Hierarchical MEC Servers Deployment and User-MEC Server Association in C-RANs over WDM Ring Networks
Abstract
:1. Introduction
- (i)
- We present a hierarchical architecture for MEC servers’ deployment and requests allocation based on C-RAN, where MEC servers can be deployed at the distributed units or at the central units.
- (ii)
- We cast a mathematical framework to investigate the average latency-deployment cost tradeoff problem by associating with computation and communication resource allocation. The average latency of requests includes network latency and computing latency: network latency depends on the length of the optimal path selected between the location of request and MEC server by using the routing and wavelength assignment scheme and computing latency is modeled as an M/M/1 queuing model.
- (iii)
- We propose an enumeration algorithm for MEC servers deployment and request allocation as a benchmark, which enumerates all possible deployment sets. The requests allocation scheme considers the master-slave characteristic of candidate locations at central unit (CU) and distributed unit. In order to find the deployment set for MEC servers in a reasonable time scale, we propose an approximate algorithm for solving the MEC servers’ deployment problem effectively, which combines entropy weight method and TOPSIS method based on unassigned requests ratio.
2. Related Works
3. System Model
3.1. Introduction to Cloud Radio Access Network (C-RAN) and Mobile Edge Computing (MEC)
3.2. C-RAN Based MEC Servers Deployment
3.3. Network Model
4. Problem Definition and Formulation
4.1. Problem Definition
4.1.1. Computing Latency in MEC Server
4.1.2. Network Latency
4.1.3. Deployment Cost of Unit Workload
4.2. Problem Formulation
4.2.1. Objective Function
4.2.2. Constraints
5. The Heuristic Algorithm for MEC Servers Deployment and User Allocation
5.1. Enumeration Algorithm
Algorithm 1: Enumeration Algorithm |
Input: network topology G, the set of requests |
Output: The total cost , the number of deployed MEC servers F, and the set of deployment locations Wopt |
Determining Feasible Deployment Sets |
1: Initialize U denotes the set of all feasible deployment sets, U←Φ |
2: Compute lower limit |
3: for F←Flo to N+M do |
4: Use recursive algorithm to search sets QF={ ,,..} of MEC candidate locations which includes F MEC servers. |
5: for ∈ QF do |
6: if ∑j∈C•SCj <∑idi then |
7: QF←QF-{} |
8: end if |
9: end for |
10: U←U∪QF |
11: end for |
Calculating Total Cost of Feasible Deployment Sets |
12: for each feasible set ∈ U do |
13: Calculate the minimum delay T of all users by invoking Algorithm 2 |
14: Calculate the deployment cost of unit workload with Equation (18) |
15: Calculate the total cost , =Dc+Ψ•(T/|I|) |
16: end for |
17: Optimal deployment set of MEC Wopt ← select the set with minimum total cost |
Algorithm 2: Assign Requests to MEC Servers |
Input: network topology G, the set of requests |
Output: the total delay of all request T. |
1:while request i ∈ I in ascending order of delay do |
2: for MEC server j ∈ do |
3: if j ∈ N then |
4: if request i belongs to the local zone where j is located |
5: if C•SCj>∑idi •yi,j and uj >∑i λi •yi,j then |
6: Obtain RRU r that request i belongs to and RRU r being connected with DU n |
7: Pre-calculate K candidate paths between DU n and MEC j by using K-shortest path |
8: for each path k ∈ Ki do |
9: Allocation continuity wavelength with First-Fit on path k |
10: Calculate the delay based on Equation (17) |
11: end for |
12: ti,j← min k |
13: else ti,j ← ∞ |
14: end if |
15: else ti,j ← ∞ |
16: end if |
17: end if |
18: if j ∈ M then |
19: Repeat lines 5-13 |
20: end if |
20: end for |
21: ti ← min j ti,j |
22: Find the optimal MEC j* with minimize delay, |
i.e., j* = arg min j∈(ti,j) |
23: T←T+ti |
24: Update network status |
25: end while |
5.2. Approximate Algorithm based on the improved entropy weight and TOPSIS method
Algorithm 3: Approximate Algorithm based on the improved entropy weight and TOPSIS method |
Input: network topology G, the set of requests |
Output: The total cost, the number of deployed MEC F, and the set of deployment locations Wopt. |
1: Initialize Wopt←Φ, T←Φ, K=0 |
2: Calculate the deployment cost of unit workload for each candidate location with Equation (19) |
3: Execute Algorithm 4 to calculate average delay of each candidate location |
4: Evaluate cj according to Equation (28) |
5: for 0 to R do |
6: if I≠Φ then |
7: for j ∈ (N+M)/Wopt do |
8: Calculate unassigned requests UIj |
9: Calculate Sj according to Equation (29) |
10: end for |
11: Sort Sj in decreasing order |
12: Find the first Sj |
13: Wopt←Wopt ∪ {j} |
14: Determine the unassigned requests I by invoking Procedure 1. |
15: R=R+1 |
16: Update the network state |
17: else exit |
18: end if |
19: end for |
20: Calculate the deployment cost of unit workload for each MEC in the set Wopt with Equation (18) |
21: Calculate the total delay T of all requests by executing Algorithm 2 |
22: Calculate the total cost , =Dc+Ψ•(T/|I|) |
Algorithm 4: Calculate Average Delay for Each Candidate Location |
Input: network topology G, the set of user requests |
Output: The average delay of requests to each candidate location aveTj. |
1: for j ∈ J do |
2: Initialize λj←Φ, D←Φ, R←Φ, Tj←Φ |
3: if j ∈ N then |
4: Pre-calculate delay of each request in local zone where location j is located |
5: for request i in the zone according to ascending order of delay do |
6: if C•SCj>∑idi •yi,j and uj >∑i λi •yi,j then |
7: Allocate the request i to MEC j |
8: Calculate the delay of request i for each candidate path k with Equation (17) |
9: ti,j← min k |
10: Tj=Tj+ti,j |
11: R=R+1 |
12: else exit |
13: end if |
14: end for |
15: aveTj= Tj/R |
16: end if |
17: if j ∈ M then |
18: Pre-calculate delay of each request in the network |
19: Repeat lines 6-15, calculate the aveTj |
20: end if |
21: end for |
Procedure 1: Determine Unassigned Requests |
Input: network topology G, the set of requests |
Output: unassigned requests I |
1: if j ∈ N then |
2: Pre-calculate delay of each request in the zone where location j is located |
3: for each i in the zone according to ascending order of delay do |
4: if C•SCj>∑idi •yi,j and uj >∑i λi •yi,j then |
5: Allocate the request i to MEC j |
6: I←I/i |
7: else exit |
8: end if |
9: end for |
10: if j ∈ M then |
11: Calculate delay of each request in the network |
12: Repeat the above process, calculate I |
13: end if |
14: end if |
6. Simulation Results and Discussion
6.1. Performance of Enumeration Algorithm and Approximate Algorithm in Terms of Total Cost
6.2. Performance of Approximate Algorithm in Terms of Deployment Cost and Average Latency
7. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Yao, J.; Ansari, N. Joint content placement and storage allocation in C-RANs for IoT sensing service. IEEE Internet Things J. 2019, 6, 1060–1067. [Google Scholar] [CrossRef]
- Zhang, J.; Ji, Y.; Yu, H.; Huang, X.; Li, H. Experimental demonstration of fronthaul flexibility for enhanced comp service in 5G radio and optical access networks. Opt. Express 2017, 25, 21247–21258. [Google Scholar] [CrossRef] [PubMed]
- Saavedra, A.; Iosifidis, G.; Perez, X.; Douglas, J.L. Joint optimization of edge computing architectures and radio access networks. J. Sel. Area Comm. 2018, 12, 2433–2443. [Google Scholar] [CrossRef] [Green Version]
- Guo, S.; Xiao, B.; Yang, Y.; Yang, Y. Energy-efficient dynamic offloading and resource scheduling in mobile cloud computing. In Proceedings of the 2016 IEEE Int. Conf. Comput. Commun (INFOCOM), San Francisco, CA, USA, 10–14 April 2016; pp. 1–9. [Google Scholar]
- Wang, K.; Zhou, W.; Gang, L.; Mao, S. On joint BBU/RRH resource allocation in heterogeneous Cloud-RANs. IEEE Internet Things J. 2017, 4, 749–759. [Google Scholar] [CrossRef]
- NG-RAN Architecture Description. 3GPP TS 38.401. Available online: https://portal.3gpp.org/ (accessed on 2 February 2019).
- Liu, Z.; Zhang, J.; Li, Y.; Bai, L.; Ji, Y. Joint jobs scheduling and lightpath provisioning in fog computing micro datacenter networks. J. Opt. Commun. Netw. 2018, 10, B152–B163. [Google Scholar] [CrossRef]
- Hu, Y.; Patel, M.; Sabella, D.; Sprecher, N.; Young, V. Mobile Edge Computing a Key Technology towards 5G. ETSI White Paper. 2015. Available online: https://infotech.report/whitepapers/mobile-edge-computing-a-key-technology-towards-5g/966 (accessed on 26 February 2020).
- Mei, H.; Wang, K.; Yang, K. Joint cache content placement and task offloading in C-RAN enabled by multi-layer MEC. Sensors 2018, 18, 1826. [Google Scholar] [CrossRef] [Green Version]
- Brown, G. Mobile Edge Computing Use Cases & Deployment Options. Juniper White Paper. 2016. Available online: https://www.juniper.net/assets/us/en/local/pdf/whitepapers/2000642-en.pdf (accessed on 26 February 2020).
- Wang, N.; Shao, W.; Bose, S.K.; Shen, G. MixCo: Optimal cooperative caching for mobile edge computing in fiber-wireless access networks. In Proceedings of the 2018 Optical Fiber Communication Conference (OFC), San Diego, CA, USA, 8–12 March 2018. [Google Scholar]
- Musumeci, F.; Bellanzon, C.; Carapellese, N.; Tornatore, M. Optimal BBU placement for 5G C-RAN deployment over WDM aggregation networks. J. Lightwave Technol. 2016, 34, 1963–1970. [Google Scholar] [CrossRef]
- Ji, Y.; Zhang, J.; Wang, X.; Yu, H. Towards converged, collaborative and co-automatic (3C) optical networks. Sci. China Inform. Sci. 2018, 61, 121301. [Google Scholar] [CrossRef] [Green Version]
- Ji, Y.; Zhang, J.; Xiao, Y.; Liu, Z. 5G flexible optical transport networks with large-capacity, low-latency and high-efficiency. China Commu. 2019, 16, 19–32. [Google Scholar]
- Abbsa, N.; Zhang, Y.; Taherkordi, A.; Skeie, T. Mobile edge computing: A survey. IEEE Internet Things J. 2018, 5, 450–465. [Google Scholar] [CrossRef] [Green Version]
- Xu, Z.; Liang, W.; Xu, W.; Jia, M.; Guo, S. Efficient algorithms for capacitated cloudlet placements. IEEE T. Parall. Distr. 2016, 27, 2866–2880. [Google Scholar] [CrossRef]
- Zhao, L.; Sun, W.; Shi, Y.; Liu, J. Optimal placement of cloudlets for access latency minimization in SDN-based internet of things networks. IEEE Internet Things J. 2018, 5, 1334–1344. [Google Scholar] [CrossRef]
- Jia, M.; Cao, J.; Liang, W. Optimal cloudlet placement and user to cloudlet allocation in wireless metropolitan area networks. IEEE T Cloud Comput. 2017, 5, 725–737. [Google Scholar] [CrossRef]
- Wong, E.; Mondal, S.; Das, G. Latency-aware optimisation framework for cloudlet placement. In Proceedings of the International Conference on Transparent Optical Networks (ICTON), Girona, Spain, 2–6 July 2017. [Google Scholar]
- Mondal, S.; Das, G.; Wong, E. CCOMPASSION: A hybrid cloudlet placement framework over passive optical access networks. In Proceedings of the IEEE Internation Conference Computer Commun (INFOCOM), Honolulu, HI, USA, 15–19 April 2018; pp. 216–224. [Google Scholar]
- Ma, L.; Wu, J.; Chen, L. DOTA: Latency bounded optimal cloudlet deployment and user association in WMANs. In Proceedings of the IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID), Madrid, Spain, 14–17 May 2017; pp. 196–203. [Google Scholar]
- Fan, Q.; Ansari, N. Cost aware cloudlet placement for big data processing at the edge. In Proceedings of the International Conference on Communications (ICC), Paris, France, 21–25 May 2017. [Google Scholar]
- Liu, Z.; Zhang, J.; Ji, Y. Cost aware mobile edge computing hierarchical deployment in optical interconnection network. In Proceedings of the Asia Communications and Photonics Conference (ACP), HangZhou, China, 26–29 October 2018. [Google Scholar]
- Zhang, J.; Xiao, Y.; Song, D.; Bai, L.; Ji, Y. Joint wavelength, antenna, and radio resource block allocation for massive MIMO enabled beamforming in a TWDM-PON based fronthaul. J. Lightwave Technol. 2019, 37, 1396–1407. [Google Scholar] [CrossRef]
- Arouk, O.; Turletti, T.; Nikaein, N.; Obraczka, K. Cost Optimization of Cloud-RAN Planning and Provisioning for 5G Networks. In Proceedings of the IEEE International Conference on Communications (ICC), Kansas City, MO, USA, 20–24 May 2018. [Google Scholar]
- Whitepaper: Multi-Access Edge Computing (MEC). Available online: https://www.ibc.org/edge-computing/whitepaper-multi-access-edge-computing-mec/1879.article (accessed on 7 April 2017).
- Sun, X.; Ansari, N. Latency aware workload offloading in the cloudlet network. IEEE Commun. Lett. 2017, 21, 1481–1484. [Google Scholar] [CrossRef]
- Fan, Q.; Ansari, N. Application aware workload allocation for edge computing-based IoT. IEEE Internet Things J. 2018, 5, 2146–2153. [Google Scholar] [CrossRef]
- Otero, P.; Alberto, H.; Larrabeiti, D. Fronthaul Network Modeling and Dimensioning Meeting Ultra-Low Latency Requirements for 5G. J. Opt. Commun. Netw. 2018, 10, 573–581. [Google Scholar]
- Hung, C.; Golubchik, L.; Yu, M. Scheduling jobs across geo-distributed datacenters. In Proceedings of the ACM Symposium on Cloud Computing(Socc), Kohala Coast, HI, USA, 27–29 August 2015. [Google Scholar]
- Huang, J.; Duan, Q.; Zhao, Y.; Zheng, Z.; Wang, W. Multicast routing for multimedia communications in the internet of things. IEEE Internet Things J. 2017, 4, 215–224. [Google Scholar] [CrossRef]
- Ashraf, Q.; Habaebi, M.; Islam, M. TOPSIS-based service arbitration for autonomic internet of things. IEEE Access 2016, 4, 1313–1320. [Google Scholar] [CrossRef]
- IEEE 1914.1 NGFI WG. Dimensioning challenges of xhaul. March 2018. Available online: http://sagroups.ieee.org/1914/wp-content/uploads/sites/92/2018/03/tf1_1803_Alam_xhaul-dimensioning-challenges_1.pdf (accessed on 20 March 2018).
- Zhang, J.; Ji, Y.; Song, M.; Li, Y. Reconfigurable optical mobile fronthaul networks for coordinated multipoint transmission and reception in 5G. J. Opt. Commun. Netw. 2017, 9, 489–497. [Google Scholar] [CrossRef]
- Yang, L.; Cao, J.; Liang, G.; Han, X. Cost aware service placement and load dispatching in mobile cloud systems. IEEE Trans. Comput. 2016, 65, 1440–1452. [Google Scholar] [CrossRef]
Notation | Definition |
---|---|
E | The set of fiber links in the network, index e. |
I | The set of requests, index i. |
R | The set of RRUs. |
N | The set of DUs. |
M | The set of central units. |
J | The set of candidate locations of MEC servers. |
(l, m) | The link (l, m) between node l and node m (l, m∈ J, (l, m)∈ E). |
fj | The cost of rental site. |
SCj | The number of physical machines. |
di | The computing resource demand of request i |
Ll,m | The distance between node l and node m. |
uj | The average service rate of MEC server j. |
λi | The average generation rate of request i. |
Zi,r | Binary indicator, which denotes request i in the coverage area of RRU r. |
Zr,n | Binary indicator, which denotes RRU r connects with DU n. |
Zi,n: | Binary indicator, which denotes request i in the coverage area of DU n. |
P | The price of a physical machine. |
C | Computing capacity of a physical machine |
W | Maximum number of wavelengths available at each link. |
ʋ | Propagation time of unit distance. |
xj | Binary variable, represents whether a MEC server is placed at candidate location j (i.e., xj = 1) or not (i.e., xj = 0). |
yi,j | Binary variable, represents whether request i is handled by MEC server j (i.e., yi,j = 1) or not (i.e., yi,j = 0). |
Binary variable, indicates that request i uses wth wavelength on link (l, m) when request i within the coverage area of DU n is handled by MEC server j. | |
Binary variable, indicates that request i uses wth wavelength when request i within the coverage area of DU n is handled by MEC server j. |
© 2020 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 (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Liu, Z.; Zhang, J.; Li, Y.; Ji, Y. Hierarchical MEC Servers Deployment and User-MEC Server Association in C-RANs over WDM Ring Networks. Sensors 2020, 20, 1282. https://doi.org/10.3390/s20051282
Liu Z, Zhang J, Li Y, Ji Y. Hierarchical MEC Servers Deployment and User-MEC Server Association in C-RANs over WDM Ring Networks. Sensors. 2020; 20(5):1282. https://doi.org/10.3390/s20051282
Chicago/Turabian StyleLiu, Zhen, Jiawei Zhang, Yanan Li, and Yuefeng Ji. 2020. "Hierarchical MEC Servers Deployment and User-MEC Server Association in C-RANs over WDM Ring Networks" Sensors 20, no. 5: 1282. https://doi.org/10.3390/s20051282
APA StyleLiu, Z., Zhang, J., Li, Y., & Ji, Y. (2020). Hierarchical MEC Servers Deployment and User-MEC Server Association in C-RANs over WDM Ring Networks. Sensors, 20(5), 1282. https://doi.org/10.3390/s20051282