Next Article in Journal
Exploring Allometric Scaling Relations between Fractal Dimensions of Metro Networks and Economic, Environmental and Social Indicators: A Case Study of 26 Cities in China
Next Article in Special Issue
Modeling and Performance Optimization of Unmanned Aerial Vehicle Channels in Urban Emergency Management
Previous Article in Journal
Using VGI and Social Media Data to Understand Urban Green Space: A Narrative Literature Review
Previous Article in Special Issue
The Use of UAV in Cadastral Mapping of the Czech Republic
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Joint Optimization on Trajectory, Cache Placement, and Transmission Power for Minimum Mission Time in UAV-Aided Wireless Networks

Department of Electronic and Communication Engineering, Heilongjiang University, Harbin 150080, China
*
Author to whom correspondence should be addressed.
ISPRS Int. J. Geo-Inf. 2021, 10(7), 426; https://0-doi-org.brum.beds.ac.uk/10.3390/ijgi10070426
Submission received: 23 April 2021 / Revised: 25 May 2021 / Accepted: 27 May 2021 / Published: 23 June 2021
(This article belongs to the Special Issue UAV in Smart City and Smart Region)

Abstract

:
In recent years, due to the strong mobility, easy deployment, and low cost of unmanned aerial vehicles (UAV), great interest has arisen in utilizing UAVs to assist in wireless communication, especially for on-demand deployment in emergency situations and temporary events. However, UAVs can only provide users with data transmission services through wireless backhaul links established with a ground base station, and the limited capacity of the wireless backhaul link would limit the transmission speed of UAVs. Therefore, this paper designed a UAV-assisted wireless communication system that used cache technology and realized the transmission of multi-user data by using the mobility of UAVs and wireless cache technology. Considering the limited storage space and energy of UAVs, the joint optimization problem of the UAV’s trajectory, cache placement, and transmission power was established to minimize the mission time of the UAV. Since this problem was a non-convex problem, it was decomposed into three sub-problems: trajectory optimization, cache placement optimization, and power allocation optimization. An iterative algorithm based on the successive convex approximation and alternate optimization techniques was proposed to solve these three optimization problems. Finally, in the power allocation optimization, the proposed algorithm was improved by changing the optimization objective function. Numerical results showed that the algorithm had good performance and could effectively reduce the task completion time of the UAV.

1. Introduction

Many countries are now using fifth-generation (5G) mobile communications in commercial deployments, and the industry, academia, and regulatory agencies have begun to research and develop next-generation mobile communication networks. As one of the access methods of the sixth-generation (6G) mobile communication network, UAVs are paramount to the goal of building an integrated air-space–ground–sea network to achieve emergency coverage, depth of coverage, and breadth of coverage [1,2,3]. Networked robotics and autonomous systems are typical applications of 6G, and UAV delivery systems are an example. Using drone technology in 6G would also help achieve cellular-free communications [4]. Therefore, UAVs will become important elements in 6G wireless communication, and, therefore, the research on UAV communication systems and related technologies has strategic significance [5].
At present, due to the high mobility, rapid deployment, flexible configuration, and the line-of-sight (LOS) link between UAVs and communication nodes in most cases, UAVs will play an important role in realizing high-speed wireless communications in communication systems [6]. In addition, UAVs can not only serve users on the ground as an air base station (BS), they also can reduce the data flow to the ground BSs in extremely crowded areas, enhance network reliability, and improve the quality of service [7,8]. In terms of mobile relay communication, there is almost no direct communication between the BSs on the ground and the users. UAVs are, therefore, used to transmit information between the BSs and remote users [9]. Compared with a traditional ground-fixed relay, UAVs have more significant advantages as mobile relays [10]. However, for UAV-assisted wireless communications, in addition to consuming circuit power and transmitting power, the UAVs also consume a large amount of propulsion power to maintain flying or hovering at a certain height. Due to the limited energy of UAVs, it is necessary to optimize the deployment of UAVs and reasonably allocate the energy of UAVs.
At the same time, with the rapid development of multimedia services, communication between users has changed from traditional connection-centric communication to content-centric communication, that is the communication between users depends on large data files, such as videos and images, which bring great challenges to the future 5G/B5G networks. As a feasible technology to reduce network traffic load and improve network capacity, caching technology has been widely used in the field of cloud radio access networks (CRAN) [11]. In CRANs, edge nodes obtain popular content from the core network during off-peak hours and store it in their own hard disks, so that users can directly obtain the required content from the edge nodes, thus transferring the traffic in the backhaul link from peak to off-peak time periods, greatly reducing the traffic load on the backhaul link [12]. Since UAVs can only provide data transmission services to users through wireless backhaul links established with base stations on the ground, the limited capacity of the wireless backhaul link limits the transmission rate of UAVs and reduces the quality of service for the users [13]. UAV-assisted wireless communication using edge caching technology can effectively reduce the load of the wireless backhaul link, improve the performance of the UAV-assisted communication network, and provide users with a better quality of service. Therefore, cache-based UAV-assisted wireless communication is a technology with broad prospects for development, which can well meet the diverse and dynamic data requirements in the future 5G/B5G networks.
With the development of UAV technology and the popularization of civil UAV, UAVs have become an important means to collect geographic distribution data. For example, in the application of geographic information acquisition in a disaster, as the primary task of emergency support from a geographic information service, it is not only key to obtain the disaster distribution and disaster situation in a timely manner, but this is also the basis of emergency rescue, disaster assessment, post-disaster recovery, and reconstruction. In some areas, mountains and hills are widely distributed, the terrain uneven, and the climate complex and changeable. There are many difficulties in obtaining disaster information quickly after an emergency, so the emergency response capacity faces a major test. UAV systems as an important technical means of the rapid acquisition of disaster geographic information have been listed as an important part of the national aviation emergency rescue system. However, there are still many deficiencies in practice for UAV. The major technical problems in UAV disaster geographic information acquisition are the following: (1) the efficiency of UAV disaster information acquisition and on-site rapid processing is low under short-term airspace constraints; (2) the UAV’s security, stability, and long-distance real-time transmission capability are insufficient in the context of complex conditions; (3) the capacity of the spatial analysis and dynamic simulation of disasters is poor. In terms of the geographic information industry, a UAV and geographic information system is far from the quality of aerial surveys. A UAV and geographic information system should be based on the applications of the GIS industry. The role of the UAV is not limited to aerial surveys, but it can also serve as an information collection platform. UAV aerial surveys emphasize the accuracy of the results, while GIS-oriented UAV applications emphasize reasonable cost, a flexible acquisition method, appropriate spatial accuracy, close to industry workflow, and good operability. This paper mainly focused on the deployment of emergency situations and temporary events in some complex and dangerous areas. To this end, this paper designed a cache-based UAV-assisted wireless communication network model, in which UAVs with a cache were used as mobile relays to provide data transmission services to users on the ground. The purpose of this research was to minimize the mission completion time of the UAV under the constraints of meeting the maximum energy estimation of the UAV and the user data requirements. We summarized the main contributions of this paper as follows:
(1)
Firstly, an mathematical model is developed for the UAV-assisted wireless communication using the cache technology. By optimizing the trajectory of the UAV, cache placement and the UAV transmit power, the data transmission service time of the UAV is minimized. In the optimization problem, this paper considers the maximum propulsion energy estimation, the user’s minimum data requirements and other constraints and so on. In general, the formulation problem is non-convex, and it is difficult to get the optimal solution;
(2)
Secondly, to solve the problem of non-convex optimization, an iterative (ITE) algorithm based on successive convex approximation and alternate optimization techniques are proposed. The formulated problem is non-convex with coupled variables. To facilitate the solution in a larger feasible region, this paper uses the slack variables to deal with the mathematical model of the optimization problem. Then it is divided into three sub-problems, which are cache placement optimization, UAV trajectory optimization, and UAV power optimization. Finally, SCA technology is used to solve three sub-optimal solutions. A sub-optimal solution of the non-convex problem was obtained by alternating solutions of cache placement optimization, UAV trajectory optimization, and UAV launch energy optimization;
(3)
Finally, in the transmission power optimization process, an improved (IMP) algorithm is proposed by changing the optimization objective function. For the task completion time, there is no direct relationship with the transmission power of the UAV, but the more power the UAV allocates to the user, the higher the data transmission rate. Therefore, in the transmission power optimization process, the optimization objective function is changed to throughput maximization, where the cache placement and UAV trajectory are fixed. Simulation results show that the capacity-limited wireless backhaul link problem can be solved by optimizing cache placement, task completion time can be reduced by optimizing UAV trajectory, and system throughput can be maximized by optimizing transmit power. Through experimental comparison, the excellent performance of the improved algorithm is verified.
The rest of this paper is organized as follows. Section 2 introduces the system model. Section 3 introduces the formulation of minimizing task completion time problem. Section 4 proposes an effective iterative algorithm to solve the optimization problem and improves the algorithm. Section 5 presents the simulation results and some analysis. Finally, the conclusion is drawn in Section 6.

2. Related Work

At present, in the field of UAV-assisted wireless communication, many scholars have studied and discussed the typical problems of UAV communication systems, such as UAV trajectory, resource allocation, cache, and so on [14].
Trajectory optimization plays a very important role in UAV. By optimizing the flight trajectory of UAV, it has an important impact on improving the flight performance of UAV, and can also ensure the completion of flight tasks. In most realistic scenarios, various design states of UAV have been determined, and optimizing the flight trajectory of UAV is one of the few ways to improve the performance of UAV. Optimizing the trajectory of UAV can not only reduce the fuel consumption of the UAV, thereby further increasing the flight distance, but also shorten the flight time of UAV [15]. Zhang et al. [16] minimized the task completion time by optimizing the trajectory of the UAV. The minimum received signal-to-noise ratio was constrained during the entire mission flight to ensure the connection quality between the ground base station and the UAV link. Wu et al. [17] discussed some basic trade-offs between UAV communication and trajectory design. The result showed that the communication throughput, delay and propulsion energy consumption could be balanced by using different UAV trajectory designs, which provided a new idea in the traditional ground communication. Zhang et al. [18] minimized the interrupt probability of the interrupted network by jointly optimizing the trajectory of the UAV and the transmitting power of the equipment. A low-complexity solution for the non-convexity problem was proposed. Under the requirement of meeting the data rate of all users, the total rate of edge users was maximized by optimizing the UAV trajectory and edge user scheduling strategy [19]. Aiming at the limited energy of UAV, Bian et al. [20] studied a UAV-assisted vehicle network, in which a UAV acted as an intermediary to communicate with a vehicle and the BS on the ground, respectively. In the case of multiple constraints, the trajectory and power allocation of UAV were jointly optimized.
With the development of wireless communication technology, the research on resource allocation has received more and more attention [21]. At present, the main consideration is how to allocate communication resources, such as transmission power and bandwidth to improve the performance of the communication system. In the wireless relay communication system, the power or energy of each node and the overall available bandwidth are limited. Therefore, under the limited resources, the research on power consumption and bandwidth is a very important topic, so optimizing the power and bandwidth allocation is an effective method to improve the energy efficiency of the system. Zhang et al. [22] studied the problem of secure communication and maximized the security rate of the system by optimizing the allocation of power allocation. Wu et al. [23] considered the power control to improve the energy efficiency performance of the system. Zhang et al. [24] minimized the UAV flight time while met the target rate requirements of each ground user by jointly optimizing the UAV’s trajectory and the power and bandwidth allocation design methods. Wu et al. [25] studied an orthogonal frequency division multiple access (OFDMA) network supporting a UAV, in which the UAV was deployed as the BS. Serving a group of users on the ground and maximizing average throughput for all users by jointly optimizing the UAV’s trajectory and the OFDMA resource allocation.
The UAV can only provide data transmission service to users through the wireless backhaul link established with the BS on the ground. The wireless backhaul link with a limited capacity will limit the transmission speed of the UAV, so it has a great challenge in aided wireless communication [26]. In order to reduce cellular data traffic, [27] researched a device-to-device-based UAV-assisted wireless network, in which the caching technology was applied to the UAV. Based on the two modes of the UAV static and dynamic, an optimization problem was designed to maximize the cache hit probability. In order to improve the quality of user experience, [28] studied a cache-based UAV-assisted wireless communication network. The author formulated a joint optimization problem about UAV cache placement and deployment to maximize the quality of user experience. In [29], Wu et al. maximized the network throughput by jointly optimizing cache and trajectory, and proposed a scheme based on deep supervised learning. For multimedia data, excessive data volume in communication is a major problem encountered by researchers. Ref. [30] proposed a UAV-assisted communication scheme using the cache technology, in which the location of the UAV and cache placement were jointly optimized to maximize system throughput.
Under the above background, based on the wireless cache technology, this paper designed a cache-based UAV-assisted wireless communication network model, in which the UAV with cache was used as a mobile relay to provide data transmission services for ground users. The purpose of this research was to minimize the mission completion time of the UAV under the constraints of meeting the maximum energy estimation of the UAV and the user data requirements.

3. System Model

This paper designs a cache-based UAV-assisted wireless communication scheme, in which the BS and the UAV cooperate to serve multiple ground users. The system model is shown in Figure 1. In this paper, we assume that there are U ground users, using the set U U = { 1 , 2 , U } , the horizontal position of user u is represented by Z u = [ x u , y u ] , u U U , where the position of each user is known in this paper. In this paper, the UAV with cache technology performs the flight mission according to the designed trajectory at the fixed altitude H. Define the task completion time of the UAV as T, and the horizontal trajectory coordinate at time t is denoted as L u ( t ) R 2 , 0 t T . In addition, v ( t ) L ˙ u ( t ) is defined as the speed of the UAV at time t, where L ˙ u ( t ) represents the derivative of L u ( t ) with respect to time t, and V m a x is the maximum speed of the UAV, so L ˙ u ( t ) V m a x , t [ 0 , T ] . However, the continuous variable t means that there will have infinite speed constraints, which is not conducive to the subsequent solution. Therefore, the discrete trajectory approximation technique can generate a finite number of variables and constraints. In this paper, the UAV task completion time T is discretized into N equal interval time slots which are small enough, namely T = N δ t , where δ t represents the length of time slot. Based on this discretization, UAV trajectory L u ( t ) can be represented by sequence { L u ( n ) , 1 n N } . L [ 1 ] = L I is the initial position of the UAV, and L [ N + 1 ] = L D is the destination of the UAV when the mission is completed. The trajectory of UAV is limited by the maximum speed and can be expressed as
v [ n ] L u [ n + 1 ] L u [ n ] δ t V m a x , 1 n N 1

3.1. Channel Model

Generally, h u [ n ] denotes the channel coefficient between the UAV and the user u in the nth time slot, i.e., h u [ n ] = h ˜ u [ n ] · β u [ n ] , where β u [ n ] denotes large-scale fading effects such as the path loss and the shadow, and h ˜ u [ n ] denotes the complex valued random variable. In time slot n, the distance from the UAV to the user u is D u [ n ] = H 2 + L u [ n ] Z u 2 , u U U , n N . Assuming that the wireless channel between the user u and the UAV is controlled by the line of sight (LoS), and is based on the free space path loss model, the power gain of the LoS channel from the UAV to the user u in the nth slot can be expressed as [31]
β u [ n ] = β 0 D u 2 [ n ] = β 0 ( H 2 + L u [ n ] Z u 2 ) α / 2
where α represents the path loss index, β 0 represents the path loss at the reference distance.
Generally, the probability of the LoS depends on the statistical model of the propagation environment, the building density, and height. Therefore, in the nth time slot, the LoS link probability between the UAV and the user u is [32]
P L o S u [ n ] = 1 1 + b 1 e x p ( b 2 [ m u [ n ] b 1 ] )
where the two parameter values of b 1 and b 2 are determined by the external environment. m u [ n ] is the elevation angle between the UAV and the user u. P u [ n ] is expressed as the transmission power of UAV, and 0 P u [ n ] P m a x , n . Where P m a x is the maximum transmission power. In time slot n, when the UAV transmits data to the user u, the signal-to-noise ratio (SNR) received by the user u is defined as
γ u [ n ] = P u [ n ] β u [ n ] σ u 2
where σ u 2 is the noise power spectral density at the receiver.

3.2. Cache Placement Model

In this paper, a UAV based on caching technology is used to carry out the data transmission service. During the non-peak traffic hours, the UAV can cache some popular contents. There are F contents stored in the BS, and the content sequence is expressed as { 1 , 2 , F } and each content is of equal size. The content popularity sequence is expressed as f { f 1 , f 2 , f F } , and the fth content popularity is defined as the probability that the fth content is requested by the user. The following expression can be obtained from the Zipf distribution [33].
P f = f ς j = 1 F j ς
where ς is the Zipf distribution parameter.
In order to achieve a higher hit rate under limited storage space, this paper adopts the most commonly used caching strategy, that is, the most popular content caching strategy. Due to the limitation of capacity, the UAV can only cache some popular contents. The definition C r represents the number of contents stored by the UAV, and C r F . In time slot n, the user u can request popular content independently, and the probability of requesting content f is denoted as P u f [ n ] = f ς i = 1 F i ς , and 0 P u f [ n ] 1 . I = { I u f [ n ] { 0 , 1 } } , u U U is the cache placement vector of each content. In the n time slot, I u f [ n ] = 1 indicates that the user u can obtain the required content f from the UAV. In addition, the UAV can only serve one user in a period of time, and the cache constraint is expressed as follows.
I u f [ n ] { 0 , 1 } , u , f , n
u = 1 U I u f [ n ] 1 , f , n
f = 1 F I u f [ n ] C r , u , n
If the content requested by the user exists in the UAV, the UAV will directly transmit the content to the user without communicating with the BS, thereby reducing the transmission delay and improving the quality of service of the user; if the UAV does not cache the content requested by the user, the UAV will send a request to the BS, and the BS will first transmit the content to the UAV, and then the UAV will transmit the content to the user. In time slot n, the transmission rate of the fth content transmitted by the UAV to the user u as
R u f [ n ] = P u f [ n ] I u f [ n ] l o g 2 ( 1 + γ u [ n ] ) = P u f [ n ] I u f [ n ] l o g 2 ( 1 + P u [ n ] β u [ n ] σ u 2 ) = P u f [ n ] I u f [ n ] l o g 2 ( 1 + ϕ u [ n ] ( H 2 + L u [ n ] Z u 2 ) α / 2 , n
where ϕ u [ n ] = P u [ n ] β 0 / σ u 2 .
In this paper, we express the amount of data and data requirement constraint that user u can receive in the nth slot as follows.
n = 1 N δ t R u f [ n ] S u , u
the left part of the constraint (10) defines the data that the UAV transmits to the user after receiving the user’s request. Where S u represents the data requirements of each user within the completion time of the UAV task.

3.3. Energy Consumption Model

In many practical scenarios, the energy consumption during the flight of the UAV is far greater than communication energy consumption of the UAV [34], so this article only considers the flight energy consumption of the UAV. The UAV flight power is expressed as [20].
P ( v [ n ] ) = P 0 ( 1 + 3 v [ n ] 2 U t i p 2 ) + P 1 ( 1 + v [ n ] 4 4 v 0 4 v [ n ] 2 2 v 0 2 ) 0.5 + 1 2 d 0 ρ s A v [ n ] 3 , n
where P 0 = δ 8 ρ s A Ω 3 R 3 represents the power of the blade profile and P 1 = ( 1 + k ) G g 1.5 2 ρ A is the induced power in the hovering state. Ω represents the angular velocity of the blade and G g is the weight of the UAV. δ is the profile drag coefficient. U t i p represents the blade tip velocity and v 0 is the average blade induced hovering speed. k is a correction factor. d 0 is the drag ratio of the fuselage. s is the rotor stiffness. A is the rotor disk area and ρ is the air density. Therefore, the total flight energy consumption of UAV is expressed as [35]
E = n = 1 N δ t ( P 0 + 3 P 0 v [ n ] 2 U t i p 2 + 1 2 d 0 ρ s A v [ n ] 3 ) + n = 1 N δ t P 1 ( 1 + v [ n ] 4 4 v 0 4 v [ n ] 2 2 v 0 2 ) 0.5
Defining O m a x as the energy carried by the UAV, and the constraint is expressed as
E O m a x

4. Problem Formulation for Time Minimization

In order to minimize the task completion time of the UAV, the following optimization problem is established by optimizing the UAV trajectory L = { L u [ n ] , n } , cache placement I = { I u f [ n ] , n , u , f } and transmission power P = { P u [ n ] , n , u } .
( P 1 ) : m i n δ t , L , I , P T
s . t . n = 1 N δ t R u f [ n ] S u , u , f
I u f [ n ] { 0 , 1 } , u , f , n
u = 1 U I u f [ n ] 1 , f , n
f = 1 F I u f [ n ] C r , u , n
L [ 1 ] = L I , L [ N + 1 ] = L D
L u [ n + 1 ] L u [ n ] δ t V m a x , 1 n N 1
E O m a x
0 P u [ n ] P m a x , n
Constraint (14) ensures that the UAV can transmit data to the user in any time slot n. Constraints (15)–(17) ensure that the content requested by the user exists in the local cache of the UAV. (18) and (19) are about the trajectory constraint of the UAV. In terms of the speed of the UAV, constraint (19) also restricts the maximum speed and (18) represents the starting point and ending point of UAV. Constraint (20) ensures that the UAV can complete data transmission service under limited energy. (21) restricts the transmission power of the UAV.
First, (15) is an integer constraint because there is a binary variable in the constraint (15). Second, the inequalities in (14) and (20) have mutually coupled variables, which is a non-convex constraint. Therefore, due to the above reasons, the optimization problem (P1) in this paper is a mixed-integer non-convex problem, which can not be effectively solved by the existing methods.

5. Problem Solution

In order to make the problem (P1) easier to deal with, the binary variable in (15) is relaxed into a continuous variable, and then the optimization problem (P1) can be represented by (P2).
( P 2 ) : m i n δ t , L , I , P T
s . t . n = 1 N δ t R u f [ n ] S u , u , f
0 I u f [ n ] 1 , u , f , n
u = 1 U I u f [ n ] 1 , f , n
f = 1 F I u f [ n ] C r , u , n
L [ 1 ] = L I , L [ N + 1 ] = L D
L u [ n + 1 ] L u [ n ] δ t V m a x , 1 n N 1
E O m a x
0 P u [ n ] P m a x , n
This relaxation generally means that the objective value of the problem (P2) is represented as the upper bound of the objective value of the problem (P1). Although the problem (P2) is relaxed, it is still a non-convex optimization problem due to the existence of non-convex constraints. Next, we propose an efficient iterative algorithm for the non-convex problem (P2) by using the successive convex approximation and the alternating optimization techniques. The core idea is to solve the three sub-problems of (P2) iteratively, that is, to optimize the cache placement by fixing the trajectory and transmission power of the UAV; The trajectory of the UAV is optimized by fixing the cache placement and the transmission power of the UAV; to optimize the transmission power of the UAV by fixing UAV trajectory and cache placement.

5.1. Cache Placement Optimization

After fixing the trajectory and transmission power of the UAV, the cache placement is optimized by solving the following problem (P3).
( P 3 ) : m i n δ t , I T
s . t . n = 1 N δ t R u f [ n ] S u , u , f
0 I u f [ n ] 1 , u , f , n
u = 1 U I u f [ n ] 1 , f , n
f = 1 F I u f [ n ] C r , u , n
Since the problem (P3) is a standard linear programming form, the cache layout can be optimized by solving the linear programming, and the existing optimization tools (such as CVX) can effectively solve the convex optimization problem.

5.2. UAV Trajectory Optimization

After giving cache placement and the transmission power of the UAV, the UAV’s trajectory is optimized by solving the following problem (P4).
( P 4 ) : m i n δ t , L T
s . t . n = 1 N δ t R u f [ n ] S u , u , f
L [ 1 ] = L I , L [ N + 1 ] = L D
L u [ n + 1 ] L u [ n ] δ t V m a x , 1 n N 1
E O m a x
Since constraint (34) and (37) are both non-convex, problem (P4) is still a non-convex optimization problem. The slack variables Y { y u [ n ] } and O { o u [ n ] 0 } are introduced, respectively. Where o u [ n ] = ( 1 + v [ n ] 4 4 v 0 4 v [ n ] 2 2 v 0 2 ) 0.5 , which is equivalent to 1 o u [ n ] 2 = o u [ n ] 2 + v [ n ] 2 2 v 0 2 . Based on the above, there are the following expressions.
( P 5 ) : m i n δ t , L , Y , O T
s . t . R u f [ n ] y u [ n ] , u , f , n
n = 1 N δ t y u [ n ] S u , u , f
o u [ n ] 2 + v [ n ] 2 2 v 0 2 1 o u [ n ] 2
o u [ n ] 0
n = 1 N δ t ( P 0 + 3 P 0 v [ n ] 2 U t i p 2 + 1 2 d 0 ρ s A v [ n ] 3 ) + n = 1 N δ t P 1 o u [ n ] O m a x
L [ 1 ] = L I , L [ N + 1 ] = L D
L u [ n + 1 ] L u [ n ] δ t V m a x , 1 n N 1
Because there are new non-convex constraints in (38)–(40), (P5) is still a non-convex problem. In order to solve this problem, the slack variables J = { j u [ n ] , u , n } are introduced to deal with R u f [ n ] . There are the following questions (P6).
( P 6 ) : m i n δ t , L , Y , O , J T
s . t . L u [ n ] Z u 2 j u [ n ] , u , n
R u f [ n ] = P u f [ n ] I u f [ n ] l o g 2 ( 1 + ϕ u [ n ] ( H 2 + j u [ n ] ) α / 2 ) y u [ n ] , u , f , n
n = 1 N δ t y u [ n ] S u , u , f
o u [ n ] 2 + v [ n ] 2 2 v 0 2 1 o u [ n ] 2
o u [ n ] 0
n = 1 N δ t ( P 0 + 3 P 0 v [ n ] 2 U t i p 2 + 1 2 d 0 ρ s A v [ n ] 3 ) + n = 1 N δ t P 1 o u [ n ] O m a x
L [ 1 ] = L I , L [ N + 1 ] = L D
L u [ n + 1 ] L u [ n ] δ t V m a x , 1 n N 1
By solving the problem (P6), we can get the optimal solution of the problem (P5). In (P6), J is convex to L u [ n ] Z u 2 in constraint (45). Since there are non-convex constraints in (45) and (47), then (P6) is still non-convex. At a given local point, using SCA technology, each iteration can convert the function that needs to be processed into a form that is easy to solve. Based on the given local points δ t r and y u r [ n ] , using the first-order Taylor (FoT) expansion of ( δ t + y u [ n ] ) 2 in constraint (47), the global lower bound can be obtained.
( δ t + y u [ n ] ) 2 ( δ t r + y u r [ n ] ) 2 + 2 ( δ t r + y u r [ n ] ) × ( δ t + y u [ n ] ) , u
It can be seen from (54).
δ t y u [ n ] = ( δ t + y u [ n ] ) 2 ( δ t 2 + y u 2 [ n ] ) 2 ( δ t r + y u r [ n ] ) ( δ t + y u [ n ] ) δ t 2 + y u 2 [ n ] 2 ( δ t r + y u r [ n ] ) 2 2 g u [ n ]
where g u [ n ] is convex relative to δ t and y u [ n ] .
In constraint (48), v [ n ] 2 is convex for v [ n ] , and o u [ n ] 2 is also a convex function of o u [ n ] . Given local points v r [ n ] and o u r [ n ] , o u [ n ] 2 + v [ n ] 2 2 v 0 2 is applied to the FoT expansion to obtain the following inequality.
o u [ n ] 2 + v [ n ] 2 2 v 0 2 o u r [ n ] 2 + 2 o u r [ n ] ( o u [ n ] o u r [ n ] ) + v r [ n ] 2 + 2 ( v r [ n ] ) T ( v [ n ] v r [ n ] ) w u [ n ]
The w u [ n ] is a linear function of v [ n ] and o u [ n ] . Similarly, for constraint (45), apply a first-order Taylor expansion to L u [ n ] Z u 2 at a given point L u r [ n ] .
L u [ n ] Z u 2 L u r [ n ] Z u 2 + 2 ( L u r [ n ] Z u ) T × ( L u [ n ] L u r [ n ] )
R u f [ n ] is convex with respect to L u [ n ] Z u 2 in constraint (46). When the local point L u r [ n ] is given, the lower bound in the rth iteration is obtained by expanding R u f [ n ] through the FoT.
R u f [ n ] = P u f [ n ] I u f [ n ] l o g 2 ( 1 + ϕ u [ n ] ( H 2 + L u r [ n ] Z u 2 ) α / 2 ) R ^ u f [ n ] Q u r [ n ] A u r [ n ] ( L u [ n ] Z u 2 L u r [ n ] Z u 2 )
where
A u r [ n ] = P u f [ n ] I u f [ n ] ϕ u [ n ] l o g 2 e ( H 2 + L u r [ n ] Z u 2 ) ( H 2 + L u r [ n ] Z u 2 + ϕ u [ n ] )
Q u r [ n ] = P u f [ n ] I u f [ n ] l o g 2 ( 1 + ϕ u [ n ] H 2 + L u r [ n ] Z u 2 )
For any given local points δ t , y u r [ n ] , v r [ n ] , o u r [ n ] , L u r [ n ] and the lower bound of (54)–(57), the problem (P6) is represented by (P7).
( P 7 ) : m i n δ t , L , Y , O , J , V T
s . t . n = 1 N δ t g u [ n ] S u , u
w u [ n ] 1 o u [ n ] 2 , u , n
L u r [ n ] Z u 2 + 2 ( L u r [ n ] Z u ) T × ( L u [ n ] L u r [ n ] ) j u [ n ] , u , n
R ^ u f [ n ] y u [ n ] , u , n
L [ 1 ] = L I , L [ N + 1 ] = L D
L u [ n + 1 ] L u [ n ] δ t V m a x , 1 n N 1
o u [ n ] 0
The analysis shows that (P7) is a convex optimization problem, which can be solved using CVX.

5.3. UAV Transmission Power Optimization

After giving the cache placement and the UAV’s trajectory, optimize the UAV’s transmission power by solving the following problems (P8).
( P 8 ) : m i n δ t , P T
s . t . n = 1 N δ t R u f [ n ] S u , u
E O m a x
0 P u [ n ] P m a x , u , n
It can be seen from the above expression that the problem (P8) is convex for the transmission power P { P u [ n ] } . However, we convert the constraint (67) into another form, which is easier to handle. After introducing variables { λ u [ n ] , u , n } and defining χ u [ n ] = δ t λ u [ n ] = 1 2 ( δ t + λ u [ n ] ) 2 1 2 ( δ t 2 + λ u 2 [ n ] ) . At this time, the constraint (67) can be expressed as.
n = 1 N χ u [ n ] S u
λ u [ n ] R u f [ n ] , u , n
Next, the lower bound of χ u [ n ] is obtained by first-order Taylor expansion, namely χ ˜ u [ n ] = 1 2 ( δ t 2 + λ u 2 [ n ] ) + ( δ t r + λ u r [ n ] ) ( δ t + λ u [ n ] ) 1 2 ( δ t r + λ u r [ n ] ) 2 . Constraint (70) can be expressed as n = 1 N χ ˜ u [ n ] S u . Introduce the slack variable { ξ u [ n ] , u , n } , and define the lower bound of λ u [ n ] as ξ u [ n ] , namely ξ u [ n ] = l o g 2 ( 1 + 1 / ξ u [ n ] ) ( ξ u [ n ] ξ u r [ n ] ) / ( l n 2 ξ u r [ n ] ( ξ u r [ n ] + 1 ) ) . Constraint (71) can be restated as
λ u [ n ] ξ u [ n ] , u , n
P u [ n ] , ξ u [ n ] , ( 2 ( β 0 / σ u 2 ) / ( ( H 2 + L u [ n ] Z u 2 ) α / 2 ) ) 0.5 P u [ n ] + ξ u [ n ] , u , n
For the non-convex term in constraint (68), let η u [ n ] = L u [ n + 1 ] L u [ n ] , then v [ n ] η u [ n ] δ t , and at the same time introduce a slack variable c u [ n ] 0 to transform it into a more tractable form.
c u [ n ] = ( δ t 4 + η u 4 [ n ] 4 v 0 4 η u 2 [ n ] 2 v 0 2 ) 0.5
therefore, the constraint (67) can be transformed into the following form.
n = 1 N ( δ t P 0 + 3 P 0 η u 2 [ n ] U t i p 2 δ t + 1 2 δ t d 0 ρ s A η u 3 [ n ] ) + n = 1 N P 1 c u [ n ] O m a x , u , , n
c u [ n ] ( δ t 4 + η u 4 [ n ] 4 v 0 4 η u 2 [ n ] 2 v 0 2 ) 0.5 , u , , n
c u [ n ] 0 , u , , n
The constraint (76) can satisfy the constraint (75) by continuously reducing the value of the slack variable, but (76) is still non-convex. In order to facilitate processing, the constraint (76) is transformed into the following form.
δ t 4 c u 2 [ n ] c u 2 [ n ] + η u 2 [ n ] v 0 2
Note that the inequality constraint (78) is still non-convex. The right-hand side of (78) is transformed by first-order Taylor expansion into:
δ t 4 c u 2 [ n ] c u 2 r [ n ] + 2 c u r [ n ] ( c u [ n ] c u r [ n ] ) + η u r [ n ] v 0 2 + 2 η u r [ n ] v 0 2 ( η u [ n ] η u r [ n ] )
where c u r [ n ] and η u r [ n ] are the values of c u [ n ] and η u [ n ] at the rth iteration. Finally, the transmission power optimization problem can be solved by the following convex problem.
( P 9 ) : m i n δ t , P u [ n ] , λ u [ n ] , c u [ n ] , ξ u [ n ] T
s . t . n = 1 N χ ˜ u [ n ] S u , u
0 P u [ n ] P m a x
λ u [ n ] ξ u [ n ] , u , n
c u [ n ] 0
δ t 4 c u 2 [ n ] c u 2 r [ n ] + 2 c u r [ n ] ( c u [ n ] c u r [ n ] ) + η u r [ n ] v 0 2 + 2 η u r [ n ] v 0 2 ( η u [ n ] η u r [ n ] )
n = 1 N ( δ t P 0 + 3 P 0 η u 2 [ n ] U t i p 2 δ t + 1 2 δ t d 0 ρ s A η u 3 [ n ] ) + n = 1 N P 1 c u [ n ] O m a x , u , n
P u [ n ] , ξ u [ n ] , ( 2 ( β 0 / σ u 2 ) / ( ( H 2 + L u [ n ] Z u 2 ) α / 2 ) ) 0.5 P u [ n ] + ξ u [ n ] , n
By solving the above convex problems, δ t , P u [ n ] , λ u [ n ] , ξ u [ n ] and c u [ n ] can be updated, and it can be effectively solved by CVX.

5.4. Joint Flight Trajectory, Cache Placement, and Transmission Power Optimization

Based on the discussion in the previous three sections, this section proposes the ITE algorithm to jointly optimize the trajectory, cache placement, and transmission power of the UAV. The specific iteration process is shown in Algorithm 1.
Algorithm 1 ITE algorithm
  Initialize:   L 0 , P 0 , I 0 , and let δ t 0 , r = 0 .
  1: Repeat
  2:             Fix { L , P } , obtain the optimal cache placement as I u f * [ n ] by solving (P3);
  3:             Fix { I , P } , obtain the optimal trajectory as L u * [ n ] by solving (P4);
  4:             Fix { I , L } , obtain the optimal power allocation as P u * [ n ] by solving (P8);
  5: Update: r = r + 1
  6: Until:     Converge to a prescribed accuracy.
  7: Output:  the Cache placement I, Transmission power P, UAV trajectory L and completion time T.
In the above ITE algorithm, after fixing the cache placement and the trajectory of the UAV, the optimization of the transmission power is mainly to minimize the objective function by optimizing the speed of the UAV. Due to the existence of constraints (27) and (28), when the UAV’s trajectory is optimized, the UAV’s speed will reach the maximum value. So if there are no energy and speed constraints in the ITE algorithm, the performance will be better. Since the problem (P9) has many optimization variables, it not only increases the computational complexity, but also easily falls into the local optimal value. In fact, the relationship between the optimization of the objective function and the transmission power of the UAV is not very obvious. However, when the UAV is transmitting data, the more power allocated to the user, the higher the data transmission rate. In the case of the same data requirements, the higher the transmission power, the shorter the entire flight time. As the data demand increases, the influence of the transmit power on the objective function becomes more obvious. Therefore, we convert the objective function of minimizing time into maximizing throughput. The details are as follows.
( P 10 ) : m i n P u [ n ] , λ u [ n ] , ξ u [ n ] λ u [ n ] δ t
s . t . n = 1 N χ ˜ u [ n ] S u , u
λ u [ n ] ξ u [ n ] , u , n
P u [ n ] , ξ u [ n ] , ( 2 ( β 0 / σ u 2 ) / ( ( H 2 + L u [ n ] Z u 2 ) α / 2 ) ) 0.5 P u [ n ] + ξ u [ n ] , u , n
0 P u [ n ] P m a x
P u [ n ] , λ u [ n ] , ξ u [ n ] can be updated through the problem (P10). Improve the ITE algorithm by changing the objective function in the problem (P8). The IMP Algorithm 2 is as follows.
Algorithm 2 IMP Algorithm
  Initialize:   L 0 , P 0 , I 0 , δ t 0 , r = 0 .
  1: Repeat
  2:             Solve problem (P3), and denote the optimal cache placement as I u f * [ n ] ;
  3:             Solve problem (P4), and denote the optimal trajectory as L u * [ n ] ;
  4:             Fix L u * [ n ] and I u f * [ n ] , and { λ u [ n ] , δ t } r = { λ u [ n ] , δ t } * by solving (P8), then denote the optimal transmission power as
       { P u [ n ] , λ u [ n ] , δ t } * .
  5: Update: the optimization variables and slack variables in rth iteration
  6: Update: r = r + 1
  7: Until:     Converge to a prescribed accuracy.
  8: Output:  the Cache placement I, Transmission power P, UAV trajectory L and completion time T.

6. Simulation and Discussion

6.1. Simulation Setup

This section verifies the feasibility and superiority of the algorithm through simulation experiments. In the simulation experiment, the UAV using the caching technology performs the data transmission task, and the users are randomly distributed in the given area. For both ITE and IMP algorithms, the initial trajectory of the UAV is flying in a straight line at a constant speed during the mission. In this section, the performance of the ITE algorithm and the IMP algorithm are compared by using the straight line flight optimization (SLF) [36] and the trajectory optimization scheme (TOS) [34]. In the expression of flight energy consumption of UAV, some parameters are assumed as follows: U t i p = 120 , v 0 = 4.03 , A = 0.503 , s = 0.05 , Ω = 300 , k = 0.01 , R = 0.4 , δ = 0.012 . Other parameters are shown in Table 1.

6.2. Simulation Results and Analysis

In this paper, these users are randomly distributed in the area of 1 km × 1 km. Figure 2 shows the comparison of task completion time of four schemes for different data requirements. The ITE algorithm and the IMP algorithm are compared with the other two schemes. In Figure 2, when S u = 1 Mb, the performance of the four algorithms is similar and the task completion time is roughly the same. This is because the data requirements are small and good performance can be achieved without any optimizations. At the same time, when S u = 1 Mb, because there are many optimization variables in the ITE algorithm, compared with the other three schemes, its performance is poor and it takes a long time to complete the task. With the increase in the data requirement, the performance of the ITE algorithm and the IMP algorithm is better than the two external schemes. Compared with the other three algorithms, when the data demand is S u = 25 Mb, the IMP algorithm has the best performance and the data transmission task time is the least.
Next, we discuss the convergence of the ITE algorithm and the IMP algorithm in mission completion time and the UAV propulsion energy consumption. In Figure 3, the minimum data requirement of each user is set to S u = 15 Mb. After multiple iterations, the task completion time and the energy consumption of the two schemes converge. From Figure 3a, it can be seen that when the UAV speed reaches the optimal value, the convergence speed of the ITE algorithm starts to slow down. However, the convergence speed of the IMP algorithm is still very fast. Similarly, for the recommended energy consumption, it can be seen from the Figure 3b that as the number of iterations increases, the energy consumption of the IMP algorithm is lower than that of the ITE algorithm, and the convergence speed is faster than that of the ITE algorithm.

6.2.1. Comparison of Data requirements

According to different data requirements, the trajectory and speed of the UAV of the four schemes of the ITE algorithm, the IMP algorithm, the trajectory optimization scheme and the straight-line flight optimization scheme are compared. The results are shown in Figure 4 and Figure 5. It can be seen from Figure 4 that when the data demand of each user is S u = 1 Mb, the UAV chooses to fly straight during the entire data transmission process. When S u = 15 Mb, the flight path of the UAV begins to approach the user. When S u = 25 Mb, the UAV will pass the top of each user, because the closer the UAV is to the user, the higher the communication rate. When the data demand is low, for the other two algorithms, the TOS algorithm needs to be closer to the user. This is because, when the communication rate is high, the TOS algorithm only optimizes the trajectory of the UAV. The ITE algorithm and IMP algorithm proposed in this paper not only optimize the cache placement, but also optimize the UAV’s transmission power and trajectory. Combining the Figure 4 and Figure 5, it can be seen that when the data demand is low, the UAV will fly directly to the destination at a faster speed, minimizing the task completion time. When the data demand gradually increases, the UAV will gradually slow down to get closer to the user. When the data demand reaches S u = 25 Mb, the UAV will have two states: flying at maximum speed or hovering on the user. When hovering above the user, the UAV will fly to the position with the best channel link at maximum speed, and then hover there for data transmission. It improves the communication efficiency of the network while reducing the completion time.

6.2.2. Comparison for Different Energy Constraints

Figure 6 and Figure 7 show the impact of the three algorithms on the UAV’s trajectory and speed when the value of O m a x is different. Set the data requirement of each user to S u = 15 Mb. From the three figures in the Figure 6, it can be seen that the IMP algorithm is smoother than the ITE algorithm and the TOS algorithm. Under different energy constraints, compared with the other three algorithms, it can be seen that the higher the O m a x , the more drastic the trajectory of the IMP algorithm changes. In Figure 7, the IMP algorithm is relatively stable during the entire flight mission completion process, and the mission completion time is the least. By comparing the three figures in the Figure 7, it can be found that the higher the O m a x , the higher the speed of the UAV, which is why the trajectory of the UAV becomes sharper.
Figure 8 shows the trajectory and speed of the UAV under different energy constraints of the IMP algorithm. From the Figure 8a, it can be seen that when O m a x = 25 kJ, the trajectory of the UAV is smoother than the trajectory under other energy constraints. It can be seen from the Figure 8b that the higher the energy constraint O m a x , the higher the speed of the UAV and the shorter the completion time. Conversely, the slower the UAV, the longer it will take to complete.

6.2.3. Transmit Power Allocation for the IMP Algorithm

In this paper, these users are randomly distributed in the given area. When S u = 25 Mb, the power allocation of the UAV in the IMP algorithm is shown in Figure 9. During the entire flight, the UAV will gradually allocate power to users close to it until the user’s power reaches the maximum. As the UAV begins to slowly move away from the user, the power allocated to the user will gradually decrease until the power drops to 0. At the same time, the UAV will gradually allocate power to users close to it until the user’s power reaches the maximum.

6.2.4. Trajectories for Large-Scale Scenarios

Next, we will verify the performance of the IMP algorithm when the UAV sends data to large-scale users, where the user equipment is randomly distributed in the area of 2 km × 2 km. Figure 10 shows the UAV’s trajectory when the data demand of each user is S u = 1 Mb. It can be seen from the figure that the UAV tends to slowly approach the user equipment far away from itself, which can reduce the path loss caused by the long-distance, but will not pass through each user equipment. There is a trade-off between communication rate and completion time to meet minimum data requirements and minimize completion time. The difference from Figure 10a,b is that the UAV returns to the origin after the mission is completed. It can be observed that the UAV is flying in an area with dense user equipment, and the first half and the second half of the UAV’s flight trajectory are symmetrical. In order to shorten the completion time as much as possible and meet the minimum data requirements of all user equipment, the UAV tends to allocate half of the data in the first flight and half of the data in the second flight.

6.2.5. UAV Mission Completion Time for Different ς Values

Figure 11 shows the effect of different ς values on the completion time of the UAV mission. It can be seen from the figure that when the UAV cache capacity is the same, the larger the ς , the shorter the task completion time. This is because ς represents the skewness of content popularity. The larger the distribution of popular files, the more concentrated the UAV cache hit rate, and the higher the UAV cache hit rate. The content requested by the user is easier to obtain from the UAV without passing through the transmission link from the BS to the UAV. Therefore, the higher transmission performance of the system will reduce the mission completion time of the UAV.

7. Conclusions

In this paper, a UAV-assisted wireless communication system using caching technology is studied. The UAV can pre-store a part of popular content to provide users with data transmission services. Considering the limited storage space, the goal is to minimize the time for the UAV to serve users by jointly optimizing cache placement, the UAV’s trajectory and transmission power under the constraints of maximum energy estimation and data requirements for each user. In order to solve this non-convex optimization problem, an iterative algorithm based on successive convex approximation and alternating optimization techniques is proposed. In addition, we have also improved the proposed iterative algorithm to improve the performance of the algorithm. The simulation results show that the performance of the proposed algorithm is verified by comparing with various benchmark schemes. We can also carry out many other research directions in our future work. For example, in the field of UAV-assisted edge computing. Considering several ground users with limited computing power in the target area, when the computing tasks they face exceed their computing power, they use the UAV to deploy edge computing servers over the target area to unload data. At this time, it is necessary to consider the communication rate between the user and the UAV, the UAV computing capability, the calculation data offloading strategy, and the UAV’s trajectory optimization problem.

Author Contributions

Tingting Lan conceived the presented idea. Tingting Lan and Danyang Qin developed the theory and performed the computations. All authors discussed the results and contributed to the final manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Support by the National Natural Science Foundation of China (61771186), Outstanding Youth Project of Provincial Natural Science Foundation of China in 2020 (YQ2020F012), Nursing Program for Young Scholars with Creative Talents in Heilongjiang Province (UNPYSCT-2017125), Distinguished Young Scholars Fund of Heilongjiang University, postdoctoral Research Foundation of Heilongjiang Province (LBH-Q15121), and Postgraduate Innovative Research Project of Heilongjiang University (YJSCX2021-172HLJU).

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.

Acknowledgments

We thank the reviewers for the thorough review and greatly appreciate the comments and suggestions, which significantly contributed to improving the quality of the publication.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
UAVUnmanned Aerial Vehicles
BSBase Station
SCASuccessive Convex Approximation
LoSLine of Sight
SNRSignal Noise Ratio
FoTFirst-order Taylor

References

  1. Elmeadawy, S.; Shubair, R.M. 6G Wireless Communications: Future Technologies and Research Challenges. In Proceedings of the 2019 IEEE International Conference on Electrical and Computing Technologies and Applications, Ras Al Khaimah, United Arab Emirates, 19–21 November 2019. [Google Scholar]
  2. Zhou, M.; Long, Y.; Zhang, W.; Pu, Q.; He, W. Adaptive genetic algorithm-aided neural network with channel state information tensor decomposition for indoor localization. IEEE Trans. Evol. Comput. 2021. [Google Scholar] [CrossRef]
  3. Li, B.; Fei, Z.; Zhang, Y. UAV Communications for 5G and Beyond: Recent Advances and Future Trends. IEEE Internet Things J. 2019, 6, 2241–2263. [Google Scholar] [CrossRef] [Green Version]
  4. Shakhatreh, H.; Sawalmeh, A. Unmanned Aerial Vehicles: A Survey on Civil Applications and Key Research Challenges. IEEE Access 2018, 7, 48572–48634. [Google Scholar] [CrossRef]
  5. Wang, H.; Zhao, H.; Zhang, J. Survey on Unmanned Aerial Vehicle Networks: A Cyber Physical System Perspective. IEEE Commun. Surv. Tutor. 2020, 22, 1027–1070. [Google Scholar] [CrossRef] [Green Version]
  6. Mozaffari, M.; Saad, W.; Bennis, M. A Tutorial on UAVs for Wireless Networks: Applications, Challenges, and Open Problems. IEEE Commun. Surv. Tutor. 2019, 21, 2334–2360. [Google Scholar] [CrossRef] [Green Version]
  7. Zeng, Y.; Zhang, R.; Lim, T.J. Wireless communications with unmanned aerial vehicles: Opportunities and challenges. IEEE Commun. Mag. 2016, 54, 36–42. [Google Scholar] [CrossRef] [Green Version]
  8. Hua, M.; Wang, Y.; Li, C. Energy-Efficient Optimization for UAV-aided Cellular Offloading. IEEE Wirel. Commun. Lett. 2019, 8, 769–772. [Google Scholar] [CrossRef]
  9. Xu, W.; Zhang, H.; Cao, X. Securing wireless relaying communication for dual unmanned aerial vehicles with unknown eavesdropper. Inf. Sci. 2021, 546, 871–882. [Google Scholar] [CrossRef]
  10. Na, Z.; Mao, B.; Shi, J.; Wang, J.; Xiong, M. Joint trajectory and power optimization for UAV-relay-assisted Internet of Things in emergency. Phys. Commun. 2020, 41, 101100. [Google Scholar] [CrossRef]
  11. Chen, M.; Saad, W.; Yin, C. Liquid State Machine Learning for Resource Allocation in a Network of Cache-Enabled LTE-U UAVs. In Proceedings of the 2017 IEEE Global Communications Conference, Singapore, 4–8 December 2017. [Google Scholar]
  12. Nan, Z.; Cheng, F.; Yu, F.R. Caching UAV Assisted Secure Transmission in Hyper-Dense Networks Based on Interference Alignment. IEEE Trans. Commun. 2018, 66, 2281–2294. [Google Scholar]
  13. Li, J.; Zhao, H.; Wang, H. Joint Optimization on Trajectory, Altitude, Velocity and Link Scheduling for Minimum Mission Time in UAV-Aided Data Collection. IEEE Internet Things J. 2019, 7, 1464–1475. [Google Scholar]
  14. Dan, P. A Survey of Collaborative UAV–WSN Systems for Efficient Monitoring. Sensors 2020, 19, 4690. [Google Scholar]
  15. Park, J. UAV-Aided Wireless Powered Communication Networks: Trajectory Optimization and Resource Allocation for Minimum Throughput Maximization. IEEE Access 2020, 7, 134978–134991. [Google Scholar] [CrossRef]
  16. Zhang, S.; Zeng, Y.; Zhang, R. Cellular-enabled UAV communication: Trajectory optimization under connectivity constraint. In Proceedings of the 2018 IEEE International Conference on Communications, Kansas City, MO, USA, 20–24 May 2018; pp. 1–6. [Google Scholar]
  17. Wu, Q.; Liu, L.; Zhang, R. Fundamental Trade-offs in Communication and Trajectory Design for UAV-Enabled Wireless Network. IEEE Trans. Commun. 2019, 26, 36–44. [Google Scholar] [CrossRef] [Green Version]
  18. Zhang, S.; Zhang, H.; He, Q. Joint Trajectory and Power Optimization for UAV Relay Networks. IEEE Commun. Lett. 2018, 22, 161–164. [Google Scholar] [CrossRef]
  19. Cheng, F.; Zhang, S.; Li, Z. UAV Trajectory Optimization for Data Offloading at the Edge of Multiple Cells. IEEE Trans. Veh. Technol. 2018, 67, 6372–6376. [Google Scholar] [CrossRef] [Green Version]
  20. Bian, H.; Dai, H.; Yang, L. Throughput and energy efficiency maximization for UAV-assisted vehicular networks. Phys. Commun. 2020, 42, 101–136. [Google Scholar] [CrossRef]
  21. Wan, L.; Zhang, G.; Cui, M. Proactive Eavesdropping via Pilot Contamination and Jamming. Wirel. Pers. Commun. 2018, 99, 1405–1421. [Google Scholar] [CrossRef]
  22. Zhang, G. Wireless Powered Cooperative Jamming for Secure OFDM System. IEEE Trans. Veh. Technol. 2017, 67, 1331–1346. [Google Scholar] [CrossRef] [Green Version]
  23. Wu, Q.; Li, G.Y.; Chen, W. Energy-efficient D2D overlaying communications with spectrum-power trading. IEEE Trans. Wirel. Commun. 2017, 16, 4404–4419. [Google Scholar] [CrossRef]
  24. Zhang, J.; Zeng, Y.; Zhang, R. UAV-enabled radio access network: Multi-mode communication and trajectory design. IEEE Trans. Signal Process. 2018, 66, 5269–5284. [Google Scholar] [CrossRef] [Green Version]
  25. Wu, Q.; Zhang, R. Common throughput maximization in UAV-enabled OFDMA systems with delay consideration. IEEE Trans. Commun. 2018, 66, 6614–6627. [Google Scholar] [CrossRef] [Green Version]
  26. Ji, J.; Zhu, K.; Niyato, D. Joint Cache Placement, Flight Trajectory and Transmission Power Optimization for Multi-UAV Assisted Wireless Networks. IEEE Trans. Wirel. Commun. 2020, 19, 5389–5403. [Google Scholar] [CrossRef]
  27. Ji, J.; Zhu, K.; Niyato, D.; Wang, R. Probabilistic Cache Placement in UAV-Assisted Networks With D2D Connections: Performance Analysis and Trajectory Optimization. IEEE Trans. Commun. 2020, 68, 6331–6345. [Google Scholar] [CrossRef]
  28. Wang, Y.; Feng, C.; Zhang, T. QoE Based Network Deployment and Caching Placement for Cache-Enabling UAV Networks. IEEE Int. Conf. Commun. 2020, 68, 6331–6345. [Google Scholar]
  29. Wu, H.; Feng, L.; Zhou, C. Optimal UAV Caching and Trajectory in Aerial-Assisted Vehicular Networks: A Learning-Based Approach. IEEE J. Sel. Areas Commun. 2020, 38, 2783–2797. [Google Scholar] [CrossRef]
  30. Jiang, B.; Yang, J.; Xu, H. Multimedia Data Throughput Maximization in Internet-of-Things System Based on Optimization of Cache-Enabled UAV. IEEE Internet Things J. 2019, 6, 3525–3532. [Google Scholar] [CrossRef]
  31. Zhan, C.; Zeng, Y. Aerial-Ground Cost Tradeoff for Multi-UAV-Enabled Data Collection in Wireless Sensor Networks. IEEE Trans. Commun. 2020, 68, 1937–1950. [Google Scholar] [CrossRef]
  32. Wang, Y. Minimizing Data Collection Time with Collaborative UAVs in Wireless Sensor Networks. IEEE Access 2020, 8, 98659–98669. [Google Scholar] [CrossRef]
  33. Breslau, L. Web caching and Zipf-like distributions: Evidence and implications. In Proceedings of the Infocom 99 Eighteenth Joint Conference of the IEEE Computer and Communications Societies, New York, NY, USA, 21–25 March 2019. [Google Scholar]
  34. Zeng, Y.; Zhang, R. Energy-Efficient UAV Communication With Trajectory Optimization. IEEE Trans. Wirel. Commun. 2017, 63, 3747–3760. [Google Scholar] [CrossRef] [Green Version]
  35. Zeng, Y.; Xu, J.; Zhang, R. Energy Minimization for Wireless Communication With Rotary-Wing UAV. Wirel. Commun. 2019, 18, 2329–2345. [Google Scholar] [CrossRef] [Green Version]
  36. Xiong, R.; Shan, F. DroneTank: Planning UAVs Flights and Sensors Data Transmission under Energy Constraints. Sensors 2018, 18, 2913. [Google Scholar] [CrossRef] [PubMed] [Green Version]
Figure 1. System model.
Figure 1. System model.
Ijgi 10 00426 g001
Figure 2. The relationship between task completion time and data requirement.
Figure 2. The relationship between task completion time and data requirement.
Ijgi 10 00426 g002
Figure 3. Convergence of ITE algorithm and IMP algorithm. (a) Convergence of the two algorithms in time. (b) Convergence of the two algorithms in energy consumption.
Figure 3. Convergence of ITE algorithm and IMP algorithm. (a) Convergence of the two algorithms in time. (b) Convergence of the two algorithms in energy consumption.
Ijgi 10 00426 g003
Figure 4. According to different data requirements, the trajectory comparison of UAV.
Figure 4. According to different data requirements, the trajectory comparison of UAV.
Ijgi 10 00426 g004
Figure 5. According to different data requirements, the speed comparison of UAV.
Figure 5. According to different data requirements, the speed comparison of UAV.
Ijgi 10 00426 g005aIjgi 10 00426 g005b
Figure 6. According to different energy constraints, the trajectory comparison of UAV.
Figure 6. According to different energy constraints, the trajectory comparison of UAV.
Ijgi 10 00426 g006
Figure 7. According to different energy constraints, the speed comparison of UAV.
Figure 7. According to different energy constraints, the speed comparison of UAV.
Ijgi 10 00426 g007
Figure 8. Under different energy constraints, the trajectory and speed of the UAV after adopting the IMP algorithm.
Figure 8. Under different energy constraints, the trajectory and speed of the UAV after adopting the IMP algorithm.
Ijgi 10 00426 g008
Figure 9. The relationship between UAV power allocation and time.
Figure 9. The relationship between UAV power allocation and time.
Ijgi 10 00426 g009
Figure 10. UAV trajectory in a large-scale scenario.
Figure 10. UAV trajectory in a large-scale scenario.
Ijgi 10 00426 g010
Figure 11. Effect of different ς values on UAV mission completion time.
Figure 11. Effect of different ς values on UAV mission completion time.
Ijgi 10 00426 g011
Table 1. Simulation parameters.
Table 1. Simulation parameters.
SymbolExplanationValue
d 0 The fuselage drag ratio0.6
ρ The air density1.225 kg/m 3
P m a x UAV maximum speed900 MW
σ u 2 Noise power at the UAV−110 dBm
β 0 Channel power gain at the reference distance of 1 m−60 dB
HThe UAV altitude80 m
V m a x Maximum UAV speed30 m/s
F , C r Category and cache capacity50, 30 contents
fSize of each content1 Mbits
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lan, T.; Qin, D.; Sun, G. Joint Optimization on Trajectory, Cache Placement, and Transmission Power for Minimum Mission Time in UAV-Aided Wireless Networks. ISPRS Int. J. Geo-Inf. 2021, 10, 426. https://0-doi-org.brum.beds.ac.uk/10.3390/ijgi10070426

AMA Style

Lan T, Qin D, Sun G. Joint Optimization on Trajectory, Cache Placement, and Transmission Power for Minimum Mission Time in UAV-Aided Wireless Networks. ISPRS International Journal of Geo-Information. 2021; 10(7):426. https://0-doi-org.brum.beds.ac.uk/10.3390/ijgi10070426

Chicago/Turabian Style

Lan, Tingting, Danyang Qin, and Guanyu Sun. 2021. "Joint Optimization on Trajectory, Cache Placement, and Transmission Power for Minimum Mission Time in UAV-Aided Wireless Networks" ISPRS International Journal of Geo-Information 10, no. 7: 426. https://0-doi-org.brum.beds.ac.uk/10.3390/ijgi10070426

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