In the era of intelligent applications, Mobile Edge Computing (MEC) is emerging as a promising technology that provides abundant resources for mobile devices. However, establishing a direct connection to the MEC server is not always feasible for certain devices. The system leverages idle helper devices to execute and offload tasks to the MEC server, thereby enhancing resource utilization and reducing offload time. To further minimize offloading time for latency-sensitive tasks, this preseaperrch incorporates edge caching.
1. Introduction
The proliferation of mobile terminal equipment and the increasing complexity of the Internet-of-Things (IoT)-device applications have highlighted the limitations of mobile cloud computing
[1[1][2],
2], such as long transmission delays and heavy central server loads. In response, Mobile Edge Computing (MEC)
[3,4][3][4] has emerged as a promising solution, providing abundant computing, communication and storage resources for mobile devices in close proximity. This technology facilitates task offloading, reduces latency and enables agile mobile services
[5].
With the advent of 5th generation (5G)
[6] wireless systems and the growing complexity of application programs, there has been a surge in large-scale intelligent devices connecting to edge servers
[6]. However, some devices face challenges in establishing a direct connection to the MEC server due to limited network coverage, intermittent connectivity or hardware constraints. Additionally, the execution of latency-sensitive tasks requires faster processing times. Therefore, it is crucial to find efficient ways for these devices to execute tasks with minimal overhead and high speed to drive further advancements in mobile edge computing.
Device-to-Device (D2D) communication has been proposed as a solution to reduce delay and energy consumption through cooperative behavior among mobile devices
[7,8,9][7][8][9]. Integrating D2D with mobile edge computing brings together the advantages of localized computing, reduced latency, improved efficiency and enhanced reliability, offering a promising solution for various mobile applications and services.
2. Joint Optimization of Computation, Communication and Caching in D2D-Assisted Caching-Enhanced MEC System
As for the MEC system, the combination of D2D and MEC enhances the computing ability of the system and shortens transmission distance where the nearby devices provide close support for simple tasks, while computing-intensive tasks can further obtain sufficient computing and storage resources at the cost of long-distance transmission in the MEC server. There are many types of research on the D2D-assisted MEC system. Ouamri et al.
[12][10] primarily focus on the application of Device-to-Device (D2D) communication in the context of Unmanned Aerial Vehicles (UAVs), aiming to improve energy efficiency. Lingjun Pu et al.
[13][11] put forward a new mobile task-unloading framework based on D2D cooperation, which realizes the dynamic sharing of computing and communication resources through the control assistance of network operators. Dan Wu et al.
[14][12] put forward a dynamic distributed-resource-sharing scheme, which is applied to the unified framework of general D2D communication by jointly optimizing mode selection, resource allocation and power allocation. Yinghui He et al.
[15][13] integrate D2D communications with MEC to improve the computation capacity of the cellular networks, aiming to maximize the number of devices supported by the cellular networks with the constraints of both communication and computation resources. Y Dai et al.
[16][14] develop the interlay mode as a unique D2D model to maximize the system sum rate in the non-orthogonal multiple access (NOMA) cellular networks. However, tasks are offloaded to the MEC server or devices nearby as above. Almost none of them consider the circumstance that mobile devices cannot connect to the MEC server directly in the case of no Internet access or poor signal.
Although the D2D-assisted MEC system solves the problems of limited computing resources and power of mobile devices by reasonable offloading for large-scale and complex tasks, shortening the task-offloading process and reducing the offloading-task data are effective ways to reduce energy consumption further. Therefore, researchers have begun to combine edge caching
[17,18][15][16] with the MEC system. Reference
[19][17] proposes a D2D-cache strategy using multi-agent reinforcement learning. The D2D-cache problem is formalized as a bandit problem with multiple agents and weapons and Q-learning is used to learn how to coordinate cache decisions. Reference
[20][18] investigates a joint pushing and caching policy in a general mobile-edge-computing (MEC) network with multi-user and multi-cast data based on hierarchical-reinforcement learning. Reference
[21][19] investigates the collaborative-caching problem in the edge-computing environment to minimize the system cost and proposes an online algorithm called CEDC-O to solve this problem. Reference
[22][20] studies edge caching in fog-computing networks, where a capacity-aware edge-caching framework is proposed by considering both the limited fog-cache capacity and the connectivity capacity of base stations. Reference
[23][21] studies the unique problem of caching fairness in edge-computing environments. Reference
[24][22] formulates the Edge Data Caching (EDC) problem as a constrained-optimization problem to minimize the caching-data cost and maximize the reduction in service latency.
Regarding edge caching, most researchers pay more attention to content caching
[25,26][23][24]. Yu, G et al.
[27][25] propose a content-caching strategy based on mobility prediction and joint-user prefetching. J. Guo et al.
[28][26] propose a novel context-aware object-detection method based on edge-cloud cooperation. Y. Dai et al.
[29][27] integrate DRL and permit blockchain into vehicular networks for intelligent and secure content caching. Wu W et al.
[30][28] propose a content-based D2D cooperative edge-caching strategy. The content can be cached in the user equipment or the surrounding small base stations according to popularity. However, except for content, the task’s size, popularity and complexity are also important factors that deserve consideration.
In addition, the complexity of tasks further accelerates the energy consumption of mobile devices, causing battery consumption to be a critical factor in restricting the development of mobile devices. Meanwhile, executing tasks with low power will prolong the execution time, which cannot meet the quality of service requirements of users. To this end, it is necessary to manage resources reasonably to reduce the energy consumption of mobile devices. Reference
[31][29] focuses on resource allocation in a downlink 5G tri-sectorial cell for non-orthogonal multiple access (NOMA) systems. Reference
[32][30] proposes a proportional fair-based scheduler algorithm that incorporates Signal Interference Noise Ratio (SINR) compensation to address the challenge of resource allocation in cellular networks. Reference
[33][31] studies resource allocation for a multi-user mobile-edge-computation-offloading system under infinite or finite cloud-computation capacity. Reference
[34][32] investigates the latency-minimization problem in a multi-user time-division multiple access mobile-edge-computation-offloading system with joint communication- and computation-resource allocation. Reference
[35][33] studies the problem of joint task offloading and resource allocation to maximize the users’ task-offloading gains. Reference
[36][34] proposes an integrated framework for computation offloading and interference management in wireless cellular networks with MEC, which formulates the computation-offloading decision, physical-resource-block (PRB) allocation. Reference
[37][35] designs an iterative heuristic MEC resource-allocation algorithm to make the offloading decision dynamically. Reference
[38][36] optimizes the joint caching, offloading and time-allocation policy to minimize the weighted-sum energy consumption subject to the caching and deadline constraints. Resource management varies in the MEC system, but few of them jointly optimize computing, communication and caching of the offloading process, which is an all-sided optimization.
With the help of D2D cooperation, devices that cannot access the Internet choose one of the helper devices as a relay to execute and transmit tasks to the MEC server. Combined with edge caching and jointly optimized resource allocation, the model can improve resource utilization, shorten execution time and reduce energy consumption.