Keywords

1 Introduction

With high mobility ability, unmanned aerial vehicle (UAV) wireless communication can fully exploit this potential to more efficiently communicate with terrestrial users. The communication assistance of UAV can significantly reduce the delay between the core network and the ground user comparing with traditional small-cell technology [1]. A large amount of research work has been devoted to studies of UAV-assisted communication. Among them, most researchers focused on optimizing the transmit power and trajectory of the UAV to improve the performance. For example, the authors in [2] describe an UAV wireless network in which a UAV is used to act as airborne mobile base stations to serve some users on the ground, and the objective is to maximize throughput of all ground users by jointly optimizing the UAV trajectories and user scheduling. Wireless communication using UAVs has become an attractive technology for many applications in the future wireless systems. However, the limited durability of drones greatly hampers the practical implementation of drone communications. To overcome the limited durability of UAVs, the authors in [3] propose a new UAV communication solution that address durability issues by using active caching at the user. Besides, the uplink transmission energy of the ground terminal and propulsion energy of the UAV trade-off via trajectory design is considered in [4]. Regarding the backhaul link between the UAV and the core network, the researchers mainly optimize the UAV antenna transmit power and core network layout to achieve UAV backhaul performance optimization. Unmanned aerial vehicles (UAVs) are considered as wireless access points for services in commercial operating networks. The author models the drone in [5], which operates at a certain height on the ground to provide wireless service in the coverage area covered by its directional antenna, while the drone uses the existing ground base station network performs wireless backhaul. The formula for successfully establishing the probability of a backhaul and the expected data rate on the backhaul link are derived in [6].

The previous studies show the performance optimization of the UAV communication network. However, most of them focus on the communication between the user and the UAV. In the upcoming 5G, Fog-RAN network architecture has become one of promising solutions to reduce the transmission delay by introducing edge computing and edge caching. In this study, we intend to combine the advantages of UAV assisted communication and Fog-RAN by proposing a UAV assisted Fog-RAN network [7]. Specifically, we assume that an UAV are deployed as mobile remote radio head (RRH) to provide wireless connectivity, and a dedicated ground station (GS) acts as baseband unit (BBU) pool. Our aim is to improve the performance of this communication network by optimizing the UAV’s trajectory.

In specific, in the considered UAV assisted Fog-RAN network, we assume that an UAV are deployed as RRH to provide wireless connectivity, and a dedicated GS acts as BBU pool as mentioned in [5]. Compared to previous research, this paper firstly considers deploying UAV in Fog-RAN network. To achieve fairness among users, we minimize the maximum transmission delay by optimizing the multiuser communication scheduling, the UAVs trajectory at GS. This optimization problem has not been studied in the previous literature according to the author’s knowledge. As the problem is the non-convex optimization problem, we propose an the efficient iterative algorithm to solve it. In particular, we apply the block coordinate descent method to divide the problem into two sub-questions. The UAV trajectory optimization problem with fixed user scheduling is hard to solve due to its non-convexity. Therefore, we apply the Majorize-Minimization algorithm [8] to replace the concave part of the objective function with its first-order Taylor expansion. Through multiple iterations, the solution that is closer to the optimal solution of the objective function can be obtained. By relaxing the binary variables for multiuser communication schedule into continuous variables, the user scheduling problem with fixed UAV trajectory becomes an linear programming (LP) problem. Through formula derivation, we also confirm the convergence of our proposed algorithm. Numerical results demonstrate that the proposed algorithm is able to significantly reduces transmission delay compared to circular trajectories and fixed base station solutions.

The rest of this article is explained below. Section 2 introduces the drone communication model and problem description. In Sect. 3, by using block coordinate descent method and Majorize-Minimization (MM) algorithm, we propose an iterative algorithm based on UAV delay optimization. In Sect. 4, the convergence performance of the proposed algorithm is verified. Section 5 presents the performance of the newly proposed algorithm can be proved based on numerical results. In the end, we summarize the article in Sect. 6.

Fig. 1.
figure 1

An UAV assisted Fog-RAN network.

2 System Model and Problem Formulation

2.1 System Model

As shown in Fig. 1, the considered UAV assisted Fog-RAN network consists of the UAV deployed as mobile RRH to serve a set of K ground users (GUs), and GS acts as BBU pool. The level position of GU k is denoted as \(w_k\in \mathbb {R}^{2\times 1}, k\in K\). The level position of GS is denoted as \(w_S\in \mathbb {R}^{2\times 1}\) and the dedicated GS height is h. Assume that all UAVs share the common frequency band for each successive period of duration \(T>0\) s. All drones are flying at a fixed ground level for H and the level location of UAV at instant t is denoted by \(q(t) = [x(t), y(t)]^T \in \mathbb {R}^{2\times 1}\) with \(0 \le t \le T \). For convenience of explanation, the period T is discretized into N equal time slots with each be \(\tau =\frac{T}{N}\). We assume that the UAV needs to return to its initial position at the end of each period T. The trajectories of the UAV are also limited by the maximum speed. In total, the UAV trajectories need to meet the following constraints

$$\begin{aligned} \quad q[1] = q[N],\forall m, \end{aligned}$$
(1)
$$\begin{aligned} \Vert q[n+1]-q[n]\Vert ^2 \le V_{m}^2\tau ^2,\quad n = 1,...\,,N-1 . \end{aligned}$$
(2)

The distance from the UAV to user k in time slot n is

$$\begin{aligned} d_{k}[n] = \sqrt{\Vert q[n]-w_k\Vert ^2+H^2}. \end{aligned}$$
(3)

The distance from the UAV to GS in time slot n can be expressed as

$$\begin{aligned} d[n] = \sqrt{\Vert q[n]-w_S\Vert ^2+(H-h)^2}. \end{aligned}$$
(4)

We assume that the small-scale fading of the links from the UAV to the ground users follows Rayleigh fading. Then, the signal to noise ratio (SNR) of the link between the UAV to user k during slot n can be expressed as

$$\begin{aligned} r_{k}[n] = \frac{P_ug_{k}[n]A_0d_{k}[n]^{-\alpha _u}}{N_0}, \end{aligned}$$
(5)

where \(P_u\) denotes the UAV transmit power, \(N_0\) is the noise power, \(g_{k}[n]\) corresponds to the small-scale fading and \(g_{k}[n]\sim exp(1)\), \(A_0\) is a constant, and \(\alpha _u\) is path loss exponent. We suppose that each user is served by at most one UAV per time slot. We use a binary variable \(\alpha _{k}[n]\in \{ 0,1\}\), to indicate the fact whether the UAV serves user k in time slot n. This yields the following constraints, \(\alpha _{k,m}[n]\le 1,\forall k\), \(\sum _{k=1}^{K}\alpha _{k}[n]\le 1\) and \(\alpha _{k}[n]\in \{ 0,1\},\forall k\). We mainly aim to improve the transmission reliability, and the transmission reliability is the probability that the signal receiver’s SNR is greater than or equal to the preset SNR threshold \(\beta \). The successful transmission probability of the UAV and the user k during slot n is given by

$$\begin{aligned} \begin{aligned} P_{k}[n]^{s}&= Pr\bigg \{g_{k}[n] \ge \frac{\beta _uN_0}{P_uA_0d_{k}[n]^{-\alpha _u}}\bigg \} \\&= \exp \bigg (-\frac{\beta _uN_0}{P_uA_0d_{k}[n]^{-\alpha _u}}\bigg ). \end{aligned} \end{aligned}$$
(6)

The same procedure may be easily adapted to obtain the successful transmission probability of the GS and the UAV communication given by

$$\begin{aligned} \begin{aligned} P[n]^{s}&= Pr\bigg \{g[n] \ge \frac{\beta _SN_0}{P_SA_0d[n]^{-\alpha _S}}\bigg \} \\&= \exp \bigg (-\frac{\beta _SN_0}{P_SA_0d[n]^{-\alpha _S}}\bigg ). \end{aligned} \end{aligned}$$
(7)

We assume the size of each of the I files is X bit. Suppose each file is divided into \(Y = X/R_p\) packets, where \(R_p\) represents the packet size (in bits). We also assume that random linear code [9] is used for each file and a file can be recovered from any \(Y_p = (1+\varepsilon )Y\) coded packets, where \(\varepsilon \ll 1\) is the coding overhead. GU k should at least receive the Y encoded packet successfully if it wants to recover the file. We define \(T_{f_i}\) as the time required for packet transmission so that on average Y packets are received by GU k during slot n. Otherwise, the UAV can retrieve file \(f_i\) from the GS with each transmitted packet having success probability \(P[n]^{s}\) (transmission duration of one packet is \(t_p\)). In conclude, file \(f_i\) costs time of required packet transmission between the UAV and the GU k during slot n is given by

$$\begin{aligned} T_{f_i}\,=\,\begin{array}{lr} \frac{Y}{\!P_{k}[n]^{s}}t_{p}\,+\,\frac{Y}{P_{k}[n]^{s}P[n]^{s}}t_{p}. \end{array} \end{aligned}$$
(8)

We define \(T_k\) as the average time required for serving one file request for the GU k, which is given by

$$\begin{aligned} \begin{aligned} T_k\,=\,&\frac{1}{N}\sum _{i=1}^{I}a_i\sum _{n=1}^{N}\alpha _{k}[n](\frac{Y}{P_{k}[n]^{s}}t_{p}+\frac{Y}{P_{k}[n]^{s}P[n]^{s}}t_{p}), \forall k. \end{aligned} \end{aligned}$$
(9)

2.2 Problem Formulation

By assuming that the locations of the GUS and the dedicated GS are known, the optimization problem is formulated as

$$\begin{aligned} \!\min \limits _{q,\alpha }&\,\max \limits _{k\in K}T_k \nonumber \\ s.t.&~\alpha _{k}[n]=1,\forall k \end{aligned}$$
(10a)
$$\begin{aligned}&\sum _{k=1}^{K}\alpha _{k}[n]=1 \end{aligned}$$
(10b)
$$\begin{aligned}&\alpha _{k}\in (0,1),\forall k \end{aligned}$$
(10c)
$$\begin{aligned}&\Vert q[n\!+1]-q[n]\Vert ^2 \le V_{m}^2 \tau ^2,\,n\!=1,...\,,\,N-1 \end{aligned}$$
(10d)
$$\begin{aligned}&q[1] = q[N] . \end{aligned}$$
(10e)

3 Proposed Solution

The formulated problem is divided into two sub-questions. The UAV trajectory optimization problem with fixed user scheduling is hard to solve due to its non-convexity. Therefore, we apply the Majorize-Minimization algorithm [8] to replace the concave part of the objective function with its first-order Taylor expansion. Through multiple iterations, the solution that is closer to the optimal solution of the objective function can be obtained. By relaxing the binary variables for multiuser communication schedule into continuous variables, the user scheduling problem with fixed UAV trajectory becomes an LP problem.

3.1 UAV Trajectory Optimization

Define \(\mu \) is \(\max \limits _{k\in K}T_k\), for given user scheduling, the UAV trajectory of problem can be expressed as

$$\begin{aligned} \min \limits _{\mu ,q[n]}&\quad \mu \nonumber \\&\Vert q[n+1]-q[n]\Vert ^2 \le V_{m}^2 \tau ^2,\,n\,=\,1,..,N\,-1 \end{aligned}$$
(11a)
$$\begin{aligned}&q[1] = q[N] \end{aligned}$$
(11b)
$$\begin{aligned}&T_k\le \mu .\forall k . \end{aligned}$$
(11c)

Note that due to the non-convex constraints (11c) respect to q[n], the problem (11) is not a convex minimization problem. In general, there is no efficient way to obtain the optimal solution. To tackle the non-convexity of (11c), the Majorize-Minimization algorithm can be applied. Under the given conditions, the original function is approximated as a more manageable function. Specifically, define \(q^r[n]\) as the UAV trajectory in the r-th iteration. According to prior knowledge, any convex function is globally delimited by its first-order Taylor expansion at any point. Based on this, we get the following lower bound of \(T_{k}[n]\) in r iterations

$$\begin{aligned} \begin{aligned} T_{k}[n]\!&\,=\,\frac{Y}{P_{k}\![n]^{s}P[n]^{s}}t_{p} \\&\!\ge A^r_{k}[n](q[n]\,-\,q[n]^r)\,+\,B_{k}[n]\,=\,\hat{T}_{k}[n], \end{aligned} \end{aligned}$$
(12)

where \(A^r_{k}[n]\) and \(B^r_{k}[n]\) are constants which can be written as

$$\begin{aligned} \begin{aligned}&A^r_{k}[n]\,=\,Y\,\exp \!\bigg (\!\frac{\beta _uN_0}{P_uA_0d_{k}^r[n]^{-\alpha _u}}\!+\!\frac{\beta _SN_0}{P_SA_0\,d^r[n]^{-\alpha _S}}\bigg )\!t_{p}\! \\&\!\bigg (\frac{2\,\beta _u\,N_0\,(q^r[n]-w_k)^T}{P_uA_0}\!+\!\frac{\!2\beta _S\,N_0\,(\,q^r[n]\,-\,w_0)^T}{\!P_S\,A_0}\!\bigg )\!. \forall \,k,\!n, \end{aligned} \end{aligned}$$
(13)
$$\begin{aligned} \begin{aligned} B^r_{k}[n]=&\ Y\exp \bigg (\frac{\beta _uN_0}{P_uA_0d_{k}^r[n]^{-\alpha _u}}+\frac{\beta _SN_0}{P_SA_0d^r[n]^{-\alpha _S}}\bigg )t_{p}. \forall k, n. \end{aligned} \end{aligned}$$
(14)

To this end, \(T_k\) in constraints (11c) are transformed into

$$\begin{aligned} \begin{aligned} T_k=&\ \frac{1}{N}\sum _{i=1}^{I}a_i\sum _{n=1}^{N}\alpha _{k}[n][\frac{Y}{P_{k}[n]^{s}}t_{p}+T_{k}[n]]\le \mu .\forall k. \end{aligned} \end{aligned}$$
(15)

Problem (11) is converted to the following question

$$\begin{aligned} \min \limits _{\mu ,q[n]}&\quad \mu \nonumber \\&\Vert q[n+\!1]-q[n]\Vert ^2 \le V_{m}^2 \tau ^2,n=1,..,N-1 \end{aligned}$$
(16a)
$$\begin{aligned}&q[1] = q[N]\end{aligned}$$
(16b)
$$\begin{aligned}&\frac{1}{N}\sum _{i=1}^{I}a_i\sum _{n=1}^{N}\alpha _{k}[n][\frac{Y}{P_{k}[n]^{s}}t_{p}+\hat{T}_{k}[n]]\le \mu .\forall k. \end{aligned}$$
(16c)

Since the right side of the constraint (16c) is convex for \(q^r[n]\), (16c) becomes convex constraint. Furthermore, (16a) are convex quadratic constraints and (16b) is a linear constraint. Therefore, the problem (16) is a convex problem that can be solved by CVX.

3.2 User Scheduling Optimization

For a given drone trajectory, the user-scheduled optimization variables are binary. We relax the binary variables in (10d) as continuous variables, the user scheduling of problem (10) can be solved by optimizing the following issues

$$\begin{aligned} \min \limits _{\mu ,\alpha _{k}[n]}&\quad \mu \nonumber \\ s.t.\quad&\quad T_k\le \mu .\forall k \end{aligned}$$
(17a)
$$\begin{aligned}&\sum _{k=1}^{K}\alpha _{k}[n]=1,\forall n \end{aligned}$$
(17b)
$$\begin{aligned}&0\le \alpha _{k}[n]\le 1,\forall k,n. \end{aligned}$$
(17c)

Since the problem (17) is a standard LP, existing optimization tools can effectively solve this problem. With the obtained continuous-value solution, the binary solution needs to be refactored. Here, we simply assume \(\alpha _{k}[n]=[\alpha _{k}[n]]=0\) if \(0<\alpha _{k}[n]<0.5\). Otherwise, \(\alpha _{k}[n]=[\alpha _{k}[n]]=1\).

4 Convergence Analysis

Based on the solutions obtained from the previous two problems, we propose a global iterative algorithm for the problem (10) by applying the block coordinate descent method. Then, by solving problems (17), and (11) respectively, while keeping the other variable blocks fixed, the UAV trajectory, and user scheduling are alternately optimized. In summary, we obtain Algorithm 1 by combining the solutions of three subproblems. When given user scheduling, the algorithm of UAV trajectory problem are summarized in Algorithm 2. We next demonstrate the convergence of Algorithm1. In step 4 of Algorithm 1, we obtain the optimal solution for (17) for a given \(q^{r}[n]\). The problem follows that

$$\begin{aligned} \mu \,\{\alpha ^{r+1}_{k}[n],q^r[n]\}\!\ge \!\mu \,\{\alpha ^{r}_{k}[n],q^r[n]\}. \end{aligned}$$
(18)

For given \(q^r[n]\), \(\alpha ^{r+1}_{k}[n]\) in step 5 of Algorithm 1, we obtain the approximately optimal solution for (11) and we have

$$\begin{aligned} \begin{aligned} \mu \!\{\alpha ^{r+1}_{k}[n],\,q^r[n]\}\!&\overset{(a)}{=}\mu ^t\!\{\!\alpha ^{r+1}_{k}[n],\,q^{r}[n]\} \\&\overset{b)}{\ge }\mu ^t\{\!\alpha ^{r+1}_{k}[n],\,q^{r+1}[n]\}\\&\overset{(c)}{\ge }\mu \,\{\alpha ^{r+1}_{k}[n],\,q^{r+1}[n]\}, \end{aligned} \end{aligned}$$
(19)

Where equation (a) holds because the first-order Taylor in (12) expands at the given point \(q^r[n]\). This means that problem (16) has the same target value as the problem (11). Equation (b) holds, because we obtained the optimal solution for (16) in step 6 of Algorithm 1. Equation (c) holds, because the optimal value calculated in the problem (16) is the upper bound of the problem (11). In summary, we obtain

$$\begin{aligned} \!\mu \{\alpha ^{r}_{k}[n],\,q^r[n]\}\ge \mu \{\alpha ^{r+1}_{k,}[n],\,q^{r+1}[n]\}. \end{aligned}$$
(20)

Equation (20) indicates that the objective value of the problem (10) after each iteration of Algorithm 1 is non-increasing. On the other hand, the objective function must have a lower bound, for example 0. Therefore, we claim that Algorithm 1 converges to at least the local optimal solution.

figure a
figure b
Table 1. Simulation parameters

5 Simulation Results

In the following, we present some simulations to verify the effectiveness of the algorithm in this work. The basic simulation parameters are listed in Table 1. We consider a set of 6 GU and a dedicated GS wireless systems. They are randomly and evenly distributed in a 2D area of \(1.5\times 1.5\) km\(^2\). Figure 2 shows the optimized trajectory of Algorithm 1 solved at different times T. According to the trajectory diagram Fig. 2, as the cycle T increases, the drone uses its maneuverability to modify its trajectory to bring it closer to GUS. When \(T = 210\) s, the UAV remains stationary for a period of time at the apex of the trajectory, flying at maximum speed between the vertices of the trajectory. When \(T = 30\) and 90 s, the UAVs fly at maximum speed \(V_m\) so as to be as close as possible to each user in each period T to obtain higher communication quality.

In Fig. 3, we show that Algorithm 1 can finally converge when \(T=90\)s. According to Fig.  3, the minimized maximum delay of the proposed algorithm is rapidly reduced as the number of iterations increases. After about 20 iterations, the algorithm finally converges. In Fig. 4, we consider the scenario of using single UAVs; (1) Static UAV, where each UAV is placed in the geometric center of the ground users position and GS position; (2) Simple circular trajectory, With the geometric center position of the user and GS position as the center; (3) Optimized trajectory, obtained by Algorithm 1. Compared the performance of three different scenarios in Fig. 4, the benefits of the proposed trajectory are fully demonstrated. For optimized trajectories with large periods T, the UAV can provide higher quality communication for the ground users, and the transmission delay will be smaller.

Fig. 2.
figure 2

The optimized trajectory of Algorithm 1 solved at different times T.

Fig. 3.
figure 3

Convergence performance of the Algorithm 1.

Fig. 4.
figure 4

Min-max delay with different trajectory designs as a function of period T.

6 Conclusions

Reducing transmission delay is one of the main challenges in UAV-enabled communication research. To achieve fairness among users, we minimize the maximum delay by jointly optimizing the UAVs trajectory and communication scheduling. The simulation results show that the algorithm can significantly reduce the total transmission delay of multi-UAV networks. We found a fundamental tradeoff between the total transmission delay of multi-UAV communication network model and the UAV flight period T. In the future work, we consider the scenario of using a single UAV, and designing a new scheme caching at the UAV. We aim to improve the performance of this communication network by optimizing the UAVs trajectory and caching design.