Open Access Paper
24 May 2022 A multi-objective optimization MEC task hierarchical offloading system based on SWIPT
Zewei Zhang, Taoshen Li, Linfeng Yang
Author Affiliations +
Proceedings Volume 12260, International Conference on Computer Application and Information Security (ICCAIS 2021); 122601B (2022) https://doi.org/10.1117/12.2637413
Event: International Conference on Computer Application and Information Security (ICCAIS 2021), 2021, Wuhan, China
Abstract
As a new framework mode, the mobile edge computing (MEC) can overcome the problems of energy limitation and long delay in the operation of equipment by combining with simultaneous wireless information and power transfer (SWIPT). In this paper, we propose a SWIPT-MEC task hierarchical offloading model based on multi-objective optimization. The purpose is to offload different computing tasks to different MEC offloading levels through multi-objective optimization, so that the equipment can effectively reduce the consumption of energy and time in the face of computing task intensive scenes. Based on this model, a multi-objective MEC hierarchical optimization offloading strategy is proposed by using multi-objective optimization improved strength Pareto evolutionary algorithm 2 (SPEA2). The results of simulation experiments demonstrate that the multi-objective MEC task hierarchical offloading strategy can reduce the energy consumption rate and time consumption rate of the equipment during the offloading process.

1.

INTRODUCTION

To 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.

  • A multi-objective SWIPT-MEC task hierarchical offloading architecture and mathematical model with single-user are constructed to improve the execution efficiency of the equipment in the scenario of intensive computing tasks;

  • In order to weigh the conflicting relationship between time consumption and energy consumption, a hierarchical task offloading optimization strategy based on multi-objective optimization SPEA2 is designed.

  • Experiments verify the effectiveness of the task hierarchical offloading optimization strategy.

2.

SYSTEM MODEL

In 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.

Figure 1.

SWIPT-based MEC system.

00214_psisdg12260_122601b_page_2_1.jpg

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

00214_psisdg12260_122601b_page_2_2.jpg

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 computing

When ui = 0 represents that the task to local computation. The time consumed by the mobile device to perform local computation can be expressed as

00214_psisdg12260_122601b_page_2_3.jpg

where fi represents the CPU clock frequency when the mobile device processes a computing task.

00214_psisdg12260_122601b_page_2_4.jpg

In the process of executing local computation, and according to reference8, the energy consumption per CPU cycle can be written as

00214_psisdg12260_122601b_page_3_1.jpg

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

00214_psisdg12260_122601b_page_3_2.jpg

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 00214_psisdg12260_122601b_page_3_3.jpg and 00214_psisdg12260_122601b_page_3_4.jpg 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 offloading

When 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

00214_psisdg12260_122601b_page_3_5.jpg

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

00214_psisdg12260_122601b_page_3_6.jpg

The time when the mobile device sends a task to the MEC server can be written as

00214_psisdg12260_122601b_page_3_7.jpg

Sending information process energy consumption can be expressed as

00214_psisdg12260_122601b_page_3_8.jpg

2.3.

MEC server computation

In 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

00214_psisdg12260_122601b_page_3_9.jpg

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 00214_psisdg12260_122601b_page_3_10.jpg 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

00214_psisdg12260_122601b_page_3_11.jpg

where Fi represents the CPU clock frequency of the MEC server processes the calculation task

00214_psisdg12260_122601b_page_3_12.jpg

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 harvesting

In 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

00214_psisdg12260_122601b_page_3_13.jpg

where v denotes the energy absorption rate of mobile device, 00214_psisdg12260_122601b_page_4_1.jpg represents the maximum downlink power, 00214_psisdg12260_122601b_page_4_2.jpg 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

00214_psisdg12260_122601b_page_4_3.jpg

2.5.

Problem formulation

In 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,

00214_psisdg12260_122601b_page_4_4.jpg
00214_psisdg12260_122601b_page_4_5.jpg
00214_psisdg12260_122601b_page_4_6.jpg

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.

00214_psisdg12260_122601b_page_4_7.jpg
00214_psisdg12260_122601b_page_4_8.jpg
00214_psisdg12260_122601b_page_4_9.jpg

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

00214_psisdg12260_122601b_page_4_10.jpg

3.

A MULTI-OBJECTIVE OPTIMIZATION ALGORITHM FOR TASK OFFLOADING IN MEC

To 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 00214_psisdg12260_122601b_page_5_1.jpg of the external file, and the intensity value assigned in combination with the number of individuals in the set is S(i):

00214_psisdg12260_122601b_page_5_2.jpg

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

00214_psisdg12260_122601b_page_5_3.jpg

The density D(i) of each individual is calculated

00214_psisdg12260_122601b_page_5_4.jpg

where 00214_psisdg12260_122601b_page_5_5.jpg and N are determined by the number of objective functions, and the final individual fitness value F(i) is got

00214_psisdg12260_122601b_page_5_6.jpg

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.

00214_psisdg12260_122601b_page_5_7.jpg

4.

SIMULATION AND RESULT ANALYSIS

We 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.

ParameterValueParameterValue
Number of tasks (N)40-140Minimum CPU frequency of mobile device (fmin)1 (Hz)
Channel bandwidth (ω)1.25 × 105 (Hz)Maximum CPU frequency of mobile device(fmax)2 × 108 (Hz)
Noise (σ2)10-13 (W)Minimum CPU frequency of MEC (Fmin)1 (Hz)
Bit length of the task (Qi)1000-1500 (bit)Maximum CPU frequency of MEC (Fmax)5 × 108 (Hz)
Operational capability (Xi)1000 cycles/bitChannel gain (hi)0.01
Downlink power 2.5 (W)Battery initialization charge (B)10 (J)
Minimum transmission power (pmin)0.5 (W)Energy absorption rate (v)100
Maximum transmission power (pmax)0.6 (W)Tolerance time (tb)0.01 (s)

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.

Figure 2.

Impact of varying task quantities on the model.

00214_psisdg12260_122601b_page_6_1.jpg

Figure 3.

Impact of different task lengths on the model.

00214_psisdg12260_122601b_page_6_2.jpg

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.

CONCLUSION

In 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.

ACKNOWLEDGMENT

These works are supported by the Guangxi science and technology plan project of China (No. AD20297125).

REFERENCES

[1] 

Janatian, 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

[2] 

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

[3] 

Li, K., “Computation offloading strategy optimization with multiple heterogeneous servers in mobile edge computing,” IEEE Transactions on Sustainable Computing, (2), (2019). Google Scholar

[4] 

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

[5] 

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

[6] 

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

[7] 

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

[8] 

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

[9] 

Liu, C. J. and Wei, Z., “Application of Shannon formula in spread spectrum communication,” Sichuan Journal of Ordnance Technology, 34 (04), (2013). Google Scholar

[10] 

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

[11] 

Zitzler, E., Laumanns, M. and Thiele, L., “SPEA2: Improving the strength pareto evolutionary algorithm,” Technical Report Gloriastrasse, (2001). Google Scholar

[12] 

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
© (2022) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Zewei Zhang, Taoshen Li, and Linfeng Yang "A multi-objective optimization MEC task hierarchical offloading system based on SWIPT", Proc. SPIE 12260, International Conference on Computer Application and Information Security (ICCAIS 2021), 122601B (24 May 2022); https://doi.org/10.1117/12.2637413
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Optimization (mathematics)

Mobile devices

Computing systems

Computer simulations

Absorption

Clocks

Computer architecture

Back to Top