Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2019 Mar 27;19(7):1491. doi: 10.3390/s19071491

Minimum-Throughput Maximization for Multi-UAV-Enabled Wireless-Powered Communication Networks

Fahui Wu 1, Dingcheng Yang 2,*, Lin Xiao 2, Laurie Cuthbert 3
PMCID: PMC6480236  PMID: 30934728

Abstract

This paper considers a wireless-powered communication network (WPCN) system that uses multiple unmanned aerial vehicles (UAVs). Ground users (GUs) first harvest energy from a mobile wireless energy transfer (WET) UAV then use the energy to power their information transmission to a data gatherer (DG) UAV. We aim to maximize the minimum throughput for all GUs by jointly optimizing UAV trajectories, and the resource allocation of ET UAV and GUs. Because of the non-convexity of the formulated problem, we propose an alternating optimization algorithm, applying successive convex optimization techniques to solve the problem; the UAV trajectories and resource allocation are alternately optimized in each iteration. Numerical results show the efficiency of the proposed algorithm in different scenarios.

Keywords: UAV communications, minimum-throughput maximization, trajectory design, resource allocation

1. Introduction

Recently, wireless communications using unmanned aerial vehicles (UAVs) have attracted a great deal of attention because of the mobility and economical nature of UAV systems [1]. Compared with traditional fixed base station communication, UAVs offer many advantages, such as UAV providing an on-demand communication service, and UAVs accommodating themselves to communications circumstances by adjusting their trajectories or deployment position (which usually brings exceptional channel quality).

UAV-enabled communication has been studied in many scenarios. Considering the UAV as a base station, the deployment position was optimized in [2,3] to achieve a balance between coverage area and communication quality. In [4], the UAV was considered to be a mobile relay, and power allocation and the UAV trajectory were jointly optimized. In [5], the wake-up schedule for sensor nodes and UAV trajectory were jointly optimized for a UAV-enabled data collection system. The authors in [6] further studied a two UAVs-enabled data collection system; the user scheduling and trajectory were jointly optimized with UAV difference consideration. In [7], authors investigated the energy trade-off between ground users (GUs) and UAV.

Wireless energy transfer (WET) is a promising solution to prolong the lifetime of low-power rechargeable users [8,9]. Some experimental demonstration of wireless charging smart phones using WET were launched by some startup companies such as Energous [10] and Ossia [11]. Combining UAV with the WET technique, UAV-enabled WET has been studied in [12]. To overcome the “near-far” fairness problem with harvested energy, a successive convex programming-based algorithm was proposed in [12] to design the UAV trajectory. The hover-and-fly trajectory design was proposed in [13] for a UAV-enabled wireless-powered communication network (WPCN) where the ground user harvests energy from the UAV, then uses the harvested energy to power its uplink information transmission to the UAV. To be fair, the trajectory design for two-UAV-enabled WPCN is also investigated in [14]. We did not notice this paper before we finished the first draft; moreover, their consideration is quite ideal due to the assumption of infinite capacity of battery and empty initial energy. It has been verified in [9] that in traditional WPCN the initial energy in the battery and the capacity of the battery would significantly impact the energy use strategy. In this paper, we focus on how the settings of the battery impact the trajectory design and resource allocation for a two-UAV-enabled WPCN, with the safety distance also considered, in our system model, with one UAV being for energy transfer and the other for data gathering. We propose an alternating optimization algorithm jointly optimizing the resource allocation and UAV trajectories.

2. System Model

As shown in Figure 1, we consider a UAV-enabled WPCN with two UAVs and multiple GUs, where the users harvest energy from the energy transfer (ET) UAV and send information to the data gatherer (DG) UAV. All GUs are equipped with two antennas, each of which is dedicated for either energy harvesting or for information transmission, over orthogonal frequency bands. We consider a three-dimensional (3D) Cartesian coordinates system, each user kK1,,K is fixed at a given location, denoted by xk,yk,0.

Figure 1.

Figure 1

System model.

As shown in Figure 2, we focus on UAV-enabled energy/data transmission in one particular time period T, which is divided into N equal time slots, i.e., T=NΔ. The elemental slot length Δ is chosen to be sufficiently small, such that the distance between the UAVs and the users can be considered approximately constant. We assume that the UAVs fly horizontally at a constant altitude H. Let qDG[n]=[xDG(n),yDG(n)]TR2×1 and qET[n]=[xET(n),yET(n)]TR2×1 denote the trajectory of the ET UAV and DG UAV projected on to the horizontal plane at each time slot nN1,,N. Accordingly, the distance between user k and ET UAV, and the distance from the DG UAV to user k are given by:

dkET[n]=qET[n]wk2+H2dkDG[n]=qDG[n]wk2+H2 (1)

where wk=[xk,yk]T,kK. The air to ground channel from the UAVs to the GUs is modeled by the free-space-path loss model [4]: the time-varying downlink and uplink channel of user k at time slot n are given by

hk[n]=γ0qET[n]wk2+H2,kK,nN (2)

and

gk[n]=γ0qDG[n]wk2+H2,kK,nN (3)

where γ0 denotes the channel power at the reference distance d=1m. Each UAV needs to return to its initial location by the end of each period, so the following constraints should be maintained:

qx[1]=qx[N],xET,DG (4)

Considering the maximum speed constraints and collision avoidance constraints, we have:

qx[n]qx[n1]2ΔVmax2,nN^,xET,DG (5)
qET[n]qDG[n]2dmin2,nN (6)

where N^=1,,N1, Vmax denotes the maximum speed of UAVs in m/s, and dmin denotes the minimum safe inter-UAV distance in meter. Now, we explain the transmission protocol for our system model: the ET UAV broadcasts the wireless energy signal to all GUs all the time. The transmission power during slot n at the ET UAV is denoted by PET[n]0, the total enabled energy for energy transfer at ET UAV is Q, i.e., n=1n=NΔPET[n]Q. If the battery capacity is unlimited, the harvested energy in user k at time slot n can be given as:

Ek[n]=γ0ζkΔPET[n]qET[n]wk2+H2,nN (7)

where ζk denotes the energy conversion efficiency of user k; let ζk=ζ,kK for simplicity.

Figure 2.

Figure 2

Communication protocol frame for Multi-UAV-Enabled WPCN.

Each slot is equally divided into K subslots for time-division multiple access (TDMA)-based wireless information transmission, the k-th subslot of duration δk in slot n is dedicated to user k with transmission power Pk[n]. The stored energy of user k in the battery at the time instant just before slot n is denoted by Bk[n]:

Bk[n+1]=Bk[n]+Ek[n]δkPk[n],kK,nN (8)

where Bk[1] denotes the initial energy at the user k. The energy for information transmission should be stored before transmission, which leads to energy causality constraints:

i=1nδkPk[i]i=1n1Ek[i]+Bk[1],kK,nN (9)

Suppose the capacity of the rechargeable battery Emax is limited, we have the following constraints:

i=1n1Ek[i]+Bk[1]i=1nδkPk[i]Emax,kK,nN (10)

For all slots, the time resource allocated to user k is δk, i.e., i=1Kδk=Δ. Accordingly, the average rate Rk of user k over N slots can be written as:

Rk=1Tn=1Nδklog21+γ0σ2Pk[n]qDG[n]wk2+H2 (11)

Our objective is to maximize the minimum average rate of the users by optimizing both the ET/DG UAV trajectory qET[n] and qDG[n], the time allocation δk, the user power allocation Pk[n] as well as the ET UAV power control PET[n]. Defining Rmin=minkK{Rk}, the optimization problem can be formulated as:

(P1)maxRmin,qET[n],qDG[n],δk,Pk[n],PET[n]Rmin
s.t.RkRmin,kK (12)
i=1nδkPk[i]i=1n1Ek[i]+Bk[1],kK,nN (13)
i=1n1Ek[i]+Bk[1]i=1nδkPk[i]Emax,kK,nN (14)
qx[n]qx[n1]2ΔVmax2,nN^,xET,DG (15)
qx[N]=qx[1],xET,DG. (16)
qET[n]qDG[n]2dmin2,nN (17)
n=1n=NΔPET[n]Q (18)
0Pk[n]Pkmax,0PET[n]PETmax,nN,kK (19)
0δkΔ,k=1Kδk=Δ,kK (20)

where Pkmax and PETmax represent the peak transmission power of the user k and of the ET UAV, respectively. Due to the constraints in (12)–(14) and (17), the problem is a non-convex optimization problem, which is, therefore, hard to solve with convex optimization techniques. In the following section, we first consider the trajectory optimization with given a resource allocation scheme, then optimize the resource allocation with fixed UAV trajectories.

3. Proposed Solution

3.1. Trajectory Optimization

For any given recourse allocation δk, Pk[n] and PET[n], (P1) can be optimized by solving the following problem:

(P2)maxRmin,qET[n],qDG[n]Rmins.t.(12)(17)

Both Rk and Ek[n] are a non-convex function with respect to qET[n] and qDG[n], respectively. Please note that qx[n]wk2, xET,DG is convex with respect to qx[n]; introducing slack variables Q^ET[k,n]=qET[n]wk2 and Q^DG[k,n]=qDG[n]wk2, (P1) can be reformulated as:

(P2.1)maxRmin,qET[n],qDG[n],Q^ET[k,n],Q^DG[k,n]Rmin
s.t.1Tn=1Nδklog21+γ0σ2Pk[n]Q^DG[k,n]+H2Rmin,kK (21)
i=1nδkPk[i]i=1n1γ0ζkΔPET[i]Q^ET[k,i]+H2+Bk[1],kK,nN (22)
i=1n1γ0ζkΔPET[i]Q^ET[k,i]+H2+Bk[1]i=1nδkPk[i]Emax,kK,nN (23)
Q^x[k,n]qx[n]wk2,xET,DG,kK(15)(17) (24)

It can be easily verified that (P2.1) and (P2) have the same optimal solution that is satisfied with equality in constraints (20). Because we can always decrease the distance from the UAVs to the users until they are equal, a larger channel power gain not only brings more harvested energy (which will result in a lager region for data transmission) and the minimum throughput can be increased. However, (P2.1) is still non-convex, so we apply successive convex optimization [15]. Given the trajectory of ET UAV and DG UAV in the r-th iteration, due to convex function is lower-bounded by its first-order Taylor expansion at any point [16], in local point qDGr[n], Rk is lower-bounded by:

Rk=1Tn=1Nδklog21+γ0σ2Pk[n]qDG[n]wk2+H21Tn=1Nδk[αDGr[k,n]βDGr[k,n](qDG[n]wk2θDGr[k,n])]Rklb (25)

where

αDGr[k,n]=log21+γ0σ2Pk[n]QDGr[n]wk2+H2 (26)
βDGr[k,n]=γ0σ2ln2Pk[n]θDGr[k,n]+H2θDGr[k,n]+H2+γ0σ2Pk[n] (27)

Similarly, with given local point QETr[n], the lower bound for Ek[n] can be expressed as follows:

Ek[n]=ζkΔγ0PET[n]qET[n]wk2+H2ζkΔγ0PET[n]QETr[n]wk2+H2qET[n]wk2QETr[n]wk2QETr[n]wk2+H22Eklb[n]. (28)

Moreover, by applying the first-order Taylor expansion at the given point Qxr[n] to qx[n]wk2,xET,DG, we have:

qx[n]wk2Qxr[n]wk2+2qx[n]wkTqx[n]wk (29)

For constraints (16), we have the following inequality:

qET[n]qDG[n]2QETr[n]QDGr[n]2+2QETr[n]QDGr[n]TqET[n]qDG[n] (30)

With given Qxr[n],xDG,ET, the problem can be approximated as:

(P2.2)maxRmin,qET[n],qDG[n],Q^ET[k,n],Q^DG[k,n]Rmin
s.t.RklbRmin,kK (31)
i=1nδkPk[i]i=1n1Eklb[i]+Bk[1],kK,nN (32)
i=1n1Eklb[i]+Bk[1]i=1nδkPk[i]Emax,kK,nNQ^x[k,n]Qxr[n]wk2+2Qxr[n]wkTqx[n]Qxr[n],xET,DG,kK,nN (33)
dmin2QETr[n]QDGr[n]2+2QETr[n]QDGr[n]TqET[n]qDG[n],nN(15)(16) (34)

(P2.2) is a convex optimization problem that can be solved by existing convex solvers, e.g., CVX [17]. The optimal solution of (P2.2) is the lower bound of (P2.1).

3.2. Recourse allocation for ET UAV and Users

With a given UAV trajectory qET[n],qET[n] and time allocation δk, the power allocation can be optimized by:

(P3)maxRmin,Pk[n],PET[n]Rmin
s.t.RkRmin,kK (35)
i=1nδkPk[i]i=1n1Ek[i]+Bk[1],kK,nN (36)
i=1n1Ek[i]+Bk[1]i=1nδkPk[i]Emax(18),(19) (37)

It can be easily checked that (P3) is a convex optimization problem that can be solved efficiently by an optimization tool. Please note that (P3) is a typical energy allocation problem in WPCN, thus the optimal power allocation schemes of each ground user are given by the classic “staircase” water-filling solution. Finally, we need to optimize the time allocation δk for given trajectories and power allocation; this is a very easy convex problem and details are omitted here for brevity. Please note that for every given trajectory, we should alternately optimize the power allocation and time resource until convergence. Algorithm 1 can be summarized as follows:

Algorithm 1: Minimum-throughput Maximization Algorithm
  • 1:

    initialize: δkr=Δ/K, given QETr[n], and QETr[n], let r=0

  • 2:

    repeat

  • 3:

    repeat

  • 4:

      Solve (P3) by CVX for given δkr, QETr[n], and QETr[n], the optimal solution denote as Pkr[n], PETr[n].

  • 5:

      Solve time allocation for given Pkr[n], PETr[n], QETr[n] and QDGr[n], the optimal solution denote as δkr.

  • 6:

    until convergence or maximum number of iterations

  • 7:

     Output δkr+1=δkr, Pkr+1[n]=Pkr[n], and PETr+1[n]=Pkr[n]

  • 8:

     Solve (P2.2) by CVX for given δkr+1, Pkr+1[n], PETr+1[n], QETr[n] and QETr[n], the optimal solution is denoted as QETr+1[n] and QETr+1[n]

  • 9:

     Update r=r+1

  • 10:

    until converge or maximum number of iterations;

Consider an optional initial trajectory which is formed by connecting the users who locate in the edge area. All users should locate in the area that projects the trajectory on to ground. In this paper, such a trajectory is formed by connecting four users located in four corners. Suppose the total traveling distance of this initial trajectory is L1, if VmaxTL1, we choose this trajectory as initial trajectory. Otherwise, the trajectory is initialized as follows. The initial trajectory is a circle where the UAV flies with a constant speed 0VVmax. The radius of initial trajectory of DG UAV is set as rDGinitial=minVmaxT2π,max(dk), where dk denote the distance between user k and the geometric center of all users. The radius of the initial trajectory of DG UAV is set as rETinitial=rDGinitialdmin.

4. Simulation Results

In this section, we provide numerical results to evaluate the performance of our proposed Algorithm 1. Consider a system with K=9 GUs which are in a 100×100m2 area, as shown in Figure 3. Similar to [13], the peak transmission power of ET UAV and ground user is set as PETmax=20W and Pkmax=10dBm, respectively. The reference channel gain γ0 is assumed to γ0=30dB and the receiver noise power is given by σ=90dBm. The energy harvesting efficiency is set as ζk=0.55. All the UAVs are assumed to fly at altitude H=10m with maximum speed Vmax=5m/s, and the safety distance is dmin=5m.

Figure 3.

Figure 3

Optimized UAV trajectories when T=30s.

Figure 3, Figure 4 and Figure 5 show the optimized trajectories obtained by the proposed algorithm under different periods T. The total power for ET UAV is 200W. Each period considers four situations with different initial energy and energy capacity. The initial energy is unavailable for users in (a) and (c), while users in (b) and (d) have non-zero stored energy before transmission. (a) and (b) illustrate the situations with infinite users’ energy capacity, (c) and (d) shows UAVs’ trajectories when the energy capacity of users is Emax=10dBm. More specifically, in (b) and (d), the initial energy of the users who are in x[50,0] is less than that of the user located in x[0,50]. Figure 3 shows the trajectories with T=30s; it is impossible for a UAV to visit every user in such a short time period, thus both ET and DG UAV fly in the center area. (b) and (d) in Figure 3 shows that the ET UAV spends more time in left side area to charge the users whose initial energy is insufficient.

Figure 4.

Figure 4

Optimized UAV trajectories when T=60s.

Figure 5.

Figure 5

Optimized UAV trajectories when T=90s.

When T=60s, we can observe from (a) and (c) in Figure 4 that no matter whether energy capacity is infinite or not, both ET UAV and DG UAV tried to visit every ground user. This because only when a UAV flies over a user does it achieve the best channel gain. By comparing (a) and (c) with (b) and (d), one key observation is that the initial energy in users still plays key role in ET UAV trajectory where ET UAV does not visit users whose initial energy is sufficient. We plot the UAV trajectories in Figure 5 when T=90, and here, as T is sufficiently large, the initial energy in users has no significant influence on the average throughput so that both ET and DG UAV can visit every user in all situations.

In Figure 6, the power allocation to the user located in the southwest of the area is plotted. It is observed that in all cases the optimal power allocation performs staircase “water-filling”, where the water levels are not decreased. We check the distance between the two UAVs in Figure 7, and the results show that they always fly with the safety distance maintained. Figure 8 shows the minimum throughput of the K user versus the available transmission power at ET UAV, with T=60s; the throughput increases more slowly when the available transmission power becomes large. Furthermore, with sufficient power at ET UAV, the performance gap is observed to become small, because the user can always transmit with their peak power.

Figure 6.

Figure 6

Optimal power allocation at user when T=60s.

Figure 7.

Figure 7

Distance between UAVs when T=60s.

Figure 8.

Figure 8

Minimum throughput versus transmission power at ET UAV when T=60s.

Now, we compare the minimum-throughput performance for different situations with respect to the time period T in Figure 9. To validate the effectiveness of our proposed scheme, the performance of initial trajectory without power allocation is also plotted. It is observed that our scheme can significantly improve the minimum throughput. On one hand, with the time interval T increased, the UAV can visit more GUs, meaning there may be more time slots that can enjoy the favorable channel gain; on the other hand, as the energy for WET is a constraint, the increased time interval may decrease the average throughput. Hence, as shown in Figure 9, the throughput of the whole system first increases then decreases with the increase of T. Finally, we evaluate the convergence of our proposed algorithm for T=60s; in Figure 10, the algorithm converges within at most 5 iterations for different situations.

Figure 9.

Figure 9

Minimum throughput versus time period T.

Figure 10.

Figure 10

Convergence of proposed algorithm.

5. Conclusions

In this paper, we have investigated the multi-UAV-enabled WPCN where the ET UAV is dedicated to WET and the DG UAV collects data from multiple GUs. The UAV trajectories, power allocation at the GUs, and ET UAV are jointly optimized to maximize the minimum throughput among all GUs. To solve the non-convex problem, we divide the primal problem into two subproblems. By means of alternating optimization and successive convex optimization techniques, the locally optimal solution can be efficiently obtained by the proposed algorithm, which has been shown to converge. Numerical results demonstrate the efficiency of the proposed algorithm in different scenarios.

Author Contributions

Writing—original draft preparation, F.W.; supervision, D.Y.; funding acquisition, L.X., D.Y.; writing—review and editing, L.C.

Funding

This research was funded by the National Natural Science Foundation of China grant number 61703197, 61561032, and 61461029.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Zeng Y., Zhang R., Lim T.J. Wireless communications with unmanned aerial vehicles: Opportunities and challenges. IEEE Commun. Mag. 2016;54:36–42. doi: 10.1109/MCOM.2016.7470933. [DOI] [Google Scholar]
  • 2.Lyu J., Zeng Y., Zhang R., Lim T.J. Placement optimization of UAV-mounted mobile base stations. IEEE Commun. Lett. 2017;21:604–607. doi: 10.1109/LCOMM.2016.2633248. [DOI] [Google Scholar]
  • 3.He H., Zhang S., Zeng Y., Zhang R. Joint altitude and beamwidth optimization for UAV-enabled multiuser communications. IEEE Commun. Lett. 2016;22:344–347. doi: 10.1109/LCOMM.2017.2772254. [DOI] [Google Scholar]
  • 4.Zeng Y., Zhang R., Lim T.J. Throughput maximization for UAV-enabled mobile relaying systems. IEEE Trans. Commun. 2016;64:4983–4996. doi: 10.1109/TCOMM.2016.2611512. [DOI] [Google Scholar]
  • 5.Zhan C., Zeng Y., Zhang R. Energy-Efficient Data Collection in UAV Enabled Wireless Sensor Network. IEEE Wirel. Commun. Lett. 2018;7:328–331. doi: 10.1109/LWC.2017.2776922. [DOI] [Google Scholar]
  • 6.Xu Y., Xiao L., Yang D., Wu Q., Cuthbert L. Throughput Maximization in Multi- UAV Enabled Communication Systems With Difference Consideration. IEEE Access. 2018;6:55291–55301. doi: 10.1109/ACCESS.2018.2872736. [DOI] [Google Scholar]
  • 7.Yang D., Wu Q., Zeng Y., Zhang R. Energy Tradeoff in Ground-to-UAV Communication via Trajectory Design. IEEE Trans. Veh. Technol. 2018;67:6721–6726. [Google Scholar]
  • 8.Zhou X., Ho C.K., Zhang R. Wireless power meets energy harvesting: A joint energy allocation approach; Proceedings of the 2014 IEEE Global Conference on Signal and Information Processing (GlobalSIP); Atlanta, GA, USA. 3–5 December 2014; pp. 198–202. [Google Scholar]
  • 9.Ju H., Zhang R. Throughput maximization in wireless powered communication networks. IEEE Trans. Wirel. Commun. 2014;13:418–428. doi: 10.1109/TWC.2013.112513.130760. [DOI] [Google Scholar]
  • 10.Energous Corp. [(accessed on 25 March 2019)]; Available online: https://www.energous.com/
  • 11.Ossia Inc. [(accessed on 25 March 2019)]; Available online: https://www.ossia.com/
  • 12.Xu J., Zeng Y., Zhang R. UAV-Enabled Wireless Power Transfer: Trajectory Design and Energy Optimization. IEEE Trans. Wirel. Commun. 2018;17:5092–5106. doi: 10.1109/TWC.2018.2838134. [DOI] [Google Scholar]
  • 13.Xie L., Xu J., Zhang R. Throughput Maximization for UAV-Enabled Wireless Powered Communication Networks. IEEE Internet Things J. 2018 doi: 10.1109/JIOT.2018.2875446. [DOI] [Google Scholar]
  • 14.Park J., Lee H., Eom S., Lee I. Minimum Throughput Maximization in UAV-Aided Wireless Powered Communication Networks. [(accessed on 25 March 2019)];2018 Available online: https://arxiv.org/abs/1801.02781.
  • 15.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. doi: 10.1109/TWC.2017.2789293. [DOI] [Google Scholar]
  • 16.Boyd S., Vandenberghe L. Convex Optimization. Cambridge University Press; Cambridge, UK: 2004. [Google Scholar]
  • 17.Grant M., Boyd S. CVX: Matlab Software for Disciplined Convex Programming, Version 2.1. [(accessed on 25 March 2019)];2014 Available online: http://cvxr.com/cvx.

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES