1. Introduction
The number of mobile users has been proliferating at a surprising speed lately. With the predication of Cisco, there will be 12.3 billion mobile devices by 2022 [
1]. It is also estimated by Cisco that the mobile data traffic is predicted to increase to 77 exabytes every month by 2022, which is a seven-fold growth over 2017 [
1]. The conception of cloud computing is presented [
2,
3] to handle the growing data traffic. The limitations of resources and computing capability for mobile users are offset by the computing power of the cloud. Despite the computing resources that the cloud computing can provide, the computation needs for edge users are not yet meet due to the long distance from the cloud facilities to the edge users. Hence, the longer transmitting time delay and more energy consumption by communication is aroused [
4,
5]. In addition, the traffic of emerging applications, like virtual reality traffic, augmented reality traffic, and high-definition video traffic, are expected to grow enormously by 2022 [
6]. The popularity of such applications that call for intensive computation and strict delay has aggravated the stress on the cloud computing network and cell-edge users. Although the mobile users are equipped with more and more powerful central processing unit (CPU), the need of computation resources and latency are still not met [
4]. Thanks to the idea of mobile edge computing (MEC), the burden of the communication network and edge users are alleviated [
7,
8]. MEC offers cloud-computing capabilities for the edge of the mobile network, within the Radio Access Network (RAN), and in close proximity to mobile users [
9].
Nevertheless, the function of ground communication facilities might be not available in some specific areas when the number of users are too large or after disasters. After the ground communication infrastructures are overloaded or destroyed, the communication and computing resources are not sufficient or cannot be provided. Fortunately, the unmanned aerial vehicles (UAVs) have the advantages of easy deployment, easy line-of-sight (LoS) links establishment, and flexible movement, which makes it possible to make use of the UAVs as communication platforms [
10,
11]. UAVs have lots of compelling applications, owing to the above-mentioned advantages [
12,
13], such as the delivery of goods [
14,
15], public safety [
16,
17], search and rescue missions [
18,
19,
20], and wireless communication platforms [
10,
21]. In all application fields, utilizing the UAVs to provide wireless links and computing services is one of the prospects towards the upcoming 5th generation wireless systems (5G) [
10]. UAVs are able to fly to the designated areas to serve the users in need of urgent communication, thanks to the superiority of high agility, dynamic deployment, and easy LoS links connections establishment. Mounted with MEC equipments, the UAVs have the ability to provide on-demand communication and computation services for users in some specific areas when the fixed infrastructures are not available. The UAVs can be broadly categorized into two types: fixed-wing UAVs and rotary-wing UAVs [
21]. The fixed-wing UAVs can move fast, but they have to move towards a certain direction and cannot stay at a fixed point. By comparison, the rotary-wing UAVs can fly in any directions and keep at a certain point. Additionally, how to select the appropriate UAVs as communication platforms is on the basis of the communication scenarios and requirements. In this paper, the UAV-enabled MEC is requested to move flexibly in accordance with the user distribution and the computation need of each user. Thus, rotary-wing UAV is the selection of UAV in this paper to provide offloading services.
Even though the UAV-enabled MEC systems have lots of merits, some issues still need to be overcome. The limitation of battery storage capacity of the UAV is one of the urgent issues [
21,
22]. Although the battery technology of the UAV is developing, the duration of flight is still finite. Besides, the duration of flight for the UAV is influenced by the payload of the MEC equipments. What is more, the energy consumption that is consumed by communication and computation also reduces the endurance of the UAV in the UAV-enabled MEC system [
23]. Consequently, it is important to devise an energy-efficient scheme of the UAV while providing offloading services. Additionally, the limitation of endurance is particularly critical when using the rotary-wing UAV. It is because the small size of the rotary-wing UAVs leads to the limitation of the battery capacity. Hence, we focus on the energy efficiency maximization problem of the UAV while providing offloading services.
1.1. Related Work
The idea of cloudlet in mobile computing was first introduced as a trusted, resource-rich computer or cluster of computers that is well-connected to the Internet and available for user by nearby mobile devices to cope with the long latency of cloud computing in 2009 [
24]. Furthermore, in 2014, the concept of MEC was first brought forward by European Telecommunications Standards Institute (ETSI) [
25].
MEC has garnered lots of attention in the world as one of the methods to tackle the problems of limited computational and storage resources that are caused by cloud computing. In certain areas, like the remote regions, replacing the batteries of devices is difficult and costs a lot. Hence, the problem of reducing the energy consumption of mobile users to extend the lifetime is important while setting up an energy efficient MEC system. In [
26], the authors studied the joint optimization problem of radio and computational resources, aiming at minimizing the energy consumption of mobile users in a multi-cell mobile edge-computing scenario. In [
27], the authors set two system goals while investigating partial computation offloading: the energy consumption of mobile devices and latency of application execution minimization. The computational speed of smart mobile device (SMD), transmit power of SMD, and offloading ratio were jointly optimized with the two goals. In [
28], the authors studied the joint optimization problem of task caching locally and offloading on edge cloud with the objective of minimizing the total energy consumption of mobile devices under the constraints of computing and storage resources. In [
29], the authors studied a novel resource allocation approach over both communication and computation resources. Additionally, the data collection in the uplink, computing at the edge, and data delivery in the downlink, were leveraged to minimize the mobile sum-energy that is required for offloading across all users. In [
30], the authors investigated the resource allocation for a multiuser mobile-edge computation offloading system based on time-division multiple access and orthogonal frequency-division multiple access, aiming at minimizing the weighted sum mobile energy consumption. In [
31], the authors investigated energy-efficient offloading over multiple fading blocks with random channel gains targeting at minimizing the total expected energy consumption of the mobile device. In [
32], the energy consumption of smart mobile devices minimization problem was studied under by jointly optimizing the offloading selection, radio resource allocation, and computational resource allocation coordinately. In [
33], the authors provided an optimal strategy to associate mobile users to access point and MEC hosts with the objective of minimizing the overall user transmit power under latency constraints.
Although MEC has created opportunities to cope with the computational stress of edge users, the fixed communication infrastructures are not able to provide adequate resources in some scenarios, such as hotspot areas or when the facilities are destroyed by the disasters. UAVs have the advantages of high agility and easy placement, which gives the UAVs the opportunities to provide on-demand communication services hat are mounted with communication equipment. The study of UAV-assisted communication platforms are attracting considerable interests. Firstly, the appropriate placement of the UAV to provide effective coverage needs to be investigated. In [
34], the optimal three dimensional (3D) placement of the UAV base station with the goal of maximizing the number of covered users with different Quality-of-Service (QoS) requirements was investigated. In [
35], the minimal number of UAVs which ensures that each ground users is covered by at least one UAV was derived. Secondly, the limitation of the battery storage caused by the small size of the UAV affects the duration of communication services offered by the UAV. Hence, it is crucial to design energy efficient algorithms of the UAV while providing communication services under the limited time. In [
22], considering both the communication throughput and the energy consumption of the UAV, a simple circular UAV trajectory was optimized to serve a ground terminal aiming at maximizing the energy efficiency of the UAV.
Thanks to the advantages of the UAV, UAV mounted with MEC server can respond to the communication and computation demand quickly. UAV-enabled MEC system has aroused lots of attention in recent years. In [
36], the UAV trajectory, the ratio of offloading tasks, and the user scheduling variables were jointly optimized with the goal of minimizing the sum of the maximum delay of all users in each time slot. In [
37], the authors studied the weighted sum energy consumptions minimization problem in an UAV-assisted MEC architecture where a UAV serves as a computing server or acts as a relay for further offloading the tasks of the users to the access point. Additionally, the computation resources scheduling, bandwidth allocation, and the trajectory design of the UAV were jointly optimized. In [
38], the authors studied the computation rate maximization problems in a UAV-enabled MEC wireless powered system under both partial and binary computation offloading. In [
39], the authors studied computing energy consumption minimization problem between the Internet of Things mobile devices and the UAV by jointly optimizing task offloading decision-making, bit allocation during transmission, and the trajectory of the UAV. In [
40], the authors studied the minimization problem of the total mobile energy consumption in a UAV-based mobile cloud computing system. The bits allocation and trajectory of the cloudlet were jointly optimized with orthogonal and non-orthogonal multiple access schemes. In [
41], the authors studied joint design of computation offloading and resource allocation as well as UAV trajectory for minimization of energy consumption and completion time of the UAV in the UAV-enabled MEC system for Internet of Things. In [
42], the authors studied the energy reduction problem in UAV-enabled edge by smartly making offloading decisions, allocating transmitted bits in both uplink and downlink, as well as designing UAV trajectory. In [
43], the authors studied the optimization problem to minimize the total required energy of UAV by jointly optimizing the CPU frequencies, the offloading amount, the transmit power, and the UAV trajectory in UAV-enabled wireless powered cooperative MEC system. In [
44], an innovative UAV-enabled MEC system was proposed, aiming at minimizing the weighted sum of the service delay of all IoT devices and UAV energy consumption by jointly optimizing UAV position, communication and computing resource allocation, and task splitting decisions. In our previous work [
45], we focused on the minimization of the total energy consumption of the UAV-enabled MEC system under the binary offloading mode.
Even though there are a lot of studies regarding the UAV-enabled MEC system, we find that the previous studies do not focus on the energy efficiency problem of the UAV. The energy efficient problem of the UAV is important as the battery capacity is limited, especially for the rotary-wing UAVs. Hence, in this paper, we study the energy efficiency maximization problem of the UAV while providing computation offloading services.
1.2. Contribution
In this paper, we are mainly concerned with the design of the energy efficient scheme of the UAV while providing on-demand offloading services in the hotspot areas or in the emergency scenarios under the partial offloading mode. With the goal of maximization of the energy efficiency of the UAV, the bits allocation in each time slot and the trajectory of the UAV are jointly optimized. Besides the constraints of energy capability of the UAV, the data causality and the velocity limitation are also taken into consideration for the optimization problem. The following part summarizes the main contributions of this paper.
The energy efficiency maximization problem of the UAV while providing computation offloading services is formulated. Taking the constraints of the battery capacity of the UAV, the data causality, the speed limitation of the UAV into consideration, the trajectory of the UAV trajectory and bits allocation for transmitting and computing in each time slot are jointly optimized.
A successive convex approximation (SCA)based alternating algorithm is presented to deal with the non-convex optimization problem. The energy efficiency maximization problem is non-convex due to the objectives and constraints. Additionally, the duality of the optimization variables also makes it hard to solve the optimization problem. By applying the proposed SCA-based alternating algorithm, the non-convex problem can be solved.
The performance of the proposed energy-efficient design of the UAV is evaluated by the simulation results. With the simulation results, the proposed energy-efficient scheme design is verified to outperforms in many aspects when compared with two benchmark schemes. Furthermore, the effects of transmitting power and task deadline are also compared on the behavior of the proposed energy efficient design.
The rest of the paper is structured, as follows.
Section 2 succinctly presents the system model and formulates the optimization problem.
Section 3 introduces a SCA-based alternating algorithm to deal with the optimization problem. Then, in
Section 4, the simulation results are depicted demonstrating the superiority of the proposed energy-efficient design compared with the benchmark schemes. Additionally, the performance of the proposed energy-efficient design is also displayed with the simulation results. Finally, the conclusions are drawn in
Section 5.
2. System Model and Problem Formulation
Partial offloading mode and binary offloading mode are two general offloading modes [
8]. In binary offloading mode, the task is regarded as a whole part and it can not be partitioned in binary offloading mode, which should processed locally or transferred to the MEC server entirely. In the partial offloading mode, the tasks can be split into two parts: the local computing part and the offloading part. The partial offloading mode is considered to effectively adjust the number of uploading data of ground users with the goal of maximizing the energy efficiency of the UAV. It is assumed that one UAV and
K ground users expressed as
constitute the UAV-enabled MEC system. The UAV-enabled MEC system is depicted in
Figure 1. The ground users upload the data, such as the face regonition data, gaming data, environment monitoring data, augmented/virtual reality data, and so on, in order to the UAV. After the UAV receiving the data from the ground users, it starts to process and compute the data. Subsequently, the UAV downloads the compuing results, such as the results of identification, rendering and stitching of video streams, environment analysis, and so on, to the ground users.
2.1. System Model
The task of usr k can be notated as . represents the sum of the task bits of user k. denotes the required number of CPU cycles to compute one input bit for user k. is the ratio of the number of output bits to the number of input bits for user k. denotes the task deadline of user k. Besides, K ground users are assumed to be distributed as poisson point process (PPP). The offloading factor of the user k is , which means that the user k sends () bits to the UAV for offloading and process bits locally.
Time division multiple access (TDMA) mode is assumed to be the communication mode in the UAV-enabled MEC system in order to avoid the transmission interference. The time duration of the UAV-enabled MEC system
T is assumed to be the shortest
of all users. The time duration is assumed to be discretized into
N slots, and the duration of each slot is
. Besides, each slot is assumed to be discretized into
K sub-slots, and the duration of each sub-slot is
. The user
k only transmits the data which needs to be computed at the UAV in the
kth sub-slot in each slot. Similarly, the UAV only sends the computing results to the user
k in
kth sub-slot in each slot. The slots and sub-slots are depicted as
Figure 2. In this paper, we apply a three-dimensional Euclidean coordinate, where the units are meters, in order to reduce the loss of generality. The coordinate of ground user
k is denoted as
. The location of the UAV in
nth slot is denoted as
. It is supposed that the communication channels between the UAV and the ground users are dominated by the line of sight (LoS) channel. Additionally, it is assumed that the Dopplor effect that is caused by the mobility of the UAV is compensated [
22]. Consequently, the channel between the UAV and ground user
k in
nth slot follows the free-space path loss model, which is expressed as
where
denotes the received power at the reference distance 1 m. The instantaneous channel capacity between the ground user
k and the UAV in
nth slot measured by bits/second is expressed as
where
B denotes the channel bandwidth between the UAV and the ground user,
represents the noise power at the receiver,
p denotes the transmit power of ground users or the UAV. In this paper, it is assumed that the transmitting power of ground users and the UAV maintain the same value
P. From (
2), it can be observed that altering the two-dimensional (2D) location of the UAV and altering the altitude of the UAV have the same effects on the channel capacity. Consequently, it is assumed that the UAV flies at a certain altitude
H in this paper. With the fixed altitude, Equation (
2) can be expressed as
The total energy consumption of the UAV is composed of three parts: the propulsion energy consumption
, the computing energy consumption
, and the transmitting energy consumption
, which is given as Equation (
4).
The Energy Consumption of the UAV
The propulsion energy consumption model of the UAV is in reference to the propulsion model proposed in [
46,
47,
48]. For a rotary-wing UAV with speed
V, the propulsion power consumption can be modeled as
where
and
are blade profile power and induced power in hovering status,
denotes the tip speed of the rotor blade,
denotes the mean rotor induced velocity in forwarding flight,
and
s represent the fuselage drag ratio and rotor solidity, respectively, and
and
A denote the air density and rotor disk area, respectively.
The absolute value of the UAV displacement in
nth slot divided by the time period of each slot
denotes the velocity of the UAV in
nth slot, which can expressed as
Besides, the absolute value of the velocity of the UAV in each slot should not exceed the allowed value, which is shown as
where
denotes the allowed velocity value of the UAV. By introducing Equation (
7) into Equation (
5), the energy consumed by propulsion in
nth slot is derived as
Thus, within the time period
T, the propulsion energy consumption is derived as
• Computing Energy Consumption
The required CPU frequency of the UAV to compute the tasks of the user
k in
nth slot is relevant to the number of computing bits in
nth slot, which is denoted as
where
represents the number of computing bits at the UAV for user
k in
nth slot. The computing energy consumption of the UAV in
nth slot changes along with the computing frequency in
nth slot
. Hence, the computing energy consumption for user
k at the UAV in
nth slot is derived as
where
is the effective switched capacitance of the CPU [
38,
40,
49,
50]. The computing energy consumption of the UAV during the period of
T is expressed as
• Transmitting Energy Consumption
After the UAV processes, the tasks uploading by the ground users and the computing results are sent back to the ground users. The UAV downloads the results with the constant transmitting power
P. Hence, the transmitting energy consumption of the UAV during the period of
T is shown as
It is assumed that the UAV flies autonomously to provide offloading services for ground users in this paper. Accordingly, the communication between the UAV and the ground station is assumed to be ignored in this paper.
2.2. Problem Formulation
In this paper, the energy efficiency of the UAV is defined as
where
denotes the offloading proportion of the task of user
k and
.
denotes the number of uploading bits of the user
k in
nth slot and
is the number of the downloading bits from the UAV to user
k in
nth slot. In the optimization problem, the energy efficiency of the UAV is maximized, which can be formulated as
where
represents the battery storage capacity of the UAV,
,
, and
. Equation (
15b) ensures that the UAV can complete the offloading services fot ground users with the battery capacity limitation of the UAV. Equations (
15c) and (
15d) ensure that all of the offloading tasks can be computed and the processing results can be sent to the ground users within the period of
T. Additionally, it should be guaranteed that the total number of the offloading bits of the user
k is supposed to be equal to the total number of bits for the task of the user
k. Equations (
15e)–(
15i) guarantee the data causality of the offloading data, i.e., the UAV can only process the data after the data is uploaded to the UAV and the UAV can only download the computing results when the data have been processed by the UAV. Equation (
15j) ensures the non-negativity of uploading bits, computing bits, and downloading bits in each slot. Equation (
15k) ensures that the number of transmitting bits between user
k and the UAV in each sub-slot is less than the channel capacity between the UAV and user
k. Equation (
15l) guarantees that the initial position of the UAV is over user 1 and the termination position of the UAV is over usr
K. Equation (
15m) guarantees that the speed of the UAV in each slot should be lower than the allowed maximal velocity of the UAV.
4. Simulation Results
In this section, the simulation results are depicted, showing the performance of the proposed energy efficient design. At first, the superiority of the proposed design is testified by comparing with two benchmark schemes. Next, we explore how the energy efficiency of the UAV changes along with transmitting power and time constraint. The communication and computing parameters are set as:
MHz,
,
W,
dB,
, and
cycle/bits, which are based on the work in [
38,
40]. The parameters that are related to the propulsion of the UAV are set as:
W,
W,
m/s,
m/s,
,
,
, and
, which are based on the work in [
47]. The fixed altitude of the UAV is assumed as
m. The allowed maximal velocity of the UAV is assumed to be 15 m/s. The tolerance thresholds in the simulations are set as
to guarantee the convergence. The simulation parameters are shown in
Table 1 [
38,
40,
47].
Firstly, we compare the energy efficiency of the UAV in the UAV-enabled MEC system with other benchmark schemes. The ground users follow the PPP distribution in 50 m × 50 m region. The transmitting power of ground users and the UAV are preset to be
W. The time period is assumed to be 5 s. The amount of task bits of each user follows the random distribution from
, which is assumed to be
bits,
bits,
bits,
bits,
bits,
bits,
bits,
bits,
bits,
bits,
bits,
bits,
bits. In
Figure 3, the trajectories of the UAV, energy efficiency of the UAV, the velocity of the UAV, and the energy consumption of ground users are shown under the same users distribution with the proposed energy efficient scheme and two benchmark schemes: (i) time minimization scheme and, (ii) energy consumption (EC) minimization of users scheme, as elaborated in [
40]. In time minimization scheme, the UAV flies directly from user 1 to user
K at the maximum velocity and try the best of the UAV to processes tasks. In EC minimization of users scheme, the total energy consumption of ground users, which consists of the communication energy consumption and the computing energy consumption, is minimized within the limited time period [
40].
The trajectories of the UAV using the proposed energy-efficient scheme and two benchmark schemes are compared in
Figure 3a. It can be observed that, in the proposed energy-efficient scheme, the UAV flies closer to ground users in order to provide better offloading services. Additionally, for the EC minimization scheme, the UAV went through a sharp turn to minimize the energy consumption of users, neglecting the energy consumption of the UAV.
Figure 3c depicts the velocities of the UAV using three schemes, respectively. In the proposed energy efficient scheme, the UAV alters the velocity on the basis of the number of uploading bits, which leads to the increase of the energy efficiency of the UAV. For the time minimization scheme, UAV flies directly from the source user to the end user with the allowed maximal velocity. Additionally, for the EC minimization of users scheme, the velocity of UAV goes through a big changes as this scheme ignores the energy consumption of UAVs.
In
Figure 3b, the energy efficiency of the UAV using three schemes are compared. It can be easily observed that the proposed scheme performs better than the two benchmark schemes in the aspect of energy-efficiency greatly. The energy efficiency of the proposed scheme, the time minimization scheme, and the EC minimization of users scheme are 11004,
and
separately, as shown in
Figure 3b. In the time minimization scheme, the energy consumption enhancement of the UAV is caused by the maximum velocity of the UAV. In addition, the distance from the direct trajectory to ground users impacts the link connections. Hence, the decreasing number of receiving bits at the UAV leads to the deterioration of the energy efficiency. In EC minimization of users scheme, the ground users try the best to offload tasks to the UAV and the energy consumption of ground users is minimized. Besides, the energy consumption of the UAV is neglected, which results in the poor energy efficiency of the UAV.
Figure 3d displays the energy consumption of the ground users while using the proposed energy-efficient scheme, two benchmark schemes, and a local computing scheme. In the local computing scheme, all pf the computation tasks are processed by the ground users locally under the time constraint
T. It can be seen that the energy consumption of ground users using the other three schemes is lower than that of the local computing scheme. It is because that the ground users compute all of the tasks locally, which causes the high computing energy consumption. By comparing the energy consumption of users in the three schemes, the time minimization scheme performs the worst, while the EC minimization of users scheme performs the best. The EC minimization of users scheme has the lowest energy consumption of ground users because the objective is to minimize the energy consumption of ground users. In a nutshell, the proposed energy-efficient scheme is superior to other benchmark schemes prominently. Additionally, the lifetime of ground users using the proposed scheme is prolonged because the computing burden is relieved by the UAV. Secondly,
Figure 4 shows the bits allocation in each slot of user 1 in
Figure 3a. It can be seen that the amount of uploading bits decreases along with time for the proposed scheme. In contrast, the number of computing bits and downloading bits increase along with time. The phenomenon is because of the data causality, which means that the UAV can only process the tasks when the ground users finish the transmission of data and the computing results can only be transmitted to the ground users when the UAV complete data processing. What is more, to finish the offloading services in time, the number of computing bits and downloading bits exceed the number of uploading bits gradually. In addition, the number of downloading bits is relatively low because
is lower than 1.
Figure 5 depicts the performance of the UAV by using different transmitting power
P, which is interpreted as the transmitting power of ground users and the UAV. The time constraint is preset to be T = 5 s. Additionally, the ground users follow PPP distribution in 50 m × 50 m region. In
Figure 5a, the effects of
P on the energy efficiency of the UAV under the proposed scheme, the time minimization scheme and the EC minimization of users scheme are depicted. No matter how the value of
P changes, the energy efficiency of the UAV using the proposed scheme is always higher than that of the other two benchmark schemes. Besides, the energy efficiency of the UAV using three schemes descends when the value of
P grows. From
Figure 5b, it is obviously observed that the offloading ratio of each user grows when the transmitting power increases by using the proposed scheme. Likewise, it can be deduced that the offloading ratio of ground users with the other two benchmark schemes also increase when the transmitting power grows. As the offloading ratio grows, the number of uploading bits increases and the computing burden is aggravated. Subsequently, the higher computing energy consumption is caused by the higher computing burden. Besides, the energy efficiency of the UAV is decreased because the energy consumption of the UAV has a more obvious effect than the number of input bits on the energy efficiency of the UAV. Hence, when the transmitting power is growing, the energy efficiency using three schemes is decreasing. Besides, it can be inferred that, when the transmitting power grows, the computation burden of ground users decreases because of the growth of the offloading ratio.
At last,
Figure 6 depicts the energy efficiency and trajectories of the UAV when considering different time constraints
T, supposing that the
W. The ground users follow the PPP distribution in 50 m × 50 m region. When applying the proposed scheme and the EC minimization of users scheme, the users follow the same distribution with the same offloading ratio as
T varies. The energy efficiency of the UAV using the two schemes under different time constraints are shown in
Figure 6a. It can be observed that no matter how
T changes, the energy efficiency of the UAV using the proposed scheme maintains higher than that of the UAV using the EC minimization of users scheme. In addition, when
T increases, the energy efficiency of the UAV under both schemes grows accordingly. This is because, when the time constraint becomes urgent, the UAV has to reduce the flight distance as a result of the velocity limitation, as plotted in
Figure 6b. Besides, when the time constraint is urgent, the UAV has to complete the offloading tasks under the limited time duration and the computing burden is increased. Subsequently, the energy consumption of computing is increased, which causes the deterioration of the energy efficiency of the UAV. Even though the propulsion energy consumption increases because of the longer flight distance along with the growth of
T, the computation burden is mitigated, owing to the growth of
T, as shown in
Figure 6c. What is more, it can be observed from
Figure 6c that computing consumes more energy than flying. Hence, when the time constraint grows, the energy efficiency of the UAV rises, even if the energy consumption of flying increases.