All articles published by MDPI are made immediately available worldwide under an open access license. No special
permission is required to reuse all or part of the article published by MDPI, including figures and tables. For
articles published under an open access Creative Common CC BY license, any part of the article may be reused without
permission provided that the original article is clearly cited. For more information, please refer to
https://www.mdpi.com/openaccess.
Feature papers represent the most advanced research with significant potential for high impact in the field. A Feature
Paper should be a substantial original Article that involves several techniques or approaches, provides an outlook for
future research directions and describes possible research applications.
Feature papers are submitted upon individual invitation or recommendation by the scientific editors and must receive
positive feedback from the reviewers.
Editor’s Choice articles are based on recommendations by the scientific editors of MDPI journals from around the world.
Editors select a small number of articles recently published in the journal that they believe will be particularly
interesting to readers, or important in the respective research area. The aim is to provide a snapshot of some of the
most exciting work published in the various research areas of the journal.
The Key Laboratory for Computer Virtual Technology and System Integration of Hebei Province, Colleage of Information Science and Engineering, Yanshan University, Qinhuangdao 066004, China
2
School of Computer Science and Engineering, University of Electronic Science and Technology of China, Chengdu 610056, China
3
Faculty of Information Technology, University of Jyväskylä, P.O. Box 35, 40014 Jyväskylä, Finland
*
Author to whom correspondence should be addressed.
In this paper, we investigate a resource allocation and computation offloading problem in a heterogeneous mobile edge computing (MEC) system. In the considered system, a wireless power transfer (WPT) base station (BS) with an MEC sever is able to deliver wireless energy to the mobile devices (MDs), and the MDs can utilize the harvested energy for local computing or task offloading to the WPT BS or a Macro BS (MBS) with a stronger computing server. In particular, we consider that the WPT BS can utilize full- or half-duplex wireless energy transmission mode to empower the MDs. The aim of this work focuses on optimizing the offloading decision, full/half-duplex energy harvesting mode and energy harvesting (EH) time allocation with the objective of minimizing the energy consumption of the MDs. As the formulate problem has a non-convex mixed integer programming structure, we use the quadratically constrained quadratic program (QCQP) and semi-definite relaxation (SDR) methods to solve it. The simulation results demonstrate the effectiveness of the proposed scheme.
It is expected that future wireless networks can not only provide data and voice services to a massive number of MDs but also bring computational and artificial intelligence (AI) capabilities to the MDs. However, due to the size limitation, the MDs are typically constrained by computing capacity, storage capacity and battery capacity, which will prevent MDs from performing seamless computational tasks. Therefore, tackling the energy and battery capacity challenges urgently demand for developing new wireless network paradigms [1].
With the development of Internet technology and mobile network, the data generated by MDs and application have significantly increased [1]. In addition, the increasing demand for computing and data service from massive MDs have urged the development of a wireless network, which integrates the computing capability into the wireless network. Cloud computing emerges as a new computing paradigm which provides computing services to a large amount of MDs. The cloud computing server has powerful computing processing capacity, and MDs can offload computing tasks to the cloud server for computing processing. However, the cloud computing servers are usually distant from the MDs [2]. Therefore, during the process of task transmission, a large delay and a large amount of energy consumption will be induced, which is unfavorable to solving real-time task processing with the low time delay requirement of MDs.
In order to provide MDs with more proximity, lower latency and reduced energy consumption for computing services, MEC has been attracted considerable attention. MEC has the potential to provide computing capabilities close to the MDs within the radio access network, aiming to reduce transmission delay [3,4], improve network operational efficiency, and promote the service experience. In particular, MEC can be thought of as a cloud computing server running on the network edge to perform specific tasks that traditional network infrastructure cannot provide [5]. The applications or intensive computation tasks can be offloaded in a dynamic or statical mode to the resource-rich edge servers for execution, which helps reduce the transmission delay and decrease energy consumption so as to improve the quality of service [6,7] in a better way. For the partitioning of user tasks, it is possible to offload computational processing in binary and partial task divisions. In MEC systems, a large amount of existing works focus on optimizing offloading process based on the system energy consumption, time delay, and transmission throughput. It is also worth noticing that the MEC server can allocate computing resources to user tasks to improve the energy efficiency and reduce the overall energy consumption of the system [8].
Meanwhile, how to provide sustainable and efficient power supply for MDs to execute long-term task processing has also become a challenge in the current MEC network system. Due to the limitation of battery capacity, it is difficult or even impossible for MDs to maintain the processing of computing tasks for a long time. In order to solve the issue of energy supply, wireless energy harvesting is a promising technology which has been widely developed in MEC systems. In general, EH plays a crucial role in addressing the issue of battery capacity constraint and furthermore to support MDs to realize green energy-oriented and sustainable computing offloading services [9]. MDs with EH technology are capable of harvesting green energy from solar panels, wind and wireless energy sources for task offloading and locally computing. WPT is able to take radio frequency signals as energy sources, and it provides energy for MDs [4]. Therefore, integrating EH and WPT technology into the MEC network system enables systems and MDs to perform long-term stable and sustainable computation, and it also has the potential to improve computing performance [10].
Although quite a lot of researchers have investigated EH, most of these researchers have only considered general EH methods. Comparatively, there is a relative lack of studies that focus on energy-harvesting techniques based on full-duplex and half-duplex modes, and few studies have investigated three-layer heterogeneous MEC network systems simultaneously. Therefore, it is desirable to jointly consider the resource allocation and decision schemes based on a novel full/half-duplex EH modes enabled with heterogeneous MEC network systems.
In this work, we primarily consider a WPT model based on the full/half-duplex transmission technique, which is combined with the designed three-tier heterogeneous MEC architecture. The aim of this work seeks to minimize the overall energy consumption and optimize the offloading decision, EH time allocation and mode selection. We formulate the optimization program as a mixed integer programming problem, which is NP-hard. To address the formulated problem, the main objective can be reformulated as a non-convex quadratically constrained quadratic program (QCQP) form [11], and the separable Semi-Definite Relaxation (SDR) method can be adopted to find the optimal offloading decision strategy and the EH time allocation [12].
Comparing with the recent research work, the main research work and the key contributions of this paper can be summarized as follows:
In the proposed MEC system, we consider full-duplex and half-duplex WPT modes and analyze the energy consumption problems under these two different energy transfer modes separately with the aim to derive the optimal mode selection strategy.
In particular, we design a three-tier heterogeneous MEC offloading network architecture that considers the multi-level computational task offloading problem, where the tasks of MDs can be executed locally, offloaded to a server with energy source for computing, or transformed to a remote MEC server for processing;
In addition, we investigate an optimization problem involving the minimization of transmission and computational energy consumption based on complete time and energy constraints, which is a non-convex mixed-integer programming problem. We derive the optimal offloading decision strategy and WPT mode by adopting QCQP and SDR methods;
Moreover, we analyze the optimal time of EH for MDs under the half-duplex energy transfer mode with a linear form of WPT. Finally, we propose an iterative algorithm with the aim to solve the joint optimal offloading decision, time allocation of WPT under the half-duplex EH mode, as well as the mode selection.
The reminder of this paper is organized as follows. Section 2 is concerned with giving a brief review of relevant research work. In Section 3, we present the system model. The problem formulation and constraints are proposed in Section 4. In Section 5, we demonstrate the simulation results. Finally, Section 6 concludes this research and discusses future directions.
2. Related Work
MEC technology has been widely used in the communication field and different scenarios to provide services to network edge users by taking advantage of mobile edge computing servers closer to users and abundant computing resources [13]. To solve the resource allocation problem in a dynamic computational offload environment, in [14], the authors used a deep reinforcement learning-based approach and proposed a deep deterministic policy gradient (DDPG) dynamic policy to solve the dynamic offload, computational offload and resource allocation problems. With the development of blockchain technology [15], MEC technology is used in blockchain, and MEC technology can be used to solve the challenge of insufficient computational power of MDs in mining tasks [16]. MEC technology has been further applied to vehicle networking for driver assistance services to improve the safety and intelligence of vehicle driving [17]. However, how to ensure that MDs in the MEC network system perform a long time computing task offloading, maintain the MDs with enough power for computing task offloading, and guarantee that the MEC network system can operate for a long time is also one of the main challenges currently faced.
More recently, there has been a growing research interest in exploring the application of EH and WPT in MEC systems [1]. In [18], the authors proposed an actor–critic learning algorithm based on mixed decision making, and a deep reinforcement learning algorithm of multi-MD mixed actor–critic for dynamic computing and offloading was proposed. Similarly, in [19], a deep reinforcement learning-based online offloading algorithm was proposed with the goal of maximizing the weighted sum of computational rates and optimizing the time allocation for the user task offloading decisions scheme and wireless EH. In the single-user MEC system, the authors propose an energy-efficient resource allocation scheme for WPT and task allocation for the local and offloading computation of MDs. Considering the unpredictability of EH and the situation of dynamic offloading of computation tasks, in [6], the authors presented an online algorithm of the Lyapunov method to optimize the stability of the battery queue and minimize the power consumption. Considering the nonlinear energy collection mode [20], the authors investigated the resource allocation to maximize the computational efficiency and optimized the EH time, the CPU cycle frequency of the local computation, the offloading time, and the power allocation to obtain the optimal solution. In [21], in order to minimize the system cost, the authors proposed a distributed optimization problem to solve the optimal offloading, charging and discharging energy and renewable energy utilization rate of MBSs. In [22], the authors investigated the computational offloading and resource allocation problem in IoT networks, which simultaneously support end-device mobility and energy harvesting, and they proposed a Lyapunov optimization and semi-definite programming (SDP)-based online mobility-aware offloading and resource allocation algorithm.
Several studies have revealed that wireless information and power transfer technology provides a potential solution to increase the data transmission rate and long-term service of user equipment in the wireless network. Meanwhile, EH technology can also be implemented to enhance the energy efficiency of network [23,24]. In [23], the authors investigated resource allocation for the orthogonal frequency division multiplexing (OFDM)-based nonorthogonal multiple access (NOMA) system empowered by WPT technology with the aim to obtain secure and energy efficient transmission. Similar to [24], the authors researched an energy-efficient resource allocation for the WPT-enabled orthogonal frequency division multiple access (OFDMA) multicell networks. In order to achieve long battery life, in [25], the authors introduce an online learning algorithm with a distributed execution approach for computational offloading in WP-MEC networks, which aims to minimize the long-term average task completion delay of mobile clients. In [26], the authors combined social networking techniques and EH techniques for enhancing the performance of fog computing systems. In [27], the authors introduced a wireless energy harvesting (WEH)-based industrial Internet of Things (CIIoT) to harvest RF energy from primary user signals, and they proposed energy-efficient resource allocation under different spectrum access methods to maximize the average transmission rate of the CIIoT while maintaining energy-saving requirements. In [28], the authors proposed an MEC offloading scheme for cellular IoT networks with a large number of NOMA-assisted energy harvesting MDs based on social relationships among the user communication devices to optimize the processing mode selection, device clustering, channel and power allocation for the purpose of maximizing the total network rate and under the constraints of power, energy and delay.
With the application and development of wireless networks, it has become an important research field to apply full-duplex and half-duplex technology to the current communication system based on wireless energy transform technology. To solve the resource allocation problem in multi-access edge computation offloading, the full-duplex assisted multi-access edge computation offloading system is investigated in [29], and they proposed a step-wise resource allocation method for enhancing the performance of the computation offloading subject to data rate constraint. In [30], the authors studied an unmanned aerial vehicle (UAV) wireless communication system with EH, where the UAV transmits energy to MDs in half-duplex or full-duplex manner, and the user first collects energy and then offloads the data to the UAV, with the goal of minimizing the total energy consumption of the UAV and achieving minimal delay requirement of the data transmission of the user. Considering the security of wireless communication system, in [31], the authors examined the energy-constraint secrecy performance of a wireless network with passive eavesdroppers and wireless information and power energy transmission, and they proposed a full-duplex automatic jamming scheme. In [32], the authors investigate the problem of opportunity mode selection and user scheduling in both single-carrier and multi-carrier OFDM full-duplex systems with the objective of maximizing the system utility (e.g., sum rate) for long-term and short-term time fairness.
3. System Model
The three-tier WPT MEC system model is shown in Figure 1. The system model consists of multiple MDs, WPT BS, and MBS. The WPT BS transmits energy to the neighboring users in a broadcast mode, and each MD has a wireless energy-harvesting capability, and the harvested energy is stored. The MD is closer to the WPT BS, while the distance to the MBS is relatively long. Throughout this paper, we use , to represent the set of MDs. Each MD i is equipped with an EH battery, and the computing capacity of i is defined as . Furthermore, MDs have full/half-duplex EH modes, and the harvested energy will be stored in the battery. The WPT BS is represented by WPT BS and adopts full-duplex or half-duplex mode to carry out WPT for MDs, and it can also provide computing services with computing capacity . In order to enhance the computing capacity of the system, a server with powerful computing capacity is integrated into MBS, and the computing capacity of the MBS server is represented by . In the three-tier heterogeneous MEC system, MDs are able to choose to perform local computing, either offloading computing tasks to a server at the WPT BS for executing or offloading to a remote MBS server for processing. The uplink between the MD and the WPT BS or MBS employs a wireless connection for the communication and offloading of computation tasks, while in the downlink, the WPT BS and MBS return the processed computation task results to the MD, and since the data size of the computation results is relatively small, hence, we ignore the transmission delay and communication energy consumption of the computation result return in the downlink in this case.
In the proposed MEC system, we suppose that the task of MD i is completed within a time interval . We assume that MDs take the EH and task processing simultaneously based on full-duplex mode. In half-duplex mode, the MD i performs EH during time slot firstly, and then, the task will be processed within time slot . We express the data size of the computing task for MD i in terms of , and w represents the number of CPU cycles required to calculate each bit of data. The term will be used in this paper to refer the set of computing task offloading decision factors. The computational tasks of each MD can be optionally computed locally or be offloaded to the wPT BS or MBS server for computing. Specifically, represents the selection factor calculated locally by the MDs, means that the MD i chooses the WPT BS for offloading computation, and indicates that the MDs choose the MBS server for the offloading process; otherwise, . The key notation can be found in Table 1. Due to the fact that the computation task of the MDs can only choose one of the offloading decisions for computing, we can obtain the offloading decision strategy constraints as follows:
3.1. Local Computing Mode
When the local computing is adopted, the processing capacity of MDs can be dynamically adjusted according to the size of the task and the completion time of the task by employing dynamic voltage and frequency expansion technology [18,33]. We assume that the computing capability of the MD i remains unchanged. Accordingly, the time for local computation processing can be defined as follows:
Furthermore, the energy consumption of local computing of the MD i can be expressed as follows:
where is the number of effective capacitors related to chip structure [34], and w represents the number of CPU cycles required to calculate each bit of data.
3.2. WPT BS Server Model
Given that the WPT BS is capable of transmitting energy to the MDs via wireless transmission during the computation offloading, in the current system, we consider the use of half-duplex and full-duplex methods for energy transmission. The distance between MD i and WPT BS is , and the channel gain between MD i and WPT BS is , where is the path loss factor.
3.2.1. Half-Duplex Mode
In the half-duplex mode [30], WPT BS firstly transmits energy to the MD i in the time , where is the time allocation for EH under half-duplex mode. Then, the computational task of MD i will be processed locally or offloaded to the server during the remaining time .
With the half-duplex mode, the achievable uplink transmission rate between the MD i and the WPT BS can be given by:
where is the transmit power of MD i and and . I is the noise power, is the transmission bandwidth. The harvested energy and transmission energy consumption in half-duplex mode are respectively calculated by [35],
3.2.2. Full-Duplex Mode
In full-duplex mode, WPT BS transmits wireless energy to the MD i, and the transmit power is . Meanwhile, the MD i can choose to offload the task to the base station for computing within the time through the harvested energy. We consider linear EH in the proposed MEC network system; thus, during time , the energy harvested by the MD i can be given by [35]
In full-duplex WPT mode, the WPT BS can simultaneously transmit to and receive task offloading from the MDs. In this case, self-coherent interference is generated. Then, the achievable uplink transmission rate between the MD i and the WPT BS becomes:
denotes the transmit power of the WPT BS, and denotes the effective self-interference coefficient in full-duplex mode [30]. The transmission energy consumption of MD i for transmitting to WPT BS can be expressed by
3.3. MBS Server Model
In the considered system, MDs can also choose to offload computation tasks to an MBS server. The server of MBS is integrated with powerful computing units. Let us assume that the distance between the MD i and the MBS is , and the channel gain between the MD i and MBS is . The uplink transmission rate is given as follows:
where represents the transmit power of MD i, and is the transmission bandwidth. The transmission energy consumption is given by:
The computing energy consumption of the MBS server can be expressed by:
where represents the amount of energy consumed per CPU cycle by the MBS server to perform computing tasks for MDs.
4. Problem Formulation
In this section, we formulate an optimization problem with the aim to minimize the overall energy consumption of computation tasks of MDs. We optimize the offloading decision strategy , EH time allocation , and full/half-duplex mode optimal decision based on the energy constrained of MD i and the delay of the computation task. Mathematically, the optimization problem is shown as follows:
where and .
and represent the constraints of the offloading decision of MD i. and indicate the EH mode of MD i, indicates that the MD selects a half-duplex EH mode, indicates that the MD i selects a full-duplex EH mode, and only one of the EH modes decision can be selected. makes sure that the energy consumption is less than the harvested energy. denotes the time allocation for EH with half-duplex mode. – are utilized to guarantee that the computing resources allocated to an MD should be limited. indicates that the task processing latency for different task computation and offloading methods under the selected full-duplex mode by the MD i is lower than the maximum allowable time slot . denotes that in half-duplex mode, the MD performs EH first before the task processing in time ; i.e., the delay of the task processing cannot exceed the remaining time slot .
The computation offloading decision factor and the full-duplex and half-duplex mode decision strategy are integer variables, and the EH time allocation is a continuous variable. In this case, we note that the formulated problem P1 is a mixed integer programming problem. The computational complexity of addressing this problem is high. Therefore, we employ an iterative method to solve the optimization problem P1. Firstly, the optimization problem P1 can be transformed into separable QCQP, and then, the method of SDR is used to obtain the binary computing offloading decision and the optimal mode selection [36]. Then, we will use the convex optimization program method to solve the time for EH based on the half-duplex mode.
4.1. Computation Offloading Decision Strategy
We assume that and are given. Initially, we can convert the problem P1 with an equivalent QCQP form so as to achieve the SDR formulation finally according to [37].
4.1.1. QCQP Form and SDR
The variable set of is integer variable. Thus, we rewrite constraint as follows:
P1 can be formulated as follows:
The problem P2 is still non-convex, and it is difficult to be solved as are non-convex quadratic constraints. In the following, the problem is transformed into a convex problem based on QCQP transformation, and then, we adopt SDR to obtain the fractional solution.
We vectorized the parameters and variables in P2 as
Accordingly, the problem P2 is converted into an equivalent QCQP problem as follows:
where
However, the formulated problem of P3 is still a non-convex separable QCQP problem which results in the problem remaining intractable. For the purpose of finding approximate solutions, we utilize SDR, which is an effective method to simplify the QCQP problem [36].
4.1.2. Semi-Definite Relaxtion
We define a semi-definite matrix of rank one. The problem P3 will be relaxed into a separable semi-definite programming problem as shown below:
where
is still non-convex due to the rank constraint . The problem can be relaxed to a semi-positive definite programming problem by discarding the rank constraint as follows:
Therefore, the original problem is reformulated to the standard convex optimization problem, and we adopt standard CVX tools to address problem [38].
4.1.3. Extracting Offloading Decision
Hereafter, we extract a feasible solution for P3 from the global optimal solution of , and we obtain the optimal offloading decision from the feasible solution according to [39,40].
According to the definition of , we know that only the submatrix of topmost coordinates , defined as , is necessary to obtain the offloading decision , and that all diagonal elements of are positive numbers from 0 to 1. Let us define , where each of these terms represents the probability of corresponding entry of being 1.
We define , , to satisfy the constraint . According to the probabilities of local computing, the WPT BS server execution and the MEC server execution are expressed as , , , respectively. The computation task offloading decision of MD i is given in the following:
means that the computation task will be calculated with probability in local computing.
shows that the computation task can be calculated with probability in the WPT BS server.
defines the computation task will be computed with probability in the MBS server.
As a result, by randomly setting the value of the vector according to (25), P3 can be resolved and the offloading decisions can be obtained.
4.2. Time Allocation on the Half-Duplex Mode
In this part, we will dedicate to solve the EH time allocation in half-duplex mode based on a given offloading decision and EH pattern . Based on half-duplex mode, . The MD performs EH and task calculation independently. Considering that in the half-duplex mode, the time of is used for EH, and that the remaining time of is used for task offloading and computing, the energy consumption includes the energy consumption of local computation and the energy consumption of computation task processing. The energy consumption problem is shown below:
where
Due to the fact that the objective function is independent of the time variable , we represent the energy consumption in the objective function of P4 with , thus
The constraint can be expressed as:
Problem P4 can be rewritten to the problem as follows:
To resolve the problem P4’, so that achieves the minimum value and the transmission and computation time constraints of the computation task are met, we use tight operation, let
Then, problem can be transformed into the following form of problem :
From the constraints and , the dominant of can be expressed as:
The objective function and constraint conditions in are linear about the variables , so it is a convex optimization problem. The minimum optimal value is obtained at the boundary point, and the optimal value of is:
4.3. Full/Half-Duplex Mode Selection
For the given solution of and , we can solve the selection decision of full/half-duplex EH model. Similar to the optimize offloading decision strategy, the variables of the full/half-duplex EH mode decision are still integer variables. Thus, we determine the main objective problem, which is related to variables about ; then, the objective problem will be converted to the QCQP form, and we adopt the SDR to obtain the fractional solution.
We can reformulate the constraint of as follows:
The problem P5 can be formulated as shown:
Due to the fact that the constraint is a non-convex quadratic constraint, the problem P6 is still non-convex and challenging to solve. In order to obtain the optimum decision strategy, we transform the problem into QCQP form initially and SDR to obtain the fractional solution.
4.3.1. QCQP Form
By defining , the problem can be converted into an equivalent QCQP problem as below:
where
Similarly, the QCQP formulation is still a non-convex separable QCQP problem and hard to be solved. Therefore, we take the SDR method to simply the QCQP problem.
4.3.2. Semi-Definite Relaxtion
In order to utilize the SDR method, we define , is a rank one symmetric positive semi-definite matrix and disregard the constant term from the objective function of P7. Hence, we can obtain the equivalent form as follows:
where
However, in problem , the rank constraint (45) is the only non-constraint. Therefore, we will relax problem into a semi-definite programming problem by dropping the rank constraint as follows:
Now, we have reformulated the problem into a standard convex optimization problem, and it can be solved in polynominal time with standard CVX tools such as SeDuMi [36].
4.3.3. Full/Half-Duplex Mode Decision Extraction
In this part, we extract a feasible solution from the global optimal solution of the above problem, and we obtain the optimal offloading decision in feasible solution according to the method proposed in [39,40].
According to the definition of , we know that only the submatrix of whose topmost coordinate is , defined as , is necessary to obtain the optimal full/half-duplex decision x, and that all diagonal elements of are positive numbers from 0 to 1. We define , where each term of p represents the probability of corresponding term of being 1.
In order to satisfy , we define , and based on this, the probabilities of full/half-duplex are and , respectively.
According to the above solution, the full/half-duplex EH mode decision of MD i is given by the following formula:
means that we choose half-duplex mode with probability ;
means that we choose full-duplex mode with probability .
By randomly setting the value of the vector according to the probabilities in (47), P6 can be resolved, and we can obtain the offloading decisions .
4.4. Algorithm Analysis
To this end, we design an algorithm for optimizing the offloading decision strategy, EH time allocation and full/half-duplex mode optimization based on the proposed approach. First of all, the system parameters of computation tasks and network are initialized. Since the offloading decision is randomly obtained based on the obtained probability, we can run the aforementioned procedure several times to obtain a more precise decision. Based on the given EH mode and EH time allocation , we can obtain , which is denoted as the offloading decision for the nth time. Then, based on the and , we can perform EH mode optimization. After that, based on and , we can carry out half-duplex EH time allocation, and the solution with smallest energy consumption target value is the final solution. The complexity of the internal for-loop is , and the external iterative loops are iterations needed are and , so the overall complexity is calculated as . We present the overall algorithm in Algorithm 1.
Algorithm 1 Jointly optimize the computation offloading decision, EH time allocation and mode selection
1:
Initialize:
2:
Initialize , , , , , , , .
3:
Initialize all the matrixes involved in and ;
4:
Iteration:
5:
Solve the SDR problem by using the standard CVX tool SeDuMi and to obtain optimal solution of .
6:
Extract the top left corner sub-matrix from matrix and define the values of diagonal elements in as .
7:
Solve the SDR problem by using the standard CVX tool SeDuMi and to obtain optimal solution of .
8:
Extract the top left corner sub-matrix from matrix , and define the values of diagonal elements in as .
Perform EH time allocation based on half-duplex mode, respectively.
13:
Compare the objective value of all the N solutions, and select the solution with minimum objective value.
14:
end for
15:
Output: The optimal solutions of the offloading strategy , EH time allocation and the EH mode scheme .
5. Numerical Results
In this section, we conduct extensive simulations to verify the feasibility and superiority of the proposed scheme. In this simulation, we used a hardware setup with a desktop computer with 8 G memory capacity, hard disk data size of 1 T, 3.20 GHz CPU frequency, and 64-bit Windows system as the operating system. The software used was MATLAB software for the simulation experiments. We set the number of MDs to 10, one WPT BS, and a macro base station with an integrated powerful server. We set the data size for any task between 10 and 110 KB, and the maximum transmission power of MDs was 30 dbm. The bandwidth size between the MDs and the WPT BS was set to be 20 MHZ, and the bandwidth between the MDs and the MBS was 50 MHZ. The average distance between the MDs and the WPT BS was 100 m, and the maximum distance between the MDs and the MBS is 500 m. We set the transmission power of the WPT BS as 40 dbm.
In Figure 2, we plot the energy consumption of the computation tasks with different data sizes when adopting different computing strategies. From Figure 2, we can see that the energy consumption of all different computation methods increases as the size of the task keeps increasing. Under the local computing approach, the MD is limited by the battery capacity and computing capability, which consumes more energy compared to offloading the task to WPT BS and the MBS server for computing. Self-interference will be generated when MDs employ full-duplex EH technology, which affects the transmission rate of task offloading, thus increasing the transmission energy consumption during task offloading.
In Figure 3, we show the effect of the distance between the MD and the BSs on the energy consumption of MD. As shown in this figure, it can be found that the computational energy consumption of the task does not vary with distance when the MD chooses to compute locally. On the contrary, when the MD chooses to offload to the WPT BS or the MBS for computing, the transmission energy consumption during task offloading increases as the distance between the MDs and the BS increases. When the MD selects full-duplex mode for EH, it will reduce the data transmission rate and thus requires more transmission energy consumption because the full-duplex mode receives and transmits wireless signals at the same time. However, under the half-duplex mode, MDs will harvest energy at first, and then, the task will be offloaded to servers for computing. It can also be found that the MDs that offload to the MBS consume less energy because the channel bandwidth between the MDs and the MBS is larger than the bandwidth between the WPT BS and the MD.
Moreover, in Figure 4, we present a three-dimensional diagram of the energy consumption by changing the distance between the MDs and WPT BS as well as the task data size. Such a phenomenon indicates that the energy consumption of the computation task becomes larger as the distance between the MD and the WPT BS increases. Meanwhile, as the data size of the computation task increases, the energy consumption for computation task offloading and task processing tends to increase.
In Figure 5 and Figure 6, we describe the transmission rate of computation task offloading data and the EH by MD regarding the number of MDs in the network system proposed in the paper under the full-duplex EH technique based on the MD. We assume that the transmission power of the WPT BS is . From Figure 5, we can observe that as the number of MDs increases, the task offloading rate between the MDs and the WPT BS decreases subsequently. This is because under the full-duplex EH model, self-interference is easily generated, which increases the interference of computation task offloading in the wireless channel and thus decreases the rate of data transmission. It can be seen from Figure 6 that as the number of MDs increases, the offloading transmission rate decreases, which increases the offloading time. In order to complete the task within the maximum allowed delay, the MDs need to harvest more energy provided by the WPT BS. It can be seen from both Figure 5 and Figure 6 that in order to increase the offloading rate, the transmission power between the MDs and the WPT BS needs to be increased.
In Figure 7, we plot the harvested energy of the MDs based on full-duplex and half-duplex mode. From Figure 7, we can see that the harvested energy by the MDs in full-duplex and half-duplex modes increases linearly with the increment of time. In full-duplex mode, the MDs can perform task offloading at the same time or perform EH during local computation, while in half-duplex mode, the MDs performs EH before task offloading and computation, which will reduce the time for EH, so more energy is harvested in full-duplex mode than in half-duplex mode. In the half-duplex mode, when the MD adopts local computing, the time for task processing increases due to the limited computing capacity of MD, thus reducing the time for EH. On the contrary, when the MDs choose to offload to the WPT BS and MBS server for task computation, the MBS server has a powerful task processing capacity and the time for offloading and computation is reduced; then, the time for EH will increase, and more energy can be obtained.
6. Conclusions
In this paper, we have considered a three-tier heterogeneous MEC based on an intelligent network system for offloading energy harvesting. The system model consists of MDs, WPT BS, and MBS integrated with powerful servers, where tasks generated by the user’s MD can be computed locally or offloaded to the wireless energy supply base station servers and the MBS server for computation. In this work, the full/half-duplex energy harvesting-based technology is adopted. To minimize the overall energy consumption for task offloading and computation in heterogeneous network systems, the computation task offloading decision, the energy-harvesting time in full/half-duplex mode, and the energy-harvesting mode selection decision for full/half-duplex is optimized. We show that this optimization problem is a non-convex separable QCQP, which is an NP-hard problem, and the SDR method and the binary recovery method are employed to obtain the optimal decisions while solving for the optimal time resource allocation in different energy-harvesting modes. Simulation results showed that the proposed method and algorithm can achieves the optimal solution. Furthermore, the joint dynamic computation offloading of the computation task and mobility of MDs which based on WPT-based MEC network system is one of the interest for future research.
Author Contributions
Conceptualization, J.C. and Z.C.; methodology, J.C.; software, J.C.; validation, J.C., Z.C. and X.G.; formal analysis, J.C., Z.C.; investigation, J.C., Z.C.; resources, W.G.; writing—original draft preparation, J.C.; writing—review and editing, J.C., Z.C., X.G. and W.G.; supervision, X.G.; funding acquisition, X.G. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by Innovation Capability Improvement Plan Project of Hebei Province of funder grant number 22567626H.
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
Mao, Y.; You, C.; Zhang, J.; Huang, K.; Letaief, K.B. A Survey on Mobile Edge Computing: The Communication Perspective. IEEE Commun. Surv. Tutor.2017, 19, 2322–2358. [Google Scholar] [CrossRef]
Liu, L.; Chang, Z.; Guo, X.; Mao, S.; Ristaniemi, T. Multi-objective Optimization for Computation Offloading in Fog Computing. IEEE Internet Things J.2018, 5, 283–294. [Google Scholar] [CrossRef]
Huang, T.; Lin, W.; Hong, X.; Wang, X.; Wu, Q.; Li, R.; Hsu, C.-H.; Zomaya, A.Y. Adaptive Processor Frequency Adjustment for Mobile-Edge Computing with Intermittent Energy Supply. IEEE Internet Things J.2022, 9, 7446–7462. [Google Scholar] [CrossRef]
Han, J.; Lee, G.H.; Park, S.; Choi, J.K. Joint Subcarrier and Transmission Power Allocation in OFDMA-based WPT System for Mobile Edge Computing in IoT Environment. IEEE Internet Things J.2022, 9, 15039–15052. [Google Scholar] [CrossRef]
Guo, Y.; Zhao, R.; Lai, S.; Fan, L.; Lei, X.; Karagiannidis, G.K. Distributed Machine Learning for Multiuser Mobile Edge Computing Systems. IEEE J. Sel. Top. Signal Process.2022, 16, 460–473. [Google Scholar] [CrossRef]
Zhao, F.; Chen, Y.; Zhang, Y.; Liu, Z.; Chen, X. Dynamic Offloading and Resource Scheduling for Mobile-Edge Computing with Energy Harvesting Devices. IEEE Trans. Netw. Serv. Manag.2021, 18, 2154–2165. [Google Scholar] [CrossRef]
Chen, Y.; Zhao, F.; Chen, X.; Wu, Y. Efficient Multi-Vehicle Task Offloading for Mobile Edge Computing in 6G Networks. IEEE Trans. Veh. Technol.2022, 71, 4584–4595. [Google Scholar] [CrossRef]
Chen, J.; Chang, Z.; Guo, X.; Li, R.; Han, Z.; Hämäläinen, T. Resource Allocation and Computation Offloading for Multi-Access Edge Computing With Fronthaul and Backhaul Constraints. IEEE Trans. Veh. Technol.2021, 70, 8037–8049. [Google Scholar] [CrossRef]
Chang, Z.; Gong, J.; Li, Y.; Zhou, Z.; Ristaniemi, T.; Shi, G.; Han, Z.; Niu, Z. Energy Efficient Resource Allocation for Wireless Power Transfer Enabled Collaborative Mobile Clouds. IEEE J. Sel. Areas Commun.2016, 34, 3438–3450. [Google Scholar] [CrossRef]
Sun, M.; Xu, X.; Huang, Y.; Wu, Q.; Tao, X.; Zhang, P. Resource Management for Computation Offloading in D2D-Aided Wireless Powered Mobile-Edge Computing Networks. IEEE Internet Things J.2021, 8, 8005–8020. [Google Scholar] [CrossRef]
Luo, Z.Q.; Ma, W.K.; So, M.C.; Ye, Y.; Zhang, S. Semidefinite Relaxation of Quadratic Optimization Problems. IEEE Signal Process. Mag.2010, 27, 20–34. [Google Scholar] [CrossRef]
Mach, P.; Becvar, Z. Mobile Edge Computing: A Survey on Architecture and Computation Offloading. IEEE Commun. Surv. Tutor.2017, 19, 1628–1656. [Google Scholar] [CrossRef]
Nath, S.; Wu, J. Deep reinforcement learning for dynamic computation offloading and resource allocation in cache-assisted mobile edge computing systems. Intell. Converg. Netw.2020, 1, 181–198. [Google Scholar] [CrossRef]
Guo, W.; Chang, Z.; Guo, X.; Wu, P.; Han, Z. Incentive Mechanism for Edge Computing-based Blockchain: A Sequential Game Approach. IEEE Trans. Ind. Inform.2022, 1. [Google Scholar] [CrossRef]
Du, J.; Cheng, W.; Lu, G.; Cao, H.; Chu, X.; Zhang, Z.; Wang, J. Resource Pricing and Allocation in MEC Enabled Blockchain Systems: An A3C Deep Reinforcement Learning Approach. IEEE Trans. Netw. Sci. Eng.2022, 9, 33–44. [Google Scholar] [CrossRef]
Xu, X.; Jiang, Q.; Zhang, P.; Cao, X.; Khosravi, M.R.; Alex, L.T.; Qi, L.; Dou, W. Game Theory for Distributed IoV Task Offloading with Fuzzy Neural Network in Edge Computing. IEEE Trans. Fuzzy Syst.2022. [Google Scholar] [CrossRef]
Zhang, J.; Du, J.; Shen, Y.; Wang, J. Dynamic Computation Offloading with Energy Harvesting Devices: A Hybrid Decision Based Deep Reinforcement Learning Approach. IEEE Internet Things J.2020, 7, 9303–9317. [Google Scholar] [CrossRef]
Huang, L.; Bi, S.; Zhang, Y.J.A. Deep Reinforcement Learning for Online Computation Offloading in Wireless Powered Mobile-Edge Computing Networks. IEEE Trans. Mob. Comput.2020, 19, 2581–2593. [Google Scholar] [CrossRef]
Liu, Y.; Xie, S.; Yang, Q.; Zhang, Y. Joint Computation Offloading and Demand Response Management in Mobile Edge Network with Renewable Energy Sources. IEEE Trans. Veh. Technol.2020, 69, 15720–15730. [Google Scholar] [CrossRef]
Hu, H.; Wang, Q.; Hu, R.Q.; Zhu, H. Mobility-Aware Offloading and Resource Allocation in a MEC-Enabled IoT Network with Energy Harvesting. IEEE Internet Things J.2021, 8, 17541–17556. [Google Scholar] [CrossRef]
Chang, Z.; Lei, L.; Zhang, H.; Ristaniemi, T.; Chatzinotas, S.; Ottersten, B.; Han, Z. Energy-Efficient and Secure Resource Allocation for Multiple-Antenna NOMA with Wireless Power Transfer. IEEE Trans. Green Commun. Netw.2018, 2, 1059–1071. [Google Scholar] [CrossRef]
Chang, Z.; Wang, Z.; Guo, X.; Yang, C.; Han, Z.; Ristaniemi, T. Distributed Resource Allocation for Energy Efficiency in OFDMA Multicell Networks with Wireless Power Transfer. IEEE J. Sel. Areas Commun.2019, 37, 345–356. [Google Scholar] [CrossRef]
Wang, X.; Ning, Z.; Guo, L.; Guo, S.; Gao, X.; Wang, G. Online Learning for Distributed Computation Offloading in Wireless Powered Mobile Edge Computing Networks. IEEE Trans. Parallel Distrib. Syst.2022, 33, 1841–1855. [Google Scholar] [CrossRef]
Liu, L.; Chang, Z.; Guo, X. Socially Aware Dynamic Computation Offloading Scheme for Fog Computing System with Energy Harvesting Devices. IEEE Internet Things J.2018, 5, 1869–1879. [Google Scholar] [CrossRef]
Liu, X.; Hu, S.; Li, M.; Lai, B. Energy-Efficient Resource Allocation for Cognitive Industrial Internet of Things With Wireless Energy Harvesting. IEEE Trans. Ind. Inform.2021, 17, 5668–5677. [Google Scholar] [CrossRef]
Pei, X.; Duan, W.; Wen, M.; Wu, Y.-C.; Yu, H.; Monteiro, V. Socially Aware Joint Resource Allocation and Computation Offloading in NOMA-Aided Energy-Harvesting Massive IoT. IEEE Internet Things J.2021, 8, 5240–5249. [Google Scholar] [CrossRef]
Yang, Z.; Xu, W.; Shikh-Bahaei, M. Energy Efficient UAV Communication with Energy Harvesting. IEEE Trans. Veh. Technol.2020, 69, 1913–1927. [Google Scholar] [CrossRef]
Shahsavari, S.; Shirani, F.; Khojastepour, M.A.; Erkip, E. Opportunistic Temporal Fair Mode Selection and User Scheduling in Full-Duplex Systems. IEEE J. Sel. Areas Commun.2022, 40, 1632–1651. [Google Scholar] [CrossRef]
Gang, Q. What is the limit of energy saving by dynamic voltage scaling? In Proceedings of the IEEE/ACM International Conference on Computer Aided Design (ICCAD 2001), IEEE/ACM Digest of Technical Papers (Cat. No.01CH37281), San Jose, CA, USA, 4–8 November 2001; pp. 560–563. [Google Scholar]
Burd, T.D.; Brodersen, R.W. Processor design for portable systems. J. VLSI Signal Process. Syst. Signal Image Video Technol.1996, 13, 203–221. [Google Scholar] [CrossRef]
Ju, H.; Zhang, R. Optimal resource allocation in full-duplex wireless-powered communication network. IEEE Trans. Commun.2014, 62, 3528–3540. [Google Scholar] [CrossRef]
Du, J.; Zhao, L.; Feng, J.; Chu, X. Computation Offloading and Resource Allocation in Mixed Fog/Cloud Computing Systems with Min-Max Fairness Guarantee. IEEE Trans. Commun.2018, 66, 1594–1608. [Google Scholar] [CrossRef]
Chen, M.; Liang, B.; Dong, M. Multi-user Multi-Task Offloading and Resource Allocation in Mobile Cloud Systems. IEEE Trans. Wirel. Commun.2018, 17, 6790–6805. [Google Scholar] [CrossRef]
Grant, M.; Boyd, S.; Ye, Y. CVX: MATLAB Software for Disciplined Convex Programming, version 2.0 beta. Available online: http://cvxr.com/cvx/ (accessed on 1 September 2013).
Chen, M.; Dong, M.; Liang, B. Joint offloading decision and resource allocation for mobile cloud with computing access point. In Proceedings of the 2016 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Shanghai, China, 20–25 March 2016; pp. 3516–3520. [Google Scholar]
Dinh, T.Q.; Tang, J.; La, Q.D.; Quek, T.Q.S. Offloading in Mobile Edge Computing: Task Allocation and Computational Frequency Scaling. IEEE Trans. Commun.2017, 65, 3571–3584. [Google Scholar]
Figure 1.
MEC offloading system model for wireless energy transmission.
Figure 1.
MEC offloading system model for wireless energy transmission.
Figure 2.
The energy consumption vs. different task size and different task computing.
Figure 2.
The energy consumption vs. different task size and different task computing.
Figure 3.
Energy consumption vs. different distance between MDs with BS servers.
Figure 3.
Energy consumption vs. different distance between MDs with BS servers.
Figure 4.
Energy consumption vs. different distances and data sizes of tasks.
Figure 4.
Energy consumption vs. different distances and data sizes of tasks.
Figure 5.
Energy consumption vs. the number of MDs.
Figure 5.
Energy consumption vs. the number of MDs.
Figure 6.
Energy consumption vs. the number of MDs.
Figure 6.
Energy consumption vs. the number of MDs.
Figure 7.
Energy consumption v.s. the time for EH.
Figure 7.
Energy consumption v.s. the time for EH.
Table 1.
Summary of the key notations.
Table 1.
Summary of the key notations.
Notations
Meanings
The set of MDs in the system
The set of offloading decision of MD i
R
The representation of WPT BS
The computing capacity of MD i
The computing capacity of WPT BS
The computing capacity of MBS server
The data size of MD’s computing task
w
Represents the number of CPU cycles required to calculate each bit of data
The decision for local computing of MD i
Implies the MD i to select the server of WPT BS to calculate
Denotes that the MD i selects the MBS server for execution
The number of effective capacitors related to chip structure
The path loss factor
The transmitted power of the MD i
The wireless channel transmission gain between MD i and WPT BS
The wireless transmission bandwidth between MD i and WPT BS
The distance between MD i and WPT BS
The distance between the MD i and the MBS
Gain of wireless channel transmission between the MD i and MBS
The wireless transmission bandwidth between MD with the MBS
Represents the wireless transmission power of the MD i to MBS
Represents the amount of energy consumed per CPU cycle by the MBS server to perform computing tasks for MDs
The power of energy transmission
The time slot
The time of EH in half-duplex mode
The efficient of EH
I
The Gaussian noise
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.