JOET: Sustainable Vehicle-assisted Edge Computing for IoT devices

https://doi.org/10.1016/j.sysarc.2022.102686Get rights and content

Abstract

Network-accessible task offloading is for low latency; offline task offloading is for low cost. Offline devices cannot directly access service nodes due to lack of resources. Accordingly, the latter involves more steps and optimization variables such as: where to offload tasks, how to allocate computation resources, how to adjust offloading ratio and transmit power, and such optimization variables and hybrid combination features are highly coupled with each other. In this paper, we first formulate a Mixed Integer Nonlinear Programming Problem (MINLP) for such task offloading under energy and delay constraints. Furthermore, we decompose it into two subproblems so as to efficiently solve the formulated MINLP, and design a low-cost and low-complexity Joint Optimization for Energy Consumption and Task Processing Delay (JOET) algorithm to optimize selection decisions, resource allocation, offloading ratio and transmit power adjustment. We carry out extensive simulation experiments to validate JOET. Simulation results demonstrate that JOET outperforms many representative existing schemes in quickly converge and effective reduction of energy consumption and delay. Specifically, the average energy consumption and the average delay have been reduced by 15.93% and 13.70%, respectively, and the load balancing efficiency has increased by 10.20%.

Introduction

While the network-accessible task offloading pursues quick response algorithms [1], the offline task offloading is impotent [2]. The network-accessible devices with long-distance communication can directly access the offloading destinations, but offline devices tend to have meager resources (communication and computation), such as Internet of Things (IoT) devices with simple hardware and low cost [3], [4], [5]. On the one hand, IoT devices are progressively deployed where data needs to be sensed and collected [3], [5], [6]. On the other hand, the number of vehicles has grown rapidly which can provide more service [7], [8], [9]. According to the IoT Analytics, the number of IoT devices worldwide is expected to reach 22 billion by 2025 [10]. Leveraging the Mobile Vehicle (MV) as a relay to connect IoT devices to servers is a low-cost and feasible way in which IoT devices can upload their data or tasks to servers via MVs when MVs enter the communication range of IoT devices [3], [4], [11]. Such way has a huge sustainability advantage because IoT devices in smart city can be easily and cost-effectively connected to the Internet via the large scale and widespread vehicles [3].

Previous research works show that task offloading in Internet of Vehicles (IoV) chiefly offloads vehicle tasks to edge servers [12], [13], [14]. Howbeit, IoT devices widely deployed in smart cities have a more urgent need for task offloading [15], [16]. Relatively speaking, the MVs have stronger computing and communication capabilities, so they can offload their tasks to edge servers at any time [13], [17]. Since IoT devices are once deployed, they cannot be moved like MVs. Accordingly, tasks from IoT devices can only be offloaded via relays such as MVs unless there are edge servers available for offloading within communication range of IoT devices [4], [17]. These IoT devices are deployed in various fields to monitor and collect data, bringing broad application prospects [18], [19]. Hence, offloading tasks from massive offline IoT devices is more valuable than the aforementioned task offloading for vehicles.

Howbeit, task offloading in such semi-connected networks in IoV is more challenging due to follow reasons.

First, task offloading for offline IoT devices involves more steps and decisions than network-accessible task offloading. However, researchers pour more attention to network-accessible task offloading [1], [20]. With the advancement of vehicular ad-hoc networks or IoV, a distributed task offloading scheme is proposed in [13] to select nearby vehicles with idle computation resources to process tasks in parallel. This communication method is vehicle-to-vehicle and involves only one decision step. An approach is considered in [21] that vehicular tasks can be offloaded to service nodes by jointly optimizing the tasks and wireless bandwidth ratios to minimize the overall response time, and design a binary search and feasibility check algorithm to solve the optimization problem. Task offloading in [13], [21] involves only one decision step. The research in [22] focus on the offloading decision, collaboration decision, computation resource allocation and communication resource allocation problem. The delay-sensitive tasks of users can be computed locally, offloaded to collaborative devices or MEC servers. The method is actually a cooperative one-step offloading. In addition, a distributed multi-hop task offloading decision model is proposed in [23]. The one-step inter-group communication way is used in [23], where the neighboring vehicles in the k-hop wireless communication range are selected as the candidate vehicles. In the above approaches, users are either offloaded to their own group or offloaded to the server. Howbeit, offline IoT devices generally cannot actively access the server or even help other devices to complete their tasks due to lack of resources [24], [25]. Accordingly, the IoT task needs to be uploaded to a relay such as the Unmanned Aerial Vehicle (UAV) [2], [26] or the MV [4], [27]. After the relay receives the task, it needs to make a decision whether to complete the task by itself or offload it to the server. Therefore, IoT devices task offloading involves more decision steps than network-accessible task offloading.

Second, task offloading for offline IoT devices encloses many optimization objectives (task processing time, device energy consumption and server load balancing) and coupling variables. The joint admission control and computation resource allocation is proposed in [28] to balance servers load by keeping each server’s task queue length as equal as possible. The work in [29] focuses on multi-input multi-output MEC systems with energy harvesting and studies the computation offloading, where the design objective is to minimize the time average of a weighted sum of energy consumption and execution delay by adopting the Lyapunov method to stabilize the battery energy queue. The studies in [4], [12] integrate server load balancing into task offloading and aim to minimize task processing delay. The above studies all involve only one optimization objective or two optimization objectives. The UAV-assisted MEC system is studied in [26], where a UAV equipped with an MEC server is deployed to server a number of IoT devices in a finite period, which aims to minimize the total energy consumption including communication-related energy, computation-related energy and UAV’s flight energy. The above studies only consider one or two optimization objectives. A UAV-assisted MEC architecture is also proposed in [16] to provide services to IoT devices, in which the UAV provide both communication and computation services to minimize latency, energy consumption and the operation cost of serving all IoT devices. However, the UAV-assisted approach undoubtedly increases the operating cost for widely deployed offline IoT devices. On the other hand, ubiquitous MVs are suitable for meeting the computing demands of the IoT devices compared to UAVs. To better serve offline IoT devices, not only low latency and low energy consumption should be pursued, but sustainable offloading should also be considered.

The study in this paper aims to reduce task processing delay and energy consumption of IoT devices in load balancing while ensuring task completion. Complex limitations are as follows: First, it is necessary to ensure that tasks can only be offloaded to one place; The allocated resources cannot exceed the maximum task processing delay; The sum of the total resources allocated to multiple tasks by an edge server cannot exceed the total amount of resources of the server; Finally, the ratio of the offloaded computation bits does not exceed 1. Thus, offloading IoT tasks needs to control these complex behaviors, that is, optimizing selection decisions, resource allocation, offloading ratio and transmit power adjustment. There is a highly complex coupling between optimization variables and hybrid combination features, so it is extremely challenging to solve such the task offloading problem. This paper formulates the above task offloading problem as a Mixed Integer Non-Linear Programming (MINLP) problem to better solve this problem. In summary, the main contributions of this paper are summarized as follows:

(1) We first propose the task offloading issue for offline IoT devices compared to network-accessible task offloading. We further propose a low-cost and sustainable offload approach by sprawling previous studies. In this approach, ubiquitous mobile vehicles are used to assist the task offloading of resource-poor IoT devices, which is a pioneer scheme. We formulate the problem of minimizing energy consumption and delay as a system utility maximization problem from the perspective of problem solving, and then transform the problem into a MINLP problem with consideration of load balancing.

(2) We propose a Joint Optimization for Energy consumption and Task processing delay (JOET) algorithm to effectively solve the proposed MINLP to minimize energy consumption and delay. Our proposed JOET first determines selection decisions under given resource allocation, offloading ratio and transmit power, and then optimizes the three variables under obtained selection decisions. The optimization solution with less overhead can be found by repeating the above optimization steps until convergence.

The rest of this paper is organized as follows. In Section 2, we review related works. Section 3 introduces the system model and the problem description, while Section 4 presents the problem decoupling and the solution. We present the performance analysis in Section 5. Finally, Section 6 concludes this paper and introduce future work.

Section snippets

Related work

Task offloading is to solve the lack of computing power of some devices in the current network, and computation resources of other devices are sufficient and available to complement each other, so as to make full use of network resources [28], [30], [31]. Existing studies can be divided into network-accessible task offloading [12], [13], [21], [32], [33] and offline task offloading [4], [16], [26], [34].

In network-accessible task offloading, devices can directly access service nodes, such as

Vehicle-assisted edge computing network model

We consider a Vehicle-assisted Edge Computing (VEC) network composed of a set of Road Side Units M=1,,M and K IoT devices denoted by K=1,,K as shown in Fig. 1, where tasks can not only be computed locally, but also can be offloaded to vehicles for computing. The vehicle also acts a relay to help computation bits of IoT devices transmit to the RSU equipped with a VEC server for offloading when the vehicle’s computation resources are insufficient. For convenience, we use sufficiently constant δt

Problem decomposition and solution

Since there are highly complex coupling among optimization variables and the mixed combination feature in P1, it is quite challenging to solve P1. In this section, we aim to decouple x and y, F, ϱ and P into two subproblems (i.e., optimization of selection decisions, optimization of resource allocation, offloading ratio and transmit power). That is, we firstly determine x and y under given F, ϱ and P, and then F, ϱ and P under the obtained x and y, and repeat this process until convergence.

To

Performance analysis

This section demonstrates extensive simulations to evaluate the performance of the proposed JOET scheme.

Conclusion and future work

In this paper, we focus on offline task offloading, and take the lead in proposing a sustainable vehicles-assisted edge computing framework, where the vehicle not only can compute the latency-sensitive tasks, but also act as a relay to help IoT devices offload their task to VEC servers. We first integrate load balancing with the offloading problem and propose a scheme to jointly optimizing energy consumption and task processing delay, called JOET, which aims to sustainably reduce the delay and

CRediT authorship contribution statement

Wei Huang: Writing, Methodology, Software. Zhiwen Zeng: Data curation, Experiment analysis, Revision. Neal N. Xiong: Conceptualization of this study, Theoretical analysis, Revision. Shahid Mumtaz: Drawing.

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.

Acknowledgment

This work was supported in part by the National Natural Science Foundation of China (No. 62072475, No. 61772554).

Wei Huang received his B.Sc. degree in electronic information engineering from Guilin university of technology, in 2017; received his M.Sc. degree in computer science and technology from the Central South University of China, in 2020, where he is currently pursuing the Ph.D. degree. His current research interests include Wireless Network, Vehicle Edge Computing, and Natural Language Processing (NLP).

References (51)

  • TanT. et al.

    Joint offloading and resource allocation based on UAV-assisted mobile edge computing

    ACM Trans. Sensor Netw.

    (2022)
  • MarrB.

    How much data do we create every day? The mind-blowing stats everyone should read

  • HuangX. et al.

    Fedparking: a federated learning based parking space estimation with parked vehicle assisted edge computing

    IEEE Trans. Veh. Technol.

    (2021)
  • XuH. et al.

    Edge computing resource allocation for unmanned aerial vehicle assisted mobile network with blockchain applications

    IEEE Trans. Wireless Commun.

    (2021)
  • LuethK.L.

    State of the IoT 2018: Number of IoT devices now at 7B–market accelerating

    IoT Anal.

    (2018)
  • ChenX. et al.

    DNNOff: offloading DNN-based intelligent IoT applications in mobile edge computing

    IEEE Trans. Ind. Inf.

    (2022)
  • DaiY. et al.

    Joint load balancing and offloading in vehicular edge computing and networks

    IEEE Internet Things J.

    (2018)
  • ButeM.S. et al.

    An efficient distributed task offloading scheme for vehicular edge computing networks

    IEEE Trans. Veh. Technol.

    (2021)
  • ZhuX. et al.

    A deep reinforcement learning-based resource management game in vehicular edge computing

    IEEE Trans. Intell. Transp. Syst.

    (2021)
  • ZhanW. et al.

    Mobility-aware multi-user offloading optimization for mobile edge computing

    IEEE Trans. Veh. Technol.

    (2020)
  • ZhangL. et al.

    Optimizing the operation cost for UAV-aided mobile edge computing

    IEEE Trans. Veh. Technol.

    (2021)
  • LiuC. et al.

    Adaptive offloading for time-critical tasks in heterogeneous internet of vehicles

    IEEE Internet Things J.

    (2020)
  • HuangS. et al.

    BD-VTE: A novel baseline data based verifiable trust evaluation scheme for smart network systems

    IEEE Trans. Netw. Sci. Eng.

    (2020)
  • TengH. et al.

    Game theoretical task offloading for profit maximization in mobile edge computing

    IEEE Trans. Mob. Comput.

    (2022)
  • QiY. et al.

    Traffic-aware task offloading based on convergence of communication and sensing in vehicular edge computing

    IEEE Internet Things J.

    (2021)
  • Cited by (1)

    Wei Huang received his B.Sc. degree in electronic information engineering from Guilin university of technology, in 2017; received his M.Sc. degree in computer science and technology from the Central South University of China, in 2020, where he is currently pursuing the Ph.D. degree. His current research interests include Wireless Network, Vehicle Edge Computing, and Natural Language Processing (NLP).

    Zhiwen Zeng received the B.Sc. degree Fudan University, Shanghai, China, in 1992, M.Sc. and the Ph.D. degree in computer science both from Central South University, Changsha, China, in 2001 and 2010 respectively. He is a Professor of School of Computer Science and Engineering of Central South University, China. His major research interests are edge computing and distributed computing. Email: [email protected].

    Neal N. Xiong, (S’05–M’08–SM’12) is currently an Associate Professor (4 year credits) at Department of Computer Science and Mathematics, Sul Ross State University, Alpine, TX 79830, USA. He received his both Ph.D. degrees in Wuhan University (2007, about sensor system engineering), and Japan Advanced Institute of Science and Technology (2008, about dependable communication networks), respectively. Before he attended Sul Ross State University, he worked in Georgia State University, Northeastern State University, and Colorado Technical University (full professor about 5 years) about 15 years. His research interests include Cloud Computing, Security and Dependability, Parallel and Distributed Computing, Networks, and Optimization Theory.

    Dr. Xiong published over 200 IEEE journal papers and over 200 international conference papers. Some of his works were published in IEEE JSAC, IEEE or ACM transactions, ACM Sigcomm workshop, IEEE INFOCOM, ICDCS, and IPDPS. He is serving as an Editor-in-Chief, Associate editor or Editor member for over 10 international journals (including Associate Editor for IEEE Tran. on Systems, Man & Cybernetics: Systems, IEEE Tran. on Network Science and Engineering, Information Science). Dr. Xiong is the Chair of “Trusted Cloud Computing” Task Force, IEEE Computational Intelligence Society (CIS), and he is a Senior member of IEEE Computer Society from 2012, E-mail: [email protected].

    Shahid Mumtaz is an IET Fellow, IEEE ComSoc and ACM Distinguished speaker, recipient of IEEE ComSoC Young Researcher Award, founder and EiC of IET “Journal of Quantum communication”, EiC of Alexandria Engineering Journal – Elsevier, Vice-Chair: Europe/Africa Region IEEE ComSoc: Green Communications & Computing society and Vice-chair for IEEE standard on P1932.1: Standard for Licensed/Unlicensed Spectrum Interoperability in Wireless Mobile Networks. His work resulted in technology transfer to companies and patented technology. Moreover, he is also a Senior 5G Consultant at Huawei, Sweden, where he contributed to RAN1/RAN2 and looked after the university-industrial collaborative projects.

    View full text