1. Introduction
Unmanned aerial vehicles (UAVs) have recently gained significant attention from researchers due to their various characteristics, including flexible deployment, line-of-sight communication, and strong scalability [
1]. UAV communication can support high-speed data transmission, enhance better communication quality, and expand network coverage [
2,
3], and is an effective carrier for wide-area data acquisition [
4]. Additionally, UAVs serve as effective carriers for wide-area data acquisition. UAV communication is extensively utilized in remote areas or after-disaster scenarios, e.g., emergency rescue, remote areas monitoring, industrial inspections, and other scenarios. In these scenarios, multi-UAV communication networks, commonly referred to as flying ad hoc networks (FANETs) [
5], are utilized to enhance multi-tasking abilities and extend lifetimes through collaboration among UAVs. Various network topologies such as star, mesh, and cluster are applied to connect the multiple UAV nodes in FANETs [
6]. UAVs have become increasingly important to support the resource starving applications of FANETs in 5G and beyond 5G mobile networks. Examples of use cases are after-disaster rescue, advanced mapping, and aerial photography, in which UAVs must satisfy the ever-increasing demands for mobile data communication and ubiquitous connectivity to different kinds of wireless devices [
7]. FANETs have progressively advanced commencing from a solitary enormous measured UAV doing the allotted mission to a set of small-sized UAVs [
8], owing to their nimbleness, maneuverability, and cost-effectiveness compared to larger UAVs. In FANETs, smaller UAVs are also more convenient to deploy and operate, especially when maintaining network connectivity requires a significant number of nodes.
Table 1 displays the features of various types of UAVs.
Owing to the expansion of network scale, clustering network topology has gained wide acceptance. The concept of clustering entails selecting nodes with requisite capabilities for data processing and transmission as cluster head nodes, while other nodes can register with the cluster head node and become members of the cluster. The cluster head nodes collaborate to form a connected virtual backbone network that ensures network topology and stability [
10]. In [
11], the authors proposed a weighted clustering algorithm (WCA), which takes into account the ideal degree, transmission power, mobility, and battery power of mobile network nodes. However, the proposed WCA algorithm is geared towards ad hoc networks with low node mobility and is not appropriate for high-mobility UAV networks.
The current research on UAV-based clustering algorithms [
6,
12,
13,
14,
15,
16,
17,
18] still has limitations in the following two aspects. Firstly, due to the high mobility of UAVs, frequent re-clustering is necessary, which leads to a decline in network performance. Secondly, limited energy supply in UAVs can cause energy loss during task execution and also the possibility of machine failure or other accidents. The interruption of cluster head nodes’ service results in wastage of time and resources during the reselection of cluster heads and transmission of information required by cluster heads. Therefore, ensuring cluster stability in UAV networks is an urgent problem that needs to be addressed.
To solve the above problems, in this paper a dynamic weighted clustering algorithm with dual cluster heads (DWCA-DCH) is propopsed to deploy the UAV network and a survivability analysis method is provided to evaluate the network performance. The main contribution of this paper consists of the following aspects:
We propose a DWCA-DCH to improve the network’s stability and availability by selecting the prime cluster head (pCH) with higher communication quality and the backup cluster head (bCH) with higher stability. By introducing the dual cluster head mechanism, the bCH can take over the role of the pCH when the pCH fails to continue data transmission, thereby improving the system availability.
Additionally, we propose the survivability analysis method based on Markov process (SAM-MP) to evaluate the survivability performance of the UAV cluster network and analyze the ability of the proposed UAV cluster network based on DWCA-DCH to complete the communication service when the system suffers from energy depletion, failure, or accidents.
Simulation results demonstrate the effectiveness of the proposed algorithm in improving system availability and stability. The results also showcase the feasibility of the proposed SAM-MP for analyzing the survivability of the UAV network.
2. Related Work
Effective management and coordination of communication among UAVs is a critical aspect of UAV networks. Various standardization organizations have initiated standardization processes for UAV networks and FANETs. For instance, the IEEE 802.11 series includes multiple protocols and modes suitable for FANETs, such as IEEE 802.11s (mesh networking), IEEE 802.11p (vehicle communication), and IEEE 802.11ah (low power long distance communication). Additionally, ITU-R M.2171, 3GPP TR 36.777, and ISO/IEC 29180 discuss concepts, application scenarios, deployment and management issues, and safety requirements related to FANETs.
Different from a vehicular ad hoc network (VANET) or mobile ad hoc network (MANET), specific network topologies and operating mechanisms are required due to characteristics in the UAV network such as high mobility, frequent topology changes, unstable wireless links, and limited energy resources. Therefore, clustering algorithms in UAV networks need to be specially designed compared with other statistic or low mobility ad hoc networks.
The clustering algorithms in UAV networks have recently been widely discussed. For example, the authors in [
12,
13] provided overall investigations of the clustering algorithms in multi-UAV networks and compared them qualitatively. Aiming at the characteristic of high mobility, in [
14], a mobility and location-aware stable clustering (MLSC) mechanism is proposed by incorporating the mobility and relative location of the UAVs to enhance the performance and reliability of the UAV network with limited resources. Additionally, Ref. [
15] proposed a location-based k-means UAV clustering algorithm by incorporating the mobility and relative location of the UAVs to enhance the performance and reliability of the UAV network with limited resources. However, clustering algorithms in [
14,
15] mainly focused on the location and path of movement of the UAV, while the energy consumption of the UAV is not considered. To enhance the lifetime of the network, Ref. [
16] proposed the energy aware link-based clustering (EALC) model based on the k-means algorithm for the selection of cluster heads. The node energy level and distance to neighbors are jointly considered when selecting cluster heads. EALC improved the cluster lifetime and reduced the overhead. In [
17], a bio-inspired clustering scheme for FANETs (BICSF) is proposed based on a hybrid mechanism of glowworm swarm optimization (GSO) and krill herd (KH). UAVs’ residual energy and luciferin levels are considered when electing cluster heads and a KH intelligent algorithm is utilized for cluster management. However, Refs. [
16,
17] are relatively vulnerable when UAV nodes are of high mobility. Ref. [
18] proposed an energy balance and mobility prediction (EBMP) clustering algorithm which considered the balance of the energy consumption and stability of UAV nodes when selecting cluster heads, while the otherness of size of different clusters is not mentioned. Moreover, in [
6], the authors proposed an energy-efficient swarm-intelligence-based clustering (SIC) algorithm based on particle swarm optimization (PSO), in which the particle fitness function was exploited for intercluster distance, intracluster distance, residual energy, and geographic location, therefore the network energy consumption was reduced and the network lifetime was extended.
Survivability refers to the ability of a system to remain alive or continue to exist while facing natural or man-made interference or disaster. Survivability has been utilized as an important indicator to evaluate the performance of the system in the ad hoc networks. For example, in [
19] a Markov model was proposed to describe the node behavior for a power-aware wireless ad hoc network with DoS attack existing, where two energy consumption (high and low) levels were assumed. Ref. [
20] presented a new survivability model based on correlated node behavior to study the global survivability of mobile ad hoc networks, which used a k-correlated survivability model to evaluate the impact of correlated node behavior particularly selfish, malicious, and failed nodes toward network resilience and survivability. Ref. [
21] proposed a research method for survivability of wireless sensor networks based on tenacity. However, these works cannot apply to UAV networks directly due to the limited UAV energy and high mobility. Therefore, it is crucial to develop a survivability model which can apply to UAV networks.
3. System Model
The cluster-based UAV communication system is composed of UAVs, the ground base station (gBS) and the communication link between them. As shown in
Figure 1, consider a network composed of
N UAVs which are randomly distributed in a finite area with a constant height
H. Each UAV is set to fly around the gBS following the circumference trace. During the movement process, all UAV nodes will be clustered according to their locations, mobility, channel conditions, and other factors. It is assumed that all UAV nodes obey the free space propagation model and the signal strength is only related to the propagation distance [
22,
23]. A pCH and a bCH are selected in each cluster. The cluster head is regarded as a service node, which constitutes the aerial backbone routing network. It is responsible for collecting information within the cluster, maintaining communication between clusters, and transmitting the collected information back to the gBS. In our model, the pCH collects the information in the cluster and backs up the information to the bCH. When the energy of the pCH is lower than the threshold or the pCH fails, the bCH can immediately replace the pCH to play the role of the cluster head. When both the pCH and the bCH are in a low power state (i.e., selfish state, see
Section 5 for details), the bCH will enter the failure state as soon as possible and fly to the charging pile to charge, so as to restore the system to an available state as soon as possible.
In this paper, we assume that all UAV nodes are divided into K clusters, and the set of all clusters in the UAV network is denoted by , denotes the cluster members of cluster i, where is the size of cluster i, represents the jth member in cluster i. The set of pCH and bCH are respectively denoted by and , in which and are the pCH and bCH of cluster i, respectively.
5. Survivability Analysis
In order to evaluate the performance of a UAV network based on the dual cluster head mechanism proposed above, we propose a survivability analysis method based on the Markov process (SAM-MP) to analyze the survivability of the UAV network.
Since cluster head nodes are affected by various factors, the transition between their states is a random Markov process [
19]. According to the availability and energy states of pCH and bCH, three states are introduced, namely cooperative state, selfish state, and failure state, to depict the UAV ad hoc network. The specific definitions are as follows:
Cooperative state (C), where UAVs can complete data acquisition, processing, receiving, and transmitting normally.
Selfish state (S), where the UAV’s remaining energy is lower than the threshold . In this case, the UAV only receives data and no longer transmits data. In addition, the UAV will fly to the charging pile.
Failure state (F), when the energy of the UAV is exhausted or the UAV fails, it will enter into the failure state. In addition, the UAV is also in this state during charging or maintaining period.
Since the UAV nodes can supplement the network through charging or maintenance, the state transfer among the states of the single node is shown in
Figure 2. The transition probabilities between states are respectively expressed as:
R(C, S) = , which denotes the transition probability of the node from state C to state S. The transition happens along with the natural energy consumption process of UAVs. Therefore, is related to the energy consumption rate of UAVs. Since the energy consumption of UAV communication is far less than that of its flight, only the flight energy consumption of a UAV is considered in this paper. The following is the calculation process.
Assuming that the lifetime of the UAV follows the Weibull distribution [
27], whose probability density function is
where
is the scale parameter.
k is the shape parameter and
, the value of
k can be adjusted according to the requirements of the actual scenario.
t is the random variable representing the lifetime of the UAV.
When the remaining UAV energy
is less than the energy threshold
, the state of the node transfers from C to S, which follows:
where
and
are the initial and consumed energy, respectively.
P is the horizontal flying power of UAV. Accordingly, the lifetime of UAV can be denoted by
where the horizontal flying power
P is given by [
28,
29] as
where
is the parasitic power caused by the parasitic drag originating from the UAV’s body friction from airlift drag, etc. It can be expressed as [
29,
30]
where
is the air fluid density in kg/m
,
is the drag coefficient,
S is the reference area (frontal area of the UAV-BS),
M is the UAV rotor number,
is the blade chord,
is the angular velocity,
v represents the velocity in the horizontal direction,
is the radius of the rotor spinning disk in m.
denotes the power for the lift generated by the wing to overcome the weight of the UAV-BS and the drag caused by the lift, and can be obtained by [
28,
29]
where
W is the frame weight of the UAV in kg,
w is the battery and payload weight in kg, given the gravity
g in m/s
.
Consequently, the transition probability of the UAV from state C to S is expressed as
R(S, F) = , which denotes the transition probability of the node from state S to state F. There are two situations in this process: (1) the energy of the UAV is exhausted; (2) the UAV fails to provide services due to faults or other accidents.
R(F, C) = , which denotes the transition probability of the node from state F to state C. There are also two situations in this process: (1) the UAV finishes charging and restores to provide service; (2) the fault of the UAV is repaired.
R(C, F) = , which denotes the transition probability of the node from state C to state F. The process takes into account situations where the UAV malfunctions or other accidents prevent it from continuing to provide service.
In order to analyze the survival performance of the network in DWCA-DCH, a parallel combination is carried out according to the single-node transition model. The initial state combination of the node is taken as the initial state of the network, and the state transition probability of the node is taken as the corresponding state transition probability of the network.
Figure 3 shows the state transfer in the dual cluster head network, where
,
,
,
,
,
, and
represent different dual cluster head combination states CC, SC, FC, SS, SF, FS, and FF, respectively. The first letter indicates the state of pCH, and the last letter indicates the bCH state.
We denote
,
,
,
,
,
, and
as steady-state probability of
,
,
,
,
,
, and
, respectively. According to the principle of equilibrium, the equilibrium equation set is given by:
where
,
,
, and
are the pCH state transition probability from C to S, S to F, F to C, and C to F, respectively. Similarly,
,
,
, and
are the corresponding transition probability of bCH.
and
can be deduced from Equations (
8)–(
14). The value of
consists of two parts: the probability resulting from energy consumption, which can be derived from Equations (
8)–(
14), and the probability resulting from UAV failure or other accidents in S state, denoted by
, which is set to a fixed value for pCH. Therefore,
can be calculated as
In contrast, is assumed to be adjustable, considering that the bCH is required to reduce the dwell time at the S state and, thus, it can quickly return to the C state by flying to the charging pile after tranferring to the F state, which ensures the availability of the bCH. The influence of on system performance is evaluated through simulation. Furthermore, and represent the repairing rate and the failure rate, respectively, which are irrelevant to mobility and energy consumption. Therefore, we also assume them as adjustable parameters and they are evaluated through simulation.
According to Equation (
15), the steady-state probability of each state can be obtained:
According to the ability of cluster heads to provide services for the system, the system survivability state can be divided into three conditions.
System available state, which includes states
,
, and
. In this state, at least one of the pCH and the bCH are in the C state and can provide data gathering, receiving, processing, and transmitting services. In addition, when the pCH is in the C state and bCH is in the S or F state, the bCH should be reselected in time to guarantee the availability of the system. The corresponding probability
is expressed as
System weak state, which includes states
,
, and
. In this state, both the pCH and the bCH are not in the C state, but can still receive data. This state can be regarded as an emergency state of the system. In order to ensure that the system is restored to the available state, the cluster head node needs to be charged or maintained as soon as possible after the system enters the weak state to ensure normal service. When the bCH is in S state, the bCH will enter the F state as soon as possible and fly to the charging pile to charge, so as to restore the system to available as soon as possible. The corresponding probability
is expressed as
System unavailable state, which includes state
. In this state, pCH and bCH are all in state F and cannot provide service. The corresponding probability
is expressed as
6. Applicability of DWCA-DCH in Post-Disaster Scenarios
The DWCA-DCH algorithm proposed solution can be utilized in emergency rescue operations such as natural disasters or accidents, because UAVs can provide timely and dependable communication services for rescue teams and victims on the ground. Post-disaster scenarios often involve large scale damage to infrastructure, high demand for emergency services, and unpredictable user mobility. In such circumstances, UAVs can play a vital role in providing network resilience and coverage extension by serving as aerial base stations or relays. However, UAVs face limitations such as limited energy, high mobility, and dynamic topology. The proposed DWCA-DCH can mitigate the aforementioned problems. The dual cluster head mechanism ensures network stability and survivability in the event of UAV failures or energy depletion. Additionally, the dynamic clustering algorithm can adapt to the high mobility and frequent topology changes of UAVs. Moreover, the Markov process-based survivability analysis method can evaluate the performance and reliability of the UAV network under different conditions and parameters.
An example of using DWCA-DCH in post-disaster scenarios is depicted as follows. Assume a disaster has occurred in a specific area and some ground users urgently require communication service. A group of UAVs is deployed to form a cluster ad hoc network based on DWCA-DCH. Each cluster comprises one prime cluster head, one backup cluster head, and several cluster members. The prime cluster head is responsible for communicating with ground users and other clusters, while the backup cluster head is ready to take over when required. According to the aforementioned criterion of cluster head selection, the selected pCH is required to ensure the post-disaster network services and, thus, higher values of , , and are recommended. As for the selection of bCH, the values of and are larger in order to meet the requirement of network stability. The clusters are dynamically formed and updated based on the network status and user demands. Moreover, to further enhance the resilience of the system, it is recommended that the bCH in S state flies to the charging pile as soon as possible to restore the system to available more quickly. By utilizing the proposed SAM-MP, it is possible to derive optimal deployment strategies according to the system performance under different conditions, such as drone quantity and speed. Additionally, the proposed SAM-MP can provide guidance accordingly, such as improving fault repair rates and other related suggestions.
7. Simulation Results
In this section, we analyze the proposed algorithm and verify its performance according to the proposed survivability analysis method. We assume that the UAV nodes are randomly distributed in a square of 1km*1km, with a constant flying height of 50 m, while the gBS is located at the center of the area. The maximum velocity is 15 m/s. The flight path of the UAV is a circle centered on the gBS, and the
and
are 1.6 dB and 23 dB, respectively. The carrier frequency of the UAV is 2 GHz [
31]. In this paper, the selection criterion for the pCH is higher service efficiency, and the selection criterion for the bCH is higher stability, therefore the values of
are set as 0.4, 0.2, 0.2, 0.1, 0.1, and the values of
are 0.1, 0.1, 0.1, 0.5, and 0.2, respectively. In other scenarios, the value of different weight coefficients can be adjusted according to actual network requirements. The rest of the parameters not mentioned are listed in
Table 2.
Figure 4 shows the distribution and clustering results of the UAVs. The pCH nodes of the UAVs are represented by rhombuses, the bCH nodes are represented by hollow circles, and the nodes in the same cluster are shown in the same color.
In
Figure 5,
Figure 6,
Figure 7,
Figure 8 and
Figure 9, the proposed DWCA-DCH algorithm is compared with the traditional single cluster head WCA clustering algorithm [
32].
Figure 5 shows the change of the probability of each state of the system with the increase of the number of UAV nodes. As can be seen from the simulation results, when the number of UAV nodes increases gradually, the system available probability in the DWCA-DCH algorithm increases significantly at first, reaches the maximum when the number of nodes is 200, and then presents an overall stable and slightly decreasing trend. When the number of nodes in the UAV network is low, the robustness of the network is poor. As shown in
Figure 5, the performance of the p/bCHs selected by the DWCA-DCH algorithm proposed in this paper is better, which can effectively improve the network survivability performance. When the number of nodes in the network gradually increases to 200, the clustering basically reaches stability, and the system availability probability also reaches the peak. After that, as the number of nodes increases, the network gradually expands, and the system efficiency decreases slightly, but it is basically stable. As a result, optimal performance can be achieved when 200 UAVs are deployed. Therefore, in the following simulation, the number of nodes is selected as 50, 100, and 200 for comparison. In the compared single cluster head algorithm, the available probability of the system decreases as the number of UAVs increases. In the DCWA-DCH algorithm, the performance keeps increasing until the number of nodes reaches 200. As shown in
Table 3, the system availability probability in DWCA-DCH is about 35% higher than that in the single cluster head algorithm in average. Therefore, the proposed DCWA-DCH algorithm can effectively improve the system performance and is more suitable for the deployment of a large number of nodes.
Figure 6 illustrates the trend of survivability of the system as a function of the velocity of UAV nodes, and highlights the correlation between state probabilities and mobility and energy consumption parameters. As shown in
Figure 6a, the system available probability decreases along with the increase in velocity in both the DCWA-DCH algorithm and the single cluster head algorithm. The increase in velocity caused the corresponding energy consumption enhancement of the UAV, which further caused the increase in
. By comparison, the system available probability in DCWA-DCH algorithm outperforms that of the single cluster head algorithm, which demonstrates that the introduction of bCH enhances the resilience of a UAV network against the instability caused by mobility and energy consumption.
Moreover, along with the increase in
, the probability of UAV at S state increases. Hence, the system weak probability also increases along with the increase in velocity, which is shown in
Figure 6b. Unlike the single cluster head algorithm, the system will transfer into the weak state only when both the pCH and the bCH are in S state or one is in S state and the other is in F state. Consequently, the system weak probability in DCWA-DCH is lower than that in the single cluster head algorithm, which demonstrates the robustness of the proposed DCWA-DCH. As system weak probability increases, system unavailable probability also increases under the same
, which is shown in
Figure 6c. The system unavailable probability in DCWA-DCH is also lower since the system will transfer into the unavailable state only when both the pCH and the bCH are in F state.
The variation trend of system available probability with different parameters is shown in
Figure 7. As shown in
Figure 7a–c, no matter how other parameters change, the DWCA-DCH algorithm outperforms the single cluster head algorithm in terms of the system available probability. As shown in
Figure 7a, the system available probability of the single cluster head algorithm and the dual cluster head algorithm increases as
increases (i.e., the probability of the UAV transferring from the F state to the C state increases). The system available probability of the dual cluster head algorithm is greater than that of the single cluster head algorithm. It shows that the dual cluster head algorithm increases the available probability of the system.
When both the pCH and the bCH have low energy, the bCH will enter the F state as soon as possible and fly to the charging pile, so as to restore the system to available as soon as possible. Therefore, the impact of
is considered on the system survivability, i.e., the influence of the probability change of the bCH from the S state to the F state on the system survival probability. As shown in
Figure 7b, the system available probability
increases along with the growth of
, which is because the increase of
will prompt the bCH to transfer from the S state to the F state faster, and then recover to available faster. This indicates that increasing the transition rate of the bCH from the S state to the F state can make the dual cluster head system recover to available faster. In comparison, there is no
in the single cluster head algorithm, thus the blue line barely changes.
represents the transition probability of the UAV from the C state to the F state, whose value is relatively low. Therefore, the variation range is set as 0.01–0.09 during simulation. In
Figure 7c, it shows that the available probability of both the dual cluster head algorithm and the single cluster head algorithm decreases as
increases, but the available probability of the dual cluster head algorithm is greater than that of the single cluster head algorithm, which fully indicates that the introduction of the dual cluster head algorithm increases the availability of the system.
Figure 8a–c shows the variation trend of system weak probability with different parameters. The system weak probability of the dual cluster head algorithm is lower than that of the single cluster head algorithm. For DWCA-DCH,
decreases as
increases, showing that increasing the charging and maintaining rate will increase the rate at which the system exits the weak state (this is because the bCH will enter the F state as soon as possible when both the pCH and the bCH have low energy, and increasing
will increase the rate that the bCH returns to C sate from F state), thus improving performance. As for the single cluster head algorithm, increasing
can make the nodes in S state return to the C state faster, which indirectly increases the probability of the node transferring to the S state. For the dual cluster head algorithm,
decreases as
increases, indicating that increasing the transition rate of bCH from the S state to the F state can make the dual cluster head system recover to available faster. Since the single cluster head algorithm has no bCH, changing
has no effect on
. In the dual cluster head algorithm, as
increases,
increases, because it increases the probability that the system will move from SC to SF. For the single cluster head algorithm, increasing the probability that the node will move from C to F indirectly reduces the probability of node entering the S state, therefore with the increase in
,
slightly decreases.
Figure 9a–c shows the variation trend of system unavailable probability with different parameters. It can be seen that the unavailable probability of the dual cluster head algorithm is much lower than that of the single cluster head algorithm. With the increase in the number of UAV nodes,
gradually decreases in DWCA-DCH.
decreases as
increases. When
is increased,
basically keeps steady. When
increases,
increases significantly, while the curve of the dual cluster head is flatter, indicating that the proposed DWCA-DCH has better performance in improving system stability. Therefore, in the actual deployment, in order to reduce the probability of system unavailable, the fault maintaining and charging rate should be increased, and reasonable measures should be taken to reduce the fault rate of UAV.
Figure 10 shows the trend of system available probability of the proposed DWCA-DCH over time, and compares it with MLSC algorithm [
14] and the single cluster head algorithm. It can be seen that as time goes on, in the proposed DWCA-DCH, the available probability of the system gradually declines and then rebounds, maintaining a stable trend on the whole. This is because as time goes on, the remaining energy of the p/bCH gradually decreases, and the movement of the UAVs causes the change of distance between each other, so that the system available probability gradually decreases. When a node more suitable to serve as pCH appears, the system will update the cluster head, so that the system available probability rebounds. Additionally, compared to MLSC, further improvement in system performance is achieved by promptly transitioning the UAV in the S state to the F state in order to fly to the charging pile, so as to restore the system to available as soon as possible. Consequently, as shown in
Figure 10, the available probability in DWCA-DCH is higher than that in MLSC and the single cluster head algorithm. Furthermore, the available probability curves in the single cluster head algorithm and MLSC fluctuate (i.e., re-cluster) more frequently and with a greater amplitude. The overall available probability of the MLSC and the single cluster head algorithm gradually diminishes over time, and there may be sudden drops in its performance. It clearly illustrates that the system available probability of the DWCA-DCH algorithm is markedly superior to MLSC and the single cluster head algorithm, and it exhibits a more consistent trend.