A Survey of Energy Optimization Approaches for Computational Task Offloading and Resource Allocation in MEC Networks
Abstract
:1. Introduction
- A survey of the current state-of-the-art strategies for computational task offloading and resource allocation for energy minimization in MEC networks.
- A detailed description of the MEC architecture and its classification in terms of network topology coupled with various components implemented in the current literature.
- A thorough depiction of computational task offloading along with different emerging use cases.
- A category of multiple types of resources for executing computational tasks based on energy utilization.
- A reflective discussion of open challenges and future directions associated with energy-efficient MEC networks.
2. Research Methodology
2.1. Search Process
2.2. Results Filter
2.3. Data Extraction and Organization
3. Background and Comparison
4. MEC Networks
4.1. Introduction of MEC
4.2. Architecture of MEC Network
4.2.1. ETSI MEC and 3GPP Standards
4.2.2. Complete Basic Topology
4.2.3. Components of Network Architecture
4.2.4. The Classifications of MEC Network Architecture
- One AN, one MEC serverThere is one AN connected to a single MEC server in this model; UE can offload computational tasks to this AN based on offloading decisions. The server provides resources for all computational tasks. However, this scenario is typically applicable in limited environments, such as small offices, where one MEC server cooperates with one AN to establish a high-speed and low-latency MEC network. This model is shown in Figure 4a.
- Multiple ANs, one MEC serverAs shown in Figure 4b, this network design includes one server and multiple ANs. Computational tasks can be offloaded to the appropriate ANs according to the optimized offloading strategy. In an industrial internet of things (IIoT) environment, industrial end units (IEUs) are equivalent to UE. They are capable of offloading computational tasks to the MEC server deployed in edge data centers via multiple ANs. The industrial app server also housed in edge data centers can generate industrial applications instances to serve the MEC server, enabling the offloaded tasks to be executed within this server [34]. Nevertheless, it could potentially overload the MEC server when large amounts of computational tasks need to be offloaded simultaneously.
- One AN, multiple MEC serversIn particular, multiple servers can be hosted within a single AN. Once computational tasks are offloaded to the AN, the MEC system determines the specific server for task execution. Apparently, this network layout can balance the workload among servers. This configuration could appear in some specific application scenarios. For example, a BS can provide network interfaces, and multiple servers can execute computational tasks (e.g., scientific simulation or image processing) in parallel to improving processing efficiency. This model is shown in Figure 4c.
- Multiple ANs, multiple MEC serversThis category of MEC architecture includes multiple ANs and servers. However, within a single AN, there can be deployed one or multiple servers. Furthermore, the UDN is a classic scenario of this network layout. The UDN aims to significantly increase the number of ANs, in order to enhance network coverage and capacity [41]. Consequently, the model of multiple ANs and servers can better simulate real-world MEC networks. In other words, computational tasks can be offloaded to the appropriate AN and servers, depending on the offloading strategies. This model not only avoids overloading a single server but also benefits from the cooperation of multiple servers. For instance, in the context of video streaming cached by the MEC end, UE can send a video request to the local BS. If the video stream has already been cached in the local server, the video will be directly transmitted to the UE via the local BS. If not, the local MEC server will send the request to the cooperative servers deployed in other BSs to share the video or download the video stream from the cloud end [42]. This configuration is depicted in Figure 4d.
- One MBS, multiple SBSs/other types of ANs, one MEC serverThis is a special design of the MEC network model involving MBS and SBS (or other types of ANs), as shown in Figure 4e. For example, one MBS covers multiple SBSs in a certain region. UE can offload computational tasks through appropriate SBSs, which are then forwarded to the MEC server deployed in the MBS. Once the task execution is completed, the data are transmitted back to the SBS and then to the UE side. This MBS covering multiple SBSs can effectively balance the network load and reduce the pressure on a single node [40]. To this end, this model is well suited for large facilities or densely populated areas, e.g., shopping malls and gymnasiums, where multiple SBSs can manage computational task offloading in high-traffic areas, and the MBS can provide computational resources for task execution.
- One MBS, multiple SBSs/other types of ANs, multiple MEC serversFigure 4f presents a scenario where each of multiple SBSs (or other types of ANs) is integrated with an MEC server. Additionally, the MBS is equipped with a cloud server that can provide more resources. With the aid of the cloud server, this network model better regulates offloading strategies and resource allocation. Hence, it is highly suitable for scenarios that require a large number of computational resources. In vehicle networks, a single MEC server hosted in the RSU can provide low-latency services for computational tasks offloaded by AVs, and the cloud server in the MBS can be used to reduce the computational burden of the edge layer [43].
Ref. | Type of AN | Number of ANs (One/Multiple) | WAT of Computation Offloading | Number of MEC Servers (One/Multiple) | Cloud Participation (Yes/No) | Decentralized MEC Layout (Yes/No) | Classification of MEC Architecture |
---|---|---|---|---|---|---|---|
[35] | BS | Multiple | TDMA | Multiple | × | ✓ | Multiple ANs, multiple MEC servers |
[20] | BS | Multiple | OFDMA | Multiple | × | ✓ | Multiple ANs, multiple MEC servers |
[36] | BS | One | - | One | × | ✓ | One AN, one MEC server |
[33] | MBS | One | OFDMA | Multiple | ✓ | ✓ | One MBS, multiple SBSs, |
SBS | Multiple | multiple MEC servers | |||||
[26] | BS | Multiple | - | - | × | ✓ | Multiple ANs, multiple MEC servers |
[28] | - | Multiple | NOMA and FDMA | Multiple | ✓ | ✓ | Multiple ANs, multiple MEC servers |
[39] | AP | Multiple | - | One | × | ✓ | Multiple ANs, one MEC server |
[44] | BS | One | One | × | ✓ | One AN, one MEC server | |
[41] | BS | One | TDMA | One | × | ✓ | One AN, one MEC server |
[34] | gNB (5G); | Multiple | - | One | × | ✓ | Multiple ANs, |
WiFi AP (WiFi 6) | Multiple | one MEC server | |||||
[27] | - | Multiple | - | Multiple | ✓ | ✓ | Multiple ANs, multiple MEC servers |
[11] | SBS | Multiple | - | Multiple | ✓ | × | Multiple ANs, multiple MEC servers |
[12] | BS | Multiple | - | Multiple | × | × | Multiple ANs, |
AP | Multiple | multiple MEC servers | |||||
[43] | RSU | Multiple | - | Multiple | ✓ | × | One MBS, multiple SBSs/other types of ANs, multiple MEC servers |
[40] | mBS | Multiple | - | One | × | ✓ | One MBS, multiple SBSs/other types of ANs, |
MBS | One | one MEC server | |||||
[30] | BS | Multiple | - | Multiple | × | ✓ | Multiple ANs, multiple MEC servers |
5. Computational Task Offloading in MEC Networks
5.1. Description of Computational Task Offloading and Executing
5.2. Use Cases of Computational Task Offloading in MEC Networks
- Unmanned Aerial Vehicle (UAV)The flexibility of UAVs makes them ideal for auxiliary deployment in terrestrial networks to manage large-scale global internet traffic. UAV-supported MEC networks can serve as aerial platforms providing offloading computing services to energy-limited UE and enhancing the network’s QoS. When UE cannot offload computational tasks directly to the ground BSs due to WL quality issues, UAVs can relay these computational tasks and offer processing and relaying services [45]. Furthermore, due to the high cost of construction of MEC platforms, some remote industrial production sites might lack adequate infrastructure, potentially leading to weakened or interrupted transmission signals due to obstructing buildings. Such conditions may increase the failure rate of wireless task offloading for industrial vehicles (IVs). UAVs can be deployed on a large scale to provide stable computing services for IVs because of their easy deployment and cost effectiveness, thus making UAVs an ideal solution to this problem [46]. On the other hand, if terrestrial signals are blocked, which prevents the tasks of UE from reaching ground-based MEC servers, UE can offload computational tasks to MEC nodes outside their range using UAVs with processing capabilities. This fully leverages the collaboration between UAVs and edge computing systems [47]. Notably, the implementation of digital twin (DT) technology contributes to optimizing resource scheduling within UAV-assisted MEC networks, enabling comprehensive monitoring of the state of the network. This approach addresses the stringent requirements for accurate network state perception and real-time scheduling decisions due to network dynamism [48].
- Autonomous Vehicle (AV)Rapid advancements in AV technology have led to an increase in computational needs. Their limited computational power often falls short of handling these intensive computational tasks. One of the vital challenges in vehicular networks is ensuring reliable service for applications that require low latency. For most vehicular applications, especially those related to traffic control and safety enhancement, real-time responsiveness is critical in the fast-changing environment of vehicular networks [49]. To this end, AVs can access resources from MEC servers via vehicle-to-infrastructure (V2I) links and offload tasks for fast response [50]. Additionally, a k-hop-limited data offloading strategy is designed for vehicles beyond the signal range of an RSU. This strategy leverages multi-hop vehicle-to-vehicle (V2V) paths, aiming to enhance data offloading efficiency through optimized V2V2I paths [51].
- Industry Internet of Things (IIoT)The accelerated growth of industry 4.0 is driving the emergence of IIoT services, e.g., disaster relief robots and cloud robots within smart manufacturing settings [52]. The growing sophistication of IIoT systems has led to the rise of delay sensitive and computationally intensive (DSCI) services that demand substantial computational resources and pose challenges to IIoT MDs in meeting stringent QoS requirements. However, MEC offers distributed edge computational resources for IIoT services, facilitating real-time intelligent execution of industrial IoT services at MEC nodes [41]. Despite its efficiency and low latency, the limited number of MEC servers can lead to offloading rejections in high-traffic periods. Hence, it is necessary to develop efficient offloading mechanisms for time-sensitive computational tasks and simulate high-traffic MEC systems, thereby reducing latency in IIoT-MEC networks [53].
- Augmented Reality/Mobile Augmented Reality (AR/MAR)AR technology can combine real and virtual environments, and imposes significant challenges such as low-latency requirements and high energy consumption on current communication systems and the UE’s power consumption. To address this, MEC’s integration with AR offers a solution [54]. Concurrently, the popularity of MAR applications on UE is growing. These applications provide UE with mobility and cost effectiveness, although their development is limited by the UE’s constrained battery life and processing power. MEC emerges as a promising strategy for managing MAR applications. It enables the offloading of computation-intensive tasks to the MEC end, which can provide low-latency computation and improve the energy efficiency of UE [55].
- Smart CitiesA smart city leverages IoT systems to enhance urban life services and infrastructure, improving citizen experiences in aspects of accommodation, shared infrastructure, etc. However, with the rapid growth of IoT systems and varied QoS demands, servers grapple with efficient resource allocation in vast networks. The cloud in smart city IoT systems can lead to high energy usage and latency. However, MEC networks can effectively manage energy use and maintain latency and QoS requirements by bringing resources closer to device ends [56].Take a typical life scenario, MEC networks can fulfill the complex and diverse UE requirements that often need a structured compound task comprised of multiple sub-tasks. These sub-tasks may be independent and run in parallel, or dependent and run sequentially. Therefore, an offloading strategy based on edge computing that handles structured tasks is essential to guarantee task execution with high efficiency and low latency. For instance, in the context of business travel, a compound task might comprise three structured sub-tasks: weather forecasting (t1), flight booking (t2), and hotel reservation (t3). While t2 and t3 can be executed in parallel, given their independence, they still rely on the results provided by t1 [57].In the education sector, vocal music education systems are always centered on cloud platforms. With the development of edge computing, computational and storage resources can cater to the operational needs of related vocal systems, satisfying real-time, high-reliability, and low-cost requirements in the vocal educational field [58].
- Health careIoT technology has promoted the continuous development of electronic medical care. Wireless body area networks (WBANs) allow individuals to accomplish health monitoring, receive targeted medical services, and seamlessly exchange medical data through smart wearable devices. MEC has become a key technology for the improvement of electronic medical service platforms. By offloading smart medical services to MEC servers, it can greatly meet the requirements of smart wearable devices for portability and low latency [59]. Moreover, patients can use smart devices such as body sensors and wearable devices to monitor their health conditions without physical contact with doctors. However, these smart devices often have limited battery power. By offloading computational tasks to the MEC system, we can alleviate the drain on the batteries of these devices [60].
- Virtual Reality/Internet of Video Things (VR/IoVT)IoT systems with vision sensors (e.g., cameras in smartphones, vehicles, and buildings) have arisen as a new sub-field of the IoT called the internet of video things (IoVT). The role of IoVT is to process the sensed and related visual data; therefore, IoVT devices have enhanced local computing power for vision processing. Nevertheless, vision processing task offloading is still required in MEC networks because IoVT devices cannot fulfill the immense computational requirements of vision processing [61]. Another IoT visual aspect involves VR. UE can enjoy ultra-high-resolution immersive VR video through a head-mounted display (HMD). However, this requires ultra-low-latency viewport rendering and fast data transmission, necessitating substantial bandwidth and exceptional processing capabilities. Furthermore, the high energy consumption of the HMD could hinder the rapid development of wireless panoramic VR video. Ref. [62] discusses minimizing the energy consumption of MEC networks by optimizing the viewport rendering offload strategy to the MEC server and supporting the delivery of high-quality immersive VR video services.
5.3. Categories of Computational Task Offloading
- Partial offloadingEssentially, partial offloading posits that a task can be divided into multiple sub-tasks, which are independent entities that can be offloaded to the MEC or cloud end, or executed locally on the UE side. Determining the proportion of sub-tasks to offload or retain locally is crucial. The subdivision of a complex computational task is significant for optimizing QoS. Furthermore, the dependency relationships among the sub-tasks during execution should also be taken into consideration.
- Full offloading (binary offloading)Full offloading and binary offloading both follow the same principle in that computational tasks cannot be divided into sub-tasks. That is, each task must be offloaded to the MEC end in its entirety.
5.4. Scenarios of Computational Task Execution
5.5. Task Queue
6. Resource Allocation in MEC Networks
6.1. Description of Resource Allocation
6.2. Classifications of Resources
6.2.1. Device Resources
- CPUDuring computation offloading, the key computational resource is the central processing unit (CPU) that is in charge of executing computational tasks. The performance of the CPU is critical to meet the task requirements, e.g., low latency and high throughput. It is necessary to introduce CPU frequency (also known as clock speed [35] or clock frequency). A higher CPU frequency indicates a faster speed of processing. In addition, it should be noted that the CPU processing capacity is also related to some chip parameters [44] and parameters of operating modes [34].
- GPUThe graphics processing unit (GPU) is also an important computational resource that is particularly well suited for processing graphics, images, and data-intensive tasks. It plays an important role in AR/MAR applications. Typically, such detection algorithms require sufficient GPU processing capacities to enhance the performance of MAR services. However, most MAR devices have difficulties supporting these algorithms in real time. The MEC servers can provide GPU resources for AR/MAR services to implement relevant algorithms under low latency.
- FPGAA field-programmable gate array (FPGA) can be used as a flexible and efficient computational resource. It can complement the CPU and GPU to increase computing performance for specific tasks. FPGA computing has the advantages of both a low cost and low power consumption, so it is a promising candidate for MEC servers. In addition, FPGA can handle timing-critical jobs by accepting requests from edge devices directly through its I/O and executing tasks with sustained performance through hard-wired logic. Therefore, multi-FPGA systems are particularly advantageous as they can handle multiple requests from multiple edge devices [68].
- Memory and StorageProcessing computational tasks involves not only computational resources but also other resources, involving storage for computing task data and data preprocessing procedures, e.g., data compression. Additionally, task queues can be stored in memory and storage space, waiting for execution. Storage can permanently store information such as applications, data, and intermediate results. Memory is used for temporary storage of information. Data in storage and memory can be obtained by UE and MEC nodes quickly, thereby enhancing the performance and efficiency of MEC networks. For instance, a realistic network executes tasks that require computational, memory, and storage resources. Here, RAM serves as one type of memory resource, and the hard disk is regarded as the storage resource. Furthermore, the required amounts of RAM and hard disk space for tasks in MEC networks are considered [69].
- CachingCaching is a technique that can improve network retrieval performance by temporarily storing frequently accessed data in a fast storage system (e.g., RAM), thereby reducing access to slower storage devices (e.g., hard disks). When a program is cached at BSs, it is common practice to offload related computational tasks to the BSs for processing by the program. Therefore, caching a particular program can save costs, but only if the program is frequently reused to perform future offloaded tasks [70]. Additionally, caching relevant content in BSs associated with the UE can be beneficial. If the content has already been cached in the BS, it can be delivered directly to the UE side. The caching policy is updated after each content delivery, ensuring that the most popular content is always cached [32]. Mobile UE can also cache within the UE to reduce the number of communications with the MEC end, thereby reducing energy consumption and service delays [23]. Moreover, a reliable and secure MEC system can use active content caching to solve the problem related to the high frame loss rate during multi-hop transmission in wireless networks [21].
6.2.2. Networks Communication Resources
- Channel allocation and bandwidth allocationChannel allocation refers to the selection of the spectrum range for computational task offloading, and bandwidth allocation is the distribution of bandwidth within that spectrum range, aiming to meet the transmission needs of different data. Rationally allocating channels can help ensure the high quality of wireless communication, and satisfy QoS requirements of computational tasks. The MEC system needs to allocate wireless channels rationally for offloading computational tasks [27]. Preventing interference among UE through channel pre-allocation and improving channel utilization efficiency are significantly important aspects [30]. For example, in an MBS where many SBSs are deployed, and by reusing the spectrum between the small cells and the macro cell, the channel utilization efficiency is significantly enhanced [31]. However, channel interference caused by channel reuse can affect task transmission and communication efficiency [20]. Therefore, a balance must be struck between different QoS requirements and the channel allocation issue.On the other hand, reasonable bandwidth allocation affects the MEC network’s performance. When a UE offloads computational tasks to the MEC server through AP, the partition of the maximum available bandwidth of the AP should be orthogonally allocated to the UE, thus reducing channel interference and improving channel resource utilization [39]. Notably, dynamic adjustment of bandwidth allocation can better enhance network performance [30].
- AN selection, and transmission powerWith the extensive deployment of wireless local area networks (WLAN), each UE can offload computational tasks to servers via multiple ANs. However, if all items of UE select the same AP to offload their tasks to, it may incur higher system costs [39]. Therefore, choosing an appropriate AP to offload computational tasks to is very important. Secondly, offloading tasks in wireless networks involves using transmission power to transmit data [36]. Selecting a reasonable transmission power for offloading computational tasks can reduce the MEC network costs [39].
- Data rate in wireless linkThe data rate can directly affect the QoS and overall network performance. An increase in data transmission speed can lead to faster transmissions, thereby improving network efficiency. Furthermore, the data rate can be influenced by the transmission power, interference, and bandwidth between devices and BSs in a dynamic wireless environment [33]. For the different WATs, the data rate for task offloading is determined by the channel conditions and the selected network interface (e.g., 5G, WiFi) [34].
6.2.3. Time
6.3. Technology and Information for Wireless Resource
6.3.1. Wireless Access Technology (WAT)
6.3.2. Channel State Information (CSI)
7. Minimization of Energy Consumption for Optimization of Task Offloading and Resource Allocation in MEC Networks
7.1. Scenarios of Energy Consumption
7.1.1. Energy Consumption on UE Side
7.1.2. Energy Consumption of MEC End
7.1.3. Energy Consumption on Cloud End
7.1.4. Energy Consumption of BSs
7.1.5. Energy Consumption of Task Transmission
7.2. Categories of Energy Consumption Minimization in MEC Networks
7.2.1. Minimize Energy Consumption on UE Side
7.2.2. Minimize Energy Consumption of Transmission
7.2.3. Maximize Network Utility
7.2.4. Maximize the Number of Offloading Tasks
7.2.5. Minimize System Cost of MEC Networks
7.3. Classifications of Algorithms and Experiment Results
7.3.1. Convex Transformation/Relaxation
7.3.2. Convex Optimization
7.3.3. Heuristic Algorithms
7.3.4. ML-Based Algorithms
7.3.5. Lyapunov Optimization
7.3.6. Game Theory
7.3.7. Branch and Bound
7.3.8. Others
7.4. Approaches of Energy Consumption Minimization
7.4.1. Optimal Computation Offloading and Resource Allocation Strategy
7.4.2. Sleep Mode Technology
7.4.3. Demand Forecasting
7.4.4. Data Compression
7.4.5. Caching Technology
7.4.6. Network Slices
7.4.7. Containers
7.4.8. Some Energy-Relevant Techniques
8. Challenges and Future Directions
8.1. Dynamic and Time-Varying Characteristics
Open Challenges for Dynamic and Time-Varying Characteristics
- No or limited consideration for dynamic elementsMany existing studies either overlook the dynamic characteristics or consider too few dynamic factors in networks. Therefore, we believe the current challenge lies in deeply and comprehensively evaluating the impact of network dynamics and other corresponding time-varying elements on energy minimization in the optimization of computation offloading and resource allocation.
- Insufficient consideration and simple settings for dynamic factorsSome studies account for the dynamics but often oversimplify their randomness, compromising the realism of scenarios. For example, the UE joins and leaves in a region periodically [82]. It is also essential to consider how dynamic elements interact. For example, the battery level of the UE can affect the rate and quantity of task generation, offloading, and local execution. During the dynamic process of battery level changes, a low battery status may slow down the rate and volume of task generation and offloading (low transmission power), etc., in order to conserve battery life. On the other hand, the dynamic change in the number of tasks offloaded to the MEC server can impact the CPU’s processing capacity and speed. If the server’s task queue becomes overly backlogged, it could result in an overloaded server, thereby reducing the CPU’s processing capacity. Moreover, if the MEC server processes a large number of tasks and returns a substantial amount of result data to the UE end, this might require frequent data reception and download operations on the UE side. These operations could significantly affect the UE’s battery life, potentially leading to a rapid depletion in the battery level, thereby impacting task generation, etc. As such, considering the interplay of various dynamic factors, we should consider dynamic elements comprehensively and design appropriate computation offloading and resource allocation strategies with the aim of minimizing network energy consumption.The existing literature offers basic and simple dynamic configurations. For instance, ref. [69] mentions dynamic task generation, yet lacks details on task size and computation requirements, overlooking MEC processing procedures and times [41]. The authors of refs. [11,36] consider the UE battery status, but ignore its influence on task generation and offloading. Additionally, ref. [40] overlooks the correlation between offloading speed and volume, and task processing time. More challenges are outlined in Table 5.
- The impact of dynamicsWhile some studies touch on network dynamics, their impact is not sufficiently examined. For example, ref. [41] models UE mobility, but with only one AN and MEC server, it fails to optimize the offloading strategy for moving UE. Despite a perfect dynamic setting in ref. [85], it neglects the influence of UE mobility on dynamic MEC networks. Similarly, in ref. [64], while prioritizing offloading requests and reflecting network dynamics, it could also jointly consider minimizing energy consumption. Consequently, when designing and optimizing computation offloading and resource allocation strategies within MEC networks to minimize energy consumption, it is critically important to fully acknowledge the impact of various dynamic factors on the network. For instance, the mobility of UE may influence offloading decisions, which is necessary to establish multiple BSs and wireless channels in the model to optimize UE device’s offloading strategies. Likewise, considering the dynamic and random nature of wireless channels, we need to investigate the potential impact of a dynamic wireless environment on aspects such as maximum bandwidth and the number of available channels, dynamic channel attenuation parameters, etc. It is essential to understand and effectively manage these influences in order to establish a robust network model and set appropriate optimization objectives. To facilitate this, we can design flexible, efficient offloading and resource allocation strategies that can function effectively in various, complex, and real-world environments.
- Multidimensional dynamic factor considerationFor highly mobile application scenarios (e.g., UAVs and AVs), we should additionally consider the strategies aimed at optimizing trajectory, speed, acceleration, etc., to minimize energy consumption. For instance, in UAV-assisted MEC networks, when ground UE needs to offload tasks to the MEC with UAV assistance, or directly to the UAV [47]. We need to consider optimizing parameters such as UAVs’ flight trajectory and speed, etc. This optimal strategy not only allows for the carriage of more additional offloading tasks when necessary, assisting MEC with offloading but also contributes to network energy minimization by optimizing energy consumption based on actions such as the flight trajectory with parameters and task processing. Similarly, in the case of AV mobility, it is necessary to consider dynamically optimizing factors such as the driving trajectory, speed, and turning angles to efficiently implement task offloading and resource allocation strategies in complex vehicular network environments, thereby enhancing the network’s energy efficiency. In addition, related MEC-UE interactive applications can be designed to monitor the real-time optimization analysis of a UAV’s or AV’s trajectory.
8.2. Strategies of Task Migration, Task Dropping, and Task Resending
Open Challenges for Task Migration, Task Dropping, and Task Resending
- No consideration for task migration, dropping, or resendingMany studies neglect task migration, dropping, or resending under dynamic network conditions. Therefore, we suggest considering these actions under necessary circumstances to better adapt to the complex and dynamic MEC networks, thereby optimizing energy consumption minimization.
- Multiple actions occur simultaneouslyWhile some papers discuss task migration, dropping, or resending, they often ignore scenarios where multiple actions might occur simultaneously. Hence, to optimize computation offloading and resource allocation in dynamic and complex MEC networks, we should consider these actions with the ultimate goal of minimizing energy consumption.
- The impact of dynamic factors and optimal strategyIn dynamic MEC networks, the optimal strategies for task migration, dropping, and retransmission often overlook their impact on energy consumption minimization. For instance, when deciding to perform task migration (or dropping, resending, or multiple operations combinations), we should formulate the optimal strategy to determine the best time, location, and content for the migration to minimize energy consumption while ensuring network QoS.Regarding the migration time, we need to assess when it can achieve both QoS assurance and network energy minimization. If network performance is predictable, advanced strategies for predicting the optimal migration time can be developed using RL. Otherwise, the key issue lies in making the best choice between migration and waiting for migration, to find the optimal migration time that can balance both QoS and energy consumption minimization.As for the location of migration, we need to evaluate the dynamic conditions of the target migration server (e.g., available resources and migration bandwidth) and the migration cost (e.g., energy consumption during migration) to determine the optimal migration location. There may be instances when the network experiences dynamic changes during the migration process, thus tasks may need to be migrated more than once. Consequently, in such complex dynamic networks, choosing the best migration time and the appropriate server presents a significant challenge.When considering specific migration tasks (or sub-tasks), we need to understand the relationship between them. For instance, certain task execution needs to follow a specific sequence, which indicates a clear dependency relationship among them [87]. As a result, operations such as task migration must take this inter-dependency into account as a key constraint to ensure effective task execution and system stability. On the other hand, if a task is subject to partial offloading, the impact of migrating, dropping, or resending sub-tasks on the overall task needs to be carefully evaluated.The considerations for operations for task dropping and resending are similar to those for task migration, taking into account factors such as the time of occurrence, location, and specific tasks/sub-tasks. Particularly when multiple operations are considered to be happening simultaneously, the elements to be evaluated and optimization strategies in the dynamic and complex MEC network can become complicated. For example, within the same time frame, multiple operations might occur simultaneously on the same server, potentially making the dynamics of the network more complex, especially in terms of available resources, etc. This poses certain challenges to optimizing computation offloading and resource allocation aiming to minimize network energy consumption.
8.3. Caching Strategy
Open Challenges for Caching Strategy
- Elasticity of cache spaceThe main challenge is that due to the limited resources of the MEC end and the dynamic nature of the MEC networks, caching policies need to adapt to the network’s dynamic characteristics and ensure the resilience of the cache space. To improve the utilization of caching space, we need to consider optimizing the caching content update strategy within the flexible cache space to ensure minimizing the energy consumption in networks. In other words, we need to comprehensively optimize the caching space size, cached content, caching time, and the time and strategy for updating the cached content in a time-varying dynamic network, in order to ensure that while meeting the QoS requirements for task offloading and resource allocation assisted by caching, we also maximize network energy efficiency. For instance, in an MEC-assisted VR video service application scenario, ref. [88] takes into account the dynamic content popularity and employs a mixed strategy of deterministic task offloading and dynamic cache replacement to minimize service delays and system energy consumption. At each time slot, once the local VR device and the MEC server receive a new tile and compute it, they simultaneously update their caching content to make full use of the caching resources. However, this overlooks the impact that the dynamic nature has on the cache space and strategy. For example, in a real multi-user scenario, there may be an increase in offloaded tasks received by the MEC server in a time slot, thus requiring dynamic adjustment of the cache space at the MEC end. Moreover, a thorough evaluation of the content popularity at this time may also be necessary.
- Dynamic collaborative caching managementWhen large amounts of data or code need simultaneous caching in the network, it is crucial to develop a coordinated caching policy between the UE and MEC servers, or among MEC servers. Simultaneously, to achieve the minimization of energy consumption in the computation offloading and resource allocation within the collaborative caching network model, the optimization of communication management in cooperative caching interaction interfaces (i.e., network protocols and APIs) between different devices must also be considered. That is to say, optimizing the strategy of different cached content along with considering the interaction among them to improve overall network performance and efficiency is an issue that requires our focused consideration.Furthermore, due to dynamic factors, this collaborative caching strategy may change over time. For instance, specific cached content might migrate to other servers. The target servers receiving this migration with an appropriate migration time must evaluate the ability to satisfy specific objectives but also consider the impact of the dynamic network environment on the cache migration, such as potential congestion in the migration channel.However, during cache content migration, caches may not update promptly, potentially leading to unnecessary computation offloading and resource allocation on the UE device’s side, which reduces energy efficiency and impacts task computation. Therefore, a potential challenge is how to handle incoming task offloading and resource allocation requests during the process of cache migration and execution. This must be performed in order to avoid unnecessary task offloading and resource allocation, and thus ensure minimal energy consumption of the network. Ref. [89] considers UE mobility and uses a cooperative caching strategy in MEC systems. Before offloading a task from the UE side, the system queries whether the computation result exists in the MEC system. However, while this model accounts for the impact of cooperative caching and UE mobility, it does not fully address the potential issues of dynamic caching migration, and other dynamic influences (e.g., dynamic wireless channel in caching).
8.4. Virtualized Control Plane (VCP) and Hybrid Management of Resource Allocation and Computation Offloading
Open Challenges for VCP and Hybrid Management of Resource Allocation and Computation Offloading
- Single centralized or decentralized MEC layout for computation offloading and resource allocationMost current studies on computation offloading and task allocation utilize a single network management layout, i.e., either centralized or distributed. However, they often fail to maximize the benefits of both models in network management. For example, ref. [91] discusses that centralized learning or scheduling methods might face communication overheads as network size increases. Consequently, they propose a decentralized resource allocation framework for UAV scenarios where both the UAV and the ground-based MEC offer computing services, greatly improving the computational efficiency of the integrated aerial–ground MEC network. However, they do not consider the role of centralized global control from a global perspective to optimize energy efficiency.
- Classification of strategy sets between the centralized controller and MEC system’s VCPCombining the analyses from Section 7.1, Section 7.2 and Section 7.3, it is obvious to realize that in optimization of computation offloading and resource allocation, many strategies come into play. From a global network perspective, the strategy set managed by the SDN controller should consider global performance optimization, and it should supervise rather than interfere with the strategies in local MEC networks in order to efficiently manage MEC networks and optimize edge computing.In such a hybrid management mode, reasonably determining the scope of the strategy set ownership poses a challenge to optimize network energy utilization in dynamic MEC networks. In general, it is necessary to consider that the SDN controller monitors global information by collecting relevant data filtered by the local MEC server manager, to fully understand the workload and resource utilization, etc., for different MEC system regions. Then, the SDN controller can formulate relevant optimal global policies, update the local manager MEC server, and dispatch these policies to the other MEC servers. Meanwhile, within local MEC networks, we could adopt a distributed management model and optimize associated local strategies for computation offloading and resource allocation algorithms. A similar network layout is applied in [92], this model comprises different regional MEC systems and a master SDN controller, and aims to optimize computation offloading and resource allocation to minimize the system cost. While this model shares similarities with the network design we have been discussing, the paper still adopts SDN-style centralized management and control to make decisions regarding computation offloading and resource allocation. Moreover, the paper does not consider the dynamism of MEC networks, thereby significantly lowering the workload of the SDN controller.
- Network interruption between different MEC systemsAs tasks migrate across multiple MEC system regions or when task processing results are migrated due to the mobility of UE, network connections may be interrupted. This situation can trigger unnecessary data retransmissions and signal interference, leading to additional network energy consumption. Therefore, effectively managing network connections within different MEC systems is a pressing issue. Particularly in situations where a large amount of UE traverses MEC system regions, it is critical to coordinate SDN and multiple MEC systems to optimize computation offloading and resource allocation, minimizing network energy consumption. If all UE behaviors across MEC system domains are supervised and managed solely by the SDN, this could lead to an excessive workload for the SDN controller. Conversely, if these behaviors are managed only within the MEC systems, there may be a lack of a global perspective, leading to sub-optimal computation offloading and task migration, and increased energy consumption. Thus, future research must consider strategies for coordinating management spaces and strategies between the SDN and MEC systems to formulate an excellent network connection management scheme and achieve superior energy efficiency and network performance.
8.5. Hybrid WAT for Computation Offloading
Open Challenges for Hybrid WAT for Computation Offloading
8.6. ML for Computation Offloading and Resource Allocation in MEC Network
Open Challenges for ML-Based Computation Offloading and Resource Allocation in MEC Networks
9. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
AF | Amplify-and-forward |
AN | Access node |
AP | Access point |
AR | Augmented reality |
BBU | Baseband unit |
BS | Base station |
CAP | Computational access points |
CCCP | Concave–convex procedure |
CPU | Central processing unit |
CSI | Channel state information |
CSAO | Computation offloading strategy and resource allocation optimization |
CSCO | Consolidated stochastic computation offloading |
CSSCA | Constrained stochastic successive convex approximation-based |
D2D | Device to device |
DAEE | Delay-aware energy-efficient |
DF | Decode-and-forward |
DDPG | Deep deterministic policy gradient |
DQN | Deep Q-network |
DRL | Deep reinforcement learning |
DSCI | Delay sensitive and computational intensive |
DT | Digital twin |
DVFS | Dynamic voltage and frequency scaling |
EH | Energy harvesting |
ETSI | European Telecommunication Standards Institute |
FDMA | Frequency division multiple access |
FIFO | First-in-first-out |
FL | Federated learning |
FOV | Field of view |
FPGA | Field-programmable gate array |
GABSRS | Genetic-algorithm-based BS Selection and resource scheduling |
GPU | Graphics processing unit |
HMD | Head-mounted display |
HR | Hybrid relaying |
IBBA | Improved branch and bound algorithm |
IBCD | Inexact block coordinate descent |
IETF | Internet Engineering Task Force |
IEU | Industrial end units |
IIoT | Industrial internet of things |
IoT | Internet of things |
IoVT | Internet of video things |
IPM | Interior point method |
ISG | Industry specification group |
IV | Industrial vehicle |
JCRM | Joint channel allocation and resource management |
JTSRA | Joint task scheduling and resource allocation |
LP-WAN | Low-power wide-area network |
LSTM | Long short-term memory |
MAR | Mobile augmented reality |
MANO | Management and orchestration |
MBS | Macro cell base station |
mBS | Micro cell base station |
MCC | Mobile cloud computing |
MD | Mobile devices |
MDP | Markov decision process |
MEC | Mobile edge computing |
MIMO | Multiple input multiple output |
MMC | Mobile micro cloud |
MNO | Mobile network operators |
NICRA | Newton-IPM-based computing resource allocation |
NOMA | Non-orthogonal multiple access |
OFDMA | Orthogonal frequency division multiple access |
OS | Operating system |
PU | Processing unit |
QoS | Quality of service |
RAM | Random access memory |
RBORA | Ranking-based binary offloading and resource allocation |
RODRA | Relaxed offloading decision and resource allocation |
ROP | Relaxing optimization policy |
RRH | Remote radio head |
RSU | Roadside unit |
SBS | Small cell base station |
SCALE | Successive convex approximation for the low-complexity |
SCC | Small cell cloud |
SDN | Software-defined networking |
SDO | Standards developing organizations |
SNR | Signal-to-noise ratio |
SoC | System-on-chip |
SVM | Support vector machine |
SWIPT | Simultaneous wireless information and power transfer |
TDMA | Time division multiple access |
UAV | Unmanned aerial vehicle |
UDN | Ultra-dense networks |
UE | User equipment |
VM | Virtual machine |
V2I | Vehicle-to-infrastructure |
V2V | Vehicle-to-vehicle |
V2V2I | Vehicle-to-vehicle-to-infrastructure |
VCP | Virtualized control plane |
VNF | Virtualized network function |
VIM | Virtualization infrastructure management |
VPN | Virtual private network |
VR | Virtual reality |
VS | Versus |
WAP | Wireless access point |
WAT | Wireless access technology |
WBAN | Wireless body area networks |
WET | Wireless energy transfer |
WG | Working group |
WLAN | Wireless local area networks |
WL | Wireless link |
WPCN | Wireless power communication network |
References
- Bolettieri, S.; Bruno, R.; Mingozzi, E. Application-aware resource allocation and data management for MEC-assisted IoT service providers. J. Netw. Comput. Appl. 2021, 181, 103020. [Google Scholar] [CrossRef]
- Li, X.; Zhao, L.; Yu, K.; Aloqaily, M.; Jararweh, Y. A cooperative resource allocation model for IoT applications in mobile edge computing. Comput. Commun. 2021, 173, 183–191. [Google Scholar] [CrossRef]
- Wang, Q.; Guo, S.; Liu, J.; Yang, Y. Energy-efficient computation offloading and resource allocation for delay-sensitive mobile edge computing. Sustain. Comput. Inform. Syst. 2019, 21, 154–164. [Google Scholar] [CrossRef]
- Wang, Z.; Lv, T.; Chang, Z. Computation offloading and resource allocation based on distributed deep learning and software defined mobile edge computing. Comput. Netw. 2022, 205, 108732. [Google Scholar] [CrossRef]
- Zhu, M.; Gao, S.; Tu, G.; Chen, D. Multi-Access Edge Computing (MEC) Based on MIMO: A Survey. Sensors 2023, 23, 3883. [Google Scholar] [CrossRef]
- Kuang, Z.; Ma, Z.; Li, Z.; Deng, X. Cooperative computation offloading and resource allocation for delay minimization in mobile edge computing. J. Syst. Arch. 2021, 118, 102167. [Google Scholar] [CrossRef]
- Wu, G.; Yang, C.; Li, S.; Li, G.Y. Recent advances in energy-efficient networks and their application in 5G systems. IEEE Wirel. Commun. 2015, 22, 145–151. [Google Scholar] [CrossRef]
- Bishoyi, P.K.; Misra, S. Enabling green mobile-edge computing for 5G-based healthcare applications. IEEE Trans. Green Commun. Netw. 2021, 5, 1623–1631. [Google Scholar] [CrossRef]
- Kekki, S.; Featherstone, W.; Fang, Y.; Kuure, P.; Li, A.; Ranjan, A.; Purkayastha, D.; Jiangping, F.; Frydman, D.; Verin, G.; et al. MEC in 5G Networks; ETSI White Paper No. 28; ETSI: Valbonne, France, 2018; Volume 28, pp. 1–28. [Google Scholar]
- Sabella, D.; Alleman, A.; Liao, E.; Filippou, M.; Ding, Z.; Baltar, L.G.; Srikanteswara, S.; Bhuyan, K.; Oyman, O.; Schatzberg, G.; et al. Edge Computing: From Standard to Actual Infrastructure Deployment and Software Development; ETSI White Paper; ETSI: Valbonne, France, 2019; pp. 1–41. [Google Scholar]
- Xu, S.; Liu, Q.; Gong, B.; Qi, F.; Guo, S.; Qiu, X.; Yang, C. RJCC: Reinforcement-learning-based joint communicational-and-computational resource allocation mechanism for smart city IoT. IEEE Internet Things J. 2020, 7, 8059–8076. [Google Scholar] [CrossRef]
- Li, C.; Zhang, Y.; Luo, Y. Adaptive handover based on traffic balancing and multi-dimensional collaborative resource management in MEC environment. J. Supercomput. 2022, 78, 6752–6787. [Google Scholar] [CrossRef]
- Islam, A.; Debnath, A.; Ghose, M.; Chakraborty, S. A survey on task offloading in multi-access edge computing. J. Syst. Arch. 2021, 118, 102225. [Google Scholar] [CrossRef]
- Feng, C.; Han, P.; Zhang, X.; Yang, B.; Liu, Y.; Guo, L. Computation offloading in mobile edge computing networks: A survey. J. Netw. Comput. Appl. 2022, 202, 103366. [Google Scholar] [CrossRef]
- Sadatdiynov, K.; Cui, L.; Zhang, L.; Huang, J.Z.; Salloum, S.; Mahmud, M.S. A review of optimization methods for computation offloading in edge computing networks. Digit. Commun. Netw. 2022, 9, 450–461. [Google Scholar] [CrossRef]
- Jiang, C.; Fan, T.; Gao, H.; Shi, W.; Liu, L.; Cérin, C.; Wan, J. Energy aware edge computing: A survey. Comput. Commun. 2020, 151, 556–580. [Google Scholar] [CrossRef]
- Li, X.; Da Xu, L. A review of Internet of Things—Resource allocation. IEEE Internet Things J. 2020, 8, 8657–8666. [Google Scholar] [CrossRef]
- Mach, P.; Becvar, Z. Mobile edge computing: A survey on architecture and computation offloading. IEEE Commun. Surv. Tutor. 2017, 19, 1628–1656. [Google Scholar] [CrossRef]
- Luo, Q.; Hu, S.; Li, C.; Li, G.; Shi, W. Resource scheduling in edge computing: A survey. IEEE Commun. Surv. Tutor. 2021, 23, 2131–2165. [Google Scholar] [CrossRef]
- Lu, Y.; Chen, X.; Zhang, Y.; Chen, Y. Cost-efficient resources scheduling for mobile edge computing in ultra-dense networks. IEEE Trans. Netw. Serv. Manag. 2022, 19, 3163–3173. [Google Scholar] [CrossRef]
- Li, X.; Lan, X.; Mirzaei, A.; Bonab, M.J.A. Reliability and robust resource allocation for Cache-enabled HetNets: QoS-aware mobile edge computing. Reliab. Eng. Syst. Saf. 2022, 220, 108272. [Google Scholar] [CrossRef]
- Cruz, P.; Achir, N.; Viana, A.C. On the edge of the deployment: A survey on multi-access edge computing. ACM Comput. Surv. 2022, 55, 1–34. [Google Scholar] [CrossRef]
- Seo, Y.J.; Lee, J.; Hwang, J.; Niyato, D.; Park, H.S.; Choi, J.K. A novel joint mobile cache and power management scheme for energy-efficient mobile augmented reality service in mobile edge computing. IEEE Wirel. Commun. Lett. 2021, 10, 1061–1065. [Google Scholar] [CrossRef]
- Gatzianas, M.; Mesodiakaki, A.; Kalfas, G.; Pleros, N.; Moscatelli, F.; Landi, G.; Ciulli, N.; Lossi, L. Offline Joint Network and Computational Resource Allocation for Energy-Efficient 5G and beyond Networks. Appl. Sci. 2021, 11, 10547. [Google Scholar] [CrossRef]
- Trinh, B.; Muntean, G.M. A deep reinforcement learning-based resource management scheme for SDN-MEC-supported XR applications. In Proceedings of the 2022 IEEE 19th Annual Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, USA, 8–11 January 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 790–795. [Google Scholar]
- Wang, S.; Chen, M.; Saad, W.; Yin, C. Federated learning for energy-efficient task computing in wireless networks. In Proceedings of the ICC 2020–2020 IEEE International Conference on Communications (ICC), Dublin, Ireland, 7–11 June 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–6. [Google Scholar]
- Vu, T.T.; Van Huynh, N.; Hoang, D.T.; Nguyen, D.N.; Dutkiewicz, E. Offloading energy efficiency with delay constraint for cooperative mobile edge computing networks. In Proceedings of the 2018 IEEE Global Communications Conference (GLOBECOM), Abu Dhabi, United Arab Emirates, 9–13 December 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–6. [Google Scholar]
- Wang, Q.; Tan, L.T.; Hu, R.Q.; Qian, Y. Hierarchical energy-efficient mobile-edge computing in IoT networks. IEEE Internet Things J. 2020, 7, 11626–11639. [Google Scholar] [CrossRef]
- Chen, X.; Cai, Y.; Shi, Q.; Zhao, M.; Champagne, B.; Hanzo, L. Efficient resource allocation for relay-assisted computation offloading in mobile-edge computing. IEEE Internet Things J. 2019, 7, 2452–2468. [Google Scholar] [CrossRef]
- Liao, Y.; Shou, L.; Yu, Q.; Ai, Q.; Liu, Q. Joint offloading decision and resource allocation for mobile edge computing enabled networks. Comput. Commun. 2020, 154, 361–369. [Google Scholar] [CrossRef]
- Huang, J.; Lv, B.; Wu, Y.; Chen, Y.; Shen, X. Dynamic admission control and resource allocation for mobile edge computing enabled small cell network. IEEE Trans. Veh. Technol. 2021, 71, 1964–1973. [Google Scholar] [CrossRef]
- Vallero, G.; Deruyck, M.; Meo, M.; Joseph, W. Base Station switching and edge caching optimisation in high energy-efficiency wireless access network. Comput. Netw. 2021, 192, 108100. [Google Scholar] [CrossRef]
- Dai, Y.; Zhang, K.; Maharjan, S.; Zhang, Y. Edge intelligence for energy-efficient computation offloading and resource allocation in 5G beyond. IEEE Trans. Veh. Technol. 2020, 69, 12175–12186. [Google Scholar] [CrossRef]
- Zhou, F.; Feng, L.; Kadoch, M.; Yu, P.; Li, W.; Wang, Z. Multiagent RL aided task offloading and resource management in wi-fi 6 and 5G coexisting industrial wireless environment. IEEE Trans. Ind. Inform. 2021, 18, 2923–2933. [Google Scholar] [CrossRef]
- Nguyen, P.D.; Ha, V.N.; Le, L.B. Computation offloading and resource allocation for backhaul limited cooperative MEC systems. In Proceedings of the 2019 IEEE 90th Vehicular Technology Conference (VTC2019-Fall), Honolulu, HI, USA, 22–25 September 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–6. [Google Scholar]
- Liang, Y.; He, Y.; Zhong, X. Decentralized computation offloading and resource allocation in mec by deep reinforcement learning. In Proceedings of the 2020 IEEE/CIC International Conference on Communications in China (ICCC), Chongqing, China, 9–11 August 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 244–249. [Google Scholar]
- Li, Z.; Liu, J.; Chen, Y. An energy-efficient resource allocation strategy for vehicular networks. In Proceedings of the ACM Turing Celebration Conference-China, Chengdu, China, 17–19 May 2019; pp. 1–8. [Google Scholar]
- Zhou, Z.; Yu, H.; Xu, C.; Chang, Z.; Mumtaz, S.; Rodriguez, J. BEGIN: Big data enabled energy-efficient vehicular edge computing. IEEE Commun. Mag. 2018, 56, 82–89. [Google Scholar] [CrossRef]
- Li, Q.; Zhao, J.; Gong, Y. Computation offloading and resource allocation for mobile edge computing with multiple access points. IET Commun. 2019, 13, 2668–2677. [Google Scholar] [CrossRef]
- Ren, J.; Mahfujul, K.M.; Lyu, F.; Yue, S.; Zhang, Y. Joint channel allocation and resource management for stochastic computation offloading in MEC. IEEE Trans. Veh. Technol. 2020, 69, 8900–8913. [Google Scholar] [CrossRef]
- Wu, H.; Chen, J.; Nguyen, T.N.; Tang, H. Lyapunov-Guided Delay-Aware Energy Efficient Offloading in IIoT-MEC Systems. IEEE Trans. Ind. Inform. 2022, 19, 2117–2128. [Google Scholar] [CrossRef]
- Huang, X.; He, L.; Chen, X.; Liu, G.; Li, F. A more refined mobile edge cache replacement scheme for adaptive video streaming with mutual cooperation in multi-mec servers. In Proceedings of the 2020 IEEE International Conference on Multimedia and Expo (ICME), London, UK, 6–10 July 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–6. [Google Scholar]
- Huang, J.; Wan, J.; Lv, B.; Ye, Q.; Chen, Y. Joint computation offloading and resource allocation for edge-cloud collaboration in internet of vehicles via deep reinforcement learning. IEEE Syst. J. 2023, 17, 2500–2511. [Google Scholar] [CrossRef]
- Wang, J.; Feng, D.; Zhang, S.; Liu, A.; Xia, X.G. Joint computation offloading and resource allocation for MEC-enabled IoT systems with imperfect CSI. IEEE Internet Things J. 2020, 8, 3462–3475. [Google Scholar] [CrossRef]
- Ei, N.N.; Alsenwi, M.; Tun, Y.K.; Han, Z.; Hong, C.S. Energy-efficient resource allocation in multi-UAV-assisted two-stage edge computing for beyond 5G networks. IEEE Trans. Intell. Transp. Syst. 2022, 23, 16421–16432. [Google Scholar] [CrossRef]
- Zhao, L.; Yang, K.; Tan, Z.; Song, H.; Al-Dubai, A.; Zomaya, A.Y.; Li, X. Vehicular computation offloading for industrial mobile edge computing. IEEE Trans. Ind. Inform. 2021, 17, 7871–7881. [Google Scholar] [CrossRef]
- Yu, Z.; Gong, Y.; Gong, S.; Guo, Y. Joint task offloading and resource allocation in UAV-enabled mobile edge computing. IEEE Internet Things J. 2020, 7, 3147–3159. [Google Scholar] [CrossRef]
- Liu, W.; Li, B.; Xie, W.; Dai, Y.; Fei, Z. Energy Efficient Computation Offloading in Aerial Edge Networks With Multi-Agent Cooperation. IEEE Trans. Wirel. Commun. 2023. [Google Scholar] [CrossRef]
- Lee, S.s.; Lee, S. Resource allocation for vehicular fog computing using reinforcement learning combined with heuristic information. IEEE Internet Things J. 2020, 7, 10450–10464. [Google Scholar] [CrossRef]
- Gu, X.; Zhang, G. Energy-efficient computation offloading for vehicular edge computing networks. Comput. Commun. 2021, 166, 244–253. [Google Scholar] [CrossRef]
- Huang, C.M.; Lai, C.F. The delay-constrained and network-situation-aware V2V2I VANET data offloading based on the multi-access edge computing (MEC) architecture. IEEE Open J. Veh. Technol. 2020, 1, 331–347. [Google Scholar] [CrossRef]
- Liao, Y.; Shou, L.; Yu, Q.; Ai, Q.; Liu, Q. An intelligent computation demand response framework for IIoT-MEC interactive networks. IEEE Netw. Lett. 2020, 2, 154–158. [Google Scholar] [CrossRef]
- Bebortta, S.; Senapati, D.; Panigrahi, C.R.; Pati, B. Adaptive Performance Modeling Framework for QoS-Aware Offloading in MEC-Based IIoT Systems. IEEE Internet Things J. 2021, 9, 10162–10171. [Google Scholar] [CrossRef]
- Chen, X.; Liu, G. Energy-efficient task offloading and resource allocation via deep reinforcement learning for augmented reality in mobile edge networks. IEEE Internet Things J. 2021, 8, 10843–10856. [Google Scholar] [CrossRef]
- Siriwardhana, Y.; Porambage, P.; Liyanage, M.; Ylianttila, M. A survey on mobile augmented reality with 5G mobile edge computing: Architectures, applications, and technical aspects. IEEE Commun. Surv. Tutor. 2021, 23, 1160–1192. [Google Scholar] [CrossRef]
- Mahmood, O.A.; Abdellah, A.R.; Muthanna, A.; Koucheryavy, A. Distributed Edge Computing for Resource Allocation in Smart Cities Based on the IoT. Information 2022, 13, 328. [Google Scholar] [CrossRef]
- Kuang, L.; Gong, T.; OuYang, S.; Gao, H.; Deng, S. Offloading decision methods for multiple users with structured tasks in edge computing for smart cities. Future Gener. Comput. Syst. 2020, 105, 717–729. [Google Scholar] [CrossRef]
- Sun, J. Research on resource allocation of vocal music teaching system based on mobile edge computing. Comput. Commun. 2020, 160, 342–350. [Google Scholar] [CrossRef]
- Zhang, L.; Yuan, X.; Luo, J.; Feng, C.; Yang, G.; Zhang, N. An Adaptive Resource Allocation Approach Based on User Demand Forecasting for E-Healthcare Systems. In Proceedings of the 2022 IEEE International Conference on Communications Workshops (ICC Workshops), Seoul, Republic of Korea, 16–20 May 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 349–354. [Google Scholar]
- Sigwele, T.; Hu, Y.F.; Ali, M.; Hou, J.; Susanto, M.; Fitriawan, H. Intelligent and energy efficient mobile smartphone gateway for healthcare smart devices based on 5G. In Proceedings of the 2018 IEEE global communications conference (GLOBECOM), Abu Dhabi, United Arab Emirates, 9–13 December 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–7. [Google Scholar]
- Guo, F.; Lu, H.; Li, B.; Li, D.; Chen, C.W. NOMA-assisted multi-MEC offloading for IoVT networks. IEEE Wirel. Commun. 2021, 28, 26–33. [Google Scholar] [CrossRef]
- Du, J.; Yu, F.R.; Lu, G.; Wang, J.; Jiang, J.; Chu, X. MEC-assisted immersive VR video streaming over terahertz wireless networks: A deep reinforcement learning approach. IEEE Internet Things J. 2020, 7, 9517–9529. [Google Scholar] [CrossRef]
- Yang, T.; Chai, R.; Zhang, L. Latency optimization-based joint task offloading and scheduling for multi-user MEC system. In Proceedings of the 2020 29th Wireless and Optical Communications Conference (WOCC), Newark, NJ, USA, 1–2 May 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–6. [Google Scholar]
- Sharif, Z.; Jung, L.T.; Ayaz, M. Priority-based Resource Allocation Scheme for Mobile Edge Computing. In Proceedings of the 2022 2nd International Conference on Computing and Information Technology (ICCIT), Tabuk, Saudi Arabia, 25–27 January 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 138–143. [Google Scholar]
- Wang, C.; Qin, J.; Yang, X.; Wen, W. Energy-efficient offloading policy in D2D underlay communication integrated with MEC service. In Proceedings of the 3rd International Conference on High Performance Compilation, Computing and Communications, Xi’an China, 8–10 March 2019; pp. 159–164. [Google Scholar]
- Khan, P.W.; Abbas, K.; Shaiba, H.; Muthanna, A.; Abuarqoub, A.; Khayyat, M. Energy efficient computation offloading mechanism in multi-server mobile edge computing—An integer linear optimization approach. Electronics 2020, 9, 1010. [Google Scholar] [CrossRef]
- Shakarami, A.; Shakarami, H.; Ghobaei-Arani, M.; Nikougoftar, E.; Faraji-Mehmandar, M. Resource provisioning in edge/fog computing: A comprehensive and systematic review. J. Syst. Arch. 2022, 122, 102362. [Google Scholar] [CrossRef]
- Fukushima, Y.; Iizuka, K.; Amano, H. Parallel Implementation of CNN on Multi-FPGA Cluster. In Proceedings of the 2021 IEEE 14th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC), Singapore, 20–23 December 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 77–83. [Google Scholar]
- Ali, Z.; Khaf, S.; Abbas, Z.H.; Abbas, G.; Muhammad, F.; Kim, S. A deep learning approach for mobility-aware and energy-efficient resource allocation in MEC. IEEE Access 2020, 8, 179530–179546. [Google Scholar] [CrossRef]
- Zhong, X.; Wang, X.; Li, L.; Yang, Y.; Qin, Y.; Yang, T.; Zhang, B.; Zhang, W. CL-ADMM: A cooperative-learning-based optimization framework for resource management in MEC. IEEE Internet Things J. 2020, 8, 8191–8209. [Google Scholar] [CrossRef]
- Sanchez-Iborra, R.; Sanchez-Gomez, J.; Skarmeta, A. Evolving IoT networks by the confluence of MEC and LP-WAN paradigms. Future Gener. Comput. Syst. 2018, 88, 199–208. [Google Scholar] [CrossRef]
- Lee, Y.T.; Chen, K.T.; Cheng, Y.M.; Lei, C.L. World of Warcraft avatar history dataset. In Proceedings of the Second Annual ACM conference on Multimedia Systems, San Jose, CA, USA, 23–25 February 2011; pp. 123–128. [Google Scholar]
- Cong, P.; Zhou, J.; Li, L.; Cao, K.; Wei, T.; Li, K. A survey of hierarchical energy optimization for mobile edge computing: A perspective from end devices to the cloud. ACM Comput. Surv. 2020, 53, 1–44. [Google Scholar] [CrossRef]
- Peng, K.; Huang, H.; Liu, P.; Xu, X.; Leung, V.C. Joint optimization of energy conservation and privacy preservation for intelligent task offloading in mec-enabled smart cities. IEEE Trans. Green Commun. Netw. 2022, 6, 1671–1682. [Google Scholar] [CrossRef]
- Sacco, A.; Esposito, F.; Marchetto, G. Resource inference for sustainable and responsive task offloading in challenged edge networks. IEEE Trans. Green Commun. Netw. 2021, 5, 1114–1127. [Google Scholar] [CrossRef]
- Elgendy, I.A.; Zhang, W.; Tian, Y.C.; Li, K. Resource allocation and computation offloading with data security for mobile edge computing. Future Gener. Comput. Syst. 2019, 100, 531–541. [Google Scholar] [CrossRef]
- Cheng, K.; Fang, X.; Wang, X. Energy Efficient Edge Computing and Data Compression Collaboration Scheme for UAV-assisted Network. IEEE Trans. Veh. Technol. 2023. [Google Scholar] [CrossRef]
- Wang, C.; Yu, X.; Xu, L.; Wang, Z.; Wang, W. Multimodal semantic communication accelerated bidirectional caching for 6G MEC. Future Gener. Comput. Syst. 2023, 140, 225–237. [Google Scholar] [CrossRef]
- Hossain, M.A.; Ansari, N. Hybrid multiple access for network slicing aware mobile edge computing. IEEE Trans. Cloud Comput. 2023. [Google Scholar] [CrossRef]
- Zhang, G.; Zhang, W.; Cao, Y.; Li, D.; Wang, L. Energy-delay tradeoff for dynamic offloading in mobile-edge computing system with energy harvesting devices. IEEE Trans. Ind. Inform. 2018, 14, 4642–4655. [Google Scholar] [CrossRef]
- Shalavi, N.; Perin, G.; Zanella, A.; Rossi, M. Energy efficient deployment and orchestration of computing resources at the network edge: A survey on algorithms, trends and open challenges. arXiv 2022, arXiv:2209.14141. [Google Scholar]
- Wu, Y.C.; Lin, C.; Quek, T.Q. A robust distributed hierarchical online learning approach for dynamic MEC networks. IEEE J. Sel. Areas Commun. 2021, 40, 641–656. [Google Scholar] [CrossRef]
- Li, C.; Tang, J.; Zhang, Y.; Yan, X.; Luo, Y. Energy efficient computation offloading for nonorthogonal multiple access assisted mobile edge computing with energy harvesting devices. Comput. Netw. 2019, 164, 106890. [Google Scholar] [CrossRef]
- Fu, J.; Zhu, P.; Hua, J.; Li, J.; Wen, J. Optimization of the energy efficiency in Smart Internet of Vehicles assisted by MEC. EURASIP J. Adv. Signal Process. 2022, 2022, 13. [Google Scholar] [CrossRef]
- Xu, L.; Qin, M.; Yang, Q.; Kwak, K.S. Learning-aided dynamic access control in MEC-enabled green IoT networks: A convolutional reinforcement learning approach. IEEE Trans. Veh. Technol. 2021, 71, 2098–2109. [Google Scholar] [CrossRef]
- Guo, K.; Gao, R.; Xia, W.; Quek, T.Q. Online learning based computation offloading in MEC systems with communication and computation dynamics. IEEE Trans. Commun. 2020, 69, 1147–1162. [Google Scholar] [CrossRef]
- Teng, M.; Li, X.; Zhu, K. Joint Optimization of Sequential Task Offloading and Service Deployment in End-Edge-Cloud System for Energy Efficiency. IEEE Trans. Sustain. Comput. 2023. [Google Scholar] [CrossRef]
- Zheng, C.; Liu, S.; Huang, Y.; Yang, L. Hybrid policy learning for energy-latency tradeoff in MEC-assisted VR video service. IEEE Trans. Veh. Technol. 2021, 70, 9006–9021. [Google Scholar] [CrossRef]
- Yang, S.; Liu, J.; Zhang, F.; Li, F.; Chen, X.; Fu, X. Caching-Enabled Computation Offloading in Multi-Region MEC Network via Deep Reinforcement Learning. IEEE Internet Things J. 2022, 9, 21086–21098. [Google Scholar] [CrossRef]
- Duo, R.; Wu, C.; Yoshinaga, T.; Zhang, J.; Ji, Y. SDN-based handover scheme in cellular/IEEE 802.11 p hybrid vehicular networks. Sensors 2020, 20, 1082. [Google Scholar] [CrossRef]
- Lin, W.; Ma, H.; Li, L.; Han, Z. Computing Assistance From the Sky: Decentralized Computation Efficiency Optimization for Air-Ground Integrated MEC Networks. IEEE Wirel. Commun. Lett. 2022, 11, 2420–2424. [Google Scholar] [CrossRef]
- Cao, S.; Chen, S.; Chen, H.; Zhang, H.; Zhan, Z.; Zhang, W. HCOME: Research on hybrid computation offloading strategy for MEC based on DDPG. Electronics 2023, 12, 562. [Google Scholar] [CrossRef]
- Wang, M.; Shi, S.; Zhang, D.; Wu, C.; Wang, Y. Joint Computation Offloading and Resource Allocation for MIMO-NOMA Assisted Multi-User MEC Systems. IEEE Trans. Commun. 2023, 71, 4360–4376. [Google Scholar] [CrossRef]
- Ding, Z.; Xu, D.; Schober, R.; Poor, H.V. Hybrid NOMA offloading in multi-user MEC networks. IEEE Trans. Wirel. Commun. 2022, 21, 5377–5391. [Google Scholar] [CrossRef]
- Alghamdi, I.; Anagnostopoulos, C.; Pezaros, D.P. Optimized Contextual Data Offloading in Mobile Edge Computing. In Proceedings of the 2021 IFIP/IEEE International Symposium on Integrated Network Management (IM), Bordeaux, France, 18–20 May 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 473–479. [Google Scholar]
Ref. | Computation Offloading | Resource Allocation | Maximization of Energy Efficiency |
---|---|---|---|
[13] | ✓ | × | × |
[14] | ✓ | × | × |
[15] | ✓ | × | × |
[16] | × | × | ✓ |
[17] | × | ✓ | × |
[18] | ✓ | ✓ | × |
[19] | ✓ | ✓ | × |
Our work | ✓ | ✓ | ✓ |
Ref. | Offloading Type | Execution Site | To Optimize Computation Offloading | To Optimize Resource Allocation | Objective | Implemented Algorithms | Objective’s Increase/Reduction Percentage vs. Other Algorithms |
---|---|---|---|---|---|---|---|
[35] | Partial | UE and MEC end | Offloading proportion and locations | (a) CPU utilization of UE and MEC server; (b) transmission time slots; (c) total transmission time | Minimize energy consumption of UE | (a) Duality-based optimization algorithm; (b) a greedy algorithm | (Duality-based algorithm) Reduction of up to around 41% |
[20] | Full | UE and MEC end | Decisions of offloading locations | (a) CPU utilization of MEC server; (b) BS selection; (c) channel allocation | Minimize system cost | (a) NICRA; (b) GABSRS | (GABSRS) Varying UE amount, task computing amount, task size: reduction of up to 22.82%, 32.20%, 38.11% |
[36] | Partial | UE and MEC end | Offloading proportion and locations | (a) Transmission power; (b) computation resource utilization of UE | Minimize system total cost | (a) DQN; (b) DDPG | For multiple UE devices, DDPG: reduction of up to about 70% (DQN: slightly lower than 70%) when w = 0.5 |
[33] | Full | UE, MEC end, and cloud end | Decisions of offloading locations | (a) CPU utilization of MEC and cloud server; (b) transmission rate | Minimize total energy consumption | (a) MDP; (b) DDPG (dataset: a real-world dataset) | (DDPG) Reduction of up to about 92% with varying UE amount |
[26] | Partial | UE and MEC end | Offloading proportion, locations, and the number of offloaded UE devices | Transmission power | Minimize the energy consumption of UE devices | SVM-based FL (dataset: a real city traffic data from OMNILab at Northeastern University) | Reduction of up to 20.1% |
[28] | Full | MEC and cloud ends | Decisions of offloading locations | (a) CPU utilization of MEC server; (b) transmission power; (c) the state of MEC’s PU (active and idle) | Minimize system total cost | (a) LSTM (dataset: a real traffic dataset [72]); (b) Lyapunov optimization and SCALE | Algorithm (b) with NOMA offloading: reduction of up to 51% (with FDMA: slightly lower than 51%) |
[39] | Full | UE and MEC end | Decisions of offloading locations | (a) Bandwidth allocation; (b) computing resource utilization of MEC server; (c) transmission power | Minimize the system cost | CSAO scheme: (a) potential game theory; (b) Lagrange multiplier; (c) bisection algorithm | (CSAO) Different UE amount, task required computing resource, task size: reduction of up to around 42%, 15%, 7.5% |
[44] | Full | UE and MEC end | Decisions of offloading locations | (a) Transmission power; (b) bandwidth allocation; (c) CPU utilization of MEC server | Minimize the energy consumption of UE | (a) CSSCA; (b) dual decomposition theory; (c) RODRA; (d) RBORA | (RBORA) Not the lowest, but with lower complexity, and considers channel estimation error |
[41] | Full | MEC end | Queuing-based task offloading scheme in MEC end | Transmission time (offloading duration) | Minimize the energy consumption of offloading tasks to MEC end | (a) Perturbed Lyapunov optimization; (b) DAEE online offloading algorithm | (The entire algorithm) for different task arrival rates: reduction of about 87% and 75% |
[34] | Full | UE and MEC end | Decision of task processing and offloading locations | (a) AN selection; (b) CPU utilization of UE; (c) transmission power | Minimize the total energy consumption and system total cost | (a) Online multi-agent RL together with a game-theory-based algorithm; (b) JTSRA | (The entire proposed algorithm) increases energy efficiency by up to roughly 65% |
[27] | Full | UE, MEC end, and cloud end | Decisions of offloading locations | (a) CPU utilization of MEC server; (b) channel allocation | Minimize the energy consumption of UE | (a) ROP based on the interior point method; (b) IBBA | (a) (IBBA, ROP) Varying task complexity: reduce by up to around 63%; (b) (ROP) various delay constraints: reduction of up to around 7.3% |
[29] | Partial | UE and MEC end | Offloading proportion and locations | (a) Transmission power; (b) CPU utilization of UE and MEC server; (c) bandwidth allocation | Minimize the delay and energy consumption | (a) CCCP algorithm; (b) IBCD algorithm | (CCCP and IBCD) Different weight value between delay and energy consumption: reduction of up to around 80% and 76% |
[40] | Full | MEC end | Queuing-based offloading model in MBS (MEC) and mBS | (a) The rate and volumes of task offloading and forwarding; (b) upload and download channel allocation | Maximize network utility | JCRM algorithm | (JCRM) With increasing weight parameter and varying channel numbers: increase of up to roughly 31% and 80% |
[30] | Full | UE and MEC end | Decisions of offloading locations | (a) Transmission power; (b) bandwidth allocation | Maximize the total number of offloaded tasks | A low-complexity heuristic algorithm | Varying CPU cycles of MEC end and UE amounts: increase of up to about 70% and doubles |
Ref. | Classification of Algorithm | Algorithm | Function |
---|---|---|---|
[35] | (a) Convex transformation/relaxation; | (a) Penalty method; | (a) Transform the non-convex objective (minimization energy consumption of UE) to a convex problem; |
(b) Convex optimization; | (b) Duality-based optimization algorithm; | (b) Optimize the convex problem to obtain the optimal solution; | |
(c) Heuristic algorithm | (c) A greedy algorithm | (c) Comparison with duality-based optimization algorithm | |
[20] | (a) Convex optimization; | (a) Newton-IPM-based computing resource allocation (NICRA); | (a) Computing resource allocation algorithm; |
(b) Heuristic algorithm | (b) Genetic-algorithm-based BS selection and resource scheduling (GABSRS) | (b) BS selection (offloading issue) and channel allocation | |
[36] | ML-based algorithm | (a) DQN; | (a) Task offloading and resource allocation algorithm; |
(b) DDPG | (b) Extend DQN to continuous action spaces (improve learning stability) | ||
[33] | ML-based algorithm | (a) MDP; | (a) Transform the objective to MDP form (minimization of total energy consumption); |
(b) DDPG | (b) Address the problem of MDP | ||
[26] | ML-based algorithm | SVM-based FL | To ensure the association between UE and BSs, optimize computation offloading and resource allocation to achieve the goal of minimization energy consumption of UE |
[28] | (a) ML-based algorithm; | (a) LSTM; | (a) Predict the long-term workload in networks, optimize the number of active PUs; |
(b) Lyapunov optimization | (b) Lyapunov optimization and successive convex approximation for the low-complexity (SCALE) approach | (b) Dynamic resource allocation and computation offloading algorithm with the low-complexity in small timescale | |
[39] | (a) Game theory; | (a) Potential game theory; | (a) Computation offloading algorithm (APs selection); |
(b) Convex optimization; | (b) Bisection algorithm; | (b) Wireless radio resource allocation algorithm; | |
(c) Convex optimization | (c) Lagrange multiplier | (c) Computation resource allocation algorithm | |
[44] | (a) Convex transformation/relaxation; | (a) Constrained stochastic successive convex approximation-based (CSSCA) algorithm; | (a) Relax the original optimization problem; |
(b) Convex optimization; | (b) A relaxed offloading decision and resource allocation (RODRA) algorithm based on IPM; | (b) Computation offloading and resource allocation algorithm; | |
(c) Convex optimization; | (c) A Lagrange dual decomposition algorithm; | (c) Resolve optimization problem with low complexity (IPM with high complexity); | |
(d) Others | (d) A ranking-based binary offloading and resource allocation (RBORA) algorithm | (d) Consider offloading priority then resource allocation | |
[41] | (a) Lyapunov optimization; | (a) Perturbed Lyapunov optimization; | (a) Construct a virtual queue, and transform the problem of ensuring task execution deadlines into a stable control of virtual queue; |
(b) Lyapunov optimization | (b) Delay-aware energy-efficient (DAEE) online offloading algorithm | (b) Adaptive offloading strategy (offload more tasks in good quality of network while keeping a low queue backlog) | |
[34] | (a) ML-based algorithm; | (a) Online multi-agent RL together with a game theory-based algorithm; | (a) Offloading link selection and transmission power allocation; |
(b) Lyapunov optimization | (b) Joint task scheduling and resource allocation (JTSRA) | (b) Local task execution scheduling algorithm and local CPU resource allocation | |
[27] | (a) Convex optimization; | (a) Relaxing optimization policy (ROP) based on IPM; | (a) Offloading strategy and resource allocation algorithm; |
(b) Branch and bound | (b) Improved branch and bound algorithm (IBBA) | (b) A low-complexity computation offloading and resource allocation algorithm | |
[29] | (a) Convex optimization; | (a) Concave–convex procedure (CCCP) optimization algorithm; | (a) Computation offloading and resource allocation algorithm; |
(b) Convex optimization | (b) Inexact block coordinate descent (IBCD) algorithm | (b) A low-complexity computation offloading and resource allocation algorithm | |
[40] | Lyapunov optimization | Joint channel allocation and resource management (JCRM) | Task offloading and wireless radio resource allocation |
[30] | Heuristic algorithm | A low-complexity heuristic algorithm | An uplink channel pre-allocation method based on hypergraph techniques (avoid interference among UE), and offloading strategy and resource allocation |
Dynamic Characteristic | Ref. | Settings | Open Challenges |
---|---|---|---|
The mobility of UE | [82] | UE periodically join and leave, impacting the distance between UE and CAPs (time-varying variable) | Too simple settings to reflect the real network conditions |
[41] | Independent identical distribution for UE device’s locations on the x- and y-axes (time-varying variables) | One single AN and MEC server, and all tasks need to be offloaded, no consideration for changing of offloading strategy | |
[69] | Uniform distribution of the distance between UE and MEC servers (time-varying variable) | ||
[85] | Random walking with arbitrary speed and direction | No full reflection the impact of UE mobility on dynamic network | |
Task generation | [41] | The number of task generations/arrival follows the Poisson distribution (time-varying variable) | No other information about tasks and MEC processing procedure (too simple setting) |
[11] | A task includes data input size, processing density, and the execution time limit following the Poisson distribution (time-varying variables) | No consideration for generation speed/amount, and the impact from UE battery level | |
Task processing time of MEC server | [11] | Exponential distribution (time-varying variable) | No consideration for the impact between task offloading speed/amount and task processing time, UE receiving data battery energy consumption, etc. |
Battery status of UE | [85] | Unknown distribution (need to be predicted to the future energy level; time-varying variable) | No consideration for the relationship between UE |
[36] | Poisson distribution (time-varying variable) | Battery level and the speed/amount of task generation, offloading, and local execution, etc. | |
Task offloading | [40] | The stochasticity of the communication from UE to mBSs (time-varying variable) | No consideration for the |
[40] | The stochasticity of the communication from mBSs to MBS (time-varying variable) | Relationship between task offloading and processing, and UE battery level | |
Offloading request | [69] | The number of incoming offloading requests (including the requested resources matrix and the distance matrix) follows the Poisson distribution (time-varying variables) | |
[64] | Based on the priority of arriving requests, if there is resource scarcity, the resources that were initially allocated for normal requests are dynamically reassigned to high-priority requests | No consideration for minimization energy consumption | |
Path loss | [82] | The small-scale Rayleigh fading coefficient follows a complex Normal distribution (time-varying variable) | |
Uplinks availability | [41] | Uniform distribution for available sub-channels number (time-varying variable) | |
Maximum bandwidth availability | (a) Consider the relationship between maximum bandwidth availability and the offloading tasks amount/speed; (b) consider the impact on maximum data transmission rate | ||
Channel power gain | [41] | Exponential distribution (time-varying variable) | |
[86] | Independent identical distribution (time-varying variable) | ||
Channel state information (CSI) | [85] | Unknown distribution (can be obtained by MEC server at the start of each time slot; time-varying variable) |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Yang, J.; Shah, A.A.; Pezaros, D. A Survey of Energy Optimization Approaches for Computational Task Offloading and Resource Allocation in MEC Networks. Electronics 2023, 12, 3548. https://doi.org/10.3390/electronics12173548
Yang J, Shah AA, Pezaros D. A Survey of Energy Optimization Approaches for Computational Task Offloading and Resource Allocation in MEC Networks. Electronics. 2023; 12(17):3548. https://doi.org/10.3390/electronics12173548
Chicago/Turabian StyleYang, Jinming, Awais Aziz Shah, and Dimitrios Pezaros. 2023. "A Survey of Energy Optimization Approaches for Computational Task Offloading and Resource Allocation in MEC Networks" Electronics 12, no. 17: 3548. https://doi.org/10.3390/electronics12173548
APA StyleYang, J., Shah, A. A., & Pezaros, D. (2023). A Survey of Energy Optimization Approaches for Computational Task Offloading and Resource Allocation in MEC Networks. Electronics, 12(17), 3548. https://doi.org/10.3390/electronics12173548