Next Article in Journal
The Eco-Evo Mandala: Simplifying Bacterioplankton Complexity into Ecohealth Signatures
Next Article in Special Issue
Energy-Efficient Trajectory Optimization for UAV-Based Hybrid FSO/RF Communications with Buffer Constraints
Previous Article in Journal
Momentum-Space Decoherence of Distinguishable and Identical Particles in the Caldeira–Leggett Formalism
Previous Article in Special Issue
Novel Multi-AP Coordinated Transmission Scheme for 7th Generation WLAN 802.11be
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Joint UAVs’ Load Balancing and UEs’ Data Rate Fairness Optimization by Diffusion UAV Deployment Algorithm in Multi-UAV Networks

1
School of Electrical Engineering, Xi’an University of Technology, Xi’an 710021, China
2
School of Electronic and Information Engineering, Xi’an Jiaotong University, Xi’an 710049, China
*
Author to whom correspondence should be addressed.
Entropy 2021, 23(11), 1470; https://doi.org/10.3390/e23111470
Submission received: 4 October 2021 / Revised: 29 October 2021 / Accepted: 4 November 2021 / Published: 7 November 2021
(This article belongs to the Special Issue Information Theory and 5G/6G Mobile Communications)

Abstract

:
Unmanned aerial vehicles (UAVs) can be deployed as base stations (BSs) for emergency communications of user equipments (UEs) in 5G/6G networks. In multi-UAV communication networks, UAVs’ load balancing and UEs’ data rate fairness are two challenging problems and can be optimized by UAV deployment strategies. In this work, we found that these two problems are related by the same performance metric, which makes it possible to optimize the two problems simultaneously. To solve this joint optimization problem, we propose a UAV diffusion deployment algorithm based on the virtual force field method. Firstly, according to the unique performance metric, we define two new virtual forces, which are the UAV-UAV force and UE-UAV force defined by FU and FV, respectively. FV is the main contributor to load balancing and UEs’ data rate fairness, and FU contributes to fine tuning the UEs’ data rate fairness performance. Secondly, we propose a diffusion control stratedy to the update UAV-UAV force, which optimizes FV in a distributed manner. In this diffusion strategy, each UAV optimizes the local parameter by exchanging information with neighbor UAVs, which achieve global load balancing in a distributed manner. Thirdly, we adopt the successive convex optimization method to update FU, which is a non-convex problem. The resultant force of FV and FU is used to control the UAVs’ motion. Simulation results show that the proposed algorithm outperforms the baseline algorithm on UAVs’ load balancing and UEs’ data rate fairness.

1. Introduction

By equipping wireless access network technology, Unmanned Aerial Vehicles (UAVs) can be used as aerial BSs to serve the ground user equipment (UE) beyond the coverage of ground BS [1,2,3]. Due to the flying nature, UAVs can be flexibly deployed to the on-demand communication areas and adapt their positions according to the communication requirements [4]. Since the UAVs operate at a high altitude, line-of-sight (LoS) links dominate the UAV-UE channel, which brings higher channel capacity. Thus, it is attractive to deploy UAVs in hotspots or disaster relief areas, where the UEs cannot be associated with ground BSs due to limited communication resources or signal coverage, in order to provide more wireless communication resources and enhance the network connectivity and capacity [5].
The research on UAV communication networks can be classified into two categories. In the first category, UAVs assist ground BSs in hotspots to improve network capacity. Generally, only a single UAV is involved in the network for traffic offloading from ground cellular networks [6,7,8]. In the second category, multiple UAVs work as a team to provide efficient communication coverage without considering the ground BS [5,9,10,11]. Considering that the BSs may not work normally in the disaster relief areas, the second scenario is more meaningful for emergency communication. Thus, we will study UAV communications in the second scenario.
One of the key factors that affect multi-UAV wireless networks’ performance is the fair coverage of UAVs. In our view, the fair coverage of multi-UAV networks has two meanings, which are the load balancing of multiple UAVs and the data rate fairness of UEs. The UAVs’ coverage fairness can be improved by optimizing the deployment of the UAVs, which is also known as the UAV positioning or the trajectory design.
Recently, there are inspiring studies on UAV deployment optimization for UAVs’ fair coverage. Liu et al. [12] proposed a deep reinforcement learning-based UAV deployment algorithm for energy-efficient communication and fair UAV coverage. Chen et al. [11] also optimized the UAV networks’ efficiency and fair using mean field deep reinforcement learning. The above two methods are both centralized. However, in a large scale multi-UAV network, a centralized algorithm requires a central controller and may result in too much information exchange and high control latency. Little work has been done on distributed fair UAV coverage optimization. Liu et al. [10] studied the distributed methods on UAVs’ motion control for long term coverage. Most of the above-related work studied one aspect of fair coverage, which is load balancing of UAVs or fairness of UEs’ data rate.
The virtual force field is an efficient tool for UAV deployment optimization due to its low computation complexity. Zhao et al. developed a distributed UAV deployment algorithm considering UAVs’ load and UEs’ data rate at the same time [5]. In that work, by considering the users’ center and the connectivity between UAVs, the positions of UAVs are controlled by the synthesis of four virtual forces. These virtual forces are based on the UEs’ distribution, UAVs’ distribution and distances between UAVs. It can be seen that the virtual force-based UAV deployment algorithm is practical due to its low computation complexity. However, these virtual forces are not constructed by any performance matrices. Such work achieves some level of fair coverage, but the performance can still be further improved. In this work, we will adopt the virtual force field method to optimize the UAVs’ deployment for fair coverage. The innovation of this work on the virtual force field method is that we define two new virtual forces by performance metric.
The load of a UAV is determined by its serving UEs. UEs cannot be associated with UAVs too far away. Thus, for any UAV in a multi-UAV network, the load can only be balanced between neighbor UAVs. So, distributed load balancing algorithms are preferred in multi-UAV networks. In this work, we consider adopting the diffusion strategy in load balancing optimization. The diffusion strategy is a new distributed method that estimates local parameters of interest through information exchange with neighbor nodes in the network [13]. Diffusion LMS (Least Mean Square) has been successfully applied in many signal processing problems [14]. The diffusion strategy is distributed and responds in real time, which makes it fit for the UAV deployment problem [15]. The diffusion LMS aims to achieve the same parameter for all nodes. However, in our problem, load balancing between UAVs does not mean the same load between UAVs. Thus, we need to modify the diffusion strategy with a new load balancing cost function and optimization process.
In this paper, we focus on joint UAV load balancing and UE data rate fairness optimization in multi-UAV networks. To this end, we adopt the virtual force method to control UAVs’ movement [5,16]. We propose a unified performance metric for both the UAV load balancing and the UE data rate fairness problem. Meanwhile, based on the unified metric, we define two new virtual forces, the namely UAV-UAV force and UE-UAV force, which are denoted by FV and FU, respectively. The goal of FV is to balance the load among UAVs. A diffusion strategy is designed to update FV, in which each UAV optimizes its FV automatically through the local information (UEs’ data rate and UAV’s load) and the load information of neighbor UAVs. Meanwhile, FU aims to achieve proportional fairness for the UEs served by one UAV, which increases the lowest data rate in the network. The optimal solution of FU is searched by the success convex optimization. The resultant force of FV and FU results in load balancing among UAVs and fairness among UEs. Since FU only exists between the UE and its serving UAV, compared with FV, the range of FU is very short. In this way, FV determines the large-scale movement of the UAVs and FU determines the fine-tuning of the UAVs’ movement. Thus, FU is the main contributor to the performance. The main contribution of this paper include:
  • A unified performance metric for joint UAVs’ load balancing and UEs’ data rate fairness optimization.
  • Construction of the virtual forces by the unified performance metric, instead of the simple location information of UEs and UAVs in [5].
  • A diffusion UAV-UAV virtual force update method and searching of the optimal UAV-UE virtual force solution by successive convex optimization.
The rest of this paper is organized as follows. We give the system model in Section 2. The proposed diffusion UAV deployment optimization algorithm is introduced in Section 3. Simulation results are presented in Section 4. Finally, Section 5 concludes this research.

2. System Model

2.1. Network Model

We consider a multi-UAV downlink network consisting of N UEs and M UAVs, which are denoted by U E 1 , U E 2 , , U E N and U A V 1 , U A V 2 , , U A V M , respectively, as shown in Figure 1. The UAVs serve the ground UEs as BSs at a fixed altitude [10]. Each UE is associated with the closest UAV. The UAVs can move to any position in the area of interest. The position of U A V i at time n is denoted by x i [ n ] , y i [ n ] , H , where x i [n], y i [n] are the x- and y-horizontal coordinates at time n and H is the fixed altitude. Since the UAVs move much faster than UE, we assume that the positions of UEs are fixed in this scenario. The position of U E j is denoted by x ˜ j , y ˜ j . The distance between U A V i and U E j at time n, which is denoted by d i , j [n], can be calculated by
d i , j [ n ] = ( x i [ n ] x ˜ j ) 2 + ( y i [ n ] y ˜ j ) 2 + H 2
Assume that the maximum UAV speed is V m a x , for any U A V i , we have
( x i [ n ] x i [ n 1 ] ) 2 + ( y i [ n ] y i [ n 1 ] ) 2 V max
The air-to-ground channel is modeled by jointly considering line-of-sight (LoS) and non-line-of-sight(NLoS) transmission with their occurrence probability [5]. The probability of having LoS transmission between U A V i and U E j at time n is given by [17]
p i , j L o S [ n ] = 1 1 + a exp ( b ( 180 π t a n 1 ( H r i , j [ n ] a ) )
where a and b are constant values that depend on the environment, ( b ( 180 π t a n 1 ( H r i , j [ n ] a ) ) is in degrees, and
r i , j [ n ] = ( x i [ n ] x ˜ j ) 2 + ( y i [ n ] y ˜ j ) 2
Thus, the NLoS probability is P i , j N L o S [ n ] = 1 P i , j L o S [ n ] .
The average path loss of LoS and NLoS transmissions between U A V i and U E j at time n are defined by [18,19]
g i , j L o S [ n ] = η L o S × ρ 0 × d i , j 2 [ n ] ,
g i , j N L o S [ n ] = η N L o S × ρ 0 × d i , j 2 [ n ]
where η L o S and η N L o S are average additional path loss factor for LoS and NLoS transmission, respectively, f c is the carrier frequency. Therefore, the probabilistic mean path gain between U A V i and U E j at time n is
g i , j [ n ] = g i , j L o S [ n ] × P i , j L o S [ n ] + g i , j N L o S [ n ] × P i , j N L o S [ n ]
Assuming that the UAVs share the same frequency band, the UAVs interfere with each other in downlink transmission. The signal to interference plus noise ratio (SINR) is given by [19]
γ i , j [ n ] = p i [ n ] g i , j [ n ] k i p k [ n ] g k , j [ n ] + σ 2
where p i [ n ] is the downlink transmit power of U A V i , p k [ n ] is the interference from other UAVs, and σ 2 is the power of the additive white Gaussian noise (AWGN) at the receiver.
We assume that each UAV equally allocates the frequency resource to its UEs [20]. Accordingly, available bandwidth for U E j associated with U A V i is expressed as B i , j [ n ] = B 0 / N i [ n ] , where B 0 is the available bandwidth and N i is the number of UEs served by U A V i at time n. Then, the data rate of U E j from U A V i is
T i , j [ n ] = B i , j [ n ] l o g 2 ( 1 + γ i , j [ n ] )
The number of UEs associated with U A V j determines the available bandwidth of each UE.

2.2. Utility Formulation and Problem Defination

There are two sub-problems in this work, which are the UAVs’ load balancing and the UEs’ data rate fairness. We formulate the UEs’ data rate fairness metric by the proportional fairness as follows [21].
U i ( T i [ n ] ) = U E j U A V i log ( T i , j [ n ] )
where U E j U A V i mean the U E j which is associated with U A V i , and T is the set of all UE’s throughput. The logarithm function has the property of diminishing returns, which makes the logarithm function naturally achieve fairness among UEs.
Another goal of this paper is to balance the load among UAVs by distributed UAV deployment optimization. Considering the data rate of UEs, the load of a UAV is determined by not only the number of UEs associated with this UAV but also the channel states of the UEs [20]. The load balancing can be achieved by allocating more resources to the UEs with a low rate [20,22]. In this work, we will manage the radio resource through UAV deployment optimization. Other techniques, such as user association, UAV coverage expansion or transmission power control, can also be used for load balancing optimization, which are, however, beyond the scope of this paper.
From previous studies, the logarithm function with respect to UEs’ data rate can be used to represent the load of a cell [20]. The load balancing utility of the whole multi-UAV network can be defined as
U ( T i [ n ] ) = U E j log ( T j [ n ] ) j 1 , 2 , . . . , N
The difference between (7) and (8) is that (7) only considers the UEs served by one UAV and (8) considers all the UEs. Equation (8) can be further transformed as
U ( T i [ n ] ) = U A V i U i ( T i [ n ] ) i 1 , 2 , . . . , M
In this way, we find that UEs’ data rate fairness can be used to formulate the UAVs’ load balancing problem. To be more specific, UEs’ data rate fairness of one UAV can be treated as the load of this UAV.
In our work, we do not use (8) or (9) as the UAVs’ load balancing metric due to its complexity. Instead, we will use (7) as a factor to construct the UAV-UAV virtual force for load balancing optimization. Thus, the UAVs’ load balancing problem and UEs’ data rate fairness problem are unified by the same metric (7). So, these two problems can be optimized at the same time.
We define the UAV deployment problem for joint UAVs’ load balancing and UEs’ data rate fairness optimization as follows.
Problem 1: Given the number of UAVs and UEs, how should UAVs be deployed in a distributed manner to obtain the best downlink load balancing utility among UAVs and achieve data rate fairness among UEs?
We model problem 1 as a continous programming problem, since we care about the continuous motion control of each UAV. The optimal goal of problem 1 is
M a x i m i z e U ( T i [ n ] ) = U A V i U i ( T i [ n ] ) i 1 , 2 , . . . , M .
We will use the Jain’s fairness index and data rate CDF (Cumulative Distribution Function) to indicate the effectiveness on UAVs’ load balancing and UEs’ data rate fairness, respectively.

3. Proposed Diffusion UAV Deployment Algorithm for Fair Coverage

In this section, we will present the diffusion UAV deployment algorithm for fair coverage optimization. The algorithm does not require the UEs’ locations in advance. Instead, the UEs can be discovered by UAVs through target recognition sensors. The locations of the UAVs are initialized in random places, i.e., the center of the area, which is consistent with the UAV positioning philosophy in real systems. The UAVs’ motions are controlled by a diffusion strategy in a distributed manner. This diffusion strategy requires the information of neighbor UAVs. Meanwhile, aiming at fair UEs’ performance, the UAVs’ motions are also controlled by the UEs’ data rates.

3.1. Basic Idea of UAV Deployment Optimization for Load Balancing

The efficient way for load balancing optimization is to provide more radio resources to low rate UEs. For example, Luan achieves load balancing in heterogeneous networks by maximizing the worst user data rate [22].
In our problem, the UAV deployment is a way of radio resource management for the UAV-UE network. The UAV deployment manages the radio resources in three aspects, which are:
(i)
UE association. Each UE is always associated with the closest UAV.
(ii)
The UE receiving power level and interference power level, which is determined by the distance between UAVs and UEs.
(iii)
Probability of LoS and NLoS transmissions, which are calculated by (2).
Generally, the low-load UAV load should provide its radio resource to UEs that are associated with high-load neighbor UAV. By moving towards the neighbor UAV, the low-load UAV can serve more UEs. In this way, the load can be transferred to low-load UAV, which is shown in Figure 2.
Meanwhile, for a signal UAV and its UEs, UAV should move to the “center” of its serving UEs to provide a fair coverage and higher data rate, which is shown in Figure 3.
From above, we have the moving trends of UAVs for load balancing. Next, we will propose the virtual force field for movement control.

3.2. Virtual Force Field

The virtual force field has been successfully used for UAV movement control in recent research, which is a practical heuristic method due to its low complexity [5]. In our work, we will design two virtual forces for UAV movement control, which are the UAV-UAV force and UAV-UE force, respectively, as shown in Figure 2 and Figure 3.

3.2.1. UAV-UAV Force

For U A V i , we denote the force from U A V i to U A V k by F v i , j [ n ] . We model the UAV-UAV force as follows,
F v i , j [ n ] = K v × ( U i ( T [ n ] ) U k ( T [ n ] ) ) × D i , k v ,
where Kv is the UAV-UAV force factor, D i , k v is the normalized virtual force direction vector from U A V i to U A V k , which can be calculated by
D i , k v = [ ( x k [ n ] x i [ n ] ) ] , ( y k [ n ] y i [ n ] ) ] ( x k [ n ] x i [ n ] ) 2 + ( y k [ n ] y i [ n ] ) 2 .
Equation (10) consists of two parts. The first part, K v × ( U i ( T [ n ] ) U k ( T [ n ] ) ) , shows the magnitude of F v i , k [ n ] . The second part, D i , k v , denotes the direction of F v i , k [ n ] . Moreover, Equation (10) can be described by a vector graphical representation as follows:
F v i , j [ n ] = ( K v × ( U i ( T [ n ] ) U k ( T [ n ] ) ) ) · 180 π t a n 1 ( y k [ n ] y i [ n ] ) x k [ n ] x i [ n ] ) ,
where the direction is in degrees.
Through load metric (7), F v i , k [ n ] “drags” the low load UAV to the high load UAV and “pushes” high load UAV away from low load UAV. In this way, more UEs are associated with the low load UAV, which balances the load between two UAVs.
For any two UAVs in the network, we have the following property.
Property 1. 
For any U A V i and U A V k in the network,
F v i , k [ n ] = F v k , i [ n ]
Proof of Property 1. 
U i ( T [ n ] ) U k ( T [ n ] ) = ( U k ( T [ n ] ) U i ( T [ n ] ) ) ,
D i , k v = D i , k v
Thus
F v i , k [ n ] = K v × ( ( U k ( T [ n ] ) U i ( T [ n ] ) ) ) × D i , k v
F v i , k [ n ] = K v × ( U k ( T [ n ] ) U i ( T [ n ] ) ) × D i , k v
F v i , k [ n ] = F v k , i [ n ] .
   □
This property implies that two UAVs will have the same moving direction when the load is not balanced.

3.2.2. UAV-UE Force

The UAV-UE force F U i [ n ] controls U A V i s motion for optimizing load balancing as well as data rate fairness among serving UEs of U A V i . We define the force from U A V i to U E j by F U i [ n ] . Assume that all users have the same communication priority, the force that controls U A V i s motion is defined as the sum of UAV-UE forces from all its serving UEs, which is
F U i [ n ] = U E j S i F u i , j [ n ]
where S i is the set of UEs served by U A V i .
Considering the fairness among UEs served by a same UAV, we define the UAV-UE force according to (7) as follows.
F u i , j [ n ] = K u × ( a r g m a x x i [ n ] , y i [ n ] l o g ( T i , j [ n ] ) x i [ n 1 ] , y i [ n 1 ] )
s.t. (1), (2), (3), (4), (5), (6)
In (14), Ku is the UAV-UE force factor. It has been proven in [18] that fairness can be achieved by each UE individually optimizing his/her own logarithm of data rate.
F v i , k [ n ] dominates the motion of UAV as well as the load balancing among UAVs, and F u i , j [ n ] aims to improve the local performance. Thus, Ku should be bigger than Kv in general.

3.3. CTA Diffusion UAV-UAV Virtual Force Optimization

In this section, we will adopt the diffusion strategy as a decentralized tool to optimize the UAV-UAV force.
Diffusion strategy is an effective tool to optimize the global utility in a locally distributed manner [13,14,15]. The diffusion strategy updates local parameters by not only the local information but also neighbor nodes’ parameter variation trend. In this way, the coupling between nodes in the optimization process is considered. A typical Combine-then-Adapt (CTA) diffusion model consists of two steps: (1) neighbor nodes’ parameter combination, (2) local parameter update. For more details about the CTA diffusion model, please refer to [13].
In our UAV motion control problem, the CTA diffusion strategy, as shown in Figure 4, is also a two-step optimization process. The UAVs’ motion is not directly controlled by the UAV-UAV virtual force. Here we define a new parameter F V i [ n ] as the local virtual force that controls U A V i ’s motion, which is initialized as 0 when n = 1 and updated by (15) and (16). N i is the set of neighbor UAVs of U A V i .
In step 1, each UAV exchange F V k [ n 1 ] with neighbor UAVs and combine F V k [ n 1 ] that received from neighbor UAVs. Since F V i [ n 1 ] decides UAV’s motion, ψ i [ n 1 ] can be treated as sum of movement trends of all neighbor UAVs. Step 1 can be expressed as
ψ i [ n 1 ] = U A V k N i F V k [ n 1 ]
In step 2, F v i , k [ n ] is the UAV-UAV force, which is defined as (7). F V i [ n ] is the sum of two parts: the first part is the movement trends of all neighbor UAVs, says ψ i [ n 1 ] , and the second part is the resultant force of F v i , k [ n 1 ] from neighbor UAVs for load balancing. Step 2 can be expressed as
F V i [ n ] = ψ i [ n 1 ] + U A V k N i F v i , k [ n 1 ]
To be more specific, the CAT diffusion strategy is shown in Algorithm 1.
Algorithm 1 Pseudocode for the CTA diffusion strategy
1:
For any U A V i , U A V k N i , F V i [ 0 ] is initialized as 0.
2:
at time n:
3:
Each UAV calculates its load through (8).
4:
U A V i calculates F v i , j [ n 1 ] through (10).
5:
U A V i broadcasts it F V k [ n 1 ] to neighboring UAVs.
6:
U A V i calculates the sum of F V k [ n 1 ] ( U A V k N i ) through (15).
7:
U A V i calculates its UAV-UAV virtual force F V i [ n ] through (16)

3.4. UAV-UE Virtual Force Calculation

Since the aim of F u i , j [ n ] is to improve the local performance, we will treat each UAV and its serving UEs as an individual system. Meanwhile, we assume that during UAV-UE virtual force optimization, the UEs’ association does not change. Thus, B i , j [ n ] in (6) is constant for the UAV-UE virtual force.
According to (13) and (14), calculating F U i [ n ] is actually to find the optimal solution for each F u i , j [ n ] ( U E j S i ). Obviously, (12) is a non-convex problem for x i [ n ] and y i [ n ] . To tackle the non-convexity, we will apply the successive convex optimization technique, such that (12) is approximated to be more tractable at a given local point [19,23]. By defining x i [ n ] , y i [ n ] as a given position of U A V i at time; meanwhile, introducing d i , j [ n ] in (1) as the variable, the problem can be approximated as
F u i , j [ n ] = K u ( a r g m a x ( d i , j [ n ] ) l o g ( T i , j [ n ] ) · D i , k u )
s . t . T i , j [ n ] = B i , j [ n ] l o g ( 1 + γ i , j [ n ] )
γ i , j [ n ] = p i [ n ] g i , j [ n ] k i p k [ n ] g k , j [ n ] + σ 2
g i , j [ n ] = ρ 0 d i , j 2 [ n ] G i , j ( x i [ n ] , y i [ n ] )
G i , j ( x i [ n ] , y i [ n ] ) = ( η L o S P i , j L o S [ n ] + η N L o S P i , j N L o S [ n ] )
p i , j L o S [ n ] = 1 1 + a exp ( b ( 180 π t a n 1 ( H r i , j [ n ] a ) )
r i , j [ n ] = ( x i [ n ] x ˜ j ) 2 + ( y i [ n ] y ˜ j ) 2
D i , j u = [ ( x ˜ k [ n ] x i [ n ] ) ] , ( y ˜ k [ n ] y i [ n ] ) ] ( x ˜ k [ n ] x i [ n ] ) 2 + ( y ˜ k [ n ] y i [ n ] ) 2 2
In (17d), g i , j [ n ] is a concave function with respect to d i , j [ n ] . For (17a), the second derivative of l o g ( T i , j [ n ] ) with respect to d i , j [ n ] is
d 2 ( l o g ( T i , j [ n ] ) ) d ( d i , j [ n ] ) 2 = ( 2 A i , j [ n ] ) B i , j [ n ] 2 A i , j [ n ] d i , j 6 [ n ] ( 1 + A i , j [ n ] d i , j 2 [ n ] ) 2 3 d i , j 3 [ n ] 1 + A i , j [ n ] d i , j 2 [ n ]
where
A i , j [ n ] = p i [ n ] k i p k [ n ] g k , j [ n ] + σ 2 ρ 0 G i , j ( x i [ n ] , y i [ n ] )
Note that log( T i , j [ n ] ) is not concave with respect to d i , j [ n ] ( , + ) . In our UAV deployment problem, d i , j [ n ] is limited by the location range of the UAVs and UEs. For any given location range, i.e., a 2000 m × 2000 m area, it can be simply proved by simulations that d ( log ( T i , j [ n ] ) ) d ( d i , j [ n ] ) is positive and definite. Thus, in a real UAV deployment scenario, the approximated log( T i , j [ n ] ) by successive convex approximation is a concave function. So the virtual force can be calculated by searching for the optimal solution of a r g m a x ( d i , j [ n ] ) log( T i , j [ n ] ) with its gradient as follows
F u i , j [ n ] = K u × ( d ( log ( T i , j [ n ] ) ) d ( d i , j [ n ] ) · D i , k u )

3.5. UAV Motion Control Algorithm

The resultant force of U A V i ’s motion control can be calculated as
F i [ n ] = F V i [ n ] + F U i [ n ]
The motion of U A V i is controlled by the resultant force F i [ n ] iteratively. The maximum speed of a UAV is given by Vmax. The speed of a UAV should be an increasing function with respect to F i [ n ] . Meanwhile, the speed should be less sensitive to the increase in a large F i [ n ] [5]. According to (14) in [5], we define the UAV moving velocity by
V i [ n ] = arctan ( F i [ n ] ) × 2 π × V max
Therefore, the UAV motion control for load balancing is performed in three steps as below.
(1)
Initialization: each UAV creates its neighboring UAV set according to neighbor UAVs’ distance [5].
(2)
UAV motion control: UAVs’ motion is controlled iteratively. In each iteration, a UAV calculates FU by local load, neighbor UAVs’ load, and virtual force in a diffusion manner according to (8), (13), and (14). Then a UAV calculates the UAV-UE virtual force according to (11) and (18). Through (19), the resultant force is used for UAV motion control through (20).
(3)
Stop condition: in an ideal condition, the UAVs stop when the virtual forces become zero. However, it will take too many steps to achieve perfect zero of the resultant force [5]. Thus, we assume that the optimization stops when all UAVs’ velocities are less than a threshold Vstop. To be more specific, the UAV motion control algorithm for load balancing is given in Algorithm 2.
Through the above three steps, UEs’ data rate fairness unitily (7) and the UAVs’ load balancing unility (9) can both be maximized. The performance is evaluated in the next section.
Algorithm 2 Pseudocode for our algorithm
1:
For any U A V i , U A V k N i
2:
Initialize F V k [ 0 ] = 0 , initialize F v i , k [ 0 ] by (10)
3:
for n > 0 do
  UEs upload their data rate information to the serving UAV.
4:
UAV-UAV virtual force
   U A V i broadcast its location.
   U A V i creates its neighboring UAV set according to the received location.
   U A V k shares F V k [ n 1 ] with its neighboring UAVs, (including U A V i ).
   U A V i calculates ψ i [ n 1 ] by (15).
   U A V i updates F V i [ n ] by (16).
5:
UAV-UE virtual force
   U A V i calculates F u i , j [ n ] , F U i [ n ] by (20), (13), respectively.
6:
Resultant virtual force
   U A V i calculate the resultant virtual force by (21).
7:
Motion Control
8:
Calculate the velocity v i [ n ] by (22).
9:
if all | v i [ n ] | < V s t o p , ( i [ 1 , M ] )
10:
      breake
11:
   else do
12:
       { [ x i [ n + 1 ] , y i [ n + 1 ] ] } = { x i [ n ] , y i [ n ] } + v i [ n ]
13:
   end if

4. Performance Evaluation

In this section, we conduct the simulations to evaluate the performance of the proposed UAV deployment algorithm. We will give the simulation results for UAVs’ load balancing and UEs’ data rate fairness.

4.1. Simulation Setup

We use Matlab (R2020a) as a simulator to implement the proposed algorithm. We use similar simulation settings as [5] did. As [5] did, we also take a set of bounded data to justify the effectiveness of the proposed algorithm on the UAVs’ load balancing and UEs’ data rate fairness. This is because this setting is similar to the real scenario. Generally, the area and number of UEs of disaster areas or hot spots are bounded.
Considering a 2000 m × 2000 m area, the UEs are randomly distributed in this area. UEs are not moving during the optimization. The number of UAVs and UEs are not fixed since we will discuss various scenarios in the following. The UAV motion control algorithm in [5] is the baseline for performance comparison.
We use the following metrics for performance evaluation.
(1)
Number of UEs associated with each UAV. This is an intuitive performance that shows the UAVs’ load for each UAV.
(2)
Fairness index of UAVs’ load.
(3)
The CDF (Cumulative Distribution Function) of all UEs’ data rates.
System parameters are given in Table 1 unless otherwise specified.

4.2. UAVs’ Locations and UEs’ Association

Assume that UEs are randomly distributed in the area. The number of UAVs is 20. All UAVs’ locations are initialized to be in the center of the area. Sub figures (a) and (b) in both Figure 5 and Figure 6 give the UAVs’ locations as well as UEs’ association results after motion optimization by the proposed algorithm and the baseline algorithm in [5], respectively. The lines connecting UE and UAV represent that the UE is associated with the UAV. Figure 5 contains 200 UEs and Figure 6 contains 300 UEs.
In Figure 5a and Figure 6a, the number of UEs associated with each UAV is similar. In Figure 5b and Figure 6b, some of the UAVs server too many UEs or only a few UEs. Under various optimization metrics, the number of UEs served by a UAV is always an intuitive load performance indicator. It can be derived that the proposed algorithm achieves a more balanced load among all UAVs. The distance between UAVs is the main factor for motion control in the base line algorithm. Through factor, UAVs have similar coverage on the ground, which ignores that users may not be evenly distributed. The proposed algorithm optimizes UAVs’ motion by considering the load as well as the UEs’ distribution. Thus, the proposed algorithm outperforms the baseline algorithm.
Figure 7 and Figure 8 are the bar graphs showing the number of UEs severed by UAVs, which corresponds to Figure 5 and Figure 6, respectively. The x-axis is the UAVs’ index and the y-axis is the number of UEs. It can be seen that the UEs’ distribution of the proposed algorithm is more even than the baseline algorithm.
By changing the UEs’ distribution, we found that the proposed algorithm achieves load balancing regardless of the UEs’ distribution. In Figure 9, Figure 10 and Figure 11 we assume that UEs are distributed in a circular area with a radius of 800 m, in a 2000 m × 2000 m square area and in two separate 800 m × 1600 m square areas, respectively. All UAVs are initialized at the center of the whole area. By the proposed algorithm, the numbers of UEs served by every UAV are very close, which means that the load balancing among the UAVs can be achieved regardless of the scenarios and UEs’ distributions.

4.3. Fairness Index of UAVs’ Load

This section gives the fairness index of UAVs’ load in 200 Monte-Carlo runs. The fairness index is to check the load distribution among UAVs, which is defined by Jain’s fairness index as
ψ = ( i = 1 M N i [ n ] ) 2 i = 1 M ( N i [ n ] ) 2
where N i [ n ] is number of UEs severed by U A V i . In each run, 200 UEs’ locations are initialized randomly and 20 UAVs are initialized at the center of the area. Figure 12 shows the simulation result of the fairness index, from which we can see that the proposed algorithm the fairness index is stable and larger than that of the baseline algorithm. The baseline algorithm achieves a large fairness index only when the UEs are evenly distributed in the area.

4.4. UEs’ Data Rate

The UEs’ data rate depends on the downlink channel state from UAV to UEs. In our problem, the location of the UAVs will decide the UEs’ data rate. To find out the intuitive effect of the proposed virtual force, we first compare the UAV deployment result by proposed virtual and baseline virtual force in [5] in a single UAV network, as shown in Figure 13. Considering a 500 m × 500 m area with 50 UEs, the UAV is initialized at a random location, which is shown as the circle in Figure 13. The UAV’s final positions after optimization by the proposed virtual force and baseline virtual force in [5] are represented by a triangle and a cross, respectively. The cross in Figure 13 is closer to the center of the whole area since the virtual force in [5] is defined by a first-order linear function of the distance between the UAV and UE. However, the data rate of a UE is a second-order non-linear function of distance according to (1)–(6). Thus, the baseline method can only achieve a near optimal for UEs’ data rate fairness. In our work, by constructing a new UE-UAV force as (14) based on data range, we can achieve a better fair UEs’ data rate result, which is shown in Figure 14.
Let us go back to the simulation setup in subsection A, the CDF of UEs’ data rate is shown in Figure 14. The available bandwidth of each UAV is normalized as one. Through 200 Monte Carlo runs, it can be derived that the proposed algorithm improves the performance of low data rate UE compared with the baseline algorithm, and the fairness among UEs is improved.

5. Discussions

In this paper, we show that the UAVs’ load balancing problem and the UEs’ data rate fairness in multi-UAV networks can be jointly optimized by UAVs’ movement control. Importantly, we find a unified performance metric for the above two problems. This joint optimization problem has not been widely studied yet in multi-UAV communication networks. We define two new virtual forces concerning the unified performance metric to control the UAVs’ movement. By adopting the diffusion strategy, we find a way to optimize the UAVs’ movement iteratively in a distributed manner. The simulation results confirm that:
(1)
UAVs’ load balancing problem and the UEs’ data rate fairness can be optimized simultaneously.
(2)
After 200 Monte-Carlo simulations, the fairness index on UAVs’ load of the proposed algorithm is always larger than 0.975. This performance of the baseline algorithm varies from 0.79 to 0.96. Compared with the virtual force defined by the locations of the UAVs and the UEs (baseline algorithm [5]), the virtual force defined by the utility function performs better on UAVs’ load balancing.
(3)
Figure 9 and Figure 11 imply that the proposed algorithm achieves UAVs’ load balancing regardless of the UEs’ distribution.
Although there are important discoveries revealed by our studies, there are also limitations. In our scenario, the UEs are assumed to be static since the UAVs move much faster than the UEs. However, this assumption does not hold in a real multi-UAV communication network. We will study the dynamic scenario soon and we believe this is one important future direction of this topic.

6. Conclusions

This paper studies the joint UAV’s load balancing and UE’s data rate fairness optimization in multi-UAV communication networks. A unified utility is defined for the above two problems. With this unified utility, we then construct two virtual forces to control UAVs’ movement. Furthermore, we consider the CTA diffusion strategy and the successive convex optimization techniques for searching the optimal virtual forces for UAVs’ load balancing and UEs’ data rate fairness. Simulation results show that the proposed algorithm can achieve a better load balancing performance compared with the baseline algorithm. Through 200 Monte Carlo simulations and various UEs’ distribution settings, the load balancing performance is stable, which means that the performance is independent of UEs’ distribution. Meanwhile, the fairness of UEs’ data rate is improved. Next, we consider optimizing UAVs’ load balancing in dynamic UE scenarios and focus on UEs’ motion mode prediction.

Author Contributions

Conceptualization, Z.L.; data curation, H.J.; formal analysis, P.W.; project administration, R.J.; validation, B.C.; investigation, Z.L.; writing—original draft, Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the Natural Science Basic Research plan in Shaanxi Province of China (Grant No. 2018ZDXM-GY-169), Key project of Natural Science Basic Research plan in the Shaanxi Province of China (Grant No. 2019ZDLGY18-03) and Xi’an Key Laboratory of Intelligent Energy.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

UAVUnmanned Aerial Vehicle
BSBase Station
UEUser Equipment
LoSLine-of-Sight
NLoSNon-Line-of-Sight
LMSLeast Mean Square
SINRSignal to Interference Plus Noise Ratio
AWGNAdditive White Gaussian Noise
CTACombine-then-Adapt
CDFCumulative Distribution Function
FVUAV-UAV virtual force
FUUAV-UE virtual force

References

  1. Wang, Z.; Duan, L.; Zhang, R. Adaptive Deployment for UAV-Aided Communication Networks. IEEE Trans. Wirel. Commun. 2019, 18, 4531–4543. [Google Scholar] [CrossRef] [Green Version]
  2. Wu, Q.; Xu, J.; Zhang, R. Capacity Characterization of UAV-Enabled Two-User Broadcast Channel. IEEE J. Sel. Areas Commun. 2018, 36, 1955–1971. [Google Scholar] [CrossRef] [Green Version]
  3. Zhang, X.; Duan, L. Fast Deployment of UAV Networks for Optimal Wireless Coverage. IEEE Trans. Mob. Comput. 2019, 18, 588–601. [Google Scholar] [CrossRef] [Green Version]
  4. Alzenad, M.; El-Keyi, A.; Lagum, F.; Yanikomeroglu, H. 3-D Placement of an Unmanned Aerial Vehicle Base Station (UAV-BS) for Energy-Efficient Maximal Coverage. IEEE Wirel. Commun. Lett. 2017, 6, 434–437. [Google Scholar] [CrossRef] [Green Version]
  5. Zhao, H.; Wang, H.; Wu, W.; Wei, J. Deployment Algorithms for UAV Airborne Networks Toward On-Demand Coverage. IEEE J. Sel. Areas Commun. 2018, 36, 2015–2031. [Google Scholar] [CrossRef]
  6. Zeng, Y.; Lyu, J.; Zhang, R. Cellular-Connected UAV: Potential, Challenges, and Promising Technologies. IEEE Wirel. Commun. 2019, 26, 120–127. [Google Scholar] [CrossRef]
  7. Cheng, F.; Zhang, S.; Li, Z.; Chen, Y.; Zhao, N.; Yu, F.R.; Leung, V.C.M. UAV Trajectory Optimization for Data Offloading at the Edge of Multiple Cells. IEEE Trans. Veh. Technol. 2018, 67, 6732–6736. [Google Scholar] [CrossRef] [Green Version]
  8. Lyu, J.; Zeng, Y.; Zhang, R. UAV-Aided Offloading for Cellular Hotspot. IEEE Trans. Wirel. Commun. 2018, 17, 3988–4001. [Google Scholar] [CrossRef] [Green Version]
  9. Avellar, G.S.C.; Pereira, G.A.S.; Pimenta, L.C.A.; Iscold, P. Multi-UAV Routing for Area Coverage and Remote Sensing with Minimum Time. Sensors 2015, 15, 27783–27803. [Google Scholar] [CrossRef] [Green Version]
  10. Liu, C.H.; Ma, X.; Gao, X.; Tang, J. Distributed Energy-Efficient Multi-UAV Navigation for Long-Term Communication Coverage by Deep Reinforcement Learning. IEEE Trans. Mob. Comput. 2020, 19, 1274–1285. [Google Scholar] [CrossRef]
  11. Chen, D.; Qi, Q.; Zhuang, Z.; Wang, J.; Liao, J.; Han, Z. Mean Field Deep Reinforcement Learning for Fair and Efficient UAV Control. IEEE Internet Things J. 2021, 8, 813–828. [Google Scholar] [CrossRef]
  12. Liu, C.H.; Chen, Z.; Tang, J.; Xu, J.; Piao, C. Energy-Efficient UAV Control for Effective and Fair Communication Coverage: A Deep Reinforcement Learning Approach. IEEE J. Sel. Areas Commun. 2018, 36, 2059–2070. [Google Scholar] [CrossRef]
  13. Sayed, A.H. Adaptive Networks. Proc. IEEE 2014, 102, 460–497. [Google Scholar] [CrossRef]
  14. Cattivelli, F.S.; Sayed, A.H. Diffusion LMS Strategies for Distributed Estimation. IEEE Trans. Signal Process. 2010, 58, 1035–1048. [Google Scholar] [CrossRef]
  15. Luan, Z.; Qu, H.; Zhao, J.; Chen, B.; Principe, J.C. Fairness Constrained Diffusion Adaptive Power Control for Dense Small Cell Network. Telecommun. Syst. 2018, 68, 373–384. [Google Scholar] [CrossRef]
  16. Dong, Z.; Chen, Z.; Zhou, R.; Zhang, R. A hybrid approach of virtual force and A* search algorithm for UAV path re-planning. In Proceedings of the 2011 6th IEEE Conference on Industrial Electronics and Applications, Beijing, China, 21–23 June 2011; pp. 1140–1145. [Google Scholar] [CrossRef]
  17. Al-Hourani, A.; Sithamparanathan, K.; Lardner, S. Optimal LAP Altitude for Maximum Coverage. IEEE Wirel. Commun. Lett. 2014, 3, 569–572. [Google Scholar] [CrossRef] [Green Version]
  18. Holis, J.; Pechac, P. Elevation Dependent Shadowing Model for Mobile Communications via High Altitude Platforms in Built-Up Areas. IEEE Trans. Antennas Propag. 2008, 56, 1078–1084. [Google Scholar] [CrossRef]
  19. Wu, Q.; Zeng, Y.; Zhang, R. Joint Trajectory and Communication Design for Multi-UAV Enabled Wireless Networks. IEEE Trans. Wirel. Commun. 2018, 17, 2109–2121. [Google Scholar] [CrossRef] [Green Version]
  20. Ye, Q.; Rong, B.; Chen, Y.; Al-Shalash, M.; Caramanis, C.; Andrews, J.G. User Association for Load Balancing in Heterogeneous Cellular Networks. IEEE Trans. Wirel. Commun. 2013, 12, 2706–2716. [Google Scholar] [CrossRef] [Green Version]
  21. Kelly, F.P.; Maulloo, A.K.; Tan, D.K.H. Rate control for communication networks: Shadow prices, proportional fairness and stability. J. Oper. Res. Soc. 1998, 49, 237–252. [Google Scholar] [CrossRef]
  22. Luan, Z.; Qu, H.; Zhao, J. Low complexity distributed max-throughput algorithm for user association in heterogeneous network. Wirel. Pers. Commun. 2016, 87, 1147–1156. [Google Scholar] [CrossRef]
  23. Corroy, S.; Falconetti, L.; Mathar, R. Cell association in small heterogeneous networks: Downlink sum rate and min rate maximization. In Proceedings of the 2012 IEEE Wireless Communications and Networking Conference (WCNC), Paris, France, 1–4 April 2012; pp. 888–892. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Multi-UAV communication network.
Figure 1. Multi-UAV communication network.
Entropy 23 01470 g001
Figure 2. Motion of a UAV for load balancing.
Figure 2. Motion of a UAV for load balancing.
Entropy 23 01470 g002
Figure 3. Motion of a UAV for fair coverage and higher data rate.
Figure 3. Motion of a UAV for fair coverage and higher data rate.
Entropy 23 01470 g003
Figure 4. CTA diffusion strategy for UAV motion control.
Figure 4. CTA diffusion strategy for UAV motion control.
Entropy 23 01470 g004
Figure 5. UAVs’ locations and UEs’ association (200 UEs). (a) proposed algorithm; (b) baseline algorithm [5].
Figure 5. UAVs’ locations and UEs’ association (200 UEs). (a) proposed algorithm; (b) baseline algorithm [5].
Entropy 23 01470 g005
Figure 6. UAVs’ locations and UEs’ association (300 UEs). (a) proposed algorithm; (b) baseline algorithm [5].
Figure 6. UAVs’ locations and UEs’ association (300 UEs). (a) proposed algorithm; (b) baseline algorithm [5].
Entropy 23 01470 g006
Figure 7. Number of UEs served by UAVs (200 UEs).
Figure 7. Number of UEs served by UAVs (200 UEs).
Entropy 23 01470 g007
Figure 8. Number of UEs served by UAVs (300 UEs).
Figure 8. Number of UEs served by UAVs (300 UEs).
Entropy 23 01470 g008
Figure 9. Load performance when UEs are distributed in a circular area with a radius of 800 m. (a) UEs’ Distribution and Associations. (b) Number of UEs of each UAV.
Figure 9. Load performance when UEs are distributed in a circular area with a radius of 800 m. (a) UEs’ Distribution and Associations. (b) Number of UEs of each UAV.
Entropy 23 01470 g009
Figure 10. Load performance when UEs are distributed in a 2000 m × 2000 m square area. (a) UEs’ Distribution and Associations. (b) Number of UEs of each UAV.
Figure 10. Load performance when UEs are distributed in a 2000 m × 2000 m square area. (a) UEs’ Distribution and Associations. (b) Number of UEs of each UAV.
Entropy 23 01470 g010
Figure 11. Load performance when UEs are distributed in two separate 800 m × 1600 m square areas. (a) UEs’ Distribution and Associations. (b) Number of UEs of each UAV.
Figure 11. Load performance when UEs are distributed in two separate 800 m × 1600 m square areas. (a) UEs’ Distribution and Associations. (b) Number of UEs of each UAV.
Entropy 23 01470 g011
Figure 12. Jain’s fairness index of UAVs load.
Figure 12. Jain’s fairness index of UAVs load.
Entropy 23 01470 g012
Figure 13. Single UAV deployment result comparison.
Figure 13. Single UAV deployment result comparison.
Entropy 23 01470 g013
Figure 14. CDF of UEs’ data rate in 200 Monte Carlo runs.
Figure 14. CDF of UEs’ data rate in 200 Monte Carlo runs.
Entropy 23 01470 g014
Table 1. System Parameters for Simulations.
Table 1. System Parameters for Simulations.
ParameterSymbolValue
Height of UAVsH100 m
Communication range of UAVs R c 500 m
Tx power of UAVP20 dBm
Neighboring UAV distance Threshold R N 250 m
Carrier frequency of transmission channelf2 GHz
a 9.6
b 0.28
LoS additional pathloss η L o S 1 dB
NLoS additional pathloss η N L o S 20 dB
Maximum speed of UAV V m a x 10 m/s
UE-UAV force factor K u 1
UAV-UAV force factor K v 3
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Luan, Z.; Jia, H.; Wang, P.; Jia, R.; Chen, B. Joint UAVs’ Load Balancing and UEs’ Data Rate Fairness Optimization by Diffusion UAV Deployment Algorithm in Multi-UAV Networks. Entropy 2021, 23, 1470. https://doi.org/10.3390/e23111470

AMA Style

Luan Z, Jia H, Wang P, Jia R, Chen B. Joint UAVs’ Load Balancing and UEs’ Data Rate Fairness Optimization by Diffusion UAV Deployment Algorithm in Multi-UAV Networks. Entropy. 2021; 23(11):1470. https://doi.org/10.3390/e23111470

Chicago/Turabian Style

Luan, Zhirong, Hongtao Jia, Ping Wang, Rong Jia, and Badong Chen. 2021. "Joint UAVs’ Load Balancing and UEs’ Data Rate Fairness Optimization by Diffusion UAV Deployment Algorithm in Multi-UAV Networks" Entropy 23, no. 11: 1470. https://doi.org/10.3390/e23111470

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop