Next Article in Journal
Influence of Changes in the Level of Volatile Compounds Emitted during Rapeseed Quality Degradation on the Reaction of MOS Type Sensor-Array
Previous Article in Journal
Effect of Substrate Etching on Terahertz Metamaterial Resonances and Its Liquid Sensing Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

BOLD: Bio-Inspired Optimized Leader Election for Multiple Drones

1
Department of Information Technology, MIT campus, Anna University, Chennai 600 044, India
2
Department of Electronics and Communication Engineering, Prince Shri Venkateshwara Padmavathy Engineering College, Chennai 600 127, India
3
Graduate School, Duy Tan University, Da Nang 550000, Vietnam
4
Faculty of Information Technology, Duy Tan University, Da Nang 550000, Vietnam
5
Department of Energy Technology, Aalborg University, 6700 Esbjerg, Denmark
6
Oregon Renewable Energy Center (OREC), Department of Electrical Engineering and Renewable Energy, Oregon Tech, Klamath Falls, OR 97601, USA
7
Department of Mechanical Engineering, Faculty of Engineering & Natural Sciences, Bursa Technical University, Bursa 16330, Turkey
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(11), 3134; https://doi.org/10.3390/s20113134
Submission received: 10 April 2020 / Revised: 27 May 2020 / Accepted: 28 May 2020 / Published: 1 June 2020
(This article belongs to the Section Intelligent Sensors)

Abstract

:
Over the past few years, unmanned aerial vehicles (UAV) or drones have been used for many applications. In certain applications like surveillance and emergency rescue operations, multiple drones work as a network to achieve the target in which any one of the drones will act as the master or coordinator to communicate, monitor, and control other drones. Hence, drones are energy-constrained; there is a need for effective coordination among them in terms of decision making and communication between drones and base stations during these critical situations. This paper focuses on providing an efficient approach for the election of the cluster head dynamically, which heads the other drones in the network. The main objective of the paper is to provide an effective solution to elect the cluster head among multi drones at different periods based on the various physical constraints of drones. The elected cluster head acts as the decision-maker and assigns tasks to other drones. In a case where the cluster head fails, then the next eligible drone is re-elected as the leader. Hence, an optimally distributed solution proposed is called Bio-Inspired Optimized Leader Election for Multiple Drones (BOLD), which is based on two AI-based optimization techniques. The simulation results of BOLD compared with the existing Particle Swarm Optimization-Cluster head election (PSO-C) in terms of network lifetime and energy consumption, and from the results, it has been proven that the lifetime of drones with the BOLD algorithm is 15% higher than the drones with PSO-C algorithm.

1. Introduction

In the past, drones or unmanned aerial vehicles (UAVs) have been used only as expensive military aircraft or small toys for kids. After the expanded permission of the federal aviation administration for using drones for commercial and non-hobbyist purposes, drones are being applied in day to day activities. Drones replace the traditional method of business operations with less human and limited infrastructure, which helps to reduce the time and cost of commercial and business activities. As a consequence, drones are widely applicable in various domains such as in agriculture for crop and herd monitoring, environmental and natural disaster monitoring, aerial photography, border surveillance, emergency assistance, search and rescue missions, relay communications and weather monitoring [1,2]. The need for drones has increased linearly over the past decade. According to the Drone Market Report 2019, by the Drone Industry Insights, the sales of the commercial drones are expected to increase and India will become the third-largest commercial drone market in the year 2024 [3]. Drone-based communication systems provide two kinds of communication—air to ground (communication with a base station) and air to air (communication with other drones) [4]. The recent development in drones and its related technologies opens the market for various commercial applications. Based on the application or problem to be solved, the drones of various types can be applied. In general, drones can be classified based on their size, range, and endurance, number of rotors, and altitude, as shown in Figure 1 [5].
UAV network topology is highly complex due to the dynamic, three-dimensional (3D) environment with changing UAV velocities. Another difficulty is the limitation of the range between UAVs and the ground station. When the number of UAVs increases, it is essential to use clustering schemes as they ensure the necessary level of network performance, such as end-to-end delay, throughput, and energy efficiency. The UAVs are divided into multiple groups or clusters in the clustering technique, which shares the same geographic location. For such a clustered setup, only the chosen cluster head (CH) is responsible for inter-cluster and intra-cluster communication [6,7].
Usage of single drones for the applications mentioned above limits the efficiency of missions and could not be achieved in some cases. In such cases, multiple drones are preferred over a single drone for successful mission completion. Hence, the need for efficient communication among multiple drones arises. For the better achievement of this, a leader is elected to co-ordinate the multiple drones. However, implementing multiple drones in real-time is not as easy when compared to a single drone because, in the case of multiple drones, many critical factors come into consideration like communication between the drones and range of communication. To be more precise, controlling multiple drones in performing a single operation is a hideous process because if there is no proper communication between multiple drones, there is the chance that one drone may collide with the other [8]. Further, to improve efficiency in battery capacity and to perform separate tasks, multiple drones are divided into clusters. Even in these clusters, leaders are elected for better communication among drones. Figure 2 depicts the schematic representation of each drone communicating with the base station. Leader election and cluster formation are done based on the bio-inspired optimizations such as PSO and SMO, respectively.
Researchers have proposed many bio-inspired optimization algorithms to solve complex computational problems. They are stimulated or inspired by the biological behavior of animals or birds. The optimal solution is found by exploring and exploiting the search spaces using different methods [1]. The widely used algorithms include Particle Swarm Optimization, Grey Wolf Optimization, Ant Colony Optimization, Artificial Bee Optimization, and so on [9,10,11,12]. Particle Swarm Optimization (PSO) proposed by Eberhart and Kennedy, which is derived from the study on flocking of birds or fish schooling ich behavior of animals and considers an example that a group of birds is searching for a single piece of food in a random area [13]. Every bird does not know the location of the food particle, but it can be found out in repeated iterations. Thus, the practical strategy is to find the bird which is closest to the food. In the PSO, random particles (solutions) are first initialized, and an optimal solution is found in successive iterations [13]. The Spider Monkey Optimization (SMO) technique uses the social behavior of spider monkeys for solving optimization problems. It is based on a fission-fusion methodology. Generally, they live in large groups of individuals. If there is a need, they separate (fission) from the group and reunite (fusion) later when needed. This method is widely used for clustering techniques [14].
The effective utilization of battery energy is one of the most crucial factors for the operation of the drones. The battery power in the drones is used for wireless communications between the drones and to the base station, data processing, drone hovering, and various other purposes depending on the application of the drone. This requirement gives rise to the design and implementation of an energy-efficient algorithm for real-time processing of drone data. In the case of multiple drones, numerous communication and coordination challenges need to be solved. The high velocity of the drones ranging from 35 km/h to 70 km/h is another challenge because collisions can be avoided only when the obstacle avoidance algorithm is executed immediately [15]. For this purpose, drones need to make formations according to their flying environment. The research gaps that need to be solved are:
When multiple drones are deployed in the environment, communication among the drones and communication with the base station takes place.
If each drone communicates separately with the base station, more energy will be consumed, and thus the lifetime of the network may decrease.
When the communication between the drones fails, then collision may occur as the drones are not aware of their neighbor’s position.
Our contributions to overcome the problems above are:
A cluster head CH is elected dynamically based on its current position (nearer to the base station and all other drones),residual energy (benergy), and velocity using a method based on Particle Swarm Optimization (PSO).This elected leader CH alone communicates with the base station and other drones, thereby decreasing the communication energy, which in turn extends the network lifetime.
Clusters are formed using Spider Monkey Optimization (SMO) based on the proximity of the drones to each other, its connectivity to other nodes (using RSSI), and the residual energy of the drones. The clusters formed will have equal average residual energy for increasing the network lifetime furthermore.
Simulation of the proposed algorithm, to compare and study its efficiency with the existing algorithm.
Our assumptions are as follows:
The network model is initially considered to have homogenous drones with the same amount of residual energy, and their moving direction is random.
The drones used are attached with a global positioning system(GPS) from which its position can be calculated at any instance and thereby calculating the distance traveled by it at the given period.
Communication cost among the drones is considered to be high rather than the computation cost between the drones and the base station.
The algorithm might not run continuously, but only when either the battery of the leader is less than 40% or when there is an extreme change in the network topology or connectivity.
The drone d is initially elected as the leader at the ground level, and after some time, the leader election may take place among the clusters in the flying environment.
The target for all the drones is considered to be the same. Sometimes, when multiple targets are considered, they are assumed to be nearby.
The rest of the paper is arranged as follows: Section 2 draws a literature survey focusing on the present research works. In Section 3, the proposed work is illustrated with necessary system architecture and mathematical modeling. The proposed BOLD algorithm is discussed in detail in this section, as well. The implementation of the proposed algorithm based on which the performance evaluation is drawn can be found in Section 4. Finally, the study is concluded in Section 5 with a conclusion.

2. Literature Survey

In earlier literature, motifs, as a basic unit for mission planning, were proposed by Liu, J. et al. [15], which, was based on dynamic reconfiguration since UAV swarm communication with limited resources was difficult. Using the solution of motif-based swarm configuration, they used a multidimensional dynamic list scheduling algorithm to create a mission planning scheme. Dynamic topology has been used by Flying ad hoc networks (FANETs). However, UAV’s limited battery power and mobility cause unstable routing within the FANET. Khan minimized this issue [16] with the aid of an optimal clustering method. The authors have suggested a bio-inspired clustering scheme for FANETs (BICSF), which combines both the glow-worm swarm optimization (GSO) and krill herd (KH) method. For optimizing the consumption of energy and the election of fixed group leader, a framework for unmanned aerial vehicle wireless sensor networks (UAV-WSN) using weighted k-means cluster and simulated annealing (WKMC-SA) was developed by Hui-Ru Cao et al. [1]. The WKMC was used to group land WSN and assigned leaders of the group as fixed nodes to reduce the consumption of energy and retransmission rate. The SA algorithm was used to optimize the flight path planning. However, the group leaders were stationary re-election of a new leader in case of failures were not addressed by the author.
An algorithm that detects the formation of multiple UAVs was developed by Wang, Y. et al. [17]. The algorithm used here is the Weighted Component Stitching (WCS) algorithm. Here the formation of a network was calculated using the inter UAV distance with the help of the Ultra-Wide Band (UWB) module. However, this became difficult when the network becomes sparse and noisy. The problem, as mentioned above, was solved by reliable grouping components of a graph into groups and thereby calculating the formation of more extensive and sparse networks with accuracy. Further, for tracking the formation over a while, the Kalman filter was integrated into the WCS algorithm. These algorithms were compared with existing ARAP (as rigid as possible), ASAP (as soon as possible), and SDP (semi definite programming) algorithms. The series of results showed that WCS converged much quicker than ARAP; however, complexities remained the same. Tracking simulation also proved that WCS and WCKF had better accuracy than that of the existing approaches. A method that is based on a distributed consensus-based algorithm which combines the sensing capabilities was proposed by Tao Feng et al. [18]. Cluster heads communicate within the cluster or with cluster heads of other clusters using frame relay. Homogeneous UAV clusters have the same communication distances and capacities. The above-mentioned problem was simplified by assuming the capacity will not change with respect to its location and remains constant for all directions. This method gives an extensive knowledge about the state transitions of UAVs and also improves the coordinated control of UAV cluster. The feasibility of the consensus-based algorithm was performed by repeated simulations and proves that the algorithm is scalable and adaptable.
Spider Monkey Optimization (SMO) is an algorithm inspired by the social Fission-Fusion (FFS) structure of spider monkeys during their foraging activity. Due to its high efficiency, the algorithm was used to solve complex problems. [14]. Spider monkey optimization has been applied in various fields like big data [19], image processing [20], cluster routing protocols for WSNs. In Reference [21], research was carried out to understand the mechanism of SMO in WSN route optimization by implementing a mathematical model of its behavioral patterns based on SMO-C. It transmits the data from the clusters to the base station via the optimal path. Furthermore, the SMO-C is considered to be better than the conventional routing protocols in terms of less energy usage and better network service efficiency. A Hybrid Particle Swarm Optimization and Genetic Algorithm (HPSOGA), which solved the multi-UAV formation reconfiguration problem, was proposed by Duan et al. [22]. This new approach, when combined with the Particle Swarm Optimization (PSO) and Genetic Algorithm (GA), finds the time-optimal solutions. The HPSOGA was compared with the simple PSO algorithm, and the results showed that the former is better than the later in solving both multi-UAV formation reconfiguration problems and finding time-optimal solutions under complicated environments.
PSO-C, an energy-aware cluster head election using the PSO algorithm, was proposed by Latiff et al. [23]. This algorithm optimized the network energy consumption using intra-cluster distance and ratio of initial energy to the total energy of the network. However, in some cases, non-cluster heads were assigned as cluster heads in the clusters formed, which decreased the lifetime of the network due to insufficient energy consumption, and sink distance was not used in fitness computation. The PSO-C algorithm was compared with LEACH (Low Energy Adaptive ClusteringHierarchy) and LEACH-C (Low Energy Adaptive Clustering Hierarchy-cluster based protocol). J. Sanchez-Garcia et al. [24] proposed a novel dynamic Particle Swarm Optimization for UAV networks (dPSO-U). This dPSO-U was for a path optimization in the rescue operations of the given disaster situation. It was compared to the optimal trajectory planning algorithm, and the results were found to be more efficient than that.
Particle Swarm Optimization is a swarm intelligence algorithm based on birds flocking behavior. Let NP be the number of particles in PSO. A particle Pi has position Xi and velocity Vi. The fitness function is used to evaluate each particle for checking the quality of the solution. Initially, each particle is assigned with a random position and velocity values. Each particle computes its own best called Pbesti and global best called Gbest for every iteration. To reach the global best solution, it uses its personal and global best to update the velocity Vi and position Xi using the following Equations (1) and (2).
V i ( t + 1 ) = w × V i + c 1 × χ 1 × ( X P b e s t i X i ) + c 2 × χ 2 × ( X G b e s t X i )
X i ( t + 1 ) = X i + V i ( t + 1 )
where w is the inertia weight, c1, c2 are acceleration coefficients and χ 1 ,   χ 2 are randomly generated values.
P b e s t i = { P i ,   i f   ( F i t n e s s ( P i ) < F i t n e s s ( P b e s t i ) P b e s t i , o t h e r w i s e
G b e s t = { P i ,   i f   ( F i t n e s s ( P i ) < F i t n e s s ( G b e s t ) G b e s t , o t h e r w i s e
After getting a new updated position, the particle evaluates the fitness function and updates Pbesti as well as Gbest from Equations (3) and (4).
Stochastic optimization was proposed by modeling the social behavior of spider monkeys foraging. Spider monkeys have been categorized as fission-fusion social structure based animals. The animals which follow fission-fusion social systems, initially work in a large group and based on need after some time, they divide themselves into smaller groups led by an adult female for foraging.
Initially, the SM group starts food foraging and approximates their own distance from the food. Next, based on the distance from the foods, group members update their positions and again evaluate the distance from the food sources. Furthermore, in the third step, the local leader updates its best position within the group and if the position is not updated for a specified number of times then all members of that group start searching for the food in different directions. Finally, in the fourth step, global leader, updates its best-ever position and in case of stagnation, it splits the group into smaller size subgroups. All the four steps mentioned aforesaid, are continuously executed until the desired output is achieved. The population initialization, local leader election and global leader election are given by Equations (5)–(7) respectively.
s p m x y = s p m min y + v ( 0 , 1 ) × ( s p m m a x y s p m m i n y )
where s p m x y , is s p m x in the y th direction, range of v between 0 to 1; s p m m a x y   a n d   s p m m i n y are minimum and maximum bounds.
s p m n e w x y = s p m x y + v ( 0 , 1 ) × ( L b e s t k j s p m x y ) + v ( 1 , 1 ) × ( s p m r y s p m x y )
s p m n e w x y = s p m x y + v ( 0 , 1 ) × ( G b e s t y s p m x y ) + v ( 1 , 1 ) × ( s p m r y s p m x y )
s p m n e w x y is the new location of spm; L b e s t and G b e s t are the local and global leaders of the population.
From the literature, it has been observed that in recent years, the multiple drones are widely used in many applications, but still, some significant aspects like clustering, cluster head election are not considered when multiple drones are deployed for single target events in the environment [25,26,27,28]. The re-election of cluster heads in case of failures was also not considered. Network lifetime is a significant parameter in any ad-hoc and mobile networks when a substantial amount of nodes in the network dies; there is a high probability of network disconnection, which reduces network lifetime. Another challenge in the highly dynamic networks like UAV is topology control; when a node moves far away from the network coverage, it will affect the topology and the process of achieving the target. The main idea of our proposed algorithm is the election of cluster head and formation of clusters, a hierarchical topology network, which can minimize the energy consumption and maximize the network lifetime. In the hierarchical clustering approach, the nodes are grouped into clusters or again as sub-clusters, a cluster head(CH) is elected. The CH is responsible for the coordination of the cluster members(CM), intra-cluster, and inter-cluster communications. The clustering approach minimizes the communication overhead eliminates the communication between CMs and the base station(BS), which will extend the network lifetime, increase network scalability, and also reduce routing overhead. Later sections will provide a solution to these problems.

3. Proposed Work

3.1. System Architecture

The architecture of the proposed work, BOLD, is shown in Figure 3, which represents that when multiple drones are deployed, network parameters like energy, the distance between drones and processing power are taken into consideration and using Algorithm 1 (BOLD algorithm).Based on the mentioned parameters, the fitness function is computed for each node, and the best or optimized leader is elected as CH, and this elected leader communicates with the base station and all other drones in our model. Iteratively, the network undergoes re-evaluation, which triggers the BOLD algorithm to elect new CH.

3.2. Mathematical Models of BOLD

Let the model consist of n drones. The battery and positions of each drone are initialized based on the real-time values. The initial position of the drones are assumed to be in between the co-ordinates of 10.000° N–25.500° N (latitude) and 80.000° E–95.500° E (longitude) and their flying direction is considered to be random. The base station is assumed to be at the location 12.9483° N and 80.1399° E, as shown in Figure 4.
The fitness value (Bopt) for each drone is calculated using Equation (8).
F i t n e s s   v a l u e ( B o p t ) = ( k × d a v g ) + ( 0.5 × b e n e r g y )
where,
d a v g is the average distance between the nodes
b e n e r g y is the residual energy
K is a variable ranging in value from 0.2 to 0.4
The value of k is computed experimentally to range from 0.2 to 0.4 because, in this range, the leader elected is said to be more optimized and capable of running for more iterations.
The average distance davg between the nodes is computed to find the drone which is nearer to the base station and to all other drones using Equation (9).
d a v g = d 1 + d 2 + + d n + d B S n + 1
where,
n is the number of nodes
dBS is the distance between drone and base station.
After computing the fitness value (Bopt) of each drone at time t, the position and the battery values of the drone are updated using the below-mentioned formulas and after updating, the fitness value (Bopt) at time t + 1 is calculated again for all the drones. The Haversine formula calculates the distance(d) between two drones in 3-dimensional space as Equation(10) [29].The diagrammatic representation is shown in Figure 5.
z = R × c
where,
R is the radius of the earth (6371 km)
c is computed by the formula
c = 2 × a × tan   2 ( a , ( 1 a ) )
a = sin 2 ( Δ φ 2 ) + cos ( φ 1 ) cos ( φ 2 ) . sin 2 ( Δ λ 2 )
where,
Δ φ = φ 2 φ 1
Δ λ = λ 2 λ 1
where,
φ is the latitude value for the drone
λ the longitude value for the drone
After calculating the value of z, we used Equation (15) to determine the distance between two drones based on the altitude. This distance (d) is used in Equation (8) for calculating the distance between the nodes.
d = z 2 Δ alt 2
Δ alt = alt 2 alt 1
Since the energy of drones decreases with time, we used the energy model Equation (17) to calculate the updated battery value for every iteration.
b e n e r g y = b e n e r g y ( l × E e l e c + l × E a m p × d 2 )
where,
l is the number of bits transmitted per second
d is the distance between the drones
E_elec is the energy dissipated
E_amp is the amplifier energy to update the position of each drone, we add the distance covered by them with their current position. To calculate the distance covered we used Equation(18).
Distance = Speed Time
The average range of velocity of drones deployed was from 58 to 61 mph.
The position shift of the drones was updated by updating the latitude and longitude positions using (19) and (20),
λ = λ + distance
φ = φ + distance .
The new latitude (φ) and longitude (λ) were again used in Equations (13) and (14) to calculate the distance of the drones.

3.3. BOLD Algorithm

The BOLD algorithm can be divided into two phases, namely leader election, and cluster formation. In the leader election phase, the distance and residual energy of the drone were taken as the parameters for selecting the leader. For cluster formation, as shown in Figure 6, the drones were grouped into clusters based on their proximity and their residual energy. The overall algorithm is proposed in Algorithm 1, and the flowchart is shown in Figure 7. The description for leader election and cluster formation is explained below.
Algorithm 1. BOLD ALGORITHM
Let drone d initially be the leader with fitness valuegbest.
foreach dronedo
Initialize each drone with its position and b e n e r g y ;
end
Divide dronei….k into smaller groups;
for each group do
fordronekdo
Calculate the distance of dronek from other drones;
Update dronek position;
Calculate B o p t value;
if B o p t gbest then
gbest = B o p t ;
end
Elect dronek as leader;
end
end
foreach dronedo
Calculate drone velocity;
Update drone position;
Update drone b e n e r g y using Equation (17);
end
The main objective of the proposed algorithm is to elect an energy-efficient leader CH to extend the lifetime of the network. For this, residual energy of the drone and distance parameters such as the distance of the drone from the base station and distance between the two drones was considered. Let Bopt be the fitness value for the particular drone calculated using Equation (8). This calculation is carried out in loop for each drone, and if the present Bopt value is higher than the previous Bopt value, then the current Bopt value is taken as the gbest. At the end of the iteration, the gbest is optimized fitness value of the drone to be elected as the leader. After some time, the residual energy decreased based on Equation (17). For the next iteration, the updated position and residual energy value are considered for leader election. The algorithm for leader election is given in Algorithm 2.
Algorithm 2. LEADER ELECTION ALGORITHM
forevery iterationdo
fordroneido
  Calculate distance of dronei from other drones;
  Update dronei position from GPS;
Update node velocity;
  Calculate Bopt value;
  if Boptgbest then
   gbest = Bopt;
  end
  Elect dronei as leader;
end
foreach dronedo
  Calculate drone velocity;
  Update drone position;
  Update drone b e n e r g y ;
end
end
The cluster formation is based on the node’s proximity and the residual energy value of the drones. When drones closer to each other are assigned to the same cluster, then the transmission range will be less and thereby decrease energy consumption. Moreover, cluster formation takes place in such a way that the average residual energy of the clusters is equal. The residual energy is sorted in ascending order and is divided into clusters where each cluster as the same average residual energy value. The algorithm for cluster formation is given in Algorithm 3. Then, the leader election is performed again on these clusters separately using the leader election algorithm. Hence, the new leader is elected for each iteration based on the formulas given above. This is an elected leader from each cluster will communicate with the base station.
Algorithm 3. CLUSTER FORMATION
for i: 1 to N
j = i;
while(j > 1 && b e n e r g y (j − 1) > b e n e r g y (j))
swap( b e n e r g y (j), b e n e r g y (j − 1))
swap(lat(j), lat(j − 1))
swap(long(j), long(j − 1))
swap(alt(j), alt(j − 1))
j = j − 1;
end
end
for all drones n :
q = n/4;
h = n/2;
hq = h+q;
arr1 = arr(1:q);
arr2 = arr(q + 1:h);
arr3 = arr(h + 1,hq);
arr4 = arr(hq + 1,n);
optarr1[arr1 ][arr4 ];
optarr2[arr2] [arr3 ];
end
for each cluster do
fordronekdo
Calculate distance of dronek from other drones;
Update dronek position ;
Calculate B o p t value;
if B o p t gbest then
gbest = B o p t ;
end
end
Elect dronek as leader;
end

4. Implementation and Performance Evaluation

This section discusses the simulation and analysis of the proposed work’s results. The simulation was done using MATLAB and parameters like, (i) energy consumption vs. the number of drones, (ii) residual energy vs. the number of iterations, (iii) number of alive nodes vs. the number of iterations, (iv) network lifetime vs. the number of drones, (v) cluster building time vs. the number of nodes were plotted and analyzed by comparing the proposed BOLD and PSO-C.

4.1. Simulation Setup and Network Topology

The proposed methods were simulated using the MATLAB 2018a version. MATLAB is a multi-paradigm numerical computing environment developed by MathWorks. Network simulation parameters and respective specifications are shown in Table 1. As a study, the deployment and movement of five drones and 10 drones concerning latitude, longitude, and altitude are shown in Figure 8 and Figure 9, respectively. The CH being elected at that particular instance is highlighted in red. The two cluster formation is represented in Figure 10 where cluster 1 has three drones while cluster 2 has two drones.
The data and computation results of the finding distance and optimal fitness value, as mentioned above, are tabulated in Table 2 and Table 3.
The initial values of the five drones are specified in Table 2. For iteration 1, the distance calculated using Equation (9) and Bopt value using Equation (8) is specified below in Table 3.
Since the Bopt value of drone 5 is higher than the rest of the drones, D1 is selected as the leader for the first iteration. Before the next iterations begin, the latitude, longitude, and battery values of the drones are updated using Equations (20), (19), (17) respectively.
In Figure 11, the fitness value (Bopt) of the drones is plotted, which decreases with an increase in the number of iterations. It is because the battery value decreases after each iteration, and the position of the drone also changes.

4.2. Result and Discussions

In mobile ad-hoc networks, most of the battery power of the nodes are consumed for communication than the computation and operation. Drones are high mobility nodes, which spent most of their battery energy not only for communication but also operation like flying and balancing themselves in the atmosphere. Thus, when the leader CH is elected, it takes charge of communication so that the energy is consumed less by other CM, which in turn increases the lifetime of the drones. The observed sample values residual energy after some iterations are given in Table 4 and plotted in Figure 12. From both, it is observed that the residual energy of the nodes decreases after some iterations of CH elections. Figure 13 and Table 5 represent the average energy consumption is increases concerning network scalability. The proposed BOLD performs better in average energy when compared to PSO-C. This is because only the elected CH drone communicates with the base station and so the energy consumption is reduced for all other drones. Since the CH is elected dynamically, the energy value of all drones in the network decreases gradually. The energy consumption of BOLD is 0.5% less than the PSO-C. In battery-operated drones, the maximum fly time will be from 30 to 45 min, the 0.5 % of each node will extend the network lifetime.
In ad-hoc networks, the network lifetime can be defined in several ways like, when 50% of the nodes are dead, or 100% of the nodes are dead. Drones are more energy-constrained, and even a single drone can perform operations alone. Hence, here we considered the iterations until the death of the last node. The simulation was performed for comparing the network lifetime in terms of iterations varying from 0 to 800 iterations, as shown in Figure 14 and in terms of the number of drones ranging from five to 35 as shown in Figure 15. The tabular values are shown in Table 6 and Table 7, respectively. From Figure 14 and Figure 15, it is observed that the network lifetime of BOLD is more than PSO-C, because in BOLD apart from residual energy, the drone which is closer to the base station and all other drones in the network is selected as a CH, whereas in PSO-C the leader election is based only on the residual energy. From the graph shown in Figure 15, it is clear that the network lifetime of BOLD is 15% higher than the PSO-C.
By using the fitness value of each node, the cluster is built, and the time is taken to form a cluster is called cluster building time. The cluster building time is the measure of the algorithmic complexity of the proposed algorithm. A high cluster building time denotes that the algorithm consumes more energy, in turn affecting the network lifetime. Figure 16 shows that the cluster building time of BOLD is 5.2% less than the PSO-C. The tabular values are shown in Table 8.
From the implementation results, it is clear that the energy consumption of the BOLD algorithm is 0.5 % lesser than the PSO-C, which gives a higher lifetime of 15% for the drones using BOLD when compared to those using PSO-C.

5. Conclusions

In this paper, an efficient approach has been proposed for leader election among multiple drones using bio-inspired optimization techniques. The stimulation has been performed considering the three-dimensional position (latitude, longitude, and altitude) of the drones rather than the two-dimensional structure, as proposed in earlier research. An enhanced algorithm for the election of the efficient cluster head and for the formation of clusters called the BOLD algorithm has been presented. The BOLD algorithm elects the CH among multi drones based on specific parameters such as distance and residual energy at different time periods. As per the mission requirement, the drones divide themselves into clusters based on their residual energy. The cluster is divided in such a manner that average residual energy for each cluster is equal. The leader election also takes place in these clusters.
The PSO-C algorithm, where the fitness value is based only on the residual energy has been compared with the BOLD algorithm, where the fitness value has been calculated based on both the residual energy and the distance between the drones, and the results that we have found from this study depict that the proposed BOLD algorithm is more efficient than the former in terms of extending the network lifetime by reducing communication energy consumption.
In the future, the transmission range and transmission frequency should be considered when the drones are communicating with each other. It will play a vital role in the election of the leader since, if the transmission range is very less or very high, it may lead to inefficient network communication. Moreover, the algorithm can be tested in the real-world environment with the help of drone simulators like X-PLANE.

Author Contributions

Conceptualization, R.G. and X.M.R.; methodology, R.G. and A.N.; software, R.G. and X.M.R.; validation, A.N., R.G. and P.S.; formal analysis, R.G. and A.N.; investigation, A.N.; resources, R.G. and A.H.E.; data curation, R.G.; writing—original draft preparation, R.G. and X.M.R.; writing—review and editing, E.H., A.N. and R.G.; visualization, P.S.; supervision, E.H., P.S. and A.H.E.; project administration, A.N., E.H.; funding acquisition, E.H., P.S. and A.H.E. All authors have read and agreed to the published version of the manuscript.

Funding

No source of funding for this research activity.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cao, H.-R.; Yang, Z.; Yue, X.; Liu, Y.-X. An optimization method to improve the performance of unmanned aerial vehicle wireless sensor networks. Int. J. Distrib. Sens. Netw. 2017, 13. [Google Scholar] [CrossRef] [Green Version]
  2. Global UAV Technologies, Ltd. Available online: https://globaluavtech.com/http404/ (accessed on 12 November 2019).
  3. Indian Drone Market Report 2019–2024, Drone Industry Insights. Available online: https://www.droneii.com/project/indian-drone-market-report-2019 (accessed on 21 November 2019).
  4. Park, S.-Y.; Shin, C.S.; Jeong, D.; Lee, H. DroneNetX: Network Reconstruction Through Connectivity Probing and Relay Deployment by Multiple UAVs in Ad Hoc Networks. IEEE Trans. Veh. Technol. 2018, 67, 11192–11207. [Google Scholar] [CrossRef]
  5. Valavanis, K.P.; Vachtsevanos, G.J. Handbook of Unmanned Aerial Vehicles; Springer: Berlin/Heidelberg, Germany, 2015; Volume 1. [Google Scholar]
  6. Zhang, K.; Zhang, W.; Zeng, J.-Z. Preliminary Study of Routing and Date Integrity in Mobile Ad Hoc UAV Network. In Proceedings of the 2008 International Conference on Apperceiving Computing and Intelligence Analysis; Institute of Electrical and Electronics Engineers (IEEE), Chengdu, China, 13–15 December 2008; pp. 347–350. [Google Scholar]
  7. Cooper, C.; Franklin, D.R.; Ros, M.; Safaei, F.; Abolhasan, M. A Comparative Survey of VANET Clustering Techniques. IEEE Commun. Surv. Tutor. 2017, 19, 657–681. [Google Scholar] [CrossRef]
  8. Arafat, M.Y.; Moh, S. Localization and Clustering Based on Swarm Intelligence in UAV Networks for Emergency Communications. IEEE Internet Things J. 2019, 6, 8958–8976. [Google Scholar] [CrossRef]
  9. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef] [Green Version]
  10. Dorigo, M.; Stützle, T. Ant Colony Optimization: Overview and Recent Advances. In Handbook of Metaheuristics; Gendreau, M., Potvin, J.-Y., Eds.; Springer: Berlin/Heidelberg, Germany, 2019; pp. 311–351. [Google Scholar]
  11. Xue, Y.; Jiang, J.; Zhao, B.; Ma, T. A self-adaptive artificial bee colony algorithm based on global best for global optimization. Soft Comput. 2017, 22, 2935–2952. [Google Scholar] [CrossRef]
  12. Du, K.-L.; Swamy, M.N.S. Particle swarm optimization. In Search and Optimization by Metaheuristics; Springer: Berlin/Heidelberg, Germany, 2016; pp. 153–173. [Google Scholar]
  13. Eberhart, R.; Kennedy, J. A new optimizer using particle swarm theory. In Proceedings of the MHS’95 Proceedings of the Sixth International Symposium on Micro Machine and Human Science, Nagoya, Japan, 4–6 October 1995; pp. 39–43. [Google Scholar]
  14. Agrawal, V.; Rastogi, R.; Tiwari, D.C. Spider Monkey Optimization: A survey. Int. J. Syst. Assur. Eng. Manag. 2017, 9, 929–941. [Google Scholar] [CrossRef]
  15. Liu, J.; Wang, W.; Li, X.; Wang, T.; Wang, T. A Motif-based Mission Planning Method for UAV Swarms Considering Dynamic Reconfiguration. Def. Sci. J. 2018, 68, 159–166. [Google Scholar] [CrossRef]
  16. Khan, A.; Aftab, F.; Zhang, Z. BICSF: Bio-Inspired Clustering Scheme for FANETs. IEEE Access 2019, 7, 31446–31456. [Google Scholar] [CrossRef]
  17. Wang, Y.; Sun, T.; Rao, G.; Li, D. Formation Tracking in Sparse Airborne Networks. IEEE J. Sel. Areas Commun. 2018, 36, 2000–2014. [Google Scholar] [CrossRef]
  18. Feng, T.; Fan, W.; Tang, J.; Zeng, W. Consensus-based Robust Clustering and Leader Election Algorithm for homogeneous UAV clusters. J. Phys. Conf. Ser. 2019, 1168, 032073. [Google Scholar] [CrossRef]
  19. Pal, S.; Kumar, S.; Kashyap, M.; Choudhary, Y.; Bhattacharya, M. Multi-level thresholding segmentation approach based on spider monkey optimization algorithm. In Second International Conference on Computer and Communication Technologies; Springer: Berlin/Heidelberg, Germany, 2016; pp. 273–287. [Google Scholar]
  20. Kasthurirangan, S.; Mageshkumar, S.; Sivasubramanian, S. Spider Monkey Optimization for Data Manipulation in Big Data. Available online: https://www.researchgate.net/publication/311770761_Spider_monkey_optimization_for_data_manipulation_in_big_data (accessed on 6 April 2020).
  21. Gui, T.; Ma, C.; Wang, F.; Li, J.; Wilkins, D.E. A novel cluster-based routing protocol wireless sensor networks using Spider Monkey Optimization. In Proceedings of the IECON 2016—42nd Annual Conference of the IEEE Industrial Electronics Society, Florence, Italy, 22 December 2016; pp. 5657–5662. [Google Scholar]
  22. Duan, H.; Luo, Q.; Shi, Y.; Ma, G. Hybrid Particle Swarm Optimization and Genetic Algorithm for Multi-UAV Formation Reconfiguration. IEEE Comput. Intell. Mag. 2013, 8, 16–27. [Google Scholar] [CrossRef]
  23. Latiff, N.M.A.; Tsimenidis, C.C.; Sharif, B. Energy-Aware Clustering for Wireless Sensor Networks using Particle Swarm Optimization. In Proceedings of the 2007 IEEE 18th International Symposium on Personal, Indoor and Mobile Radio Communications, Athens, Greece, 3–7 September 2007; pp. 1–5. [Google Scholar] [CrossRef]
  24. Sánchez-García, J.; Reina, D.G.; Toral, S. A distributed PSO-based exploration algorithm for a UAV network assisting a disaster scenario. Futur. Gener. Comput. Syst. 2019, 90, 129–148. [Google Scholar] [CrossRef]
  25. Arafat, M.Y.; Moh, S. A Survey on Cluster-Based Routing Protocols for Unmanned Aerial Vehicle Networks. IEEE Access 2018, 7, 498–516. [Google Scholar] [CrossRef]
  26. Learn How Microdrones UAV Inspects Thousands of Kilometers of Pipeline in China. Available online: https://www.microdrones.com/en/content/learn-how-microdrones-uav-inspects-thousands-of-kilometers-of-pipeline-in-china/ (accessed on 6 April 2020).
  27. Microdrones Tracks Mole Activity in France. Available online: https://www.microdrones.com/en/content/microdrones-tracks-mole-activity-in-france/ (accessed on 20 November 2019).
  28. Belgian Rescue Teams Deploy Microdrones In Disaster Areas. Available online: https://www.microdrones.com/en/content/belgian-rescue-teams-deploy-microdrones-in-disaster-areas/ (accessed on 6 April 2020).
  29. Brummelen, G.V. Heavenly Mathematics: The Forgotten Art of Spherical Trigonometry; Princeton University Press: Princeton, NJ, USA, 2013. [Google Scholar]
Figure 1. Classifications of Unmanned Aerial Vehicle types drones based on size, range, number of rotors, and altitude.
Figure 1. Classifications of Unmanned Aerial Vehicle types drones based on size, range, number of rotors, and altitude.
Sensors 20 03134 g001
Figure 2. Generic drone communication architecture illustrating the communication between each drone and base station.
Figure 2. Generic drone communication architecture illustrating the communication between each drone and base station.
Sensors 20 03134 g002
Figure 3. The system architecture of proposed BOLD for multiple drones.
Figure 3. The system architecture of proposed BOLD for multiple drones.
Sensors 20 03134 g003
Figure 4. Initialization of drones by assuming the location of the Base station at a predetermined location.
Figure 4. Initialization of drones by assuming the location of the Base station at a predetermined location.
Sensors 20 03134 g004
Figure 5. 3D representation of the haversine formula for determining the distance between two drones.
Figure 5. 3D representation of the haversine formula for determining the distance between two drones.
Sensors 20 03134 g005
Figure 6. Clustering architecture in BOLD.
Figure 6. Clustering architecture in BOLD.
Sensors 20 03134 g006
Figure 7. Flowchart of the proposed BOLD algorithm.
Figure 7. Flowchart of the proposed BOLD algorithm.
Sensors 20 03134 g007
Figure 8. Network topology with 5 drones and the red color denotes the CH.
Figure 8. Network topology with 5 drones and the red color denotes the CH.
Sensors 20 03134 g008
Figure 9. Network Topology with 10 drones with elected CH.
Figure 9. Network Topology with 10 drones with elected CH.
Sensors 20 03134 g009
Figure 10. Representation of clustering of five drones as two clusters.
Figure 10. Representation of clustering of five drones as two clusters.
Sensors 20 03134 g010
Figure 11. Reduction of best fitness values (Bopt) with each progressing iteration caused by decreased battery values.
Figure 11. Reduction of best fitness values (Bopt) with each progressing iteration caused by decreased battery values.
Sensors 20 03134 g011
Figure 12. Residual energy vs each iteration.
Figure 12. Residual energy vs each iteration.
Sensors 20 03134 g012
Figure 13. Energy consumption vs. the number of drones.
Figure 13. Energy consumption vs. the number of drones.
Sensors 20 03134 g013
Figure 14. Number of alive drones vs iterations.
Figure 14. Number of alive drones vs iterations.
Sensors 20 03134 g014
Figure 15. Network lifetime vs number of drones.
Figure 15. Network lifetime vs number of drones.
Sensors 20 03134 g015
Figure 16. Cluster building time vs number of drones.
Figure 16. Cluster building time vs number of drones.
Sensors 20 03134 g016
Table 1. Network parameters and specifications for BOLD.
Table 1. Network parameters and specifications for BOLD.
ParametersSymbolValue
Latitude λ 10.000° N–25.500° N
Longitude φ 80.000° E–95.500° E
Altitude a l t 0.3–0.7 km
Velocity of drone v 50–70 mph
Target area a 500 × 500 m2
Residual energy R e n e r g y 11.1 V Transmitter Pack 27.75 Wh
Energy dissipated E e l e c 0.0000005 nJ/bit
Amplifier energy E a m p 0.00000000001 pJ/bit/sq.m
Transmission Range t r a n g e 1 mile
Packet length l 4000 bits
Number of drones n 5, 10, 15, 20, 25, 30, 35
Number of clusters N c 2
Number of iterations N i 0–800
Table 2. Drone Parameters considered for implementation.
Table 2. Drone Parameters considered for implementation.
Drone12345
at7.942612.942714.942811.94299.9425
Long81.136680.136681.136781.136580.1364
Alt(km)0.3010.49830.39990.41210.35
Renergy (J)20952146249325752032
Table 3. The calculated values of distance and B o p t attained after the first iteration.
Table 3. The calculated values of distance and B o p t attained after the first iteration.
Drone12345
Dist (km)9582.59399307.879811,018.1255712,359.8732514,377.20102
B o p t 2964.022934.583450.133759.473891.44
Table 4. Residual energy (J) vs. number of iterations.
Table 4. Residual energy (J) vs. number of iterations.
Number of IterationsResidual Energy (J)
PSO-CBOLD
09.99.9
508.48.7
1007.18
1506.37.4
2005.16.5
2503.95.1
3002.44.3
Table 5. Energy consumption (J) vs the number of drones (1 unit = 104 Joules).
Table 5. Energy consumption (J) vs the number of drones (1 unit = 104 Joules).
No. of DronesEnergy Consumption (×104J)
PSO-CBOLD
51.71.3
102.31.9
152.82.4
203.32.9
254.13.5
304.94.1
355.64.9
Table 6. Number of alive drones vs number of iterations.
Table 6. Number of alive drones vs number of iterations.
Number of IterationsNumber of Alive Drones
PSO-CBOLD
05050
1003542
2002639
3002234
400825
550017
60005
72000
Table 7. Network lifetime vs number of drones.
Table 7. Network lifetime vs number of drones.
Number of DronesNetwork Lifetime (Min)
PSO-CBOLD
55060
104559
154057
203753
253249
302845
352540
Table 8. Cluster building time vs the number of drones.
Table 8. Cluster building time vs the number of drones.
Number of DronesCluster Building Time (s)
PSO-CBOLD
56050
105945
155740
205337
254932
304528
354025

Share and Cite

MDPI and ACS Style

Ganesan, R.; Raajini, X.M.; Nayyar, A.; Sanjeevikumar, P.; Hossain, E.; Ertas, A.H. BOLD: Bio-Inspired Optimized Leader Election for Multiple Drones. Sensors 2020, 20, 3134. https://doi.org/10.3390/s20113134

AMA Style

Ganesan R, Raajini XM, Nayyar A, Sanjeevikumar P, Hossain E, Ertas AH. BOLD: Bio-Inspired Optimized Leader Election for Multiple Drones. Sensors. 2020; 20(11):3134. https://doi.org/10.3390/s20113134

Chicago/Turabian Style

Ganesan, Rajesh, X. Mercilin Raajini, Anand Nayyar, Padmanaban Sanjeevikumar, Eklas Hossain, and Ahmet H. Ertas. 2020. "BOLD: Bio-Inspired Optimized Leader Election for Multiple Drones" Sensors 20, no. 11: 3134. https://doi.org/10.3390/s20113134

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop