|
1.INTRODUCTIONTo tackle the computing capability limitations, computation offloading through mobile edge computing (MEC) or the more general concept of fog computing has attracted a lot of attention in recent years1. In short, mobile edge computing deploys the server to the edge node near the user to provide services to the user at the network edge (such as wireless access point), avoiding long-distance data transmission and providing users with faster response2. The MEC offloading strategy in single-user mode can effectively solve the problem of resource management in the process of computing tasks performed by mobile devices, and can improve the resource utilization efficiency of mobile devices. In current studies, many scholars have carried out in-depth and extensive research on single-user MEC offloading from two aspects of the computation delay and energy consumption of mobile devices. Reference3 considers computation offloading strategy optimization with multiple heterogeneous servers in mobile edge computing, the average response time, average energy consumption and cost performance ratio of the system are optimized respectively. The offloading scheduling strategy and power allocation of multiple independent computing tasks in a single-user MEC system are studied, and the optimal task offloading scheduling strategy and the trade-off relationship between system delay and energy consumption are determined4. However, the slow development of battery technology, and the manual replacement or charging of battery leads to frequent interruption of wireless equipment5. The simultaneous wireless information and power transfer (SWIPT) technology uses the characteristics of radio frequency (RF) signals carrying energy and information at the same time, so that nodes can collect energy while receiving information6. Each mobile device has two sets of antennas, which are used to transmit computing tasks and receive energy respectively7. And it allows partial offloading, so that local computing and offloading can exist at the same time, which improves the offloading efficiency The MEC offloading strategy in single-user mode can effectively solve the problem of resource management in the process of computing tasks performed by mobile devices, and can effectively improve the resource utilization efficiency of mobile devices. In this paper, a hierarchical task offloading architecture and optimization algorithm based on multi-objective optimization SPEA2 are proposed for SWIPT, which effectively balances the low energy consumption and low time consumption of MEC offloading. Our paper has the following contributions compared with the other related researches.
2.SYSTEM MODELIn this paper, we design a SWIPT-based MEC model, which includes an access point, a mobile device and a MEC server, as shown in Figure 1. In this model, we can divide the task into local computation, normal level offloading computation and optimized level offloading computation based on different task conditions. The AP can transmit relevant signal information and energy to the mobile device. Different channels are selected for energy transmission and information transmission, and more accurate channel states information (CSI) can be estimated at the beginning of transmission. The mobile device contains N computing tasks. At the beginning, each task I ∈ {1,2 …,N} can be defined, and it contains the following initial instruction U where ui is generated randomly. ui = 1 represents that the mobile device will offload the computing task to the normal level of MEC offloading computing. ui = 0 represents that the task to local computation. At the beginning of the task, the computation task length can be expressed as Qi (bit). Compared with the size of the computation task, the size of the computation result can be ignored, so we do not consider the time consumption and energy consumption of the computation result return. For a locally computation task, the CPU calculation ability is written as Xi. 2.1.Local computingWhen ui = 0 represents that the task to local computation. The time consumed by the mobile device to perform local computation can be expressed as where fi represents the CPU clock frequency when the mobile device processes a computing task. In the process of executing local computation, and according to reference8, the energy consumption per CPU cycle can be written as where k = 1 × 10–24 represents the relationship constant between the energy consumption per CPU cycle and the CPU execution frequency. Therefore, the mobile device’s energy consumption can be expressed as We assume that there are two constants tb and hb, which represent the maximum allowable delay and standard energy value of each computing task respectively. When and meet the determination conditions for the two constants, the computing task executed locally is offloaded to the MEC optimization level for computation. 2.2.Computation offloadingWhen ui = 1 (or when performing optimized level offloading computation) represents that the task to computation offloading. We assume the channel bandwidth as ω.Ri represents the transmission rate of the channel. According to reference9, it is denoted as where hi represents the channel gain of the transmission channel, σ2 represents the noise power of the receiver, pi represents the transmission power of the computing task during offloading The time when the mobile device sends a task to the MEC server can be written as Sending information process energy consumption can be expressed as 2.3.MEC server computationIn order to efficiently process a certain number of tasks, the MEC server processing mechanism is divided into two processing levels: optimization level and normal level. Depending on the processing level of offloading, different offloading instructions X are assigned to tasks where xi = 0 represents that the task is offloaded to the normal level. xi = 1 represents that the task is offloaded to the optimization level When the computing task is executed locally, if is satisfied, the mobile device offloads the computing task to the MEC server optimization level for operation, and assigns the task offloading instruction xi = 1. The time of the MEC computing task is where Fi represents the CPU clock frequency of the MEC server processes the calculation task The normal level is for computing tasks that process the initial instruction ui = 1. In order to simplify the model, the total time consumed by the process is the maximum allowable execution time tb of the current computing task. 2.4.Energy harvestingIn this paper, we use the SWIPT scheme to harvest energy, which is collected before each computing task. We use the downlink to transmit energy for mobile devices. According to reference10, the energy received by the mobile device can be defined as where v denotes the energy absorption rate of mobile device, represents the maximum downlink power, represents the channel gain of energy collected by the mobile device. We assume that the channel is fixed and the channel gain remains unchanged for a period of time. We use Bi to represent the current battery power. Assuming that there is no upper limit on the battery power, the current power is 2.5.Problem formulationIn order to maximize the balance between the energy consumption and time consumption of mobile devices in the computation process, a multi-objective MEC task hierarchical offloading mathematical model is constructed for the local computing frequency, task transmission power and MEC server computing frequency according to the MEC task hierarchical offloading architecture shown in Figure 1, the objective functions can be expressed as P1 and P2, where P1 represents the problem of minimizing time consumption. The constraints (15) and (16) represent the local computation and offload computation time are less than the maximum tolerable time of the task. where P2 represents the problem of minimizing energy consumption. The constraints (17) and (18) represent the of energy are less than the current battery power. Bi+1 represents battery power at the beginning of the next task 3.A MULTI-OBJECTIVE OPTIMIZATION ALGORITHM FOR TASK OFFLOADING IN MECTo solve the task offloading described in task intensive scenarios, we propose a multi-objective task hierarchical offloading mode. By effectively dividing the offloading level and selecting a reasonable optimization algorithm, the relationship between energy consumption and time consumption is weighed to improve the execution efficiency of the system. The offloading strategy can be described as follows: STEP1: initialising i = 0; STEP2: Performing equipment computation tasks; STEP3: Determining the variable ui, selecting local computation or offloading to normal level computation; STEP4: By SPEA2 algorithm to optimize the local computing frequency and task transmission power; STEP5: Determining the time and energy consumption of local computation, selecting local computation or offloading to optimization level computation; STEP6: By SPEA2 algorithm to optimize the computation frequency and task transmission power of server. In order to solve the conflict between the P1 and the P2, we use a multi-objective optimization SPEA2 algorithm11 to optimize the objective function. The algorithm of SPEA2 is described in Algorithm 1. In this paper, the two objective functions P1 and P2 are combined into a matrix of 1 × 2, and the number of rows of the matrix is determined as the size of the initial population P0, i.e., N = 1. At the same time, a zero matrix with size 1 × 1 is constructed as the Pareto optimal set of the external file, and the intensity value assigned in combination with the number of individuals in the set is S(i): According to the value of S, the individual’s original fitness R(i) is updated and the individual’s original fitness R(i) is calculated The density D(i) of each individual is calculated where and N are determined by the number of objective functions, and the final individual fitness value F(i) is got According to the calculated fitness value, environmental selection is carried out. The individuals who meet the selection conditions are put into the mating pool to perform crossover and mutation operations. After completing the relevant steps, the above steps are iterated to complete the relevant iterations, and the optimal solution of the function that satisfies the application conditions is obtained. 4.SIMULATION AND RESULT ANALYSISWe present the numerical results obtained by our MATLAB simulations, which combined with PlatEMO optimization platform12. The simulation parameters have been shown in Table 1. In order to facilitate data comparison, all experimental results are normalized. Table 1.Simulation parameters.
In order to prove the superiority of the model we designed, we analyzed the system from two aspects: the number of computing tasks (Figure 2) and the length of computing tasks (Figure 3). Figure 2 shows the relationship between the number of tasks and the rate of time and energy consumption. In Figure 2a, we can see that the time consumption rate decreases with the increase of the number of tasks, because the number of tasks involved in optimization increases with the increase of the number of tasks. At the same time, the time consumption rate of MEC hierarchical optimization offloading model is lower than the model of without optimization level. In Figure 2b, we can find that the energy consumption rate of the system decreases as the number of tasks increases. It is proved that the proposed algorithm can reduce the energy consumption rate of the equipment while reducing the time consumption rate of the equipment. In particular, the energy consumption rate of MEC hierarchical optimization offloading model is lower than the model of without optimization level. Figure 3 shows the relationship between the SWIPT-based MEC mode time consumption rate and energy consumption rate and the task lengths. Figure 3a shows that the time consumption rate of MEC hierarchical optimization offloading model under different task lengths is lower than that of the offloading model without optimization level. At the same time, the time consumption rate of MEC hierarchical offloading model decreases with the increase of task length, which verifies the superiority of the system. In Figure 3b, we can see that the offloading model without optimization level has stable energy consumption rate in different task lengths. However, the energy consumption rate of MEC hierarchical optimization offloading model is too low when dealing with tasks with small task length, which can prove the rationality of the proposed model. 5.CONCLUSIONIn this work, we have developed a SWIPT-MEC task hierarchical offloading architecture based on multi-objective optimization. In particular, we combined with SPEA2 algorithm, which can achieve multi-objective optimization with minimum energy consumption and time consumption of MEC system. The simulation results shows that the proposed model and the optimization algorithm can effectively solve the trade-off between energy consumption and time consumption when there are many computing tasks. ACKNOWLEDGMENTThese works are supported by the Guangxi science and technology plan project of China (No. AD20297125). REFERENCESJanatian, N., Stupia, I. and Vandendorpe, L.,
“Optimal offloading strategy and resource allocation in SWIPT-based mobile-edge computing networks,”
in Inter. Symp. on Wireless Communication Systems (ISWCS),
(2018). https://doi.org/10.1109/ISWCS.2018.8491214 Google Scholar
Lyu, P., Xu, J., Li, T. S. and Xu, W. B.,
“Survey on edge computing technology for autonomous driving,”
Journal on Communications, 42
(3), 190
–208
(2021). Google Scholar
Li, K.,
“Computation offloading strategy optimization with multiple heterogeneous servers in mobile edge computing,”
IEEE Transactions on Sustainable Computing,
(2),
(2019). Google Scholar
Ling, X. Y., Wang, H. and Song, R. F.,
“Research on task offload scheduling and power allocation in multi-core server edge computing system,”
Journal of Nanjing University of Posts and Telecommunications: Natural Science Edition, 40
(2), 81
–88
(2020). Google Scholar
Li, T. S., Sun, L. and Wang, Z.,
“Optimal transmission strategy of diamond channel with limited battery capacity of source node,”
Journal on Communications, 42
(6), 158
–170
(2021). Google Scholar
Li, T. S., Ning, Q. L. and Wang, Z.,
“Optimization scheme for the SWIPT-NOMA opportunity cooperative system,”
Journal on Communications, 41
(8), 141
–154
(2020). Google Scholar
Wang, F., Xu, J. and Wang, X.,
“Joint offloading and computing optimization in wireless powered mobile-edge computing systems,”
in 2017 IEEE Inter. Conf. on Communications (ICC),
1
–6
(2017). Google Scholar
Zhang, W., Wen, Y. and Guan, K.,
“Energy optimal mobile cloud computing under stochastic wireless channel,”
IEEE Transactions on Wireless Communications, 12
(9), 4569
–4581
(2013). https://doi.org/10.1109/TWC.2013.072513.121842 Google Scholar
Liu, C. J. and Wei, Z.,
“Application of Shannon formula in spread spectrum communication,”
Sichuan Journal of Ordnance Technology, 34
(04),
(2013). Google Scholar
Lu, W., Gong, Y. and Wu, J.,
“Simultaneous wireless information and power transfer based on joint subcarrier and power allocation in OFDM systems,”
IEEE Access,
(2017). Google Scholar
Zitzler, E., Laumanns, M. and Thiele, L.,
“SPEA2: Improving the strength pareto evolutionary algorithm,”
Technical Report Gloriastrasse,
(2001). Google Scholar
Ye, T., Ran, C. and Zhang, X.,
“PlatEMO: A MATLAB platform for evolutionary multi-objective optimization,”
IEEE Computational Intelligence Magazine, 12
(4), 73
–87
(2017). https://doi.org/10.1109/MCI.2017.2742868 Google Scholar
|