| Literature DB >> 34069364 |
Ziaul Haq Abbas1, Zaiwar Ali2, Ghulam Abbas3, Lei Jiao4, Muhammad Bilal5, Doug-Young Suh6, Md Jalil Piran7.
Abstract
In mobile edge computing (MEC), partial computational offloading can be intelligently investigated to reduce the energy consumption and service delay of user equipment (UE) by dividing a single task into different components. Some of the components execute locally on the UE while the remaining are offloaded to a mobile edge server (MES). In this paper, we investigate the partial offloading technique in MEC using a supervised deep learning approach. The proposed technique, comprehensive and energy efficient deep learning-based offloading technique (CEDOT), intelligently selects the partial offloading policy and also the size of each component of a task to reduce the service delay and energy consumption of UEs. We use deep learning to find, simultaneously, the best partitioning of a single task with the best offloading policy. The deep neural network (DNN) is trained through a comprehensive dataset, generated from our mathematical model, which reduces the time delay and energy consumption of the overall process. Due to the complexity and computation of the mathematical model in the algorithm being high, due to trained DNN the complexity and computation are minimized in the proposed work. We propose a comprehensive cost function, which depends on various delays, energy consumption, radio resources, and computation resources. Furthermore, the cost function also depends on energy consumption and delay due to the task-division-process in partial offloading. None of the literature work considers the partitioning along with the computational offloading policy, and hence, the time and energy consumption due to task-division-process are ignored in the cost function. The proposed work considers all the important parameters in the cost function and generates a comprehensive training dataset with high computation and complexity. Once we get the training dataset, then the complexity is minimized through trained DNN which gives faster decision making with low energy consumptions. Simulation results demonstrate the superior performance of the proposed technique with high accuracy of the DNN in deciding offloading policy and partitioning of a task with minimum delay and energy consumption for UE. More than 70% accuracy of the trained DNN is achieved through a comprehensive training dataset. The simulation results also show the constant accuracy of the DNN when the UEs are moving which means the decision making of the offloading policy and partitioning are not affected by the mobility of UEs.Entities:
Keywords: computational offloading; cost function; deep learning; energy efficiency; mobile edge computing; remote execution
Year: 2021 PMID: 34069364 PMCID: PMC8158712 DOI: 10.3390/s21103523
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Summary of the related work.
| Techniques | Considers Service Delays? | Considers Energy Consumption? | Task | Multi-User | Deep | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Transmission | Execution | Reception | Partitioning | Propagation | Transmission | Reception | Partitioning | ||||
| MDP-based VIA Technique | Yes | Yes | Yes | No | No | No | No | No | No | Yes | No |
| Reliability-aware Offloading | Yes | Yes | Yes | No | No | Yes | Yes | No | No | Yes | No |
| Traditional Optimization Techniques | Yes | Yes | No | No | No | Yes | No | No | No | No | No |
| Energy Harvesting Techniques | Yes | Yes | No | No | No | Yes | No | No | No | No | No |
| Genetic Algorithm | Yes | Yes | No | No | No | Yes | No | No | No | Yes | No |
| Offloading of DNN-driven | Yes | Yes | No | No | Yes | Yes | No | No | No | Yes | No |
| Offloading for OCR Case | Yes | Yes | No | No | Yes | No | No | No | Yes | No | No |
| Game Theoretic | No | No | No | No | No | Yes | Yes | No | No | Yes | No |
| Energy Efficiency-based Offloading | Yes | Yes | No | No | No | No | No | No | No | Yes | Yes |
| Cost Function-based Offloading | Yes | Yes | Yes | No | No | Yes | Yes | No | No | Yes | Yes |
| Cost Function-based Offloading | Yes | Yes | No | No | No | Yes | No | No | No | No | Yes |
| Our Proposed Technique | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Figure 1The proposed system model with the partitioning concept.
List of notations.
| Notations | Meaning |
|---|---|
|
| Number of CPU cycles to process |
|
| Transmission bandwidth |
|
| Set off components per tasks |
|
| |
|
| Total required delay to execute |
|
| Required delay for transmission of |
|
| Required delay for execution of |
|
| Required delay for reception of |
|
| Propagation delay for |
|
| Total remote execution delay for |
|
| Delay due to division process per component |
|
| Energy consumption due to division process per component |
|
| Total energy consumption to execute |
|
| Total remote energy consumption for |
|
| Transmission energy consumption for |
|
| Reception energy consumption for |
|
| Average switch capacitance and activity factor |
|
| Binary offloading decision variable |
|
| Number of CPU cycles per bit |
|
| Local cost for component |
|
| Remote cost for component |
|
| CPU frequency of MES |
|
| CPU frequency of UE |
| Weighting coefficients for local cost function | |
| Weighting coefficients for remote cost function | |
|
| Division resolution in partitioning |
| Channel fading coefficients for downlink, uplink | |
|
| Maximum available subcarriers |
|
| Number of subcarriers assigned to |
|
| Distance between UE and MES |
|
| Task size |
|
| Input data size of |
|
| Noise power |
|
| Number of components per tasks |
|
| Matrix of possible offloading policies |
|
| Optimal partitioning |
|
| Matrix of possible partitions |
|
| Transmitting power of MES |
|
| Transmitting power of UE |
|
| Receiving power of UE |
|
| Maximum CPU cores of MES |
|
| Path loss exponent |
|
| Required delay to divide a task into two components |
|
| Number of CPU cores of MES assigned to |
|
| Output data size of |
|
| Downlink data rate |
|
| Uplink data rate |
|
| Optimal offloading policy |
Simulation parameters.
| Parameter | Value | Parameter | Value |
|---|---|---|---|
|
| 0.5 MHz |
| 256 |
|
| 800 J |
| 1.2 W |
|
| 16 |
| 0.8 W |
|
| 300 s |
| 0.6 |
|
| 200 MB |
| 0.4 |
|
|
|
| 0.5 |
|
| 737.5 cycles/bit |
| 0.3 |
|
| −174 dBm/Hz |
| 0.1 |
|
| 3 |
| 0.1 |
Figure 2Energy consumption for different task sizes.
Figure 3Service delay for different task sizes.
Figure 4Cost for different task sizes.
Figure 5Training dataset size for different number of components with more than 70% accuracy.
Figure 6DNN accuracey for different number of components per task.
Figure 7Comparison of the DNN accuracy for different sizes of training dataset.
Figure 8Comparison of the DNN accuracey with respect to distance.