Next Article in Journal
28-GHz CMOS Direct-Conversion RF Transmitter with Precise and Wide-Range Mismatch Calibration Techniques
Next Article in Special Issue
Edge Intelligence Empowered Dynamic Offloading and Resource Management of MEC for Smart City Internet of Things
Previous Article in Journal
Fabrication of Large-Area Short-Wave Infrared Array Photodetectors under High Operating Temperature by High Quality PtS2 Continuous Films
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Delay and Energy-Efficiency-Balanced Task Offloading for Electric Internet of Things

1
State Grid Hebei Electric Power Co., Ltd., Information and Communication Branch, Shijiazhuang 050021, China
2
Global Energy Interconnection Research Institute Co., Ltd., Beijing 102209, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(6), 839; https://doi.org/10.3390/electronics11060839
Submission received: 12 February 2022 / Revised: 5 March 2022 / Accepted: 7 March 2022 / Published: 8 March 2022

Abstract

:
With the development of the smart grid, massive electric Internet of Things (EIoT) devices are deployed to collect data and offload them to edge servers for processing. However, the task of offloading optimization still faces several challenges, such as the differentiated quality of service (QoS) requirements, decision coupling among multiple devices, and the impact of electromagnetic interference. In this paper, a low-complexity delay and energy-efficiency-balanced task offloading algorithm based on many-to-one two-sided matching is proposed for an EIoT. The proposed algorithm shows its novelty in the dynamic tradeoff between energy efficiency and delay as well as in low-complexity and stable task offloading. Specifically, we firstly formulate the minimization problem of weighted difference between delay and energy efficiency to realize the joint optimization of differentiated QoS requirements. Then, the joint optimization problem is transformed into a many-to-one two-sided matching problem. Through continuous iteration, a stable matching between devices and servers is established to cope with decision coupling among multiple devices. Finally, the effectiveness of the proposed algorithm is validated through simulations. Compared with two advanced algorithms, the weighted difference between the energy efficiency and delay of the proposed algorithm is increased by 29.01% and 45.65% when the number of devices is 120, and is increased by 11.57% and 22.25% when the number of gateways is 16.

1. Introduction

The electric Internet of Things (EIoT) is a kind of industrial-level Internet of Things (IoT) [1,2] applied to the smart grid. By effectively integrating all kinds of communication and computing resources, the EIoT improves the information level of the electric power system and provides network support for the construction of the smart grid [3,4]. With the deployment of massive sensing devices, the data volume and computing requirements of the EIoT’s perception of information have shown explosive growth [5]. The data processing of the EIoT has high requirements on energy efficiency and delay. On one hand, battery-powered EIoT devices have limited energy [6,7,8]. Improving energy efficiency can increase the utilization of energy resources and extend the network life cycle. On the other hand, power services such as differential protection and precise load control require low latency. However, traditional cloud computing where cloud servers locate far away from EIoT devices causes large transmission delay and low energy efficiency [9,10].
Edge computing provides computing services through an integrated open platform near the data source [11]. Its applications are initiated on the device side to reduce the transmission delay and energy consumption, thereby resulting in faster network service response and higher energy efficiency for data processing. By combining edge computing with EIoT gateways, devices can offload data to one of the nearby gateways for processing to jointly improve delay and energy efficiency performance [12]. However, the task offloading optimization for an edge-computing-based EIoT still faces some challenges.
First of all, task offloading should be optimized based on dynamically varying network-state information to improve both delay and energy efficiency performance [13,14]. The challenge is that improving delay may deteriorate energy efficiency and vice versa. Therefore, a well-balanced tradeoff between delay and energy efficiency is required. Second, given the intensive deployment of EIoT devices, the task offloading strategies of multiple devices are coupled [15]. Specifically, multiple devices may simultaneously select the same gateway for task offloading, and the task offloading strategies of each device will be affected by other devices. Last but not least, due to the complex environment of the EIoT, the influence of electromagnetic interference on task offloading optimization should be considered to meet the reliability requirements of data transmission [16].
Matching theory provides a flexible tool to solve the conflicting resource allocation problems. In the matching problem, each agent in one group ranks the agents in the other group according to the utility function to establish a preference list. A stable matching is achieved through the interaction among agents from two sides. Matching theory has been widely applied in task offloading optimization for the IoT. In reference [17], a low-complexity and stable task offloading mechanism based on price matching was proposed to minimize the total network delay. In reference [18], Shan et al. proposed a matching-based two-step approach aiming at minimizing the energy consumption of the IoT devices by optimizing the task offloading decision and transmission power. In reference [19], Huang et al. introduced a task-container matching market to provide on-demand offloading services based on system service capability and resource availability. In reference [20], a matching theory-based task for offloading strategy was proposed, aiming at reducing the total IoT network energy. In reference [21], a solution to minimize the network delay from a contract-matching integration perspective was provided. Nevertheless, these previous works only target a single performance metric as either energy efficiency or delay, while the differentiated service demand guarantee oriented to multiple metrics are ignored.
The joint optimization of multiple metrics in task offloading problems, such as delay and energy efficiency, has been also investigated. Zhang et al. proposed a privacy protection task offloading method based on a deep Q-network (DQN), which can enable users to make optimal offloading decisions to reduce delay and energy consumption while improving privacy levels [22]. Yang et al. proposed a two-stage offloading algorithm, which optimizes computation and communication resource allocation under limited energy and sensitive latency [23]. Chen et al. proposed a two-timescale resource allocation mechanism based on matching theory to minimize power consumption and ensure low-delay performance [24]. In reference [25], a distributed device-to-device offloading system which can guarantee high probability of on-time task completion and low energy consumption was proposed. In reference [26], Ding et al. investigated a decentralized partitioning computation offloading strategy for multiple devices and multiple mobile edge servers with limited resources, where the weighted sum of energy consumption and delay is maximized by optimizing the execution location, CPU frequency, and transmission power. However, the competition conflict of multiple devices in task offloading is not taken into consideration by these works, which cannot achieve stable matching between gateways and devices.
In this work, we propose a many-to-one two-sided matching-based delay and an energy-efficiency-balanced task offloading algorithm for the EIoT to maximize the weighted difference of energy efficiency and delay. First, the task offloading strategies of multiple devices are decoupled through computing resource allocation and the quota settings of the gateways. Then, the formulated problem is transformed into a many-to-one two-sided matching problem between the devices and gateways. Next, the proposed algorithm jointly optimizes the energy efficiency and delay of the task offloading devices, which establishes a stable matching between devices and gateways through continuous iterations. The contributions of this paper are summarized as follows:
  • Dynamic Tradeoff between Energy Efficiency and Delay: We consider differentiated QoS requirements by establishing the weighted difference between energy efficiency and delay as an optimization objective. The tradeoff between energy efficiency and delay can be dynamically balanced by adjusting the weight according to the requirements of task offloading optimization.
  • Low-Complexity and Stable Task Offloading: A low-complexity many-to-one two-sided matching-based algorithm is proposed to establish the stable matching between devices and gateways to solve the problem of task offloading conflicts for the EIoT. The preference lists of devices and gateways are modeled as the energy efficiency and total task offloading delay, respectively.
  • Extensive Performance Simulation: Numerous results demonstrate that the proposed algorithm can achieve superior performance in terms of energy efficiency, delay, and the weighted difference between them compared with existing state-of-the-art algorithms. Moreover, the impact of key parameters such as computing resources and SINR threshold on performance are revealed to provide guidance for practical applications.
The remaining parts of the paper are organized as follows: System model and problem formulation are introduced in Section 2. Section 3 describes the proposed many-to-one two-sided matching-based delay and energy-efficiency-balanced task offloading algorithm for the EIoT. The simulation results are provided in Section 4. Section 5 concludes the paper.

2. System Model and Problem Formulation

In this section, we first introduce the task offloading model, including the data transmission model, delay model, and the energy efficiency model. Then, the task offloading optimization problem is formulated.

2.1. Task Offloading Model

The considered the task offloading model for the EIoT, which is shown in Figure 1, which consists of multiple gateways and EIoT devices. The gateway establishes wireless connections with devices and provides computing resources. We consider that each device is in the coverage of multiple gateways. Due to the limited computing resources and constrained battery capacity of EIoT devices, the tasks need to be offloaded to the gateway for processing.
We assume that there are I EIoT devices, the set of which is denoted as M = { m 1 , , m i , …, m I } . There exist J gateways, the set of which is defined as S = { s 1 , , s j , , s J } . We denote the task offloading indicator variable as x i , j , where x i , j = 1 represents that device m i selects the gateway s j for task offloading, and x i , j = 0 otherwise. We define the maximum number of EIoT devices that can be simultaneously served as q j . Therefore, x i , j needs to satisfy
i = 1 I x i , j q j .
Figure 1 shows an example of task offloading with six EIoT devices, three gateways, and q j = 2 . Task offloading conflict occurs when m 1 , m 2 , and m 3 simultaneously select s 2 for task offloading. Finally, s 2 chooses to serve m 1 and m 2 , and m 3 remains idle.

2.1.1. Data Transmission Model

The EIoT devices can offload tasks to one of the multiple gateways through orthogonal frequency division multiplexing (OFDM)-based orthogonal subchannels (see references [27,28]), and electromagnetic interference is considered. Therefore, the transmission rate between m i and s j is given by
R i , j = B log 2 ( 1 + S I N R i , j ) ,
where B represents the subchannel bandwidth. S I N R i , j represents the signal-to-interference-plus-noise ratio (SINR) [29] between m i and s j , which is given by
S I N R i , j = x i , j P T X g i , j σ 2 + ε i , j ,
where P T X and σ 2 represent the transmission power and noise power, respectively [30]. Furthermore, g i , j is the channel gain between m i and s j . ε i , j represents the electromagnetic interference. Considering the reliability constraints of task offloading, the SINR must satisfy S I N R i , j S I N R m i n , where S I N R m i n is the SINR threshold.

2.1.2. Delay Model

We define U i as the task data size of m i . The task computing intensity, i.e., the CPU cycles processing one bit by s j , is defined as f j (cycle/bit). The computing resource (cycle/s) allocated by s j is defined as α j , which is given by
α j = ψ j q j .
Therefore, the transmission delay between m i and s j , and the computing delay of s j processing the tasks of m i are given by
Q i , j T X = U i R i , j ,
Q i , j C = f j U i α j .
The total task offloading delay is the sum of the transmission delay and computing delay, which is given by
Q i , j = Q i , j T X + Q i , j C .

2.1.3. Energy Efficiency Model

We define E i , j as the task offloading energy consumption of m i , which is given by
E i , j = ( P T X + P 0 ) Q i , j T X = ( P T X + P 0 ) U i R i , j ,
where P 0 represents the circuit power of the device operation.
We define energy efficiency (bit/(J·Hz)) as the amount of data that can be transmitted per unit of energy per unit of bandwidth [31]. Therefore, the energy efficiency of m i offloading tasks to s j is given by
η i , j = U i B E i , j = U i B ( P T X + P 0 ) U i R i , j = R i , j B ( P T X + P 0 ) .

2.2. Problem Formulation

In this paper, we address the task offloading problem for the EIoT. The objective is to maximize the weighted difference between energy efficiency and delay Ψ ( x i , j ) under the constraints of task offloading and SINR. As such, Ψ ( x i , j ) is given by
Ψ ( x i , j ) = i = 1 I j = 1 J x i , j ( V η i , j Q i , j ) ,
where V is the weight to balance the order of magnitude between energy efficiency and delay. The task offloading optimization problem is modeled as
P 1 : max { x i , j } Ψ ( x i , j ) , s . t . C 1 : i = 1 I x i , j q j , s j S , x i , j { 0 , 1 } , C 2 : j = 1 J x i , j = 1 , m i M , x i , j { 0 , 1 } , C 3 : S I N R i , j S I N R m i n , m i M , s j S .
C 1 and C 2 are the task offloading constraints, which indicate that each gateway can be selected by q i devices at most, and each device can select only one gateway. C 3 is the SINR constraint.

3. Delay and Energy-Efficiency-Balanced Task Offloading for EIoT Based on Two-Sided Matching

In this section, we elaborate the problem transformation and the proposed delay and energy-efficiency-balanced task offloading algorithm for the EIoT based on two-sided matching.

3.1. Problem Transformation

To solve P 1 , it is feasible to traverse all possible results due to the high computational complexity [32,33]. Therefore, we convert P1 into a many-to-one two-sided matching problem between devices and gateways.
Theorem 1.
Matching: Matching ϕ is defined as the mapping relationship of a set M S , which is denoted as ϕ: M S S M . When ϕ ( m i ) = s j and ϕ ( s j ) = m i , it means that m i and s j establish a matching relationship, which can be expressed as
x i , j = 1 , ϕ ( m i ) = s j a n d ϕ ( s j ) = m i , 0 , otherwise .
In many-to-one two-side matching, each device traverses all gateways to obtain the preference values toward different gateways and each gateway traverses all devices to obtain the preference values toward different devices. The preference value of m i for s j and ω i , j , is defined as the weighted energy efficiency of m i offloading tasks to s j . The preference value of s j for m i and γ j , i , is defined as the total delay of m i offloading tasks to s j . Furthermore, ω i , j and γ j , i are expressed as
ω i , j = V · η i , j ,
γ j , i = Q i , j .
For each m i and m i M , s j m i s j denotes that m i prefers s j to s j , which is given by
s j m i s j ω i , j | ϕ ( m i ) = s j > ω i , j | ϕ ( m i ) = s j ,
where ⇔ is a binary preference relationship.
Meanwhile, for each s j and s j S , m i s j m i denotes that s j prefers m i to m i , which is given by
m i s j m i γ j , i | ϕ ( s j ) = m i > γ j , i | ϕ ( s j ) = m i .
After obtaining ω i , j | ϕ ( m i ) = s j , s j S and γ j , i | ϕ ( s j ) = m i , m i M , the preference list of devices is obtained by sorting ω i , j | ϕ ( m i ) = s j , s j S in descending order, which is denoted as
F i = { , s j , s j } , s j m i s j .
The preference list of gateways is obtained by sorting γ j , i | ϕ ( s j ) = m i in descending order, which is denoted as
F j = { , m i , m i } , m i s j m i .
Based on F i and F j , P 1 can be solved by the proposed delay and energy-efficiency-balanced task offloading algorithm.

3.2. Many-to-One Two-Sided Matching-Based Delay and Energy-Efficiency-Balanced Task Offloading Algorithm

The implementation process of the proposed delay and energy-efficiency-balanced task offloading algorithm is shown in Algorithm 1, which consists of three steps.
Step 1: Initialize the sets of task offloading strategies, unmatched devices, and unmatched gateways as ϕ = , Ω = M and Γ = S ;
Step 2: Each m i and m i M , and each s j and s j S calculate the preference values based on (13) and (14), and establish the preference lists F i and F j based on (17) and (18);
Step 3: First, each device in Ω proposes to its most preferred gateway based on F i , i.e., the top gateway in its preference list.
Afterwards, each s j and s j S calculates the total number of temporary matches and new proposals. If the total number of temporary matches and new proposals is less than quota q i , s j establishes temporary matches with the devices which propose to it. The matched devices are temporarily removed from Ω . Otherwise, s j establishes temporary matches with only the top q j devices in its preference list F j , which propose to it. Then, the matched devices are removed from Ω . The unmatched devices are added into Ω and remove s j from F i . If the total number of matches for s j is equal to q j , remove s j from Γ .
Iterative matching ends when each device establishes a match with a gateway or its preference list F i = . Based on the matching results, each device offloads the tasks to the corresponding gateway for data processing.
Algorithm 1 Delay and Energy-Efficiency-balanced Task Offloading Algorithm
1:
Input: M , S .
2:
Output: ϕ .
3:
Step 1: Initialization
4:
 Initialize ϕ = , Ω = M , and Γ = S .
5:
Step 2: Preference List Construction
6:
 Each m i and s j calculate the preference values based on (13) and (14), and establish the preference lists F i and F j based on (17) and (18).
7:
Step 3: Iterative Matching
8:
While Ω and F i  do
9:
For m i Ω do
10:
   m i proposes to its most preferred gateway based on F i .
11:
End for
12:
For s j Γ do
13:
  If the total number of temporary matches and new proposals, e.g., m i , for s j is less than quota q j  then
14:
   Match s j with the devices which propose to it temporarily and remove the matched devices from Ω .
15:
  else
16:
   Temporarily match s j with its most preferred q j devices proposing to s j based on F j . Remove matched devices from Ω and add unmatched devices into Ω .
17:
   Unmatched devices update F i = F i \ s j .
18:
  End if
19:
  If the total number of matches for s j is equal to q i  then
20:
    Γ = Γ \ s j .
21:
  End if
22:
End for
23:
End while

3.3. Complexity Analysis

The complexity of the proposed algorithm is O ( I + J + I log ( J ) + J log ( J ) ) + O ( I ) . Based on the analysis, the complexity of the proposed algorithm has a negligible impact on the delay performance during task offloading and is also applicable when the number of devices is large.

4. Simulation Results

In this section, we first introduce the simulation parameter settings. Afterwards, extensive simulation results are elaborated to verify the effectiveness of the proposed algorithm. The simulation is implemented on MATLAB R2021.

4.1. Simulation Parameter Settings

The proposed algorithm is compared with two existing task offloading algorithms, i.e., an energy-efficiency-first (EEF) task offloading algorithm [34], which aims to maximize the the energy efficiency without considering the time delay. The second is a time-delay-first (TDF) task offloading algorithm [13], which aims to minimize the time delay without considering the energy efficiency. The simulation results are shown from Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. Furthermore, to verify the performance of the proposed algorithm, we compare the proposed algorithm with the task offloading algorithm based on ε -greedy, which jointly optimizes the weighted difference between energy efficiency and delay [35]. Through 500 experiments, the simulation comparison is performed and shown from Figure 10, Figure 11 and Figure 12.
The channel gain is influenced by the small-scale fading, i.e., g i , j = ( 127 + 30 × log d i , j ) , where d i , j is the distance between m i and s j . Other parameters are summarized in Table 1 [34,36].

4.2. Simulation Results and Analysis

Figure 2 shows the weighted difference between energy efficiency and delay versus the number of devices. The EEF and TDF only consider a single optimization objective. It is difficult to ensure that the delay and energy efficiency are optimized at the same time. Therefore, the proposed algorithm sets the weight V to unify the device energy efficiency and delay magnitude, and builds the weighted difference between energy efficiency and delay based on the weight V to realize the joint optimization of energy efficiency and delay. The dynamic compromise between energy efficiency and transmission delay improves the overall performance of the proposed algorithm. The simulation results show that as the number of devices increases, the weighted difference between energy efficiency and delay under different algorithms decrease. The performance of the proposed algorithm is always better than that of EEF and TDF. When the number of devices is 120, compared with EEF and TDF, the performances of the proposed algorithm are increased by 29.01% and 45.65%, respectively.
Figure 3 shows the weighted difference between energy efficiency and delay versus the number of gateways. The simulation results show that the weighted difference improves with the number of gateways. The proposed algorithm always has the best performance among the three algorithms. Compared with EEF and TDF, the proposed algorithm can enhance the weighted difference between energy efficiency and delay by 11.57 % and 22.25 % , respectively, when the number of gateways is up to 16.
Figure 4 shows the computing and transmission delay versus q j , and Figure 5 shows the total delay, energy efficiency, and weighted difference versus q j . The simulation results show that the computing delay, energy efficiency, and weighted difference are positively proportional to q j , while the transmission delay decreases with q j . The reason is that as q j becomes larger, less computing resources are allocated to each device, thereby increasing computing delay. Meanwhile, the device has a larger probability to offload tasks to a closer gateway, so as to reduce the transmission delay. When gateways can accept more devices, the device will access the gateway with higher energy efficiency, which increases the performance of energy efficiency. Therefore, it is necessary to select the appropriate values of q i to realize the dynamic tradeoff among computing delay, transmission delay, and energy efficiency.
Figure 6 shows the total delay and energy efficiency versus computing resources. The simulation results demonstrate that when computing resources of gateways are increased from 4 × 10 10 to 8 × 10 10 , the energy efficiency keeps increasing trend while the total delay keeps decreasing trend. The reason is that larger computing resources reduce the computing delay for devices during the task offloading process, thereby reducing the total delay. Moreover, sufficient computing resources encourage devices to select closer gateways for task offloading, which leads to higher energy efficiency.
Figure 7 shows shows total delay and energy efficiency versus S I N R m i n . The simulation results demonstrate that the energy efficiency increases with S I N R m i n , while the total delay almost remains unchanged. The reason is that a larger S I N R m i n results in a tighter SINR constraint, which cannot be satisfied by the remote gateways with a poor SINR. Devices are enforced to choose closer gateways for task offloading. Therefore, the energy efficiency is increased and transmission delay is decreased due to the reduced transmission distance. However, the computing resources of remote gateways cannot be utilized, which increases the computing delay. Therefore, the total delay almost remains unchanged.
Figure 8 shows the weighted difference between energy efficiency and delay versus computing resources. The simulation results demonstrate that the weighted difference between the energy efficiency and delay of all three algorithms increase with computing resources, and the proposed algorithm increases fastest. Based on Figure 9, with the increase of computing resources, the computing delay is reduced and the energy efficiency is increased, resulting in an increase in the weighted difference between energy efficiency and delay. EEF has the smallest increasing trend. The reason is that EEF only optimizes energy efficiency and the computing delay will not affect the gateway selection of devices.
Figure 9 shows the weighted difference between energy efficiency and delay versus S I N R m i n . The simulation results demonstrate that the weighted difference between the energy efficiency and delay of the proposed algorithm and the TDF increases with S I N R m i n , while that of the EEF remains almost unchanged. The reason is that the EEF always selects the gateway with a better SINR for task offloading according to the energy efficiency optimization objective, and the increase of S I N R m i n will hardly change the gateway selection. Since the proposed algorithm takes into account both energy efficiency and delay for the task offloading optimization, it performs better than the TDF.
Figure 10 shows the weighted difference between energy efficiency and delay versus simulation numbers. When the number of tests increases, the weighted difference of the ε -greedy algorithm increases, but the performance of the proposed algorithm is much better than the greedy algorithm. When the number of tests is 500, the proposed algorithm has a 73.43% increase in weighted difference between energy efficiency and delay compared to the ε -greedy algorithm. The reason is that the ε -greedy algorithm needs to explore non-optimal options to obtain task offloading strategies and ignores the coupling among different devices. The proposed algorithm can reduce the complexity of the coupling problem and realize the precise matching between devices and gateways to achieve the joint optimization of the energy efficiency and delay of all devices.
Figure 11 shows the energy efficiency versus simulation numbers. Figure 12 shows the total delay versus simulation numbers. After many simulations, the performances of the ε -greedy algorithm in terms of energy efficiency and total delay have been improved but are still lower than the proposed algorithm. This is because the ε -greedy algorithm has difficulty in solving the coupling among different devices.

5. Conclusions

In this paper, we addressed the task offloading problem for the EIoT, and proposed a delay and energy-efficiency-balanced task offloading algorithm. We first modeled the optimization objective of the task offloading problem as the weighted difference between delay and energy efficiency. Then, the task offloading problem was transformed into a many-to-one two-sided matching problem, where the preference values of the devices and gateways in regard to each other were calculated based on energy efficiency and delay, respectively. A stable matching between devices and servers was established through a continuous iteration. Therefore, the proposed algorithm achieved a dynamic tradeoff between energy efficiency and delay as well as low-complexity and stable task offloading. The simulation results showed that compared with EEF and TDF task offloading algorithms, the proposed algorithm could improve the weighted difference between energy efficiency and delay by 29.01% and 45.65% when the number of devices is 120, and by 11.57% and 22.25% when the number of gateways is 16, respectively. In addition, compared with an ϵ -greedy task offloading algorithm, the proposed algorithm had a 73.43% increase in weighted difference between energy efficiency and delay when the simulation number is 500. Some perspectives related to future work are outlined.
Task Offloading Optimization under Uncertain Information: Considering the complex and dynamic environment of the EIoT, collecting the global state information, such as the computing resource of gateways, the channel state information, and the task offloading decision of other devices, incurs prohibitive signaling overheads. Therefore, the key information for task offloading optimization is uncertain. In the future, we will consider exploring advanced artificial intelligence (AI) with powerful environment-learning capabilities to deal with task offloading optimization under uncertain information conditions.
Joint Optimization of Task Offloading and Computing Resource Allocation: We only consider task offloading optimization and assume that gateways allocate computing resources equally to devices in this paper. However, the equal allocation manner cannot ensure the efficient utilization of computing resources. Specifically, computing resources allocated to the devices with large amounts of offloaded data may be insufficient, resulting in large computing delays, while computing resources allocated to other devices may be idle. In the future, we will explore the joint optimization of task offloading and computing resource allocation to further improve the delay performance of devices and the resource utilization of gateways.

Author Contributions

Conceptualization, Y.W., H.Y., and J.W.; methodology, Y.W., X.C., and J.L.; software, Y.W. and S.Z.; validation, Y.W., H.Y., J.W., X.C., J.L., S.Z., and B.H.; formal analysis, H.Y., J.W., and B.H.; investigation, Y.W., X.C., and J.L.; data analysis, Y.W., H.Y., S.Z., and B.H.; writing—original draft preparation, Y.W., H.Y., and S.Z.; writing—review and editing, Y.W., H.Y., J.W., X.C., J.L., S.Z., and B.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Science and Technology Project of the State Grid Corporation of China under Grant Number 5204XA20004K.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gong, Y.; Zhang, L.; Liu, R.; Yu, K.; Srivastava, G. Nonlinear MIMO for Industrial Internet of Things in Cyber–Physical Systems. IEEE Trans. Ind. Inform. 2021, 17, 5533–5541. [Google Scholar] [CrossRef]
  2. Naeem, F.; Tariq, M.; Poor, H.V. SDN-Enabled Energy-Efficient Routing Optimization Framework for Industrial Internet of Things. IEEE Trans. Ind. Inform. 2021, 17, 5660–5667. [Google Scholar] [CrossRef]
  3. Li, Y.; Cheng, X.; Cao, Y.; Wang, D.; Yang, L. Smart Choice for the Smart Grid: Narrowband Internet of Things (NB-IoT). IEEE Internet Things J. 2018, 5, 1505–1515. [Google Scholar] [CrossRef]
  4. Zhen, L.; Bashir, A.K.; Yu, K.; Al-Otaibi, Y.D.; Foh, C.H.; Xiao, P. Energy-Efficient Random Access for LEO Satellite-Assisted 6G Internet of Remote Things. IEEE Internet Things J. 2021, 8, 5114–5128. [Google Scholar] [CrossRef]
  5. Tariq, M.; Adnan, M.; Srivastava, G.; Poor, H.V. Instability Detection and Prevention in Smart Grids Under Asymmetric Faults. IEEE Trans. Ind. Appl. 2020, 56, 4510–4520. [Google Scholar] [CrossRef]
  6. Tan, L.; Yu, K.; Lin, L.; Cheng, X.; Srivastava, G.; Lin, J.C.W.; Wei, W. Speech Emotion Recognition Enhanced Traffic Efficiency Solution for Autonomous Vehicles in a 5G-Enabled Space-Air-Ground Integrated Intelligent Transportation System. IEEE Trans. Intell. Transp. Syst. 2021, 1–13. [Google Scholar] [CrossRef]
  7. Zhou, Z.; Liao, H.; Gu, B.; Mumtaz, S.; Rodriguez, J. Resource Sharing and Task Offloading in IoT Fog Computing: A Contract-Learning Approach. IEEE Trans. Emerg. Top. Comput. Intell. 2020, 4, 227–240. [Google Scholar] [CrossRef]
  8. Tariq, M.; Poor, H.V. Electricity Theft Detection and Localization in Grid-Tied Microgrids. IEEE Trans. Smart Grid 2018, 9, 1920–1929. [Google Scholar] [CrossRef]
  9. Zhou, Z.; Liao, H.; Gu, B.; Huq, K.M.S.; Mumtaz, S.; Rodriguez, J. Robust Mobile Crowd Sensing: When Deep Learning Meets Edge Computing. IEEE Netw. 2018, 32, 54–60. [Google Scholar] [CrossRef]
  10. Zhao, L.; Li, H.; Lin, N.; Lin, M.; Fan, C.; Shi, J. Intelligent Content Caching Strategy in Autonomous Driving Towards 6G. IEEE Trans. Intell. Transp. Syst. 2021, 1–11. [Google Scholar] [CrossRef]
  11. Lu, H.; He, X.; Du, M.; Ruan, X.; Sun, Y.; Wang, K. Edge QoE: Computation Offloading with Deep Reinforcement Learning for Internet of Things. IEEE Internet Things J. 2020, 7, 9255–9265. [Google Scholar] [CrossRef]
  12. Ali, Z.; Sidhu, G.A.S.; Gao, F.; Jiang, J.; Wang, X. Deep Learning Based Power Optimizing for NOMA Based Relay Aided D2D Transmissions. IEEE Trans. Cogn. Commun. Netw. 2021, 7, 917–928. [Google Scholar] [CrossRef]
  13. Tran-Dang, H.; Kim, D.S. FRATO: Fog resource based adaptive task offloading for delay-minimizing IoT service provisioning. IEEE Trans. Parallel Distrib. Syst. 2021, 32, 2491–2508. [Google Scholar] [CrossRef]
  14. Ye, J.; Kobayashi, T.; Wang, X.; Tsuda, H.; Murakawa, M. Audio Data Mining for Anthropogenic Disaster Identification: An Automatic Taxonomy Approach. IEEE Trans. Emerg. Top. Comput. 2020, 8, 126–136. [Google Scholar] [CrossRef]
  15. Dai, Y.; Xu, D.; Maharjan, S.; Zhang, Y. Joint Computation Offloading and User Association in Multi-Task Mobile Edge Computing. IEEE Trans. Veh. Technol. 2018, 67, 12313–12325. [Google Scholar] [CrossRef]
  16. Nguyen, D.C.; Pathirana, P.N.; Ding, M.; Seneviratne, A. Privacy-Preserved Task Offloading in Mobile Blockchain with Deep Reinforcement Learning. IEEE Trans. Netw. Serv. Manag. 2020, 17, 2536–2549. [Google Scholar] [CrossRef]
  17. Zhou, Z.; Liao, H.; Zhao, X.; Ai, B.; Guizani, M. Reliable Task Offloading for Vehicular Fog Computing under Information Asymmetry and Information Uncertainty. IEEE Trans. Veh. Technol. 2019, 68, 8322–8335. [Google Scholar] [CrossRef]
  18. Shan, F.; Luo, J.; Jin, J.; Wu, W. Offloading Delay Constrained Transparent Computing Tasks with Energy-Efficient Transmission Power Scheduling in Wireless IoT Environment. IEEE Internet Things J. 2019, 6, 4411–4422. [Google Scholar] [CrossRef]
  19. Huang, X.; Yu, R.; Xie, S.; Zhang, Y. Task-Container Matching Game for Computation Offloading in Vehicular Edge Computing and Networks. IEEE Trans. Intell. Transp. Syst. 2021, 22, 6242–6255. [Google Scholar] [CrossRef]
  20. Swain, C.; Sahoo, M.N.; Satpathy, A.; Muhammad, K.; Bakshi, S.; Rodrigues, J.J.P.C.; de Albuquerque, V.H.C. METO: Matching-Theory-based Efficient Task Offloading in IoT-Fog Interconnection Networks. IEEE Internet Things J. 2021, 8, 12705–12715. [Google Scholar] [CrossRef]
  21. Zhou, Z.; Liu, P.; Feng, J.; Zhang, Y.; Mumtaz, S.; Rodriguez, J. Computation Resource Allocation and Task Assignment Optimization in Vehicular Fog Computing: A Contract-Matching Approach. IEEE Trans. Veh. Technol. 2019, 68, 3113–3125. [Google Scholar] [CrossRef]
  22. Zhang, G.; Ni, S.; Zhao, P. Learning-based Joint Optimization of Energy-Delay and Privacy in Multiple-User Edge-Cloud Collaboration MEC Systems. IEEE Internet Things J. 2021, 9, 14911502. [Google Scholar] [CrossRef]
  23. Yang, T.; Feng, H.; Gao, S.; Jiang, Z.; Qin, M.; Cheng, N.; Bai, L. Two-Stage Offloading Optimization for Energy-Latency Tradeoff with Mobile Edge Computing in Maritime Internet of Things. IEEE Internet Things J. 2020, 7, 5954–5963. [Google Scholar] [CrossRef]
  24. Liu, C.-F.; Bennis, M.; Debbah, M.; Poor, H.V. Dynamic Task Offloading and Resource Allocation for Ultra-Reliable Low-Latency Edge Computing. IEEE Trans. Commun. 2019, 67, 4132–4150. [Google Scholar] [CrossRef] [Green Version]
  25. Ko, H.; Pack, S. Distributed Device-to-Device Offloading System: Design and Performance Optimization. IEEE Trans. Mob. Comput. 2021, 20, 2949–2960. [Google Scholar] [CrossRef]
  26. Ding, Y.; Liu, C.; Zhou, X.; Liu, Z.; Tang, Z. A Code-Oriented Partitioning Computation Offloading Strategy for Multiple Users and Multiple Mobile Edge Computing Servers. IEEE Trans. Ind. Inform. 2020, 16, 4800–4810. [Google Scholar] [CrossRef]
  27. Nikolaos, P.; Theodore, A. Resource Allocation Management for Indoor Power-Line Communications Systems. IEEE Trans. Power Deliv. 2007, 22, 893–903. [Google Scholar]
  28. Bai, T.; Pan, C.; Ren, H.; Deng, Y.; Elkashlan, M.; Nallanathan, A. Resource Allocation for Intelligent Reflecting Surface Aided Wireless Powered Mobile Edge Computing in OFDM Systems. IEEE Trans. Wirel. Commun. 2021, 20, 5389–5407. [Google Scholar] [CrossRef]
  29. Zhao, L.; Li, Z.; Al-Dubai, A.Y.; Min, G.; Li, J.; Hawbani, A.; Zomaya, A.Y. A Novel Prediction-based Temporal Graph Routing Algorithm for Software-Defined Vehicular Networks. IEEE Trans. Intell. Transp. Syst. 2021, 1–16. [Google Scholar] [CrossRef]
  30. Lv, Z.; Lou, R.; Li, J.; Singh, A.; Song, H. Big Data Analytics for 6G-Enabled Massive Internet of Things. IEEE Internet Things J. 2021, 8, 5350–5359. [Google Scholar] [CrossRef]
  31. Wang, D.; Men, S. Secure Energy Efficiency for NOMA based Cognitive Radio Networks with Nonlinear Energy Harvesting. IEEE Access 2018, 6, 62707–62716. [Google Scholar] [CrossRef]
  32. Zhou, Z.; Guo, Y.; He, Y.; Zhao, X.; Bazzi, W.M. Access Control and Resource Allocation for M2M Communications in Industrial Automation. IEEE Trans. Ind. Inform. 2019, 15, 3093–3103. [Google Scholar] [CrossRef]
  33. Zhao, L.; Zheng, T.; Lin, M.; Hawbani, A.; Shang, J.; Fan, C. SPIDER: A Social Computing Inspired Predictive Routing Scheme for Softwarized Vehicular Networks. IEEE Trans. Intell. Transp. Syst. 2021, 1–12. [Google Scholar] [CrossRef]
  34. Sun, Y.; Song, C.; Yu, S.; Liu, Y.; Pan, H.; Zeng, P. Energy-Efficient Task Offloading based on Differential Evolution in Edge Computing System with Energy Harvesting. IEEE Access 2021, 9, 16383–16391. [Google Scholar] [CrossRef]
  35. Redhu, S.; Anupam, M.; Hegde, R.M. Optimal Relay Node Selection for Robust Data Forwarding over Time-Varying IoT Networks. IEEE Trans. Veh. Technol. 2019, 68, 9178–9190. [Google Scholar] [CrossRef]
  36. Zhang, Q.; Gui, L.; Hou, F.; Chen, J.; Zhu, S.; Tian, F. Dynamic Task Offloading and Resource Allocation for Mobile-Edge Computing in Dense Cloud RAN. IEEE Internet Things J. 2020, 7, 3282–3299. [Google Scholar] [CrossRef]
Figure 1. Task offloading model for EIoT.
Figure 1. Task offloading model for EIoT.
Electronics 11 00839 g001
Figure 2. Weighted difference between energy efficiency and delay versus the number of devices.
Figure 2. Weighted difference between energy efficiency and delay versus the number of devices.
Electronics 11 00839 g002
Figure 3. Weighted difference between energy efficiency and delay versus the number of gateways.
Figure 3. Weighted difference between energy efficiency and delay versus the number of gateways.
Electronics 11 00839 g003
Figure 4. Computing delay and transmission delay versus q j .
Figure 4. Computing delay and transmission delay versus q j .
Electronics 11 00839 g004
Figure 5. Total delay, energy efficiency, and weighted difference versus q j .
Figure 5. Total delay, energy efficiency, and weighted difference versus q j .
Electronics 11 00839 g005
Figure 6. Total delay and energy efficiency versus computing resources.
Figure 6. Total delay and energy efficiency versus computing resources.
Electronics 11 00839 g006
Figure 7. Total delay and energy efficiency versus S I N R m i n .
Figure 7. Total delay and energy efficiency versus S I N R m i n .
Electronics 11 00839 g007
Figure 8. Weighted difference between energy efficiency and delay versus computing resources.
Figure 8. Weighted difference between energy efficiency and delay versus computing resources.
Electronics 11 00839 g008
Figure 9. Weighted difference between energy efficiency and delay versus S I N R m i n .
Figure 9. Weighted difference between energy efficiency and delay versus S I N R m i n .
Electronics 11 00839 g009
Figure 10. Weighted difference between energy efficiency and delay versus simulation numbers.
Figure 10. Weighted difference between energy efficiency and delay versus simulation numbers.
Electronics 11 00839 g010
Figure 11. Energy efficiency simulation numbers.
Figure 11. Energy efficiency simulation numbers.
Electronics 11 00839 g011
Figure 12. Total delay versus simulation numbers.
Figure 12. Total delay versus simulation numbers.
Electronics 11 00839 g012
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParametersValue
I [ 60 , 100 ]
q j [ 10 , 20 ]
U i [ 1.5 , 2 ] Mbits
α j [ 6 × 10 9 , 5 × 10 10 ] cycle/s
f j [ 1 × 10 3 , 3.5 × 10 3 ] cycle/bit
P 0 , P T X 0.1 W, 0.4 W
V25
σ 2 174 dBm
S I N R m i n 16 dB
B 0.2 MHz
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wei, Y.; Yang, H.; Wang, J.; Chen, X.; Li, J.; Zhang, S.; Huang, B. Delay and Energy-Efficiency-Balanced Task Offloading for Electric Internet of Things. Electronics 2022, 11, 839. https://doi.org/10.3390/electronics11060839

AMA Style

Wei Y, Yang H, Wang J, Chen X, Li J, Zhang S, Huang B. Delay and Energy-Efficiency-Balanced Task Offloading for Electric Internet of Things. Electronics. 2022; 11(6):839. https://doi.org/10.3390/electronics11060839

Chicago/Turabian Style

Wei, Yong, Huifeng Yang, Junqing Wang, Xi Chen, Jianqi Li, Sunxuan Zhang, and Biyao Huang. 2022. "Delay and Energy-Efficiency-Balanced Task Offloading for Electric Internet of Things" Electronics 11, no. 6: 839. https://doi.org/10.3390/electronics11060839

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop