Elsevier

Computer Networks

Volume 198, 24 October 2021, 108356
Computer Networks

Smart computational offloading for mobile edge computing in next-generation Internet of Things networks

https://doi.org/10.1016/j.comnet.2021.108356Get rights and content

Abstract

Limited battery and computing resources of mobile devices (MDs) induce performance limitations in mobile edge computing (MEC) networks. Computational offloading has the capability to provide computing and storage resources to MDs for resource-intensive tasks execution. Therefore, to minimize energy consumption and service delay, MDs offload the resource-intensive tasks to nearby mobile edge server (MES) for execution . However, due to time varying network conditions and limited computing resources at MES also, the offloading decision taken by MDs may not achieve the lowest cost. In this paper, we propose an energy efficient and faster deep learning based offloading technique (EFDOT) to minimize the overall cost of MDs. We formulate a cost function which considers the energy consumption and service delay of MDs, radio resources, energy consumption and delay due to task partitioning, and computing resources of the MDs and MESs. Due to high computational overhead of this comprehensive cost function, we generate a training dataset to train a deep neural network (DNN) in order to make the decision making process faster. The proposed work finds the optimal number of components, task partitioning, and fine-grained offloading policy simultaneously. We formulate the fine-grained offloading decision problem in MEC as multi-label classification problem and propose EFDOT to minimize the computation and offloading overhead. The simulation results show high accuracy of the DNN and high performance of EFDOT in terms of energy consumption, service delay, and battery life.

Introduction

The computing requirements for emerging applications, such as wearable cognitive assistance and augmented reality applications, are increasing immensely. Such type of applications need significant battery life, memory size, computational resources, and timely execution of tasks [1]. The mobile cloud computing (MCC) [2] offers these resources, however, long distance between MD and cloud center imposes huge latency which is not acceptable for delay sensitive applications. A new distributed architecture, where small servers are placed at the edge of cellular network, is proposed by European Telecommunication Standard Institute (ETSI), known as Mobile Edge Computing (MEC) [3]. In the MEC architecture, distributed mobile edge servers (MESs) are deployed at the edge of wireless network to provide storage and computing resources with high bandwidth and low delay to enable next-generation Internet of Things networks and services. By the use of computation offloading between MDs and MESs, the communication overhead and execution delay can be reduced.

In the uncertain and time varying MEC environments, usually the MDs cannot make the most appropriate fine-grained offloading decisions in real time. Practically, not only the wireless and backhaul links between MDs and MESs are time varying and uncertain but also the resources offered by MESs are limited especially in hotspot areas [4]. A new research area, called intelligent edge learning [5], [6], has emerged recently, in which machine learning techniques are used at the network edge. The main motivation of including machine learning in MEC is to access the huge real time data generated by MDs and respond to real time offloading requirements with minimum energy consumption and service delay.

In fine-grained computational offloading, an MD divides a single task into some number of components. Now, the question arises as to, what is the optimal number of components that a task can be divided in? A task of size M can be partitioned into n number of components in MZn possible ways. For example, a 400 MB task can be divided into 3 components as: [100,100,200] MB or [200,200,0] MB or [100,300,0] MB or [400,0,0] MB. Therefore, there are four possible ways, i.e., 400Z3=4 for 400 MB task to be divided into three components. The number of possible ways of task partitioning also depends on the minimum allowable size of a component, called division resolution, and represented as γ. For example, if division resolution is 50 MB for the same task with the same number of components, then it has 10 possible partitioning options (MZn=10), as shown in Table 1. The value of MZn increases exponentially with task size.

Now, the next question is, how can we find the optimal partitioning option in all MZn possible options? Similarly, a task of n number of components can be offloaded with 2n possible offloading policies. For example, a task of three components can be offloaded with 23=8 possible offloading policies, as shown in Table 2. Now, the next question is, what is the optimal offloading policy in all 2n possible offloading policies? To answer these three important questions, in this paper, we propose a deep learning based computational offloading technique which simultaneously finds the optimal number of components, optimal partitioning option, and optimal offloading policy, based on a comprehensive cost function. Our cost function considers the costs due to partitioning, transmission, execution, and reception to make the offloading decisions faster and, consequently, prolong the battery life of MDs. Therefore, we name our proposed technique as Energy-efficient and Faster Deep-learning based Computational Offloading Technique (EFDOT). The proposed cost function also considers the varying communication and computation resources of MES.

The proposed work considers a single MD in MEC environment to make rapid fine-grained offloading decisions with minimum cost. The novelty and contributions of the proposed work are summarized as follows:

  • We consider the heterogeneous nature of task components in partial offloading which is more practical as compared to fixed number of components per task. As different types of tasks have different requirements, therefore, the number of task components vary with different types of tasks. To the best of our knowledge, this paper is the pioneering work to consider and find the optimal number of task components for different tasks.

  • In partial offloading, the partitioning process is of great importance which is ignored in most of the literature on computational offloading in MEC. To the best of our knowledge, we propose the partitioning process, for the first time, for fine-grained computational offloading in MEC. The proposed work considers the cost of partitioning a task into multiple components and selects the possible partitioning option with minimum cost in all possible partitioning options.

  • We combine three problems of selecting the best (a) number of task components from n possible options, (b) task partitioning from MZn possible options, and (c) partial offloading policy from 2n possible options as multi-label classification problem. The computational overhead of finding minimum cost while considering all the three problems simultaneously becomes O(n2MZn2n). Therefore, to avoid this huge computation complexity, we propose EFDOT which uses deep neural network to solve all the three problems simultaneously with minimum cost value.

  • We formulate a comprehensive cost function which considers multiple parameters, namely, varying network conditions and computing resources of MESs, propagation delay, the time delays and energy consumptions due to partitioning, transmission, execution, and reception.

  • The proposed work minimizes the service delay and energy consumption to prolong the battery life of MDs by incorporating the applications of deep neural network (DNN) in MEC networks.

The rest of the paper is structured as follows. Section 2 reviews the related work on computational offloading in MEC networks. Section 3 formulates the mathematical model for the proposed work. Section 4 describes the proposed and benchmark techniques for partial offloading in MEC networks. Section 5 presents simulation results and Section 6 concludes the paper.

Section snippets

Related work

The computational offloading techniques are generally divided into two types: (a) coarse-grained offloading [7], [8], and (b) fine-grained offloading [9], [10]. In the coarse-grained offloading, also known as total offloading, the whole task is either executed locally on MD or offloaded to MES. While in fine-grained offloading, also known as partial offloading, first the whole task is divided into multiple components and then some of the components are executed locally on MD and the remaining

System model

The technique under consideration in our system model is partial offloading. In this technique, an MD divides a single task into n number of components, represented as pjP,j={1,2,3,,n}. For each component pj, there are only two options, either the component can be processed at the MD or it can be forwarded to be processed at the MES. For the mathematical representation of this technique, we introduce a variable rj[1,0]. If rj=0, pj executes locally on MD and if rj=1, pj executes on the

The proposed technique

We consider all realistic parameters such as delays, energy consumptions, radio resources, computing resources, and division process in our cost function and mathematical model. With such a comprehensive cost function and mathematical calculations the computational overhead increases and the complexity of the algorithm becomes high. We can observe that there are four nested loops in Algorithm 1 for calculating the local and remote costs for all possible numbers of components ({1,2,3,,n}),

Performance evaluation

The simulations are performed in MATLAB (R2019a) used on Intel Core i7 processor with clock rate of 3.4 GHz. In the simulations, the maximum number of components per task is considered as 12. It means that a task of size M is divided into n number of components, where n can have a value in the range from 1 to 12. Similarly, the division resolution for partitioning is taken as 200 MB, however, it can be changed to any required value, depending on how small an executable component can be made

Conclusion

In this article, we have investigated the partial computational offloading problem for a single MD within MEC networks. The computation task is divided into multiple components and then the offloading decision for each component is taken with optimal size of partitioning to minimize the overall cost of task execution. We formulate a comprehensive cost function which depends on various delays and energy consumption due to transmission, execution, reception, and partitioning. Furthermore, our

CRediT authorship contribution statement

Zaiwar Ali: Conceived and designed the analysis, Collected the data, Contributed data or analysis tools, Performed the analysis, Wrote the paper. Ziaul Haq Abbas: Conceived and designed the analysis, Performed the analysis. Ghulam Abbas: Contributed data or analysis tools, Performed the analysis. Abdullah Numani: Wrote the paper. Muhammad Bilal: Performed the analysis.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Zaiwar Ali received the BS degree in electronics engineering from COMSATS Institute of Information Technology, Pakistan, in 2012, and the M.S. degree in electronics engineering from GIK Institute of Engineering Sciences and Technology, Pakistan, in 2015. He is currently pursuing Ph.D. in electrical engineering from the Telecommunications and Networking (TeleCoN) Research Lab, GIK Institute of Engineering Sciences and Technology. Since 2016, he has been working as a Research Associate at Faculty

References (19)

  • ShakaramiA. et al.

    A survey on the computation offloading approaches in mobile edge computing: A machine learning-based perspective

    Comput. Netw.

    (2020)
  • FernandoN. et al.

    Mobile cloud computing: A survey

    Future Gener. Comput. Syst.

    (2013)
  • AloqailyM. et al.

    Data and service management in densely crowded environments: Challenges, opportunities, and recent developments

    IEEE Commun. Mag.

    (2019)
  • YuS. et al.

    Intelligent edge: Leveraging deep imitation learning for mobile edge computation offloading

    IEEE Wirel. Commun.

    (2020)
  • ParkJ. et al.

    Wireless network intelligence at the edge

    Proc. IEEE

    (2019)
  • LiE. et al.

    Edge AI: On-demand accelerating deep neural network inference via edge computing

    IEEE Trans. Wireless Commun.

    (2019)
  • EomH. et al.

    Machine learning-based runtime scheduler for mobile offloading framework

  • EomH. et al.

    Malmos: Machine learning-based mobile offloading scheduler with online training

  • KuangZ. et al.

    Partial offloading scheduling and power allocation for mobile edge computing systems

    IEEE Internet Things J.

    (2019)
There are more references available in the full text version of this article.

Cited by (23)

View all citing articles on Scopus

Zaiwar Ali received the BS degree in electronics engineering from COMSATS Institute of Information Technology, Pakistan, in 2012, and the M.S. degree in electronics engineering from GIK Institute of Engineering Sciences and Technology, Pakistan, in 2015. He is currently pursuing Ph.D. in electrical engineering from the Telecommunications and Networking (TeleCoN) Research Lab, GIK Institute of Engineering Sciences and Technology. Since 2016, he has been working as a Research Associate at Faculty of Electrical Engineering, GIK Institute of Engineering Sciences and Technology. From 2013 to 2015, he worked as Graduate Assistant with the same institute and was the recipient of the highest level of merit scholarship. His research interests include stochastic processes, IoT, machine learning, edge computing and wireless networks.

Ziaul Haq Abbas received the M.Phil. degree in electronics from Quaid-e-Azam University, Pakistan, in 2001, and the Ph.D. degree from the Agder Mobility Laboratory, Department of Information and Communication Technology, University of Agder, Norway, in 2008. He joined the Ghulam Ishaq Khan (GIK) Institute of Engineering Sciences and Technology, Pakistan, as a Research Associate. In 2012, he was a Visiting Researcher with the Department of Electrical and Computer Engineering, University of Minnesota, USA. He is currently an Assistant Professor with the GIK Institute of Engineering Sciences and Technology. His research interests include energy efficiency in hybrid mobile and wireless communication networks, 5G and beyond mobile systems, mesh and ad hoc networks, traffic engineering in wireless networks, performance evaluation of communication protocols and networks by analysis and simulation, quality-of-service in wireless networks, green wireless communication, and cognitive radio.

Ghulam Abbas received the B.S. degree in computer science from University of Peshawar, Pakistan, in 2003, and the M.S. degree in distributed systems and the Ph.D. degree in computer networks from the University of Liverpool, U.K., in 2005 and 2010, respectively. From 2006 to 2010, he was Research Associate with Liverpool Hope University, U.K., where he was associated with the Intelligent & Distributed Systems Laboratory. Since 2011, he has been with the Faculty of Computer Sciences & Engineering, GIK Institute of Engineering Sciences and Technology, Pakistan. He is currently working as Associate Professor and Director Huawei ICT Academy. Dr. Abbas is a Co-Founding Member of the Telecommunications and Networking (TeleCoN) Research Lab at GIK Institute. He is a Fellow of the Institute of Science & Technology, U.K., a Fellow of the British Computer Society, and a Senior Member of the IEEE. His research interests include computer networks and wireless and mobile communications.

Abdullah Numani received the B.Sc. degree in electronics engineering from COMSATS Institute of Information Technology Abbottabad, Pakistan, in 2012, and the M.Sc. degree in electrical engineering from COMSATS Institute of Information Technology Islamabad, Pakistan, in 2018. He is currently pursuing Ph.D. in electrical engineering at the Telecommunications and Networking (TeleCoN) Research Lab, GIK Institute of Engineering Sciences and Technology, Pakistan. Additionally, he is working as a Graduate Assistant with the same institute and is a recipient of the highest level of merit scholarship. His research interests include airborne internet, vehicular networks, IoT and mobile edge computing.

Muhammad Bilal received the B.Sc. degree in computer systems engineering from the University of Engineering and Technology, Peshawar, Pakistan, in 2008, the M.S. degree in computer engineering from the Chosun University, Gwangju, South Korea, in 2012, and the Ph.D. degree in information and communication network engineering from the School of Electronics and Telecommunications Research Institute (ETRI), Korea University of Science and Technology, in 2017.

He is an Assistant Professor with the Division of Computer and Electronic Systems Engineering, Hankuk University of Foreign Studies, Yongin, South Korea. Prior to joining Hankuk University of Foreign Studies, he was a Postdoctoral Research Fellow at Smart Quantum Communication Center, Korea University, Seoul, South Korea, in 2017. His research interests include design and analysis of network protocols, network architecture, network security, IoT, named data networking, Blockchain, cryptology, and future Internet.

Dr. Bilal has served as a reviewer of various international and he has also served as a Technical Program Committee Member on many international conferences including IEEE VTC, IEEE ICC, Infocom and IEEE CCNC. He is an editor of IEEE Future Directions Ethics and Policy in Technology Newsletter and IEEE Internet Policy Newsletter.

View full text