Efficient Radio Resource Management for Wireless Cellular Networks with Mobile Edge Computing
Chenmeng Wang, S. Hu

TL;DR
This paper presents an integrated framework for computation offloading and interference management in wireless cellular networks with mobile edge computing, optimizing resource allocation to improve performance.
Contribution
It introduces a novel combined approach for offloading decisions and interference mitigation using graph coloring and local overhead estimation.
Findings
The proposed scheme improves resource utilization efficiency.
Simulation results demonstrate enhanced network performance.
The framework adapts well to different system parameters.
Abstract
Mobile edge computing (MEC) has attracted great interests as a promising approach to augment computational capabilities of mobile devices. An important issue in the MEC paradigm is computation offloading. In this paper, we propose an integrated framework for computation offloading and interference management in wireless cellular networks with mobile edge computing. In this integrated framework, the MEC server makes the offloading decision according to the local computation overhead estimated by all user equipments (UEs) and the offloading overhead estimated by the MEC server itself. Then, the MEC server performs the PRB allocation using graph coloring. The outcomes of the offloading decision and PRB allocation are then used to allocate the computation resource of the MEC server to the UEs. Simulation results are presented to show the effectiveness of the proposed scheme with different…
| Parameter | Value |
|---|---|
| Bandwidth | 20MHz |
| Transmission power of UE , | 100 mWatts |
| Background noise | -100 dBm |
| Decision weights | 0.5 |
| Data size for computation offloading | 420 KB |
| Total number of CPU cycles of computation task | 1,000 Megacycles |
| Computation capability of UE , | 0.7 GHz |
| Computation capability of the MEC server | 100 GHz |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIoT and Edge/Fog Computing · Age of Information Optimization · Advanced MIMO Systems Optimization
Efficient Radio Resource Management for Wireless Cellular Networks with Mobile Edge Computing
Chenmeng Wang1 and S. Hu2
1Chongqing Key Lab of Mobile Communications Technology,
Chongqing University of Posts and Telecomm. (CQUPT), Chongqing, 400065, P. R. China
2Dept. of Systems and Computer Eng., Carleton University, Ottawa, ON, Canada
Abstract
Mobile edge computing (MEC) has attracted great interests as a promising approach to augment computational capabilities of mobile devices. An important issue in the MEC paradigm is computation offloading. In this paper, we propose an integrated framework for computation offloading and interference management in wireless cellular networks with mobile edge computing. In this integrated framework, the MEC server makes the offloading decision according to the local computation overhead estimated by all user equipments (UEs) and the offloading overhead estimated by the MEC server itself. Then, the MEC server performs the PRB allocation using graph coloring. The outcomes of the offloading decision and PRB allocation are then used to allocate the computation resource of the MEC server to the UEs. Simulation results are presented to show the effectiveness of the proposed scheme with different system parameters.
Index Terms:
Mobile edge computing, small cell networks, computation offloading, interference management, resource allocation.
I Introduction
As the popularity of smart phones is increasing dramatically, more and more new mobile applications are emerging, such as face recognition, natural language processing, and augmented reality [1]. This has led to an exponential growth of demand in not only high data rate but also high computational capability in wireless cellular networks[2].
One recently proposed solution for addressing the data rate issue is the use of small cells [3, 4, 5]. Nevertheless, there exists inter-cell interference, which can significantly degrade network performance. Without proper interference management, the overall spectrum efficiency and energy efficiency of the network might become even worse than that of a network without small cells [6, 7].
On the other hand, to address the computational capability issue, mobile edge computing (MEC), is being standardized to allocate computing resources in wireless cellular networks [8]. MEC allows mobile user equipments (UEs) to perform computation offloading to offload their computational tasks to the MEC server via wireless cellular networks. Then each UE is associated with a clone in MEC server, which executes the computational tasks on behalf of that UE.
Although some outstanding works have been dedicated in studying computation offloading and interference management, these two important aspects were generally considered separately in the existing works. Therefore, in this paper, we propose to jointly consider computation offloading and interference management in order to improve the performance of wireless cellular networks with mobile edge computing. The motivations behind our work are based on the following observations.
- •
The experience of end-to-end application (e.g., video) indicates that the optimized performance in one segment of the whole system does not guarantee the end-to-end user experience [9].
- •
If multiple UEs choose to offload their computational tasks to the MEC server via small cell networks simultaneously, severe interference can be generated. Moreover, the MEC server could be overloaded. So, some UEs should be selected to offload their computations, while others should execute their computations locally.
The distinct features of this paper are as follows.
- •
We propose an integrated framework for computation offloading and interference management in wireless cellular networks with mobile edge computing.
- •
In the framework, the MEC server makes the offloading decision according to the estimated system overall overhead. Based on the offloading decision, the MEC server then performs the PRB allocation using graph coloring. The outcomes of the offloading decision and PRB allocation are then used to allocate the computation resource of the MEC server to the UEs.
- •
Simulation results are presented to show the effectiveness of the proposed scheme with different system parameters.
The rest of this paper is organized as follows. The system model under consideration is described in Section II. The proposed integrated framework is presented in Section III. Simulation results are discussed in Section IV. Finally, we conclude this study in Section V.
II System Model
II-A Network Model
An MEC server is placed in the macro eNodeB (MeNB), and all the small cell eNodeBs (SeNBs) are connected to the MeNB as well as the MEC server. The set of small cells is denoted by . For the sake of simplicity, it is assumed that each SeNB is associated with only one mobile UE. We assume that UE is associated with SeNB . We assume that each UE has a task to be completed. Each UE could offload the computation to the MEC server through the SeNB with which it is associated, or execute the computation task locally. For simplicity, user mobility and handover [10, 11, 12] are not considered.
II-B Communication Model
We denote as the computation offloading decision of UE . Specifically, We have if UE chooses to offload the computation to the MEC server via wireless access, and otherwise. So we have as the offloading decision profile.
In this paper, we consider uplink direction where transmission is from a UE to the associated SeNB, and interference is from a UE to a neighboring SeNB. We denote the total number of physical resource blocks (PRBs) as . Here we introduce a PRB association table , which is an table with binary entries , where is the total number of SeNBs and is the total number of PRBs. The entry in the association table is set to 1 if SeNB is assigned with PRB and 0 otherwise. Given the decision profile and the PRB association table , the uploading rate achieved by UE connected to SeNB is given by
[TABLE]
where denotes the transmission power of UE , denotes noise variance per PRB, stands for the number of PRBs assigned to small cell , and , stand for the channel gain between UE and SeNB , the channel gain between UE and SeNB , respectively.
II-C Computation Model
For the computation model, we consider that each UE has a computation task . Here stands for the size of input data, while denotes the total number of CPU cycles required to accomplish the task.
II-C1 Local Computing
For the local computing approach, the computation task is executed locally on each mobile device. We denote as the computational capability (i.e., CPU cycles per second) of UE . The computation execution time of task executed locally by UE is expressed as
[TABLE]
and the computational energy consumption is given by
[TABLE]
where is the coefficient representing the energy consumed by each CPU cycle. According to the realistic measurements in [13], we set .
According to (2) and (3), the total overhead of the local computing approach on UE , in terms of computational time and energy, can be calculated as
[TABLE]
where represent the weights of computational time and energy of UE , respectively.
II-C2 MEC Server Computing
According to the communication model presented in Subsection II-B, the time and energy costs for transmitting the computation input data of size are calculated as, respectively,
[TABLE]
and
[TABLE]
The MEC server would execute the computation task after offloading. Let denote the computational capability (i.e., CPU cycles per second) of the MEC server assigned to UE . Then the execution time of the MEC server on task is given as
[TABLE]
According to [14] and [15], the total overhead of MEC computing approach in terms of execution time and energy is computed as
[TABLE]
Like studies in [14], the time consumption of computation outcome transmission from the MEC server to UE is neglected in this work, due to the fact that the size of computation outcome data in general is much smaller than that of the computation input data including the mobile system settings, program codes and input parameters.
III The Integrated Framework for Computation Offloading and Interference Management
In this section, we propose an integrated framework for computation offloading and interference management. We present a suboptimal centralized solution on the MEC server, which is shown in Fig. 1.
III-A Load Estimation
The overall overhead of local computation can be computed as in (4). We calculate the minimum number of requested PRBs of UE , , as follows,
[TABLE]
The optimization object in (9) is , which represents the minimum number of PRBs required by UE . The first set of constraints guarantees that the PRBs assigned to UE could meet the minimum rate requirement, .
The minimum rate is determined by the following steps: the time consumption of offloading computation for UE can be given as,
[TABLE]
Then the minimum offloading rate of UE should be
[TABLE]
At the end of load estimation, the overall overhead of local computation and the minimum number of PRBs required for offloading computation is sent to the MEC server.
III-B Initial Resource Allocation
It is obvious that the sum of is not necessarily equal to the total number of PRBs, . So the MEC server then normalizes the loads estimated by UEs as follows:
[TABLE]
Here we suppose that all UEs will offload computation tasks to the MEC server and the PRBs will be assigned to the UEs in the manner of orthogonal frequency allocation. So UE will be assigned with PRBs, and the offloading rate of UE can be calculated as:
[TABLE]
Then the time and energy consumption of offloading data for UE can be given respectively as:
[TABLE]
and
[TABLE]
The total time consumption of UE is
[TABLE]
So the overall overhead of UE after initial resource allocation is
[TABLE]
III-C Initial Offloading Decision
Then the MEC server makes the initial offloading decision for UE on comparison of its local and offloading computation overhead, i.e., comparison of and :
[TABLE]
We assume that the number of non-zero elements in offloading decision vector is represented by , and let represent the number of zero elements in offloading decision vector . Further more, the set of offloading UEs are denoted by , and the set of UEs which will compute locally is denoted by . Then the PRBs are reallocated as:
[TABLE]
where denotes the number of PRBs reallocated to UE . If , ; if , .
Then, the offloading rate , offloading time , offloading energy consumption , execution time total time consumption are recalculated using the method in accordance with (13) (14) (15) (10) and (16), respectively.
Then we have the total time consumption and overall overhead of UE as:
[TABLE]
Then we calculate the total overhead of the system as:
[TABLE]
III-D Resource Reallocation
In order to find the optimal offloading decision vector , the initial offloading decision vector drawn from last subsection is modified and the PRBs and computational resource are reallocated following the method below:
- •
Check the offloading vector . If every element of equals to 1, then will be the final offloading decision; if not, follow the steps below:
- •
Check the zero elements of offloading profile , and search for the UE with the lowest offloading computation overhead in set , then set ;
- •
Reallocate the PRBs and computation resource using graph coloring method and optimization method, which are described in detail at the following subsections;
- •
Recalculate the system overall overhead as in (38);
- •
If the system overall overhead is less than that in the last iteration, set the present offloading profile as the current offloading decision, i.e., keep ; if not, hold the previous offloading profile as current offloading decision, i.e., restore as ;
- •
Return to the second step until all the zero elements of have been checked. Then the current offloading decision will be the final offloading decision. And the corresponding assignments of PRBs and computational resources are the final assignments.
III-E Interference Graph Construction
The MEC server will build the interference graph using the measurements of SeNBs SeNBs monitor the control channel of other SeNBs, so they can receive the reference signals transmitted by their neighboring SeNBs. Then SeNBs get identifications of their neighboring SeNBs and calculate the pass loss from each of them [16]. Based on final offloading decision as well as SeNB measurements, the MEC server builds an interference graph where each node stands for a SeNB and each directed edge stands for an interference status between two SeNBs. One edge between two SeNBs is established when the ratio of channel gains from the interfering SeNB to that from the serving SeNB exceeds a pre-defined threshold [16].
III-F Normalization
In order to allocate PRBs to UEs which will offload computation tasks, it is necessary to normalize the number of PRBs estimated by UE first, like in (12):
[TABLE]
But here a PRB reuse parameter is introduced to achieve frequency reuse:
[TABLE]
where stands for rounding to the nearest integer number. The purpose of the introduction of is controlling the amount of frequency reuse.
III-G Graph Coloring
An improved graph coloring method based on [17] is adopted here to allocate PRBs to UEs. In graph coloring, one color stands for one PRB, and one vertex represents a SeNB in the interference graph. With the interference graph described above, the PRB assignment problem turns into a graph coloring problem. In order to execute graph coloring, the constructed interference graph is modified into a weighted interference graph, where the weight of every directed edge is calculated as
[TABLE]
where represents the path loss from the UE associated with SeNB to SeNB .
The steps of the graph coloring PRB allocation algorithm are described below.
III-G1 Initialization
In this step, the MEC server sets the PRB association table () mentioned above to zeros, and initializes another table, the interference table , which is also an table. Table has real-valued entries representing the sum interference from all other offloading UEs (except for its own associated UE) experienced by SeNB on PRB (color) . So, is given by
[TABLE]
The interference table is set to zeros in the initialization step. At last, a set of all the uncolored vertices is initialized as equal to the set of all offloading SeNBs (UEs) .
III-G2 Finding the most interfered SeNB
It is necessary to determine the order of SeNBs to be colored. We choose the most interfered SeNB as the first SeNB to be colored, which is defined as the SeNB with the largest sum weights of ingoing edges:
[TABLE]
If more than one SeNB have the same sum weights of ingoing edges, choose the one with the smallest .
III-G3 Finding colors with the smallest interference
In order to mitigate the interference on SeNB , the PRBs on which the smallest interference exists should be assigned to SeNB . So it is necessary to find the colors (PRBs) with the smallest interference. We search for these colors by looking for colors on which node (SeNB) can achieve the highest transmission rates. Assuming color is assigned to SeNB , we calculate the estimated rate of node as follows:
[TABLE]
where is the channel gain from UE to its serving SeNB.
Now we define the estimated rate of UE under the condition that color j is assigned to UE as follows:
[TABLE]
where the notation represents that color is assigned to SeNB . The value of is given by
[TABLE]
, holds the values of the PRB association table from the previous iteration, and set the corresponding entry of presently estimated color and vertex to 1.
Next the sum of the potential rates of all the offloading SeNBs under hypothesis of assigning to is calculated to estimate the effect of this assignment:
[TABLE]
Then we search for the colors which bring the largest sum rate and record them.
III-G4 Update Tables
According to the PRB allocation to vertex in the previous step, the corresponding entries of the assigned colors in table are set to 1, and the interference caused by this new assignment is calculated and updated in table .
III-G5 Update the set of uncolored vertices
The vertex (SeNB) got colored in this loop will be excluded from the uncolored vertices set in this step.
III-G6 Check whether all vertices are colored
The uncolored vertices set will be checked. If the set is not empty, steps III-G2 to III-G5 will be repeated. If set is empty, we will go to the next step.
III-G7 Color assignment
The set of colors (PRBs), which we assume is represented by , will be allocated to the corresponding vertices (SeNBs) according to the PRB association table .
Then the achieved offloading rate of each offloading UE with the optimal PRB set assigned to it is calculated as:
[TABLE]
Based on the offloading rate, the offloading time and energy consumption of each offloading UE can be respectively given as:
[TABLE]
and
[TABLE]
III-H Computation Resource Allocation
The computation resource of the MEC server is assigned to each offloading UE in this step. Let denote the computation resource assigned to UE (). Because the energy consumption of the MEC server is not taken into consideration in our solution, here we only calculate the time consumption of computation task execution in the MEC server, for each offloading UE , .
Then the MEC server allocates the computation resource to each offloading UE based on the following two kinds of objective functions:
III-H1 Minimize max-time
The objective is to minimize the largest task execution time consumption among all . The problem can be formulated as:
[TABLE]
III-H2 Minimize sum-time
The objective is to minimize the total task execution time consumptions () of all offloading UEs (). The problem can be formulated as:
[TABLE]
The optimization problems in (34) and (35) are convex optimization problems and are easy to solve.
Now, the total time consumption of can be calculated as:
[TABLE]
Then the total consumption of is given as:
[TABLE]
Then we have the total overhead of the whole system:
[TABLE]
where is given in (4).
III-I Final Decision
As described in Subsection III-D, when the final offloading decision vector is settled, the corresponding PRB association table and computational resource assignments are determined as the final assignment decisions for frequency and computation resources. Then the final overall system overhead can be calculated as in (38).
IV Simulation Results and Discussions
In this section, simulation results of the proposed scheme are presented in comparison with several baseline schemes. We considered 9 small cells randomly deployed in a area. The important simulation parameters employed in the simulations, unless mentioned otherwise, are summarized in table I.
Fig. 2 shows the PRB distribution among 9 SeNBs. It can be seen that the same PRBs are reused by the SeNBs far away, rather than neighbouring SeNBs. It is because this is the most effective way that the interference among neighboring SeNBs can be mitigated. The sum of system costs of the proposed scheme and other baseline solutions in respect to the number of small cells are showed in Fig. 3. Due to the fact that the computational resource and PRBs are all allocated dynamically, and frequency reuse is allowed among small cells in the offloading process, the proposed scheme under the two objective functions achieves the lowest sum of costs among all the solutions.
V Conclusions
In this paper, we presented an integrated framework for computation offloading and interference management in heterogeneous cellular networks with MEC. We took into consideration the computation offloading decision, physical resource block allocation, and MEC computation resource allocation problems in this framework. Then, we derived the solutions to these three problems. Simulation results demonstrate that the proposed scheme can achieve better performance than other baseline solutions under various system parameters.
Acknowledgment
This work is jointly supported by the National Natural Science Foundation of China (Grant No. 61571073) and the National High Technology Research and Development Program of China (Grant No. 2014AA01A701).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Wang and S. Dey, “Adaptive mobile cloud computing to enable rich mobile multimedia applications,” IEEE Trans. Multimedia , vol. 15, no. 4, pp. 870–883, 2013.
- 2[2] S. Abolfazli, Z. Sanaei, E. Ahmed, A. Gani, and R. Buyya, “Cloud-based augmentation for mobile devices: motivation, taxonomies, and open challenges,” IEEE Commun. Surv. Tuts. , vol. 16, no. 1, pp. 337–368, First Quarter 2014.
- 3[3] J. Hoadley and P. Maveddat, “Enabling small cell deployment with Het Net,” IEEE Wireless Commun. Mag. , vol. 19, no. 2, pp. 4–5, Apr. 2012.
- 4[4] R. Xie, F. R. Yu, H. Ji, and Y. Li, “Energy-efficient resource allocation for heterogeneous cognitive radio networks with femtocells,” IEEE Trans. Wireless Commun. , vol. 11, no. 11, pp. 3910 –3920, Nov. 2012.
- 5[5] S. Bu and F. R. Yu, “Green cognitive mobile networks with small cells for multimedia communications in the smart grid environment,” IEEE Trans. Veh. Tech. , vol. 63, no. 5, pp. 2115–2126, June 2014.
- 6[6] G. Huang and J. Li, “Interference mitigation for femtocell networks via adaptive frequency reuse,” IEEE Trans. Veh. Tech. , vol. PP, no. 99, 2015, online.
- 7[7] S. Bu, F. R. Yu, and H. Yanikomeroglu, “Interference-aware energy-efficient resource allocation for heterogeneous networks with incomplete channel state information,” IEEE Trans. Veh. Tech. , vol. 64, no. 3, pp. 1036–1050, Mar. 2015.
- 8[8] ETSI, “Mobile-edge computing: Introductory technical white paper,” ETSI White Paper , Sept. 2014.
