A Dynamic Resource Scheduling Scheme in Edge Computing Satellite Networks
A Dynamic Resource Scheduling Scheme in Edge Computing Satellite Networks
https://doi.org/10.1007/s11036-019-01421-5
Abstract
The LEO satellite network has been a valuable architecture due to its characteristics of wide coverage and low transmission delay.
Utilizing LEO satellites as edge computing nodes to provide reliable computing services for access terminals will be the
indispensable paradigm of integrated space-air-ground network. However, the design of resource division strategy in edge
computing satellite (ECS) is not easy, considering different accessing planes and resource requirements of terminals.
Moreover, network topology, available resources and relative motion need to be analyzed comprehensively to establish ECS
collaborative network for emergency situations. To address these problems, a three-layer network architecture combined with
software defined networking (SDN) model is proposed to guide the inter-satellite link (ISL) connection and ECS resource
scheduling. The advanced K-means algorithm (AKG) and breadth-first-search-based spanning tree algorithm (BFST) are pro-
vided to realize ECS resource division and ISL construction respectively. Simulation results show that the proposed dynamic
resource scheduling scheme is feasible and effective.
Keywords Edge computing . LEO satellite network . Resource scheduling . Inter-satellite link . Software defined networking
Terminals utilize the computing resources of ECSs to realize and scheduling of resources in ECS network is a novel para-
data analysis and accept the unified scheduling of ECSs. digm. But the problem of how to make better resource alloca-
Computing resources of ECS can be split into KVM-based tion configuration and how to carry out cooperative work in
virtual machines with different specifications to implement case of emergency has not been well solved. In this paper, we
data processing for various terminals [8]. Meanwhile, ECSs first construct the ECS network architecture utilizing the SDN
can also form a collaborative network to achieve information paradigm to achieve the global coverage, especially in remote
sharing and unified cross-regional terminal scheduling [9]. areas (e.g., desert, ocean, forest, etc.), where a terrestrial net-
However, since LEO satellites are moving at a relatively high work is impossible or impractical to reach. The GEO satellites
speed, its topology and coverage area in the next time slot may with wide coverage are used as the SDN controller to achieve
change, leading to the reconfiguration of the resources in real-time control of the LEO constellation. The edge servers
ECSs. The resources and time spent on reconfiguration may deployed in ECSs are mainly responsible for data processing
impact the ability of ECS for real-time data processing. The of intelligent terminals in the coverage region. When terminals
routing strategies of resource scheduling and information accessing, the clustering algorithm carried by ECS can classi-
sharing for ECS network are also problems when facing emer- fy resource requirements of various terminals to help achieve a
gency [10]. Therefore, a dynamic resource scheduling scheme precise division of computing resources. The division config-
in ECS network is needed to help the ECS realize real-time urations actually have similarity in adjacent regions. So the
data processing for intelligent terminals. configuration, as a template, can be transferred to other nodes
How to carry out fast resource allocation for each accessing of the fleet by SDN controller to reduce the resource config-
terminal is the main challenge. The scheduling of resources in uration time of the entire ECS network. Moreover, some re-
satellite networks is an ongoing research area and there have sources of ECS are reserved for emergency. The ECS collab-
been some important studies. Authors in [11] considered the oration for multi-region terminal scheduling can be realized
cooperative mechanism of relay satellites deployed in GEO with the global knowledge of GEO controller, when faced
and LEO and proposed a multiple access and resource alloca- with large-scale emergencies, such as storms, tsunamis, and
tion strategy for GEO relay in LEO satellite network. But they other natural disasters. Actually, the resource scheduling
didn’t consider the high data transmission latency of GEO schemes both ECS-ECS and ECS-terminals are comprehen-
satellites, about 500 ms round trip time, which could affect sively considered. In conclusion, this fine-grained network
the real-time management for terminals. Kodheli et al. [12] slicing scheme can allocate resources reasonably for accessing
proposed a resource allocation approach over LEO satellite terminals and reduce resource waste.
architecture in order to reduce the high values of Doppler shift The rest of this paper is organized as follows. Section 2
of terminals. Although the performance degradation of LEO introduces the edge computing satellite network architecture
constellation was reduced, the dynamic resource scheduling based on SDN framework. Section 3 will construct the math-
of LEO constellation was not solved to some extent. For ematical model of resource allocation in ECS and propose the
multi-ECS collaboration, Sinha et al. [13] presented a multi- ECS collaboration routing strategy. The simulation results and
agent-based modeling of LEO satellite network. Satellites analysis are shown in section 4. We then conclude our work in
were modeled as autonomous agents and could collaborate Section 5.
with other satellite agents. The allocation of tasks by the
agents was modeled as a distributed constraint optimization
problem. But self-organizing networks may affect other satel- 2 Edge computing satellite network
lites, causing unnecessary link congestion. With the develop- architecture
ment of information and communication technologies, the
idea of software-defined scheduling strategy for LEO constel- In this section, we will introduce the edge computing satellite
lation has obtained more attention. The authors in [14] pro- network architecture to exhibit data interaction in different
posed a software-defined model to manage and orchestrate layers and the framework of mobile edge computing servers
networking, caching, and computing resources jointly in in ECS, as shown in Fig. 1. The right half of the figure ex-
LEO network. They formulated the joint resources allocation presses a three-layer space-air-ground integrated network,
problem as a joint optimization problem and used a deep Q- which are GEO satellite layer, LEO satellite layer, and air-
learning approach to solve it. Sheng et al. [15] constructed a ground layer.
novel graph model to describe the evolution of multi-
dimensional resources in a satellite network. They proposed Air-ground layer Intelligent terminals are installed on electron-
an optimal resource allocation strategy to facilitate efficient ic equipment, such as vehicles, UAVs, ships and sea sensors,
cooperation among various resources. to provide various intelligent services. The air-ground layer is
It can be seen from the above that using software-defined the main accommodate layer of these terminals. Nowadays
networking (SDN) architecture to realize dynamic allocation intelligent terminals have been distributed in every corner of
Mobile Netw Appl
Fig. 1 The edge computing Delay Bandwidth Connection Emergency GEO satellite plane
Application
satellite network architecture service demand demand time demand control
VM VM VM VM
Edge
GEO SDN controller
computing Delay Bandwidth Connection Service
application function fucntion time function management
management
system virtualization and resource allocation
Edge computing application platform ECS
the ground-air layer, mainly responsible for communication, GEO satellite layer Considering the high dynamics of LEO
data collection, and data processing. However, new technolo- satellites, it is difficult to load and update services of ECS with
gies, such as augmented reality (AR), virtual reality (VR) and a ground station. Meanwhile, the connection of ISLs needs
artificial intelligence (AI), are emerging. The types and vol- global knowledge of LEO constellation. Therefore, the
umes of data collected by terminals are growing rapidly. The software-defined network (SDN) paradigm is established in
demand for terminal computing power is growing, which is the two-layer satellite network. SDN architecture decouples
contradictory to the smaller volume of terminals. To solve this the network control and forwarding functions, enabling net-
problem, the land terminal can choose to transfer the comput- work control to become programmable. Considering the dif-
ing unit to the nearby mobile edge computing (MEC) servers ferent characteristics of satellites, the GEO satellites with wide
to realize data processing with low latency. But in other envi- coverage are used as the SDN controller to achieve real-time
ronments, such as deserts, oceans, and air, MEC servers are control of the LEO constellation using the OpenFlow proto-
difficult to deploy. With the development of LEO satellite col. The controller can hold the topology of the global LEO
technology, it is increasingly popular to deploy MEC server constellation while maintaining constant contact with the
on LEO satellite to realize data processing and terminal con- ground data center. In this way, the updating patches of LEO
trol in harsh environments. satellites can be timely sent to LEO satellites through the GEO
controller. More importantly, when an emergency happens
LEO satellite layer LEO satellite network communication such as earthquake and tsunami, GEO satellites can receive
technology has been viewed as one of the most enabling the solutions uploaded by the ground command center quickly
technologies for future communication, which have some and stably. With the advantage of full coverage, GEO satellites
advantages that the ground communication network does can broadcast different scheduling schemes to relevant LEO
not have. In LEO satellite layer, the LEO constellation satellites to achieve precise direction in real time.
achieves the global coverage of earth to provide communi-
cation service, especially in the remote land and the ocean Edge computing satellite The edge servers deployed in LEO
where the ground base station cannot build. In order to realize satellites can form ECS network to improve the management
real-time data processing and terminal control under severe for terminals in the region. Technologies of KVM and Open
natural conditions, the edge computing paradigm is lever- vswitch are applied in the programmable server to help ECS
aged to LEO satellites to form edge computing satellite achieve efficient resource management and division. The left
(ECS). Utilizing the computing power of edge servers, ter- half of Fig. 1 expresses the possible infrastructure and appli-
minal data can be analyzed and fed back directly on ECS in cation of ECS. The infrastructure platform mainly realizes the
real time, without transmission to the ground data center. virtualization of computing hardware resources to provide
This has significant advantages for intelligent terminals de- more flexible computing services. The application platform
ployed on UAVs, ships, and sensors in the no man’s land. integrates the computing resources of ECS to realize various
Further, edge servers are programmable and can be manually computing services for accessing terminals. Especially, the
developed and updated various application services to cope ECS analyze different computing resource demands of termi-
with different types of terminals. ECSs can share data with nals and carry out corresponding resource allocation functions
each other through inter-satellite links (ISLs) to realize co- to realize the management of terminals, such as delay func-
operative control of terminals, such as UAV cluster. tion, bandwidth function and connection time function. The
Mobile Netw Appl
specific resource division scheme is proposed in section 3. sensitivity, bandwidth sensitivity and connection time sensi-
Moreover, a certain part of resources is reserved in ECS for tivity. The ECS uses a clustering algorithm, such as the K-
emergencies. When wide-range emergency, such as earth- means algorithm, to obtain the number and types of different
quake and tsunami, happens, the ECS receives the strategy terminals in the region to guide the resource allocation of
from the GEO controller and generates the emergency control VMs.
VM utilizing reserved resources to perform the final solution
of terminal scheduling. In a certain extent, the resource Delay sensitivity Without considering the time taken by the
virtualization and programmable scheduling functions in signal transmission and reception, the time taken by transmit-
ECS guarantee flexible computing services for terminals. ting the information from the terminal to the ECS is assumed
The edge computing satellite network architecture uses as the transmission delay diE(t):
ECSs to help terminals to process data on the edge of the qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
network with low latency. Meanwhile, the SDN framework ðxE ðt Þ þ xi ðt ÞÞ2 þ ðyE ðt Þ−yi ðt ÞÞ2 þ ðzE ðt ÞÞ2
is leveraged for solution allocation of emergency. The whole d iE ðt Þ ¼ ð1Þ
c
architecture can realize the intelligent management of termi-
nals around the world. where (xi(t), yi(t), zi(t)) and (xE(t), yE(t), zE(t)) respectively rep-
resent the three-dimensional coordinates of ECS E and termi-
nal i, and they are all functions of time. c is the speed of light.
3 Mathematical model It can be seen from the above equation that the delay is lower
when terminal i runs at a high altitude. If terminal i has a fast
In edge computing satellite network, each ECS can connect speed it will have a large value of diE'(t)
multiple terminals by the user data links (UDLs). The ECS
0 Δd iE ðt Þ
generates the corresponding VM to provide computing ser- d iE ðt Þ ¼ ð2Þ
Δt
vices for the terminal. Therefore, a question needs to be con-
0
sidered that how to allocate the computing resources of ECSs The value of d iE ðt Þ is denoted by DiE to express the delay
for the terminals, so as to not only meet the computing de- 0
sensitivity of terminal i. Based on d iE ðt Þ, the relative position
mand but also realize reasonable resource configuration.
and motion direction of terminals and satellites can be predict-
What’s more, various types of terminal data will be transmit-
ed, helping to plan more appropriate ISLs. The delay sensitiv-
ted to the ground data center and help it to monitor the envi-
ity of n terminals can be expressed as {DiE, D2E, ...DnE). For
ronmental conditions in real time. When emergencies occur
convenient comparison with the other indicators, we normal-
(such as storm, tsunami), the terrestrial data center can make
ize the DiE as D*iE :
decisions in time and utilize GEO controller to send corre-
sponding responses to each ECS. Then the ECS inform in- DiE −Dmin
D*iE ¼ 100 ð3Þ
volved terminals to change the route to realize intelligent Dmax −Dmin
scheduling. Therefore, efficient ISL between ECSs is required
to establish the data-sharing network to ensure data transmis- where Dmax and Dmin are the maximum and minimum values
sion. This section we first discuss dynamic resource allocation in the dataset. In order to obtain higher data accuracy, the
strategy in ECS for various terminal access, considering dif- normalized value is magnified by 100 times. It can be known
ferent sensitivity of terminals in delay, bandwidth and connec- form above that terminals such as UAVs and airplanes may
tion time. Then, an ISL establishment scheme is proposed to have higher values of D*iE , considering their high-speed rela-
achieve efficient data transmission in emergency situations. tive motion with the ECS. Therefore, these terminals had bet-
ter be grouped together for fast data calculation and transmis-
3.1 Resource allocation in the edge control satellite sion to reduce the influence of signal distortion.
Different terminals have different data computing demands. Bandwidth sensitivity Terminals such as data centers need to
For example, due to the relatively high-speed motion between collect all kinds of information from remote terminals, so the
UAVs and satellites, low delay data transmission is required to ECS connected with these terminals is required to provide
reduce signal distortion. Considering the data center has a higher transmission bandwidth. Such terminals can be
fixed location and need to receive various types of terminal expressed as having high bandwidth sensitivity. The data
data, there is a high bandwidth demand for it when accessing transmission rate always depends on the bandwidth provided
ECS. Frequent link switching may result in partial data loss, by the ECSs’ transceiver and the unit is Mbps. For example,
so for sensor nodes and ships, it is necessary to select ECS for the total bandwidth BEtotalof ECS E is 20Mbps, and 5Mbps
data processing with long connection time. Therefore, intelli- has been used to forward other tasks. Meanwhile, the trans-
gent terminals can be divided into three types: delay ceiver capacity B itotal of terminal i is 18Mbps. If the
Mobile Netw Appl
ECS to collect terminal information again and then carry out quickly form ISLs between specific ECSs for data transmis-
the AKG algorithm to allocate resources, but only need to sion. Due to the complex topology of the LEO constellation, it
make small adjustments on the basis of the obtained configu- is necessary for the GEO controller to make the incidence
ration. This dynamic adjustment scheme greatly reduces the matrix (IM) of the current ECS network. First, all the ECSs
recalculation resources of ECS. The continuous control of are numbered in the constellation. The orbit number is set as i
terminals can be achieved directly according to the dynamic and the satellite number is set as j. For all ECSs, there are
adjustment.
8 9
> E ; E 12 ; :::; E1 j >
3.3 ECS collaboration < 11 =
E21 ;
IM ¼ E 22 ; :::; E2 j ð18Þ
>
: ::: >
;
Normally, each ECS is responsible for the management of E i1 ; Ei2 ; :::; E ij
terminals in a certain region. The terminal transfers the com-
puting unit to ECS and the ECS uses the data processing
ability to realize regional control. However, in the face of
large-scale emergencies, such as storms, tsunamis, and other
natural disasters, the limited computing resources of one sin-
gle ECS may not be able to calculate an effective response in a
short time for massive terminal scheduling. Moreover, even if
one ECS implements the scheduling of terminals in the region,
its scheme may conflict with other ECSs, resulting in conges-
tion and unexpected losses. Therefore, when large-scale emer-
gencies happen, it is necessary to carry out unified scheduling
for the terminals that may be affected to ensure a fast and
efficient response. Using the collaboration of ECSs, the pro-
posed architecture has a potential opportunity to change this
impasse.
The terrestrial data center have powerful processing capa-
bilities for massive data and can obtain computational results
in milliseconds. In the proposed architecture, various terminal
data from different regions are uploaded to ECSs and then
transmitted to the data center via inter-satellite links (ISLs),
as shown in Fig. 3. Real-time data processing and analysis
take place in the data center. When an emergency occurs, the
data center plans the responses immediately and sends differ-
ent emergency responses to corresponding ECSs. After ECS
receiving, it starts the emergency control VM to further anal-
ysis and send the warning information and scheduling plan to
each terminal in the management region.
The above scheme aims to utilize ECS cooperation for where Eij represents the jth satellite in the ith orbit. After the
rapid emergency response. The core of the strategy is how to ECSs to be connected are determined, it is assumed that the
ECS connected with the data center is Eij. If its target ECS are
T1 A1 A2 A3 far away, Eij needs to determine some nearby relay satellites
Accessing terminals: {Li,j, } to forward the scheme. Here, we consider the breadth-
A6 A5 A4 first-search-based spanning tree algorithm (BFST) for the es-
B1 B2 B3 tablishment of ISLs. The BFST method can not only establish
Edge control satellites:
the shortest ISLs from the source ECS to the destination ECS,
B6 B5 B4 T2 but also have some practical potential that other similar algo-
Relay satellites: rithms do not have. First is that the ISLs are not multiplexed.
C1 C2 C3 Algorithms like Dijkstra, gradient boosting decision tree
(GBDT) and depth-first-search-based spanning tree (DFST)
T3 C6 C5 C4 focus on building one shortest link that connects all nodes in
Fig. 3 ECS collaboration model series. Though the transmission delay is small, each ECS
Mobile Netw Appl
receives a lot of unnecessary data, which belongs to other Table 1 Orbital parameters of satellites
ECSs. Meanwhile, the time of data received by each ECS is Type of satellite Orbit height/km Number Orbit inclination
also different, which will cause the asynchronous response
and affect the correct implementation of the scheme. So the GEO 36,000 4 0
ISLs had better not be multiplexed to achieve synchronize LEO 895.5 6 × 11 90
response of each ECS. The next is that BFST has enough
alternative ISLs with high quality. In a single connecting link,
the rebuild of ISL will cause higher delay increase if one ECS
H Eij ; E i ; j ; > Re ð19Þ
in the link is broken. So the quality of alternative links can be
used as an indicator when ISL building. Taking into account where H(Lij, Li,j, ) express the distance between the Geocenter
the above analysis, some link selection conditions can be con- and (Eij, Ei, j, ). In the LEO satellite constellation, considering
sidered to reduce the computation of BFST when carrying out the real-time performance of data transmission, we choose the
the ISL establishment algorithm. distance between satellites as the edge weight in BFST:
According to the visibility theory described above, it is
necessary to determine whether the selected satellite can com- w E ij ; Ei ; j ; ¼ D E ij ; Ei ; j ; ð20Þ
municate with each other. That is to determine if(Eij, Ei,j, )
exist. The judgment formula is shown as follows: whereD(Eij, Ei,j, )is the distance of (Eij, Ei,j, ). Considering the
Fig. 6 Error comparison of two clustering algorithm Fig. 8 Comparison of the maximum ISL hops
Mobile Netw Appl
Fig. 9 Comparison of the maximum transmission delay Fig. 11 Comparison of link stability
Mobile Netw Appl
has the minimum transmission delay, followed by TSA, and both methods have established a long single connected
finally SPDA method, which is similar to the change of ISL link. It can be known that a network of single connected
hops number. But SPDA has much higher link delay than the links is the most vulnerable. If any sublink malfunctions,
other two methods. This is because both BFST and TSA the entire network is down. Different from the SPDA meth-
methods choose to use multiple paths to transmit data. The od, the BFST avoids the connection between ECS nodes as
increase of branch will help the main path to amortize most of much as possible, so that all data is amortized in each link
transmitting data, thus reducing the transmission delay. In instead of being transmitted together, achieving better ECS
BFST, each ECS corresponds to a branch, which minimizes network stability. It can be seen that the link stability of
transmission delay. multi-branch link planning scheme is always better than
The ISL available bandwidth reflects the data transfer that of single-link scheme. The robustness represents the
rate. In the simulation, the bandwidth values of each performance of continuous service of network and can be
available link were randomly assigned between 10- shown by the ISL connection time. Figure 12 expresses the
50Mbps. As Fig. 10 shows, with the increase of involved change of ISL connection time for three methods as the
ECS, the ISL available bandwidth of all three methods number of involved ECS increases. It can be seen that the
decreases. This is because the increase of ECS creates proposed BFST method always maintains more link con-
more links, while the ISL available bandwidth is the min- nection time, compared with the other two methods. As the
imum of all link bandwidth. Since SPDA method can be SPDA is a single connected link, its ISL connection time
seen as the superposition of multiple simple links, its total decreases with the growth of the ECS nodes. In order to
available bandwidth decreases the fastest. The BFST aims maintain less total link delay, the TSA selection of relay
to find a non-reusable ISL for each ECS, so that the de- node is too close to the involved ECS region, resulting in
cision for each ECS can be transmitted in the exclusive less connection time of link between ECS in the ground
link to achieve the maximum utilization of bandwidth. region and relay node. The proposed BFST method is a
In addition to considering the performance of ISL links, combination of multiple similar sublinks. The connection
the stability and robustness of ECS networks constructed time of each sublink has little difference, bring slowly
in emergency situations are also important indicators to curve drop.
evaluate the efficiency of data transmission and sharing. All the above evaluation show that the proposed AKG
Stability refers to the ability of the ECS network to persist algorithm provides higher clustering precision and the BFST
interconnection over time. The evaluation of stability can scheme in ISL deployment can not only realize data transmis-
be expressed by the number of link reconfigurations over sion with low latency and high bandwidth but also achieve
time. As shown in Fig. 11, the number of link reconstruc- stability and robustness of ECS networks constructed in emer-
tion of the three methods increase with time change. At gency situations, compared with other two methods.
each time slot, the SPDA method has the highest number
of link reconstruction, followed by TSA, and BFST is the
least. At the early stage, the number of link reconstruction
of SPDA and TSA methods rise rapidly. This is because
5 Conclusions
of the Sichuan Provincial Education Department (No.18ZA0219), the 7. Ren J, Pan Y, Goscinski A et al (2018) Edge computing for the
Fundamental Research Funds for the Central Universities (No. internet of things. IEEE Netw 32(1):6–7
ZYGX2017KYQD170), and the Innovation Funding (No. 8. Li H, Ota K, Dong M (2018) Learning IoT in edge: deep learning
2018510007000134). The authors wish to thank the reviewers for their for the internet of things with edge computing. IEEE Netw 32(1):
helpful comments. Dr. Dingde Jiang is corresponding author of this paper 96–101
(email: merry_99@sina.com). 9. Chen X, Shi Q, Yang L et al (2018) ThriftyEdge: resource-efficient
edge computing for intelligent IoT applications. IEEE Netw 32(1):
61–65
10. Tran TX, Pompili D (2019) Joint task offloading and resource allo-
References cation for multi-server mobile-edge computing networks. IEEE
Trans Veh Technol 68(1):856–868
1. Qu Z, Zhang G, Cao H et al (2017) LEO satellite constellation for 11. Du J, Jiang C, Wang J et al (2017) Resource allocation in space
internet of things. IEEE Access 5:18391–18401 multiaccess systems. IEEE Trans Aerosp Electron Syst 53(2):598–
2. Liu J, Shi Y, Zhao L et al (2018) Joint placement of controllers and 618
gateways in SDN-enabled 5G-satellite integrated network. IEEE J 12. Kodheli O, Andrenacci S, Maturo N et al (2018) Resource alloca-
Sel Area Comm 36(2):221–232 tion approach for differential doppler reduction in NB-IoT over
3. Zhang Z, Jiang C, Guo S et al (2018) Temporal centrality-balanced LEO satellite. In: Proc. ASMSSPSC'18, pp 1–8
traffic management for space satellite networks. IEEE Trans Veh 13. Sinha PK, Dutta A (2016) Multi-satellite task allocation algorithm
Technol 67(5):4427–4439 for earth observation, in Proc. TENCON'16, pp 403–408
4. Wang P, Zhang X, Zhang S et al (2019) Time-expanded graph 14. Qiu C, Yao H, Yu R et al (2019) Deep q-learning aided networking,
based resource allocation over the satellite networks. IEEE Wirel caching, and computing resources allocation in software-defined
Commun Le 8(2):360–363 satellite-terrestrial networks. IEEE Trans Veh Technol
5. Tang F, Zhang H, Fu L et al (2019) Multipath cooperative routing 15. Sheng M, Wang Y, Li J et al (2017) Toward a flexible and
with efficient acknowledgement for LEO satellite networks. IEEE reconfigurable broadband satellite network: resource management
Trans Mob Comput 8(1):179–192 architecture and strategies. IEEE Wirel Commun 24(4):127–133
6. Tran TX, Hajisami A, Pandey P et al (2017) Collaborative mobile
edge computing in 5G networks: new paradigms, scenarios, and Publisher’s note Springer Nature remains neutral with regard to jurisdic-
challenges. IEEE Commun Mag 55(4):54–61 tional claims in published maps and institutional affiliations.