1. Introduction
Drones or Unmanned Aerial Vehicles (UAV) are aircrafts that can autonomously fly and complete their missions unassisted [
1]. Drones were initially used in military and civilian applications [
2,
3] such as surveillance, policing, firefighting, and search and rescue missions [
4]. More recently, retail companies such as Google, Domino’s, UPS, and Amazon are developing drones in order to make fast deliveries to their customers [
5]. Theoretically, this makes the customers happy as they receive the purchased item within minutes. Also, in terms of cost, drones significantly reduce the delivery cost compared with other traditional logistic networks. As an example, Amazon claims that the estimated cost per mile for a delivery drone is five cents whereas a motor vehicle with the fuel consumption of 10 L/100 km costs approximately 17 cents per mile in addition to the other costs such as vehicle depreciation and maintenance [
5].
Given such a cheap and growing network of drones, it is only natural for value added services to be introduced in addition to parcel services. For example, Amazon has a patented technology that enables a delivery drone to scan and collect data from houses on its flight path while dropping off parcels [
6]. It is not hard to imagine that more relevant data can be collected while performing these deliveries. For instance, drones can collect information about vehicles, the exterior of homes and any property visible from the outside and use that for marketing related products. These drones periodically generate data packets about such things as damaged roofs on homes or sick-looking trees in yards when flying over. This can be extended to more useful cases, like commercial properties, stadiums, and civilian projects that require a lot of maintenance or monitoring from big teams. In order to avoid imposing huge traffic on a centralized network, it is worthwhile to use a cost-efficient drone’s network as a distributed network for data delivery. In addition to data collection, there are two other motivations behind this work. The first is that a drone network can help providers that deliver large amounts of data (such as Amazon and Google) to deliver more through their own network and secondly a drone network could act as a range extension network and alleviate reception dead spots for the coming 5G network [
7] (this is the subject of new research that the authors are working on). However, data communication in such highly dynamic networks where intermittent connectivity happens frequently is a challenge. This situation becomes worse as the flight density is low (a few deliveries per hour to any particular location). Moreover, drones will quickly run out of battery as data communication significantly consume energy that makes intermittent connectivity worse. These limitations result in a network with large delays and low delivery ratio.
Traditional data routing approaches in such disjointed network can be (i) flooding-based protocols [
8,
9] where the number of packet replicas is not limited, and (ii) quota-based protocols [
10,
11,
12] where the number of replicas is limited. To compare, flooding-based protocols achieve a high delivery ratio when the network resources such as buffer space and energy are not limited. However, this results in the network with a high overhead [
10,
13]. In contrast, the quota-based protocols have a low overhead, but lower delivery ratio [
14]. As we will show in our simulation studies (
Section 5).
Both mentioned types of protocols on our given scenario will not be efficient as the traffic density is low. This new problem is different as the previous protocols have assumed that the destinations themselves are other nodes (i.e., drones) and not fixed locations such as homes, businesses, and other customers but not drones in the network. However, we will show in
Section 5 that by increasing the density of UAVs firstly, packets will have a better chance to be distributed across the UAV network and secondly, destinations have more chance to be encountered by UAVs.
To address the problem of data delivery in such a distributed network with a low node density, we take advantage of the following observation. Suppose that in a drone logistics network, every drone has its home station where a parcel is loaded on the drone. Then, each drone plans the path directly towards the parcel’s destination. Now, suppose that the drone also generates data packets i.e., statistical information, geographical information, property information while they are flying to be delivered to different destinations such as homes, businesses, and other organizations. Accordingly, as the drone costs much less than other vehicles, it can plan a detour path to deliver the data while dropping off the parcel. However, the length of detour path is subjected to the drone’s energy level. Now, we have two approaches: (i) when drones come within the communication range of each other, they can exchange their data packets and plan the flight path according to the arrival packets; (ii) a drone may find a very close waypoint (packet’s destination) but due to the insufficient energy, the drone is unable to visit the waypoint. Hence, the drone has the chance to visit charging stations to charge enough to meet more nearby destinations before meeting the parcel’s destination. If the parcel’s deadline is estimated to expire before reaching the parcel’s destination, the drone simply ignores adding more waypoints in their route before visiting the parcel’s destination. This paper is an extension of our other work in [
15] which does not consider wireless charging stations.
Thus, we make the following contributions in this paper:
We define the problem of finding a set of destinations to be visited by a drone. The objective is to exchange data packets during a contact such that the data delivery delay reduces and the delivery ratio increases. Drones also guarantee to drop off the packages before their deadline and return to the origin base such that the resulting flight path does not exceed the maximum length of the drones’ flight.
We fit wireless charging stations along the flight path to charge the drones for a short period in the case of meeting more nearby waypoints (packets’ destinations). This results in the data network to last longer with increased delivery ratio and reduced delay.
We propose a Heuristic Flight Path Planning (HFPP) that finds an optimal flight path that minimizes delivery delay and maximizes delivery ratio. HFPP assigns a weight to every data packet’s destination and planning to include wireless charging stations followed by most weighted destinations along the path to increase flight duration and deliver more data. The weight is based on the packet’s remaining time to live, priority, and size to get the chance to be fit along the drone’s flight path.
We compare the properties and effectiveness of HFPP against two well-known routing protocols namely Epidemic [
8], and EBR and a flight planning algorithm [
16] using a Java-based simulator called ONE [
17]. The results show that HFPP delivers up to 33% more data packets as compared to the existing methods. Also, HFPP reduces data delivery delays up to 85% while overhead ratio is low.
The remainder of this paper has the following structure:
Section 2 briefly considers related work and
Section 3 formulates the problem. In
Section 4, we present HFPP and in
Section 5, we compare the performance of HFPP with well-known routing protocols and a movement path planning method before concluding in
Section 6.
4. Heuristic Flight Path Planning (HFPP)
In this section, we propose a heuristic method called Heuristic Flight Path Planning (HFPP) that prioritises the data packets during a contact in order to select the best possible flight path. In other words, compared with similar intermittent networks where vehicles have their own mobility models and help as relays to route data packet, in this approach, drones slightly modify their path in order to meet the data packet’s destinations. As discussed earlier, the cost-efficiency of drones enables this scenario to be practical and commercialized. However, one of the parameters that influence the performance of such network is energy. Drones consume power for two reasons, (i) communications, and (ii) flying. Hence, packets are prioritized, an important factor in weighting the packets is the amount of energy that is used for their transmission. Specifically, the consumption of transmission energy when a drone sends
B bytes to any node is calculated as follows (from [
28]):
where
is the physical distance between nodes in contact
and
is the energy consumption rate per forwarded byte. The energy consumption of the amplifier per byte is indicated by
, where
is the energy consumption factor of the amplifier circuit and
is the path loss exponent, which ranges between two and four in Wi-Fi communication [
29].
As mentioned, drones also consume energy to overcome gravity and drag forces due to forward motion and climate conditions. It should be noted that in a round trip, drones will have different energy consumption rates as in most of the cases drones have no package loaded on the return trip. This implies that drones consume lower power on their return trip. We calculate the energy consumption for a delivery trip of distance
(in meters) as follows:
where
represents the power with the package present and without the package is indicated by
. In other words, the total energy consumption of the outbound trip and the return trip is calculated (our recent work discusses more in details [
15]). From Equations (1) and (2), we derive the total energy consumption as follows:
Now, HFPP calculates the weight of a data packet
i based on
,
, and
. Specifically,
Based on (4), when the time to live decreases or low energy is consumed for transmitting packet
i, the weight of the packet increases. Hence, when a packet has a short time to live, as it will be dropped shortly, a higher chance is given to the destination of that packet to be fit in the drone’s flight path. This is because dropped packets will decrease the delivery ratio of the network. Hence, at each time that drones re-plan their flight path, the weight of packets increases as the time to live becomes shorter. Note that, due to the different scales of said parameters, we utilize a standard score as in [
30] and normalize them that enables us to compare the different variables.
The purpose of such prioritization is to add the destination of high ranked data packets to the drone’s path. However, the drones’ limited energy may not enable them to meet even nearby waypoints. In order to solve this issue, when a waypoint is added to the path,
is calculated based on the power consumption. Specifically,
can be derived from Equation (2) as follows:
where
is the available energy level. Now, if by adding the next waypoint, the drones will not reach to the origin due to the not having enough battery, the nearby wireless charging station is added to path. When the drones charge their battery,
increases and accordingly
increases. It should be noted that adding next waypoint to the path is subjected to not pass the consignment delivery due. Hence, it is guaranteed that data delivery will not cause over due to the consignments’ shipment. Another important factor to every drone
i should consider is
that implies the maximum delay that the drone can have until return to the origin base. This limits the use of charging waypoints to extend flight duration.
Algorithm 1 show how this heuristic algorithm works upon a contact. It takes as input
that is the destinations of packets in exchange pool,
as maximum length of flight for the drone, and consignment’s destination. It outputs a set of destinations associated with packets, charging stations, and a drone origin base to be met. In details, HFPP starts the flight path with adding the origin base to
that represents the index of registered destination and
that is the destination of carried consignment (see line 6). Then in lines 8–12, it adds the highest weighted destination node. Upon receiving new data packets and assigning weight to the packets, HFPP calls our modified TSP solver which is the extended work of Christofides’s heuristic [
31] (see line 17) to return the cost of flight path for given destinations which have highest weights. If the flight path length is less than the maximum length of drone’s flight
, the selected destination (lines 8–12) remains as
(see lines 18–25). However, if the time to live of any of the packets associated with a destination in the path expires before arriving or the opposite drone (where drone
i is current drone and drone
j is the opposite) can deliver it quicker or the added waypoint causes overdue consignment delivery, it is removed from the current drone’s flight path (see line 21–23). Also, if the returned cost from TSP function is larger than
, the nearby wireless charging station with respect to the location of latest destination is added to
and then add the next destination (see lines 26–30). However, if the duration of flight for a current drone exceeds
, the destination is removed from the flight path (line 18).
Algorithm 1 Heuristic Flight Path Planning (HFPP) |
Input: G, , , // and represent destination and delivery deadline of consignment Output: , , …, , where , 1 begin 2 int ; //counter for number of registered destinations added to the list of deliveries 3 int ; ; ; // and are the maximum weight and the index of registered destinations respectively 4 float ; 5 boolean ; 6 ; ; 7 while do 8 for to do 9 if then 10 ; ; ; 11 end if 12 end for 13 if then 14 break; 15 end if 16 ; ; ; 17 ; 18 if then 19 if then 20 for to do 21 if 22 ; ; 23 ; ; 24 end if 25 end for 26 end if 27 if then 28 ; 29 ; 30 goto line 17 31 else 32 ; ; 33 ; ; 34 goto line 8 35 end if 36 end if 37 end while |
As discussed earlier, we also modified the TSP solver to ensure that the consignment is delivered before the deadline. Please note that the main objective is to deliver the consignment and as a value-added service, data delivery is conducted. This implies that consignment delivery always should be guaranteed. Hence, in the modified algorithm, when the nearest destination of data is added as next destination, we compare the impact of such detour in delivery delay of the consignment. If it causes to overdue delivery, the nearest destination is removed as next destination and is replaced with .
Now, let us consider the following scenario where drones
and
departed from
and
respectively.
Figure 1 shows that
is carrying a packet to be delivered in
. However,
is far away from the base and costs 3.5 km (
to
) + 3.5 km (
to
) flight to reach the base. Also, drone
is carrying a packet to be delivered in
that is far away from the base
. As we see in
Figure 2, when the summary of exchange packets in the pool is considered, the packet with destination
that has the maximum weight is involved in TSP solver of both drones. The TSP outcome reveals that the delivery delay is smaller if the packet with destination
is carried by
. This is because
has a shorter distance to
. The next destination selection by drones is
with the weight of 1.7, that due to the shorter distance to
, it will be added to its route. By completing the selection process, we see that these drones only exchange two packets with destination
and
that results 2.5 km and 3.5 km less travel for drones
and
respectively.
We should also point out that the algorithm calculates the maximum length that a drone can fly. Hence, if a drone wishes to deliver a packet but it may run out of battery, the algorithm tries to find the nearby charging station with respect to the current flight path. Hence, the drone will get the chance to be charge for a short period to deliver more data packets. In our algorithm, we only include the charging station along as part of the route only if the distance to charging station with respect to the original flight path is not more than 1 km.
5. Evaluation
The performance of intermittent networks is highly dependent on the nodes’ mobility pattern. However, in current vehicular intermittent networks, nodes do not change their mobility behavior. This makes sense as changing mobility pattern costs vehicles too much. But given in the new drone network, energy costs are so minimal, for the first time, we can consider changing the mobility pattern to improve delivery ratio and reduce delay. We compare HFPP with two DTN routing protocols called Epidemic [
8] and EBR [
11], and a similar path planning method [
16], using a java-based simulator called ONE [
17]. The objective of such a comparison is to consider the impact of path planning on data delivery and energy inefficiency in a logistics application. For data delivery, the considered logistics network creates an opportunistic data network where only DTN routing protocols may work efficiently. Hence, we compare HFPP with other well-known DTN routing protocols. Please note, HFPP is the only approach that has inter-node communications as well as modifying nodes’ path. Hence, we could not find any similar approach to compare with. However, we demonstrate that changing drones’ mobility pattern can have minimum impact on the performance of a logistics network while a high performance is achieved in terms of data delivery compared with other routing protocols. Furthermore, we will show the importance of drones’ density in such comparison. We also show the energy inefficiency that HFPP imposes to the network.
Briefly, in Epidemic routing protocol, packets are flooded throughout the network and in EBR, the number of replicas is limited and a forwarding strategy is taken upon contacts. In [
16], a greedy search algorithm simply finds the closest next way point and establish the flight path. We would like to point out that [
16] was the only work related to our work though it does not support inter-drone communications.
In the simulations, we consider a disjointed network of drones that are placed randomly on a field of size 10 × 10 km2. We model the new generation of drones that have the capability of carrying up to 5 kg load. The weight of the drone with no load is 4.9 kg and moves at a speed of 100 km/h. Every drone is fully charged at the base station with 2000 k J of energy that allows it to fly at the maximum distance of 100 km. Drones are equipped with GPS and a typical Wi-Fi using IEEE 802.11 g with a radio range of 70 m and the data transmission rate is set to 54 Mbps. We also assume that the geographical location of registered destinations is known to drones. Moreover, during a contact period, drones will stay in the communication range until the process of packet exchange is fully completed. Also, each drone generates a data packet with a different size every 60 s.
In our evaluations, we assume that the number of destinations is fixed to 50, and the number of drones varies between 50 and 250. This will give us a very important insight of how increase in the number of drones for dropping of packages will impact on data network performance. We have achieved interesting results of this experiment. In all these scenarios, we assume different deadlines for consignment delivery to consider how it affects the flight path and the delay of data delivery.
We use the following metrics in our evaluation: (i) delivery ratio which is the ratio of the number of delivered packets to the number of generated packets, (ii) average data delivery delay which is the average delay that every delivered packet experience, (iii) overhead ratio which is ratio of number of delivered packets and number of relayed drones, (iv) average consignment delivery delay which is the average of time that a consignment is delivered, and (v) Energy Inefficiency which is the energy consumption’s difference between direct and detour distance. We also show how the priority of packets influences their delivery ratio and delivery delay.
5.1. Results
In this experiment group, the number of destinations is fixed to 50 and the number of drones varies from 50 to 250.
Figure 3a shows that in terms of data delivery ratio, HFPP performs better than the comparable methods in low and high node density. As shown, by increasing the node density, Epidemic improves the delivery ratio logarithmically. This is because drones will have a higher chance to meet each other. Consequently, delays sharply reduce in high node density scenario (See
Figure 3b). It is also clear that HFPP achieves minimum delay as shorter paths deliver the data packets quicker.
In terms of overhead,
Figure 4 illustrates that HFPP has a low ratio, however, by increasing the number of nodes, the number of contact increases and the data packets will have more chance to be exchanged and become closer to the destination.
Figure 5a shows that HFPP reduces the consignment delivery delay when the number of drones increases. This is because data packets will be quickly hosted at the best drone which is closer to the destination. Hence, drones will less likely modify their path frequently. This argument is proved by considering
Figure 5b that shows in high node density, the average energy inefficiency sharply drops which is due to the establishing optimized path when data packets can be quickly hosted in the closest drone to the destination.
5.2. Discussion
The above simulation studies reveal that HFPP outperforms other compared methods. HFPP, due to the inter-drone communication, can route the data packets through multiple hops whereas [
16] is a single hop approach. Moreover, [
16] does not cover long-distance waypoints as drones are not assumed to re-charge their battery. HFPP can be considered as a routing protocol in the same way as EPIDEMIC and EBR and exchanges data packets upon opportunistic contacts. However, with HFPP only single a copy of each data packet exists. The results show that when the drones’ density is low, HFPP outperforms these routing protocols and this is because the probability of contacts is low. However, by increasing the drones’ density, Epidemic performance is similar to HFPP though the overhead is massive. Hence, HFPP can be very useful in such logistics networks as the drones’ density cannot be high in a real-world scenario. In addition, HFPP is the only approach that considers inter-node communications and modifying the mobility pattern.