Formation-based Selection of Drone Swarm Services
Abstract.
Swarm of drones are increasingly being asked to carry out missions that can’t be completed by one drone. Particularly, in delivery, issues arise due to the swarm’s limited flight endurance. Hence, we propose a novel formation-guided framework for selecting Swarm-based Drone-as-a-Service (SDaaS) for delivery. A detailed study is carried out to highlight the effect of swarm formations on energy consumption. Two SDaaS selection approaches, i.e. Fixed and Adaptive, are designed considering the different formation decisions a swarm can take. The proposed framework considers extrinsic constraints including wind speed and direction. We propose SDaaS selection algorithms for each approach. Experimental results prove the efficiency of the proposed algorithms.
1. Introduction
Drones are one of the important IoT devices whose power is leveraged while developing and operating a smart city (Khan et al., 2018). Drones or Unmanned aerial vehicles (UAVs) are aircrafts that can be navigated without a human pilot on board. The UAV technology has been evolving continuously over the past decade (Khuwaja et al., 2018). This development and the low cost of the technology allowed hobbyists, entrepreneurs, and businesses to find various ways to leverage the drones technology. Multiple industries see an opportunity to cut costs and save time using drones technologies.
There is an increasing need to use drone swarms in a large number of applications. We define a swarm as a set of drones that act as a single entity to achieve the same goal. Drone swarms are used in, but not limited to, military, sky shows, airborne communication networks, and delivery. There are several aspects that a drones’ swarm should consider to deliver its potential. This includes collaboration, communication, and formation (Akram et al., 2017)(Milani and Memo, 2016).
Drones swarm formation is key to achieving a safe and efficient flights. We identify five swarm formations that drones in a swarm might take: Column, Front, Echelon, Vee, and Diamond. Flight formations are also studied in biology and military (Lissaman and Shollenberger, 1970)(Haissig, 2004). In military for instance, different formations allow for a better view and more protection for individual planes (Haissig, 2004). In biology, the studies focus on the many species of birds that travel together in different formations (Lissaman and Shollenberger, 1970). The different formations are found to be taken for different purposes. For example, a Vee formation of geese help the birds to use less energy as they fly. This is because of their position in the swarm that lifts them up using the upwash forces generated by the front birds (Cutts and Speakman, 1994).
This work focuses on using drone swarms for delivery purposes. Companies including Amazon111Amazon Prime Air. https://www.amazon.com/Amazon-Prime-Air/, Google222Google Wing - Canberra. https://wing.com/australia/canberra/, and Uber333 Uber Eats Delivery. https://techcrunch.com/2019/06/12/uber-will-start-testing-eats-drone-delivery/ started advanced trials in drone delivery. Drone delivery is characterized by its fast speed and low cost (Shahzaad et al., 2019). The use of drone swarms in delivery adds to these benefits. For example, a single drone delivery has payload limitations, which can be overcome by the use of multiple drones. This is especially needed when multiple packages need to be delivered to the same destination at the same time e.g., emergencies. The drones in a swarm could also be made to deliver to farther destinations. In this case, the payload that a single drone could carry may be divided among multiple drones to reduce the strain on the rotors, which directly affect the power consumption. This in result will increase the flight range of the swarm.
We use the service paradigm as a way to model the delivery of services. We adopt a model for Swarm-based Drone-as-a-Service (SDaaS) where the authors abstract a swarm travelling in a line segment in a skyway network as a service (Alkouz et al., 2020). The service paradigm matches with the purpose of swarm delivery, i.e. the functional aspect. The function of a drone swarm delivery is to deliver multiple packages from a source to a destination. The non-functional (QoS) aspects of swarm delivery services include the delivery time, power consumption, and cost. Given a skyway network, our aim is to select the best skyway segments for delivery. The best set is the set that optimizes the QoS properties. In this paper, we focus on optimizing the energy consumption. Service selection results in a set of services, i.e. skyway segments, that are ready to be composed from a source to a destination. The extension of this work will be on the optimal composition of the selected services proposed here.
Different from ground transportation such as trucks, drones are largely affected by wind (Takegami et al., 2019). In addition, they are highly constrained by battery capacities. In this paper, we explore the effect of different flight formations of drone swarms on the energy consumption. We study the effect on the overall swarm energy consumption and on the individual drones. Our goal is to select the best skyway segments through flight formations. The formation of the swarm will guide the selection process. We propose an adaptive swarm formation that considers the different wind speeds and wind directions. The formations are considered adaptive as the swarm reforms itself when needed at every skyway segment.
We summarize the key contributions of this research as follows:
-
•
A formation-guided Swarm-based Drone-as-a-Service (SDaaS) selection model.
-
•
A detailed study on forces affecting swarms energy consumption under different wind conditions and formations.
-
•
SDaaS selection algorithms for different types of SDaaS selections: Fixed and Adaptive. These types are derived from different types of formation decisions a swarm can make.
1.1. Motivating Scenario
Let us assume a hospital uses drone delivery services to get medical equipment delivered on a regular basis. These pieces of equipment must be delivered together at the same time on request. In this case, a swarm of drones would be needed to deliver multiple packages to the hospital by a certain deadline. In this context, a swarm of drones would use a skyway network whose vertices would consist of building rooftops with charging stations (see Fig. 1). The main challenge is to determine the best skyway path to deliver all packages within the expected delivery time. In addition, extrinsic constraints would have to be addressed during medical supplies delivery. These constraints include the limited number of charging stations at intermediate nodes. The drones need to recharge due to their limited flight ranges. Another extrinsic constraint is the existence of environmental uncertainties such as wind. Therefore, we reformulate the problem of delivery as finding the best service paths in the skyway given these constraints.
The first task is to select the best set of drones that can meet the deadline while carrying the equipment. The second task is to select the best formation. The swarm will rely on its formation to have an efficient delivery. In this paper we assume the drones set is selected and we focus on the second task. We investigate the effect of different drones formations in a swarm under different wind conditions. Drones energy consumption is affected heavily by wind conditions (Takegami et al., 2019). We propose to implement adaptive swarm formations with the goal of reducing the energy consumption under different wind conditions. The swarm needs to minimize the energy consumption to reduce the stops for battery recharges. This in return, will reduce the overall delivery time by reducing the charging and waiting times caused by sequential recharges at each node. Each segment in a skyway network may have a different wind speed and wind direction. Therefore, we aim to select the best possible swarm formation for every wind condition. This will guide the services (skyway segments) selection process.

2. Related Work
Drone swarms are found used in multiple applications. Some of these applications include target search (Avvenuti et al., 2018), environmental monitoring (Chmaj and Selvaraj, 2015), and delivery (Alkouz et al., 2020). In target search, different targets applications has been implemented., e.g., toxic cloud, parasites, or humans (Avvenuti et al., 2018). Swarms are being used in environmental monitoring applications including wildfire monitoring to help in fire-fighting operations in hazardous situations (Chmaj and Selvaraj, 2015). A new emergent application for drone swarms is their use for delivery services. This has the benefit of carrying heavier payloads and the ability to travel longer compared to a single drone delivery (Alkouz et al., 2020).
Drone swarms can be classified by their different characteristics. These characteristics include behavior, movement, and formations. In terms of behavior, a swarm may be classified as static or dynamic (Akram et al., 2017). A static swarm is a swarm whose members are determined at the source point and no changes occur during the trip. A dynamic swarm is a swarm that allows the addition of new members and the leave of existing ones. In terms of movement, some of the most implemented movements include Stigmergy, Flocking, and Random movements (Cimino et al., 2015). A swarm of drones may also be classified in terms of formations. We adopt the concept of formation flights from different domains and map it to drone swarms.
The study of flight formations has been widely explored in the literature. In military, formation flying is the flight were two or more aircrafts are under the command of a flight leader. Formation flying is used in military for defense purposes, better views, and concentration of firepower (Haissig, 2004). Formation flights are also seen in migrating birds. The Vee formation that migrating birds take enhances the overall aerodynamic efficiency by reducing the drag and thereby increasing the flight range (Cutts and Speakman, 1994). The study of flight formations in UAVs is still in its infancy. One application introduces the use of different geometrical flight formations in 3D scene reconstructions (Milani and Memo, 2016). For energy conservation purposes, using a Vee formation in a fixed wing UAV swarm has proven to behave similar to birds (Mirzaeinia et al., 2019). However, to the best of our knowledge the study of other types of formations for energy conservation purposes has not been explored yet. In addition, we could not find a work that focuses on the flight formations of quacopters specifically. Quadcopters are the one of the most popular types of UAVs that are currently being used in various applications including delivery.
There have already been an increasing interest in using UAVs in commercial purposes, particularly in delivery. However, most of these attempts use a single drone for the delivery queries. Few works addressed the delivery using a swarm of drones. Nevertheless, these works consider coordinating a set of single independent travelling drones that deliver different requests as a swarm (San et al., 2016). In contrast, we define a swarm as a set of drones that act as a single entity and travel together to achieve their goal.
The study of energy consumption in drones, specifically quadcopters has been carried in multiple works. A power model was proposed in (Maekawa et al., 2017) to measure power consumption in horizontal flights. The authors concluded that in a horizontal flight the weight load directly affects the power consumption. However, the flight speed does not have a big impact on the power consumption. Another work introduces a low energy routing model for drone delivery under windy conditions (Takegami et al., 2019). They proposed a routing algorithm to meet delivery deadlines. However, the work considered static wind conditions which is not realistic in real world scenarios. To the best of our knowledge most of the drone energy models in the literature deal with a single drone. Our focus is to see the effect of drone swarm formations on energy consumption.
The service paradigm is leveraged to model different types of travel services (Neiat et al., 2017). A Drone-as-a-Service model using a single drone was also proposed. The objective of their work is to compose a set of drone services from a source to a destination with minimum delivery time. The authors addressed the constraints that surround a drone delivery environment (Shahzaad et al., 2019). To the best of our knowledge, there is no previous work done on selecting swarm-based delivery services based on swarm formations. This paper is hence, the first attempt to model energy-constrained delivery environment for swarm-based drone deliveries under different wind conditions and formations.
3. Swarm-based Drone-as-a-Service (SDaaS) Selection Model
Service selection is the process of identifying services from all available services that match the functional and non-functional requirements of a consumer. An is defined as a swarm travelling in a skyway segment in a skyway network. The functional requirement is the successful travel in a skyway segment. The non-functional requirement is to travel with minimum energy consumption.
Service selection is a step usually done before service composition to filter out services that are not optimal for the composition purposes. In our scenario, service selection results in a set of services , i.e. skyway segments, that are ready to be composed. The selected services are the set of services where all the drones in the swarm can travel successfully in a skyway segment without running out of battery power during the travel (Fig.1). In the service composition step, the best set of services from the selected services are composed from the source to the destination (Fig.1). The focus of this work is the selection of . Composition of will be the extension of this work.
We abstract each swarm travelling on a skyway between two nodes as an service (see Fig. 1). In this paper, we consider the environment to be deterministic. We formally define a Swarm-based Drone-as-a-a-Service (SDaaS) as a tuple of , where
-
•
is a unique identifier.
-
•
is the swarm travelling in . consists of which is the set of drones forming , a tuple of is presented as . also contains the properties including battery levels of every in , the payloads every in is carrying , and the current node the swarm is at.
-
•
is the delivery function of a swarm on a skyway segment between two nodes, and . consists of the travel time , charging time , and waiting time when recharging pads are not enough to serve all in node .
In this work, we focus on swarms whose members stay fixed throughout the delivery journey without splitting midway (Akram et al., 2017). The effect of flight of formations is more visible as the whole set travels together as a single entity. In this paper, we identify two types of swarms based on the formations decision: Preset swarms, and Flexible swarms. We explain each type below.
3.1. Types of swarms


-
•
Preset swarms: A preset swarm is a swarm whose formation is determined before the selection and composition processes. The decision of the formation is made before the travel is initiated and continues throughout the trip without changing (Fig.2(a)). In this case, selecting the optimal formation relies on the average wind conditions of all services. Computations regarding the wind effect on the power consumption are based on the pre-decided swarm formation. The selection eliminates where the swarm cannot travel in its pre-decided formation. Services in which the drones battery consumption is not sufficient to continue the travel safely are discarded. The selection process in this type is straight forward and does not require heavy computations during the service selection process. However, it comes with the cost of higher energy consumption. This is because the selection depends on the average wind condition and not the specific conditions in every skyway segment. We refer to this type of selection that deals with preset swarms as Fixed Selection.
-
•
Flexible swarms: A flexible swarm is a swarm whose formation decisions are made throughout the trip. For every skyway segment, the swarm decides the best formation to take based on the wind condition of the segment. Hence, the swarm does not travel from the source to the destination in one formation. The formation changes as the wind condition changes (Fig.2(b)). As mentioned earlier, for every wind condition there is an optimal flight formation that reduces the overall energy consumption of a swarm. Computations regarding the wind effect on the power consumption will be different at each segment based on the decided formation. The selection process eliminates services that the swarm cannot travel in regardless of the formation it takes. Services in which the drones battery consumption is not sufficient to continue the travel safely are discarded. This type of swarm overcomes the problem of higher energy consumption due to averaged conditions. We refer to this type of selection that deals with flexible swarms as Adaptive Selection.
4. SDaaS Selection Framework
In this section, we introduce the different forces affecting a swarm through different formations. We specifically study the upwash/downwash forces and the drag forces on a swarm. Then, we define the two types of selection algorithms: Fixed and Adaptive.
4.1. Forces on a Drones Swarm
Computational fluid dynamics is a branch of fluid mechanics that uses numerical analysis and data structures to analyze and solve problems that involve fluid flows (Anderson and Wendt, 1995). In our case, we consider the wind as the fluid that we analyse its effect on drone swarms. We vary the conditions of wind including speed and direction. We adopt Ansys Discovery Live 444Ansys Discovery Live. https://www.ansys.com/products/3d-design/ansys-discovery-live to simulate the different formations under different conditions. Ansys Dicovery Live allows us to compute the drag force on all the faces of the drone model. This drag value is used to compute the power consumption using the following equation:
(1) |
where is the power in Watts, is the drag force in Newtons, and is the velocity of the drone in meters/sec.

In this paper, we focus on modeling the energy consumption of different flight formations using quadcoptors. Although there are many types of drones, including fixed-wing and single-rotor helicopters, a quacopter is the most popular design for small UAVs. A quacopter, or a quadrotor, is a multirotor helicopter lifted and propelled by four rotors. Big companies like DJI, Parrot, and 3DR are churning out quadcopters to take on more roles. One of the main reasons for the popularity of quadcopters is its mechanical simplicity to take-off and hover compared to other drones. In addition, the cost of their production is lesser compared to other drone types (Pounds et al., 2006). In this work, we use the DJI Phantom 3 Model for all our experiments.
We use the Beaufort wind force scale to categorize the wind speeds. This scale relates wind speed to observed conditions at sea or on land (Huler, 2007). Table 1 shows the different wind speeds using Beaufort scale. We only consider Beaufort numbers 0 to 6 as the most commercial quadcopters are safe to fly under 13.8 m/s wind speed. We also consider three directions respective to the swarm origin including Front, Right, and Left. In the following subsections, we show the effect of the upwash and downwash forces generated by front drones in the swarm. We then test the different swarm formations under different wind conditions. This will help us select the best formation for every wind condition to be used in the service selection phase.
|
Description |
|
Appearance | ||||
---|---|---|---|---|---|---|---|
0 | Calm | <0.5 | Still | ||||
1 | Light air | 0.5 - 1.5 | Still | ||||
2 | Light breeze | 1.6 - 3.3 | Leaves rustle | ||||
3 | Gentle breeze | 3.4 - 5.5 | Leaves and small twigs move | ||||
4 | Moderate breeze | 5.5 - 7.9 | Small branches move | ||||
5 | Fresh breeze | 8 - 10.7 | Small trees in leaf begin to sway | ||||
6 | Strong breeze | 10.8 - 13.8 | Larger branches shake |
4.1.1. Downwash and Upwash Forces.

The study of trailing forces generated by wings have been largely studied in birds and fixed wing planes (Mirzaeinia et al., 2019). As a bird flaps, a rotating vortex of air rolls off of each of its wingtips. This causes the air directly behind the bird to be pushed downwards (downwash) and the air off to the sides gets pushed upwards (upwash). If another bird flies in the upwash region, the bird will get a free lift, which allows it to save energy. This causes the birds to fly in formations (like Vee) for this lift. A study showed that birds heart rates decreased when they fly in a Vee formation (Weimerskirch et al., 2001). This demonstrates that the formation saves energy. This is specially important when the birds are migrating and travelling long distances.
In a similar manner, a quadcopter flying forward while maintaining its altitude also produces the same effect. As the quadcopter flies forward, the front propellers rotate slower than the back propellers, this allows the drone to pitch forward. This happens by decreasing the power in the front motors and increasing it in the back motors. The resulting net force will pitch the nose of the drone down and it will move forward. This variance in propellers rotating speeds along with the orientation produces upwash and downwash trailing forces (Fig 4).
We use Ansys Discovery Live to prove that these forces occur in real scenarios. We use a DJI Phantom 3 Model and create rotating walls on the propellers to study the behavior. We set the front propellers to rotate at a speed of 10 rev/s and the back propellers at a speed of 15.3 rev/s. We then test the drag forces in the y-axis, i.e lift forces, on another drone. First, we test when the drones are aligned infront of each other directly. Second, we test when the back drone is sliding a bit to the side of the front drone. The results as shown in Fig.5 show that a quadcopter in these settings act similar to the birds. The drone slightly to the side experienced a lift force in the positive direction (upwash). Whereas the drone directly at the back experienced a downward force in the negative direction (downwash). This behavior raises the need to fly the drones in formations.

4.1.2. Drag Forces and Swarm Formations.
There are different popular flight formations taken by planes in military and by migrating birds. We test how the formations affect the aerodynamic drag forces on the surfaces of the quadcopter. Then, we test the effect of different wind speeds on the drag forces on the swarm. Later, we test the drag forces on individual drones in the swarm and the overall average drag on the swarm. Finally, we compute the energy consumption of each formation and decide which formation is best under which wind condition. We test three wind directions Front, Right, and Left. We do not consider winds coming from the back of the drone as they reduce the drag and in fact help the drone fly forward. In this paper, we study five different swarm formations shown in Fig.6. The formations are: Column, Front, Echelon, Vee, and Diamond. We assume a swarm is made up of five quadcopters as shown in Fig. 6. The results are shown in the drag forces experiments subsection 5.1. We use Ansys Discovery Live to carry out the expirements. A screenshot from the software is shown in Fig. 3.
Our goal is to drive the selection process from the formation of the swarm. As mentioned earlier, an service selection is the process of deciding whether a skyway segment delivers the functional requirement of an service. In other words, we want to select the skyway segments that have successful deliveries between the nodes based on the chosen formation. A successful delivery is a delivery where all the members of the swarm can reach the next node without consuming all of their battery capacity. An optimal selection is a selection where we maximize the reserved energy taken in a flight in a skyway segment.

4.2. SDaaS Selection Types
There are two types of selections we propose in this paper: Fixed and Adaptive. We create two algorithms for each selection type. A selection consists of two main components. The first is the selection of the swarm formation. The second is the selection of the services. We assume the drones in the swarm are already selected. We also assume that all the drones in the swarm carry the same payload. We also assume that the drones fly in a relatively similar altitude throughout the journey. Hence, the effect of varying air pressure is minimal and is not considered in this work. We focus on studying the effect of formations on the service selection.
-
(1)
Fixed SDaaS Selection
In a fixed selection all wind conditions of all the services connecting the source and destination nodes are averaged. We take the average wind speed value between all skyway segments and the most common wind direction. We use this averaged value to choose the best fixed formation that will traverse the network without changing. Then, we check all the services, i.e. skyway segments, where all the drones in the swarm will have successful flights to the next node. A successful flight is a flight where all the drones in the swarm have sufficient power to reach the destination . The total energy consumption is equal to the sum of energy consumption due to flight range, wind drag forces, and upwash/downwash forces, . Algorithm 1 describes the fixed selection process. -
(2)
Adaptive SDaaS Selection
In an adaptive selection, the formation of the swarm can change at every skyway segment. In this type of selection, we look at every skyway segment and choose the best formation accordingly. The best formation is the formation that reduces the energy consumption due to wind drag force and upwash/downwash forces . Then, we check all the services, i.e. skyway segments, where all the drones in the swarm will have successful flights to the next node. A successful flight is a flight where all the drones in the swarm have sufficient power to reach the destination . Note here that selecting the optimal formation does not guarantee a successful flight. This is because the energy consumption is affected by other factors like the flight range and payload. The total energy consumption is equal to the sum of energy consumption due to flight range, wind drag forces, and upwash/downwash forces. . Algorithm 2 describes the adaptive selection process.
5. Experimental Results and Discussion
In this section, we discuss the results of drag forces on a swarm under different wind conditions. We conduct a set of experiments to evaluate the controlling attributes including wind speed and wind direction. We then conclude which formation is best under which condition and how much energy is consumed. In addition, we evaluate the performance of the proposed selection algorithms in terms of energy consumption and execution.
5.1. Drag and power consumption of different formations
Assuming that the swarm size is 5, i.e. the swarm composes of a set of five identical drones, we run Ansys software to test the drag forces on every individual drone in the swarm numbered in Fig. 6. We used a DJI Phantom 3 model to run our tests555DJI Phantom 3 3D model: https://grabcad.com/library/dji-phantom3-1. We then compute the average energy consumption of the full swarm. We fix the wind speed to Beaufort scale 5, i.e. 9.35m/s to test the drag from different wind directions. We also assume that the drones are flying at a speed of 15.6m/s. Table 2 summarizes the results of the first experiment. We can notice that the best formation that reduces the drag forces when the wind comes from the front is the Column formation. On the other hand, the Front formation performed best when the wind is coming from the right or left. Note that we do not consider the upwash/downwash forces in this experiment. If we look at the drag forces of individual drones, we can get insights on which drones face most drag due to wind:
-
•
In a Column Formation, the front drones protect the drones at the back from the front wind. Hence, the drag is in a decreasing manner from drone 1 to 5. However, when the wind comes from the right or left, the drones at the edge (1 and 5) face more drag than the inner drones. This is because we compute the drag on all the faces of the drone. The side faces of the inner drones are protected from the wind by the neighbouring drones.
-
•
In a Front Formation, a reciprocal behaviour to the column formation is seen. In a front wind, the edge drones (1 and 5) face more drag than the inner drones. This is because the side faces of the inner drones are protected from the wind by the neighbouring drones. In a right and left winds, the drag is in a decreasing manner with the maximum drag at the first drone facing the wind direction. The rest of the drones are protected by the drones ahead.
-
•
The Echelon Formation is one of the highest formations facing drag forces. However, we can notice, that the drones consume energy in a decreasing manner from drones 1 to 5 in a front and left wind direction as some parts of the drones are covered by the front drones. The opposite behavior is noted for the right wind direction with drone 5 first facing the wind.
-
•
In a Vee Formation, the drones facing the wind experience more drag. With a front wind, drone 1 experiences maximum drag followed by drones 4 and 5 at the back. This aligns with the study made in (Mirzaeinia et al., 2019) which found that fixed-wing drones in a Vee formation experience more drag at the front and back of the swarm compared to the inner drones. When wind comes from the right or the left, the drones closer facing the wind experience more drag compared to the rest of the swarm which are protected in the swarm.
-
•
In a Diamond Formation, the drag forces on drones 3 and 5 are significantly lower than the others in the front wind. This can be important in applications where the most valuable delivery items are carried by these specific drones that fly in the formation to be protected from the wind. Similar behavior is noticed in drones 2 and 3 with the right wind and drones 3 and 4 with the left wind.
In the second experiment, we evaluate the combined effect of drag forces with the upwash/downwash forces. We can see from Table 3 that the formations that consume the least amount of energy is the Vee formation for the front wind and the Diamond formation for right and left winds. Although the Column and Front formation performed better when only the drag forces are computed, the Vee and Diamond outperformed them due to the upwash/downwash forces from the drones swarm positions. The energy consumption is computed using Equation 1.
In the third experiment, we evaluate the effect of varying different wind speeds according to Beaufort scale. The results of this experiment on the Vee formation are shown in Fig.7. As shown, Beaufort scales 0 and 1 have minimal effect on the drag value. As the scale increases the drag value approximately doubles at each scale number. Similar behavior is seen for the different formations. Since the behavior is similar in all formations, the selection of the formation mainly depends on the wind direction rather than the speed. The drag values based on the speed are used for the service selection in the next subsection.
|
Front | Right | Left | |||
---|---|---|---|---|---|---|
Column | D1 Drag | 134.40 | 187.38 | 188.68 | ||
D2 Drag | 93.88 | 171.58 | 169.28 | |||
D3 Drag | 90.39 | 167.57 | 168.24 | |||
D4 Drag | 81.40 | 184.36 | 184.45 | |||
D5 Drag | 79.29 | 209.68 | 210.54 | |||
Avg Drag | missing95.87 | 184.11 | 184.24 | |||
Front | D1 Drag | 187.40 | 79.93 | 134.22 | ||
D2 Drag | 171.58 | 82.22 | 94.26 | |||
D3 Drag | 166.77 | 90.55 | 92.45 | |||
D4 Drag | 183.86 | 93.83 | 80.83 | |||
D5 Drag | 210.23 | 133.78 | 79.21 | |||
Avg Drag | 183.97 | missing96.06 | missing96.19 | |||
Echelon | D1 Drag | 178.64 | 135.12 | 179.64 | ||
D2 Drag | 187.39 | 165.74 | 187.45 | |||
D3 Drag | 178.07 | 179.10 | 178.07 | |||
D4 Drag | 165.74 | 187.39 | 165.74 | |||
D5 Drag | 136.22 | 179.64 | 135.94 | |||
Avg Drag | 169.21 | 169.40 | 169.37 | |||
Vee | D1 Drag | 184.41 | 379.84 | 378.40 | ||
D2 Drag | 133.87 | 115.35 | 332.57 | |||
D3 Drag | 131.27 | 330.57 | 114.45 | |||
D4 Drag | 152.18 | 160.51 | 354.83 | |||
D5 Drag | 167.81 | 354.92 | 164.19 | |||
Avg Drag | 153.91 | 268.24 | 268.89 | |||
Diamond | D1 Drag | 180.90 | 180.52 | 182.24 | ||
D2 Drag | 196.50 | 68.65 | 193.00 | |||
D3 Drag | 91.67 | 91.09 | 92.13 | |||
D4 Drag | 182.85 | 184.65 | 67.56 | |||
D5 Drag | 68.98 | 195.30 | 181.85 | |||
Avg Drag | 144.18 | 144.04 | 143.36 |
Front | Right | Left | |
Column | 1858.78 | 3235.33 | 3237.27 |
Front | 2869.90 | 1498.56 | 1500.64 |
Echelon | 1576.44 | 1579.35 | 1578.85 |
Vee | missing1337.69 | 3121.24 | 3131.37 |
Diamond | 1367.50 | missing1365.35 | missing1354.63 |

5.2. Selection algorithms evaluation
The dataset used in the experiments is an urban road network dataset from the city of London with nodes representing intersections and edge length representing the distances between the nodes (Karduni et al., 2016). For the experiments, we took a sub-network of connected nodes with size 2732 to mimic a possible arrangement of a skyway network. We then synthesize different wind speeds and wind directions for every segment. We assume that the drones model is DJI Phantom 3 flying at a speed of 15.6 m/s. The rest of the experimental variables are summarized in Table 4. These variables are used to compute the energy consumption based on the flight range, drag forces, and upwash/downwash forces.
Variable | Value |
---|---|
Network Size | 2732 nodes |
Drones Type | DJI Phantom 3 |
Battery Capacity | 4480 mAh |
Voltage | 15.2 V |
Drone Speed | 15.6 m/s |
In the first experiment, we evaluate the energy consumption of both selection algorithms, i.e. Fixed and Adaptive. We group the output of the algorithms, i.e. the selected services, based on their distances. Unselected services are discarded as the swarm will fail its journey due to lack of battery power in these services. The x-axis in Fig.8 represents the distance and the y-axis represents the energy consumption due to drag forces and upwash/downwash forces. As shown in the graph, the proposed adaptive algorithm outperforms the fixed algorithm significantly. The adaptive algorithm saves more energy since the optimal formation that saves the most energy is selected at each skyway segment.
In the second experiment, we repeat the first experiment but we group the services based on their wind speeds rather than distance. This will allow us to see the performance of both algorithms under different wind conditions. As shown in Fig. 9 the adaptive algorithm outperforms the fixed algorithm in terms of energy consumption. This is because the drones in the fixed algorithm select the formation based on average wind conditions which may not be the optimal solution under different wind conditions.
Although the adaptive algorithm outperformed the fixed algorithm, it comes with the cost of execution time. This is shown in Fig.10 where the x-axis represents the number of nodes of different sub-networks of our full network. As the network size increases the adaptive algorithm takes more execution time compared to the fixed algorithm. We conclude, that depending on the application, the choice of algorithm implementation would be different. For example, in the case of an emergency where we need to ensure a fast delivery with the least number of stops for recharging, more resources may be utilized for the computation. The computations are usually done on edge nodes. On the other hand, if the delivery time is flexible but the number of resources for computation is limited, then the fixed algorithm would be the better choice.



6. Conclusion
We proposed a Swarm-based Drone-as-a-Service selection model for delivery services. We identified two types of selections namely: Fixed and Adaptive. Two algorithms are proposed for each type. The two algorithms take extrinsic constraints, explicitly the wind conditions, into consideration to select the optimal formation and services. We studied the effect of different swarm formations on the drag forces and upwash/downash forces caused by the wind and the drones arrangement. Experimental results show that the Adaptive algorithm outperformed the Fixed algorithm in terms of energy consumption. In the future work, we will build upon and extend this work to compose the best set of selected services in terms of energy consumption and delivery time from a source node to a destination node.
References
- (1)
- Akram et al. (2017) Raja Naeem Akram, Konstantinos Markantonakis, Keith Mayes, Oussama Habachi, Damien Sauveron, Andreas Steyven, and Serge Chaumette. 2017. Security, privacy and safety evaluation of dynamic and static fleets of drones. In IEEE/AIAA 36th Digital Avionics Sys. Conf.
- Alkouz et al. (2020) Balsam Alkouz, Athman Bouguettaya, and Sajib Mistry. 2020. Swarm-based Drone-as-a-Service (SDaaS) for Delivery. arXiv e-prints, Article arXiv:2005.06952 (April 2020), arXiv:2005.06952 pages. arXiv:2005.06952 [cs.NI]
- Anderson and Wendt (1995) John David Anderson and J Wendt. 1995. Computational fluid dynamics. Vol. 206. Springer.
- Avvenuti et al. (2018) Marco Avvenuti, Mario Giovanni CA Cimino, Guglielmo Cola, and Gigliola Vaglini. 2018. Detection and mapping of a toxic cloud using UAVs and emergent techniques. In Intl. Conf. on Mining Intelligence and Knowledge Exploration. Springer, 215–224.
- Chmaj and Selvaraj (2015) Grzegorz Chmaj and Henry Selvaraj. 2015. Distributed processing applications for UAV/drones: a survey. In Progress in Systems Engineering. Springer, 449–454.
- Cimino et al. (2015) Mario GCA Cimino, Alessandro Lazzeri, and Gigliola Vaglini. 2015. Combining stigmergic and flocking behaviors to coordinate swarms of drones performing target search. In 6th Intl. Conf. on Information, Intelligence, Systems and Applications. IEEE.
- Cutts and Speakman (1994) C Cutts and J Speakman. 1994. Energy savings in formation flight of pink-footed geese. Journal of Experimental Biology 189, 1 (1994), 251–261.
- Haissig (2004) Christine M Haissig. 2004. Military formation flight as a model for increased capacity in civilian airspace. In The 23rd Digital Avionics Systems Conf., Vol. 1.
- Huler (2007) Scott Huler. 2007. Defining the wind: the Beaufort scale and how a 19th-century admiral turned science into poetry. Crown.
- Karduni et al. (2016) Alireza Karduni, Amirhassan Kermanshah, and Sybil Derrible. 2016. A protocol to convert spatial polyline data to net. formats and apps to world urban road nets. Scientific data 3 (2016).
- Khan et al. (2018) Muhammad Asghar Khan, Bilal Ahmed Alvi, Alamgir Safi, and Inam Ullah Khan. 2018. Drones for good in smart cities: A review. In Proc. Int. Conf. Elect., Electron., Comput., Commun., Mech. Comput.(EECCMC). 1–6.
- Khuwaja et al. (2018) Aziz Altaf Khuwaja, Yunfei Chen, Nan Zhao, Mohamed-Slim Alouini, and Paul Dobbins. 2018. A survey of channel modeling for UAV communications. IEEE Comm. Surveys & Tutorials 20 (2018).
- Lissaman and Shollenberger (1970) PBS Lissaman and Carl A Shollenberger. 1970. Formation flight of birds. Science 168 (1970).
- Maekawa et al. (2017) Kotaro Maekawa, Shunsuke Negoro, Ittetsu Taniguchi, and Hiroyuki Tomiyama. 2017. Power measurement and modeling of quadcopters on horizontal flight. In Fifth Intl. Symposium on Computing and Networking. IEEE.
- Milani and Memo (2016) Simone Milani and Alvise Memo. 2016. Impact of drone swarm formations in 3D scene reconstruction. In IEEE Intl. Conf. on Image Processing. IEEE, 2598–2602.
- Mirzaeinia et al. (2019) A Mirzaeinia, M Hassanalian, K Lee, and M Mirzaeinia. 2019. Energy conservation of V-shaped swarming fixed-wing drones through position reconfiguration. Aerospace Science and Tech. 94 (2019).
- Neiat et al. (2017) Azadeh Ghari Neiat, Athman Bouguettaya, Timos Sellis, and Sajib Mistry. 2017. Crowdsourced coverage as a service: two-level composition of sensor cloud services. IEEE Transactions on Knowledge and Data Engineering 29, 7 (2017), 1384–1397.
- Pounds et al. (2006) Paul Pounds, Robert Mahony, and Peter Corke. 2006. Modelling and control of a quad-rotor robot. In Proceedings Australasian Conf. on Robotics and Automation.
- San et al. (2016) Khin Thida San, Eun Young Lee, and Yoon Seok Chang. 2016. The delivery assignment soln. for swarms of UAVs dealing with multi-dimensional chromosome representation of genetic algorithm. In IEEE Ubiq. Comp., Electronics & Mobile Comm. Conf.
- Shahzaad et al. (2019) Babar Shahzaad, Athman Bouguettaya, Sajib Mistry, and Azadeh Ghari Neiat. 2019. Constraint-Aware Drone-as-a-Service Composition. In Intl. Conf. on Service-Oriented Comp. Springer.
- Takegami et al. (2019) Kenta Takegami, Shunsuke Negoro, Yusuke Funabashi, Ittetsu Taniguchi, and Hiroyuki Tomiyama. 2019. Low-Energy Routing for Deadline-Constrained Delivery Drones under Windy Conditions. Bulletin of Networking, Computing, Systems, and Software 8, 1 (2019).
- Weimerskirch et al. (2001) Henri Weimerskirch, Julien Martin, Yannick Clerquin, Peggy Alexandre, and Sarka Jiraskova. 2001. Energy saving in flight formation. Nature 413, 6857 (2001), 697–698.