Abstract

Wireless communications with unmanned aerial vehicles (UAVs) is a promising technology offering potential high mobility and low cost. This paper studies a UAV-enabled communication system, in which a fixed-wing UAV is deployed to collect information from a group of distributed ground terminals (GTs). Considering the requirements for quality of service (QoS) (i.e., the throughput of each GT is above a given threshold) and GT scheduling, we maximize the energy efficiency (EE) of the UAV in bits/Joule by optimizing the UAV’s flight trajectory. In this paper, a mixed integer nonconvex optimization problem is formulated. As that is difficult to solve, we divide the formulated problem into two subproblems and apply standard linear programming (LP) and successive convex optimization techniques. We further propose an efficient iterative algorithm that jointly optimizes GT scheduling and the UAV’s trajectory. Moreover, we set two special cases as benchmarks to measure the performance of the proposed design. The numerical results show that our proposed design achieves much better performance than the other two benchmark designs.

1. Introduction

Unmanned aerial vehicles (UAVs) recently are attracting significant attention in many fields: they can be applied in many different scenarios, including surveillance, monitoring, mobile relays, and data collection [1]. In general, UAVs can provide line-of-sight (LoS) links and thus offer good link capacity. Due to their potential mobility, flexible deployment, and low cost, UAVs are available for many operations and applications, such as precision agriculture [2], search and rescue [3], and timely environment monitoring and disaster warning [46]. Furthermore, UAVs can be used as mobile relays to extend the capacity and coverage of networks [7]. Meanwhile, with increasing popularity in the field of information technology (IT), both Facebook Aquila Drone [8] and Google Loon Project [9] aim to provide ubiquitous internet access for users in remote locations by using UAVs. In addition, UAVs can be deployed as aerial base stations (BSs) for ground terminals (GTs) as they are flexibly reconfigured [1012]. UAVs therefore provide aerial platforms that can be widely applied in wireless communication systems, as they can provide the terrestrial-aerial communication service for terrestrial users in regions lacking terrestrial infrastructures or under overload conditions [13, 14].

Nevertheless, UAV communication systems still face many critical challenges [1]. One of these is the limited battery capacity so that the UAVs have to land for recharging, which severely restricts the endurance of UAVs. As a result, the energy efficiency (EE) in bits/Joule is an important performance metric in UAV wireless communication [15]. Note that, unlike conventional terrestrial systems, the UAV needs to consume propulsion power to remain aloft in addition to the power required for the communications [16]. Therefore, having an energy-efficient trajectory design for UAV communication systems is of paramount importance. Hence, the requirement is to guarantee high-rate communication for the network, with low propulsion energy consumption.

Moreover, a UAV communication system with multiple GTs unavoidably leads to a higher performance requirement for the UAV and adds many key issues (e.g., user scheduling, user fairness, and access delay) that are challenging to solve. Note that energy-efficient designs for UAV communication systems are significantly different from traditional cellular settings:(i)Saving power and cost by energy-efficient designs for UAV communication systems is more critical than that for terrestrial communication systems because of the limited on-board energy.(ii)In addition to the communication-related power consumption, the propulsion power requirement for UAVs leads to much higher overall consumption.

We take both of these factors into account in this paper for energy-efficient designs for UAV communications.

In previous work [12, 17, 18], the maximum coverage for GTs is studied by optimizing the deployment of UAVs. However, this work does not focus on the issue of the UAV’s energy efficiency. The work in [19] studies the energy-efficient 3D placement of a UAV-BS to achieve maximum coverage for users with the minimum required transmit power, but it does not consider the information bit requirement of all users. In [20], the UAV is deployed in a circular trajectory to assist communication and an energy-efficient design is considered, but it does not take multiple GTs into consideration. The authors in [15] studied energy-efficient communication by optimizing the UAV’s trajectory: a mathematical model for the propulsion energy consumption of a fixed-wing UAV was developed, but they discuss neither the condition of multiple GTs nor QoS requirements for GTs.

This paper aims to study the EE maximization design for a UAV communication system with a group of GTs over a finite time period. In this system, a UAV is dispatched to collect the uploading data from GTs. We assume that these GTs upload data to the UAV using time-division multiple access (TDMA) that can efficiently avoid the cochannel interference enabling the frequency band to be shared. In fact, we discuss a new system model jointly considering QoS requirements and GT scheduling. Our objective is to maximize the UAV’s energy efficiency by optimizing the trajectory. In addition, we set two special cases as benchmarks for comparison as well as to indicate the optimal performance of the objective problem. For the multiple GT system, it is important to note how the UAV chooses to communicate with which GT in each time slot. Hence, the GT scheduling is crucial to improve the UAV’s EE. Intuitively, the UAV needs to be close to the associated GT that is transmitting information to the UAV for a better UAV-GT channel [21], but the required propulsion energy of the UAV is unfortunately likely to be larger. In general, the solution to the problem of the UAV’s EE maximization can be derived at an optimal balance point between throughput maximization and energy consumption minimization.

The rest of this paper is organized as follows: first, Section 2 presents the system model and the problem formulation. Then, Section 3 proposes an effective alternative iteration algorithm. The numerical results are presented in Section 4 to demonstrate our proposed design. Finally, our main conclusions of the paper are summarized in Section 5.

2. System Model and Problem Formulation

2.1. System Model

As shown in Figure 1, we consider a UAV wireless communication system with GTs denoted as the set . Without loss of generality, we consider a 3D Cartesian coordinate system. We assume that the group of GTs is distributed on a given circular geographical area with the geometrical center . The horizon coordinate of the GT is predetermined and fixed at , . In the system, the UAV is dispatched to collect the uplink data from GTs during the time horizon . We assume that the altitude of the UAV is fixed at meters that correspond to the minimum altitude to avoid collision. Consequently, the UAV trajectory can be denoted by , with and denoting the time-varying x- and y-coordinates projected on the horizontal plane. Therefore, the UAV’s projected position can be denoted by , where . For ease of formulation of the problem, we introduce a sufficiently small time step and then discretize the period time into equal time slots with the step size , indexed by . We assume that the trajectory of the UAV satisfies the following constraint:where denotes the UAV’s velocity in time slot . From [15], we have the linear relationships as follows:where denotes the UAV’s acceleration during time slot . Thus, in any time slot, we can express the time-varying distance between the UAV and the GT as

Furthermore, we assume that the other GTs do not cause any interference on the current communication channel between the UAV and the GT. Moreover, we consider that each UAV-GT channel follows a line-of-sight (LoS) link. Actually, practical UAV-GT channels can be well approximated by the LoS model. We also assume that the Doppler effect due to the UAV’s mobility is perfectly compensated [22]. Therefore, the channel power gain from the GT to the UAV conforms to the free-space path loss model, which can be expressed aswhere denotes the channel power at the reference distance meter. We define a binary variable that represents the communication scheduling factor for GTs; namely, it indicates whether or not the UAV collects data from the GT during time slot . If , it shows that the UAV communicates with the GT in time slot . Otherwise, we let . Denoted by , the transmission power of each GT in per time slot is constant. The instantaneous channel capacity between the UAV and the GT in bits/second/Hz (bps/Hz) can be written aswhere is the white Gaussian noise power at each GT receiver and denotes the reference-received signal-to-noise ratio (SNR) at meter. We assume that the communication bandwidth for the UAV is , and each GT can share the whole frequency band using time-division multiple access (TDMA). Therefore, the throughput of the GT in the period time is given by

Therefore, the total amount of information bits transmitted from all GTs to the UAV over the horizon time can be expressed as

In our proposed system, the energy consumption of the UAV consists of two parts. The first is the communication-related energy consumption and the second is the propulsion energy consumption, which ensures the UAV remains in the air, supporting its mobility. In practice, the communication-related energy is small compared with the propulsion energy. Thus, we ignore the communication-related energy in this paper. From [15], the energy consumption of a fixed-wing UAV during can be expressed aswhere and are two constant parameters related to aerodynamics. The second term denotes the UAV’s kinetic energy, whose value only depends on the initial and final speed, that is, . Obviously, under our hypothesis in (2), we can obtain .

2.2. Problem Formulation

In this paper, our objective is to maximize the UAV’s energy efficiency by jointly optimizing GT scheduling and the UAV’s trajectory. With (8), (9), and some constrains like (1) and (2), the optimization problem can be formulated aswhere the constraints (10c) and (10d) indicate that the UAV needs to get back to the initial location after the horizon time with the same initial and final velocity, which is opportune for the UAV to take the next cycle flight via the same trajectory. In the constraints (10e) and (10f), and denote the maximum velocity and acceleration that the UAV can achieve. The constraints (10g) and (10h) represent that the UAV can communicate with one GT at most during any time slot. The last constraint (10i) is the QoS requirement for all GTs, and indicates the minimum amount of uploading data for each GT in the period time .

Note that problem (10) is difficult to solve due to two main reasons:(i)Firstly, the constraints (10g) and (10h) involve integer constraints. Moreover, the constraint (10i) is nonconvex.(ii)The objective function of (10) is nonconcave. As a result, problem (10) is a mixed-integer nonconvex problem that cannot be solved directly by using conventional convex optimization techniques in general.

Before discussing the solution to (10), we need to introduce two special cases, which can be used as benchmarks in this paper.

2.3. Special Case I: Average Time Allocation Tactics

In this special case, an approach using average time allocation tactics is presented: each GT always is allocated equivalent communication time during the horizon time . In this case, we can use a vector to denote the GT scheduling. Similarly, denotes that the UAV collects data from the GT in slot . Otherwise, . There always is , where is assumed to be an integer. In this scenario, the problem of this case can be formulated as (10a)–(10f).

Compared to problem (10), except the constraint (11a), all constraints in problem (11) are convex. Nevertheless, the objective function of (11) is still nonconcave, and we need to convert it into a new form consisting of a concave numerator and a convex denominator that can be solved efficiently in Section 3.

2.4. Special Case II: Maximum EE without QoS

In this part, we discuss the other special case, in which we just consider the optimal GT scheduling and UAV trajectory design rather than taking into account the QoS requirements, which means that this design has a higher probability of achieving a larger total system rate in each iteration but may result in the throughputs of some GTs being under the threshold. For this case, it can also be considered as a special case of problem (10), and this case can be formulated as (10a)–(10h).

As problem (12) is a special case of problem (10), it can also be efficiently solved with the optimization technique proposed in Section 3.

3. Jointly Optimal Communication Scheduling and Trajectory Design

In this section, we propose a joint optimization method by applying the standard LP and successive convex optimization techniques to handle problem (10). We first split problem (10) into two subproblems. For the first subproblem, we can obtain by optimizing the GT scheduling factor with the given UAV’s trajectory in the iteration. As to the second subproblem, we fix the GT scheduling and then optimize the trajectory of the UAV. Following this iterative method, the optimal energy-efficient trajectory of the UAV eventually can be obtained.

3.1. Optimal GT Scheduling with Fixed Trajectory

Considering that this subproblem is a 0-1 integer programming with the given UAV’s trajectory , we relax the binary variables in (10h) into continuous variables. Thus, we have the following optimization problem: (10g),

Obviously, problem (13) is a standard linear programming (LP) problem, so it can be solved easily and efficiently using optimization tools. By solving problem (13), we can achieve the optimal GT scheduling factor , and then, serves as the input for problem (14) in the next subsection.

3.2. Optimal UAV’s Trajectory Design with Fixed GT Scheduling

In this subsection, with the given , we need to solve the following subproblem: (10a)–(10f),

Unfortunately, (14) is not a standard convex problem, but we can find the local optimal solution by applying the sequential convex optimization technique. Hence, we first introduce slack variables to reform the denominator of the objective function in (14) aswhere . Note that this new constraint is nonconvex. We know that is convex; thus, its first-order Taylor expansion is the global underestimator. As a result, we adopt the Taylor approximation at the given local point and define the lower bound function as follows:

It is noteworthy that the numerator of the objective function in (14) is nonconcave with respect to . However, if we consider as a whole, the numerator is convex with respect to it. Therefore, with the given local point at the iteration, we can obtain the lower bound function of the numerator as follows:where

As a result, with any given local point , we can reformulate the optimization problem (14) as the following problem: (10a)–(10f),

It is worth noting that the first-order Taylor expansions in (16) and (17) are tight at the given local point which means that problem (19) has the same objective value as that of problem (14). After problem (19), we can obtain the optimal trajectory . In the next iteration, is used as the input for problem (13). In summary, the detail procedure is shown in Algorithm 1.

(1)Initialize . Let , accuracy .
(2)repeat
(3)  Solve problem (13) for the given , and denote the optimal solution as .
(4)  Update .
(5)  Solve problem (19) for the given , and denote the optimal solution as .
(6)  Update , .
(7)  Update .
(8)  Until converges to the prescribed accuracy .

Note that problem (11) and problem (12) are special cases of problem (10). As a result, the proposed Algorithm 1 is also feasible to the special cases I and II.

4. Numerical Results

In this section, numerical results are presented to show the validation and effectiveness of the proposed designs. We assume that the altitude of the UAV is fixed at  m. The number of GTs is , and they are uniformly distributed within a 2D circular area with radius 0.8 km. The QoS requirement for each GT is . We set the communication bandwidth  MHz, and the noise power spectral density is . The noise power is . We also assume that the constant transmission power of each GT is , and the reference-received signal-to-noise ratio is . Moreover, from [15], we set and . The threshold accuracy in Algorithm 1 is set as . The initial and final locations of the UAV are assumed to be . The maximum velocity and acceleration of the UAV are set as and , respectively. The initial and final velocities are assumed as .

Figure 2 shows the throughput of each GT for different period times. We can see that the change of throughput per GT is closely related to the period time and location. For example, for the 10th GT, its throughput rapidly increases from to , which means that the UAV can achieve a better channel to communicate with the 10th GT in the later horizon time leading to a higher transmission rate. Note that, for the three designs, the throughput of each GT is not monotonically increasing with regard to the horizon time. In fact, the period time can affect the UAV’s trajectory, and then, it has an effect on the channel conditions, which impacts the GT scheduling. On the other hand, if the UAV flies without considering QoS requirements (i.e., the special case II), it can be observed that the throughput of the 3rd and 7th GTs are below the QoS threshold, as shown in Figures 2(a)2(c). What is worse, the throughput of the 3rd GT actually is zero in Figures 2(a)2(c), which means that the 3rd GT is not allocated any slot to transmit data. Hence, in the special case II, the UAV cannot ensure the minimum communication requirement for each GT, which may result in a larger gap between maximum and minimum throughput. The special case II causes a severe limitation on the communication scenarios requiring users QoS. As for the design with average time allocation (i.e., the special case I), each GT is allocated an equal number of time slots for uploading data to the UAV. As a result, these GTs’ throughputs are relatively regular and even. However, the optimal EE of this case actually is the lowest, as shown in Figure 3.

Figure 3 shows the convergence performance of the proposed Algorithm 1. In this result, we compare three design schemes for . It can be observed that the energy efficiency increases rapidly with the number of iterations at the beginning and then rises slowly until converges to the prescribed accuracy. In addition, it is observed that the UAV can achieve higher EE when it flies without considering QoS requirements, and the UAV’s EE is minimum when it adopts the method of average time allocation, which is in line with our expectations.

Figure 4 shows the three cases of optimal energy-efficient trajectory obtained by Algorithm 1 for several different period times . We compare the jointly optimal trajectory of the UAV with the special cases I and II. It can be observed that the disparity of the trajectory between jointly optimal design and special case II becomes smaller as the period time increases. That is because there are more time slots for the UAV to utilize with the increasing period time. Thus, the ratio of the time satisfying QoS requirements to the horizon time becomes increasingly small, which means that, in the great majority of time slots, the GT scheduling of these two designs is the same. As for the special case I, due to employing the average time allocation technique, the UAV is more likely to fly closer to each GT, especially when is not large; this leads to the special case I having a better fairness compared with the other two designs, as shown in Figure 2.

Table 1, respectively, gives the comparison of the maximum energy efficiency and total average rate of the system achieved by the three energy-efficient trajectory designs in different periods . It is observed that the EE of the design with average time allocation is invariably lowest as the average time allocation severely hinders the algorithm’s optimization performance. For the design without QoS requirements, the UAV’s EE is always largest in different period times . The main reason is that no QoS requirements give the UAV more freedom to optimize its EE in each iteration. From this table, the performance of the joint optimization design falls in between, but it overcomes the main defects of the other two designs. It is interesting to note that, for a small period time (e.g., to ), the energy-efficient performance of the joint optimization design is close to the design with average time allocation because there is little time freedom for the UAV to optimize the trajectory. Correspondingly, for a large period time (e.g., to ), the UAV has sufficient time slots to optimize its trajectory, while the effect of the QoS constraint is inconspicuous. As a result, for a large period time, the design with joint optimization and the design without QoS requirements have the similar EE values and trajectory, as shown in Figure 4(d). For the period time within , the jointly optimal design has more time freedom to maximize the EE values compared to the design with average time allocation, while the QoS constraint has a nonnegligible effect on the EE maximization compared to the design without QoS requirements. In this sense, the jointly optimal design actually strikes a trade-off between the special cases I and II.

In summary, the GT scheduling of the joint optimization design is more flexible compared to the special case I, and it leads to better performance. Although the EE of the joint optimization design is smaller compared to the case II, it can ensure the QoS requirements for all GTs, which is more in line with actual requirements and hence has more practical significance.

From Table 1, we also know that the EE of the UAV is not monotonically increasing with respect to the period time ; this gives us the freedom to find the optimal period time that can further improve the UAV’s EE on the basis of this paper. This problem will be left to our future work.

5. Conclusions

In this paper, we investigate the energy efficiency of a UAV wireless communication system with multiple GTs. By deriving the propulsion energy consumption and communication rate models of the UAV, we establish the energy efficiency framework that jointly optimizes the scheduling of GTs and the UAV’s trajectory. In addition, we establish two special cases as benchmarks to illustrate the optimal performance of our objective problem. To solve the formulated problem, we propose an iterative algorithm that jointly applies standard LP and successive convex optimization techniques. Using this algorithm, a locally optimal solution is obtained. Numerical results show that the energy efficiency of the UAV can be enhanced significantly with our design and that optimal performance is achieved compared with the other two benchmark designs, which is consistent with our expectations.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work was supported in part by the National Natural Science Foundation of China (61703197, 61561032, and 61461029), China/Jiangxi Postdoctoral Science Foundation Funded Project (2014MT561879 and 2014KY046), Young Scientists Project Funding of Jiangxi Province (20162BCB23010 and 20153BCB23020), and the Natural Science Foundation of Jiangxi Province (20114ACE00200).