UAV-Assisted Offloading
UAV-Assisted Offloading
Abstract—In this paper, our aim is to enhance network users in a fixed mobile base station area, to improve network
resilience and efficiency in post-disaster and crowded cellular throughput. [11] focused on minimizing user latency while
networks by integrating unmanned aerial vehicles (UAVs) and maintaining minimum QoS, and [12] proposed an ARIMA-
satellites. The proposed two-step network recovery involves de-
termining the optimal 3D placement of UAVs to maximize user based predictive approach for multi-UAV positioning to im-
coverage in disrupted or congested areas, followed by allocating prove traffic handling capacity. In [13], the authors proposed
each UAV to a satellite for reliable backhauling and efficient to deploy UAVs as a satellite relay for a cooperative mobile
offloading, while considering satellite visibility and UAV caching communication system [14]. Therefore, there is increasing
constraints. The numerical results demonstrate the superior interest in the use of UAVs as alternative terrestrial BS in
performance of the proposed 3D placement algorithm compared
to the existing methods. Additionally, we analyze and discuss post-disaster scenarios [15].
the impact of the number of satellites on backhauling delay and Given the UAV’s lack of wired connection to the core
cached demand at UAVs. network, satellite backhauling has emerged as a viable and
Index Terms—3D UAV deployment, Base station conges- efficient solution [16]. Specifically, LEO satellites, due to their
tion/damage, Network resilience, Satellites Backhauling. proximity to earth compared to the classical Geostationary
(GEO) satellites, can provide shorter transmission delays and
I. Introduction lower signal attenuation. Previous works have explored differ-
In the evolving landscape of 5G and beyond wireless ent approaches to UAV backhauling. Authors in [16] proposed
networks, unmanned aerial vehicles (UAVs) are gaining recog- a GEO satellite-based backhauling solution using a mixed-
nition as viable complements to existing infrastructure. UAVs integer optimization problem. On the other hand, in [17], the
have significant potential in serving as aerial infrastructure, authors introduced the concept of ”big data on the fly,” where
particularly when traditional infrastructures are overloaded or computation and caching are performed at the UAV Edge.
non-operational. Circumstances such as extreme weather or In [18], the authors presented a direct-to-satellite LoRaWAN
high traffic events can overwhelm the existing communication communications design for IoT without the need for a satellite
infrastructure. Therefore, the deployment of temporary UAVs ground station. Furthermore, the altitude of the satellites can
during such instances is critical to ensure continuity of service be used to calculate the revisit time [19].
and, at times, survival [1]. These previous studies have investigated the deployment of
Multiple studies have addressed 2D and 3D deployment UAVs to optimize network coverage, reduce the number of
problems, aiming to maximize coverage, minimize UAV num- deployed UAVs, and maximize system throughput. However,
bers, and increase system throughput [2]–[4]. The authors the critical challenge we address in this paper is the joint
in [2] explored a dual-UAV deployment strategy to improve deployment and backhauling of UAVs using LEO satellites for
coverage area and reduce power requirements. In [3], the a rapid coverage solution. We introduce a heuristic algorithm
authors offered a K-means clustering algorithm for offloading a to determine 3D UAV locations, optimizing user coverage by
portion of users, utilizing UAVs to supplement existing macro- considering various factors such as user density, geographical
cells. In terms of 3D deployment, [5] developed an algorithm barriers, and real-time demands. Furthermore, we present a
to determine the 3D position of UAVs and user association Min-Max algorithm to ensure that UAVs transmit data to LEO
to maximize spectrum efficiency. Similarly, [6] optimized the satellites with minimized the unfulfilled demand to reduce the
placement, allocation of bandwidth, and power of 3D UAVs overall communications latency.
to maximize throughput, while meeting the user data rate The remainder of the paper is organized as follows. In
requirements [7], [8]. In [9], the authors proposed a multi- Section II, we introduce the system model. In Section III,
UAV deployment to maximize the fairness of the achieved rate we propose our solution for UAV-Users association. Then, in
among users using a swarm optimization heuristic algorithm. Section IV, we address the UAV-Satellites association problem.
On the other hand, in [10], the authors addressed multiple UAV In Section V, we present and analyze the simulation results.
deployment algorithms using fuzzy k-means clustering to serve Finally, the conclusion is presented in Section VI.
II. System Model by ηNLoS and ηLoS . Thus, we can calculate the average path
We consider a scenario in which multiple fixed base stations loss as follows:
!
are disabled or congested due to critical situations, such as 4π fc di, j
PLi, j = 20 log10 + ηLoS Pi,LoS
j +η Pi, j , (4)
NLoS NLoS
natural disasters or high-demand events. We propose the use c
of UAVs as temporary base stations, during a deployment
Using the path loss we calculate the signal-to-noise ratio SNR
duration D, with satellite-based backhaul to restore coverage
of the user i served by UAV j given by:
and manage capacity, as shown in Fig.1.
SNRi, j = Pti, j − Pn − PLi, j , (5)
where Pti, j is the UAV’s transmitted power in dB and Pn is the
average power of noise in dBm assumed to be the same for
all UAVs. The corresponding achievable data rate is given by:
Ratei, j = B j × log2 (1 + SNRi, j ), (6)
where B j stands for the resource bandwidth of the uav j , SNR
is the signal to noise ratio. Our objective is to find the number
of UAVs and their position to maximize the number of served
users with a minimum rate Rmin , i.e., Ratei, j ≥ Rmin .
B. UAV-to-Satellite Link
Healthy UAV as aerial
Satellite
base station base station Once the UAV placement is performed, each j-th UAV has
Backhaul link
Damaged/congested Users to be a specific communication demand, D j,t given by
base station offloaded Coverage link
Nu
X
Figure 1: System model D j,t = Ratei, j δi, j , ∀ j, t, (7)
i=1
A. UAV-to-Users Link which needs to be backhauled via the LEO satellites. The
We consider NU users, randomly distributed in a geographic deployment period D is discretized into NT time slots, each
region with fixed locations and need to be offloaded, with the of duration T . Each UAV can be associated with one or
coordinates (xi , yi ) of the ith user. We aim to deploy NUAV more satellites during T , provided that the satellite has direct
UAVs with 3D coordinates (X j , Y j , Z j ) of the jth UAV. The visibility with the UAVs during its orbital pass. This orbital
UAVs have the same service capacities and power consump- pass is assumed to be aligned with the duration of a time slot
tion. The maximum number of resource blocks available for and can be a multiple of T . We denote by x j,k,t the backhauled
each UAV is denoted RBmax . In addition, each user can be demand of the UAV j fulfilled by the satellite k in the time
associated with only one UAV. We model the channel between slot T t .
the UAV and the users by the air-to-ground channel model The total demand for associated UAVs per satellite cannot
sat
considering both the line of sight (LoS) and non-line of sight exceed the capacity of the kth satellite, Ck,t , at the time slot
PNUAV sat
(NLoS) components independently. The probabilities of their T t , i.e., j=1 x j,k,t ≤ Ck,t . In cases where visible satellite
occurrence for an ith user and a jth UAV are [20]: capacity is insufficient, UAVs have the ability to cache unfilled
1 demand during T t and backhaul it when more satellites become
PLoS = , PNLoS = 1 − PLoS , (1) visible [17] . We define U j,t as the unfulfilled demand for UAV
1 + a exp(−b( 180
π θi, j − a)) j after allocating backhaul resources during T t−1 .
where a and b are constants that depend on the system N sat
environment, while θi, j represents the elevation angle estab-
X
U j,t = D j,t − x j,k,t , ∀ j, t. (8)
lished between a user and the corresponding UAV defined as k=1
Z
tan−1 ( di,jj ), where Z j is the height of the UAV j, and di, j is the
We introduce C cache
j as the maximum cache capacity for the
distance between the user i and the UAV j. The corresponding
UAV j. Therefore, the unfulfilled demand cannot exceed the
path loss for both LoS and NLoS can be calculated by:
! maximum UAV cache capacity:
4π fc di, j
PLi,LoS
j = 20 log 10 + ηLoS , (2) U j,t ≤ C cache
j , ∀ j, t. (9)
c
4π fc di, j
! The caching process inherently introduces a delay, com-
PLi, j = 20 log10
NLoS
+ ηNLoS , (3) monly known as a queuing delay. This is due to the data being
c stored (or ”queued”) in the cache at a time slot until it is ready
where, fc is the carrier frequency and c represents the speed of to be dispatched to its destination in a future time slot. In our
light. The average extra losses to free space propagation loss, model, we calculate an average total delay, DelayAvg,T ot , as
contingent upon the surrounding environment, are represented the sum of delays, for all the time slots, associated with the
fraction of demand that has been cached at all the UAVs for can serve only up to its maximum capacity, represented by the
all the period: number of resource blocks RBmax . Equation (15) ensures that
NT N UAV
a user can only connect to a single UAV, and (16) indicates
X X U j,t the all-or-nothing nature of UAV-User associations.
DelayAvg,T ot = × T. (10)
t=1 j=1
D j,t Given the binary constraint in (16), the problem is a
mixed integer programming problem and is non-deterministic
C. Satellite Visibility polynomial-time hard (NP-hard). As the problem doesn’t have
Given the high-speed orbits of LEO satellites, their visibility an analytical solution, and an exhaustive search method can
to UAVs is limited to short durations. Hence, a satellite approximate the solution, we propose a simpler algorithm
constellation is employed to ensure continuous backhauling based on a partition technique.
capabilities. Satellites experience orbital pass periods where
they are directly visible to UAVs, and this visibility is a critical B. Proposed Solution for UAV-User Association
factor influencing backhaul efficiency [19]. Table I presents
Our UAV-User association solution comprises two main
an example of satellite visibility over various time periods.
steps: estimating the preliminary number of UAVs and finding
Each row pertains to a different satellite, while each column
their 2D locations.
corresponds to a distinct time period. The entries in the table
denote whether the kth satellite is visible to the UAVs at 1) Estimation of Preliminary Number of UAVs: The first
time T , represented by a ’1’ for visible and a ’0’ for not visible. step in our solution involves approximating the minimum num-
This table can be built in advance using the two-line element ber of UAVs, N̂UAV , required to service all mobile users. This
(TLE) data that give the approximate location of satellites. estimate is derived from the data provided by the primary base
station before any disaster or outage occurs. The estimated
Table I: Example of satellites visibility with different periods. number can be adjusted later based on the dispersion of the
user distribution. We express this mathematically as:
Duration D N
U
Sat. T1 T2 T3 T4 · · · T NT −2 T NT −1 T NT N̂UAV = , (17)
S1 1 1 0 0 ··· 0 0 0 RBmax
S2 0 1 1 1 ··· 0 0 0 where, ⌈·⌉ denotes the ceiling operator.
.. .. .. .. .. .. .. .. .. 2) Determining 2D Locations of UAVs:
. . . . . . . . . a) Initial 2D UAV Locations: Our approach to determine
S NS at −1 0 0 0 0 ··· 1 1 1 UAVs’ 2D locations combines the K-means method and the
S NS at 0 0 0 0 ··· 0 1 1 pattern search (PS) technique [21]. The K-means method,
known for efficiently clustering unlabeled data, provides the
III. UAV-Users Association initial UAV locations [22]. The aim is to group N̂U users
A. UAV-Users Problem formulation into N̂UAV UAVs. The K-means algorithm starts with N̂UAV
In the UAV-Users association, we aim to maximize the random UAV locations, assigns users to the nearest UAV,
number of served users by determining the number and posi- and relocates UAVs to the user centroid, repeating until UAV
tions of UAVs to be deployed. The corresponding optimization locations stabilize [23].
problem can be expressed as: b) Final 2D UAV Locations: To derive the final 2D loca-
tions, we use the pattern search algorithm, utilizing the initial
NU
X locations obtained via the K-means algorithm as a starting
max δi, j (11)
NUAV ,X j ,Y j ,Z j point. The pattern search algorithm’s objective is to fine-tune
i=1
the UAV locations such that the sum of the differences between
subject to: each UAV’s capacity and the number of users it serves, denoted
Ratei, j ≥ Rmin , ∀i, j, (12) by NU, j is minimized. We define these differences using the
NUAV ≤ NUAV max
, (13) objective function SN̂UAV as follows:
NX NU
UAV s X
N̂ UAV
δi, j ≤ RBmax , ∀ j (14)
X
SN̂UAV (x1 , y1 , · · · , XN̂UAV , YN̂UAV ) = RBmax − NU, j (18)
j=1 i=1
j=1
NX
UAV s
In this step, our aim is to effectively backhaul UAV data Update Ck,t sat
= 0, D∗j,t = D∗j,t − Ck,t sat
and
by minimizing the overall unfulfilled demand across all UAVs U j,t = D j,t − Ck,t ;
∗ sat
1000 250
Fixed Cellular Scheme
K-Means Scheme RB = 225
Proposed Scheme
600 150
RB = 135
400 100 RB = 90
200 50
Coverage of Clusters
Damaged/Congested BS
Clusters' Centroids - UAV locations
0 Locations of users 0
0 200 400 600 800 1000 90 135 180 225
Area Length in (m) Total Number of offloaded users in the system
Figure 2: UAVs placement and user association (10 UAVs). Figure 4: Offloading Efficiency vs. users number (9 UAVs).
UAV
N =5 12 000, 2021.
UAV
70
[12] B. Mahapatra, A. Verma, D. Gupta, P. K. Sharma, and A. K. Turuk,
60 “Traffic-aware UAV placement strategies for load balancing in 5g cellular
hotspots,” in 2021 Advanced Communication Technologies and Signal
50 Processing (ACTS), 2021, pp. 1–6.
[13] T. Akiyoshi, E. Okamoto, H. Tsuji, and A. Miura, “Performance
40 improvement of satellite/terrestrial integrated mobile communication
30
system using unmanned aerial vehicle cooperative communications,” in
2017 Int. Conf. on Information Networking (ICOIN), 2017, pp. 417–422.
20 [14] L. Sboui, H. Ghazzai, Z. Rezki, and M.-S. Alouini, “On the throughput
of cognitive radio MIMO systems assisted with UAV relays,” in 2017
10 13th International Wireless Communications and Mobile Computing
Conference (IWCMC), 2017, pp. 939–944.
0
2 4 6 8 10 12 14 16 18 20 [15] M. Matracia, N. Saeed, M. A. Kishk, and M.-S. Alouini, “Post-disaster
Number of Satellites per Constellation communications: Enabling technologies, architectures, and open chal-
lenges,” IEEE Open Jour. of the Communications Society, vol. 3, pp.
Figure 6: Cached demand vs. number of satellites. 1177–1205, 2022.
[16] Y. Zhu, W. Bai, M. Sheng, J. Li, D. Zhou, and Z. Han, “Joint UAV
access and geo satellite backhaul in iort networks: Performance analysis
and optimization,” IEEE Internet of Things Jour., vol. 8, no. 9, pp. 7126–
VI. Conclusion 7139, 2021.
In this paper, we proposed a novel scheme for optimal 3D [17] J. Xu, K. Ota, and M. Dong, “Big data on the fly: UAV-mounted mobile
edge computing for disaster management,” IEEE Trans. on Network
UAV deployment and UAV-satellite associations. The UAV Science and Engineering, vol. 7, no. 4, pp. 2620–2630, 2020.
deployment procedure used K-means clustering and a pattern [18] J. A. Fraire, S. Henn, F. Dovis, R. Garello, and G. Taricco, “Sparse
search algorithm to determine UAV positions and optimized Satellite Constellation Design for LoRa-based Direct-to-Satellite Internet
of Things,” in GLOBECOM 2020 - 2020 IEEE Global Communications
altitudes. The UAV-satellite resource allocation problem was Conference, 2020, pp. 1–6.
solved using a Min-Max fairness principle algorithm to ensure [19] P. Zong and S. Kohani, “Optimal satellite leo constellation design
an equitable resource distribution. Numerical simulations vali- based on global coverage in one revisit time,” Int. Jour. of Aerospace
Engineering, vol. 2019, pp. 1–12, 2019.
dated the effectiveness of our approach, demonstrating reduced [20] A. Al-Hourani, S. Kandeepan, and S. Lardner, “Optimal lap altitude for
communication delays and improved network performance. maximum coverage,” IEEE Wireless Comm. Letters, vol. 3, no. 6, pp.
The results support the potential of UAV-satellite integrated 569–572, 2014.
[21] V. Torczon, “On the convergence of pattern search algorithms,” SIAM
networks for resilient communication systems, particularly in Jour. on optimization, vol. 7, no. 1, pp. 1–25, 1997.
challenging environments. [22] J. A. Hartigan and M. A. Wong, “Algorithm as 136: A k-means clustering
algorithm,” Jour. of the Royal Statistical Society. Series C (Applied
References Statistics), vol. 28, no. 1, pp. 100–108, 1979.
[23] A. Omran, L. Sboui, M. Kadoch, Z. Chang, J. Lu, and R. Liu, “3D
[1] N. Sharma, M. Magarini, D. N. K. Jayakody, V. Sharma, and J. Li, “On- deployment of multiple UAVs for emergent on-demand offloading,” in
demand ultra-dense cloud drone networks: Opportunities, challenges and Int. Wireless Comm. and Mobile Comp. (IWCMC), 2020, pp. 692–696.
benefits,” IEEE Communications Magazine, vol. 56, no. 8, pp. 85–91, [24] B. Radunovic and J.-Y. Le Boudec, “A unified framework for max-min
August 2018. and min-max fairness with applications,” IEEE/ACM Transactions on
[2] M. Mozaffari, W. Saad, M. Bennis, and M. Debbah, “Drone small cells Networking, vol. 15, no. 5, pp. 1073–1083, 2007.
in the clouds: Design, deployment and performance analysis,” in 2015
IEEE Global Communications Conf. (GLOBECOM), Dec 2015, pp. 1–6.