1. Introduction
Unmanned aerial vehicles (UAVs) have been pervasively used in civilian and military fields, such as collaborative formation, mission reconnaissance, precision agriculture, material distribution, and environmental monitoring [
1]. However, the computational and communication capabilities of a single UAV cannot meet the increasing requirements of such applications [
2,
3]. Additionally, because of the rapid development of wireless communication technology, the miniaturization, intelligence, and networking of UAVs have become a research trend [
4].
Under such a situation, flying ad hoc networks (FANETs), a new research field of ad hoc networks, have developed as a promising networking paradigm. FANETs share properties with mobile ad hoc networks (MANETs) and their sub-classes, such as vehicular ad hoc networks (VANETs) and wireless sensor networks (WSNs). However, FANETs have the features of high mobility, scalability, three-dimensional (3D) deployment, and frequent topology changes. Furthermore, UAVs as the network nodes are capable of transmitting information, exchanging data packets, and automatically establishing a wireless network in the air. The velocity and density of UAVs are greater than other ad hoc networks. These features can lead to the instability of UAV swarms, which makes it difficult to design a stable and effective scheme for FANETs [
5].
The network communications can be affected by several issues, including unstable link connections between UAVs, limited communication range between the ground control station (GCS) and UAVs, and constrained resource supply [
6]. UAVs are equipped with polymer lithium batteries that sustain the flight time. Moreover, the high mobility of UAVs exacerbates frequent topology changes in the FANET. Thus, the effective deployment and management of UAVs can significantly enhance network stability.
Clustering, as a method of network organization, can improve the network performance by increasing the network lifetime and packet delivery ratio (PDR), while reducing the routing overhead. UAV swarms can accomplish efficient deployment and stable communication in the clustering structure. Specifically, the overall network is separated into clusters in the clustering process. A cluster is composed of a cluster head (CH) and cluster members (CMs). The burden of CHs is heavy in clustering networks because they must manage the changes in CMs and transmit packets. The CHs are chosen by a selection algorithm that takes into account the significant physical variables of the candidate network nodes. Because the initial cluster formation and CH selection are critical to the clustering structure, it is necessary to develop an effective clustering scheme for enhancing the Quality of Service (QoS) of FANETs.
To address the related issues, an Improved Weighted and Location-based Clustering (IWLC) scheme is proposed to ensure effective clustering, link stability and network lifetime in this paper. A location-based K-means++ clustering algorithm is first developed to determine the number of clusters in a FANET and set up the initial clusters. Secondly, we propose a CH selection algorithm, where the remaining energy ratio, adaptive node degree, relative mobility, and average distance of a UAV node are all involved in the selection criteria. Furthermore, a cluster maintenance strategy is presented for enhancing the stability and robustness of the clustering network. Simulations have been conducted to analyze the performance of the proposed IWLC scheme. The simulation results indicate that the proposed scheme outperforms the benchmark clustering schemes in the literature, regarding the network lifetime, PDR, cluster head changing ratio, throughput and energy consumption. The main contributions of this paper are summarized as follows:
- (1)
An improved weighted and location-based clustering (IWLC) scheme has been proposed for FANETs, to improve the network performance. The proposed IWLC scheme is composed of an initial cluster formation, CH selection, and cluster maintenance.
- (2)
We have proposed a weighted summation-based CH selection algorithm, where the remaining energy ratio, adaptive node degree, relative mobility, and average distance of a UAV node are all involved in the selection criteria. The UAV node with the maximum weight will be selected as the CH.
- (3)
The proposed IWLC scheme has been comprehensively evaluated by simulation experiments, from the perspectives of the influence of weight settings and the comparison with the benchmark clustering schemes.
The remainder of the paper is structured in the following manner.
Section 2 summarizes the related work. The system model is introduced in
Section 3. In
Section 4, the proposed IWLC scheme is presented in detail. In
Section 5, the performance of the IWLC scheme is evaluated by simulations and compared to the benchmark clustering schemes. Finally, the contributions of the work are summarized in
Section 6.
2. Related Works
Several research efforts have been dedicated to the clustering schemes for FANETs. This section provides an overview of the existing literature and an in-depth analysis of their principles and remaining technical limitations.
The lowest ID clustering algorithm (LID) was proposed by Gerla et al. [
7], where UAV nodes with lower IDs were selected as CHs. This algorithm is widely used, owing to its low time complexity and overhead of maintaining the clustering structure. However, the UAV nodes with lower IDs run out of battery faster than other nodes, because they act as the CHs and consume more energy, which finally leads to faster network partitions. LEACH-C (Low Energy Adaptive Clustering Hierarchy-Centralized) [
8] is a classic centralized CH generation algorithm, where the base station is responsible for selecting CHs in the algorithm. The hybrid energy-efficient distributed clustering algorithm (HEED) [
9] states that extending network lifetime and load balance are the main requirements in FANETs. The network lifetime is extended by evenly distributing energy consumption across the network. The CH generation is carried out within finite iterations in HEED, which minimizes the control message overhead. To enhance the QoS performance in FANETs, an SDN-MQTT (Software Defined Networking-Message Queue Telemetry Transport) [
10] scheme is proposed. The paper presents a hybrid structure of SDN and MQTT for battlefield UAV clusters, which is scalable and controllable for network topology and payloads. The SDN-MQTT structure can support flexible packet transmission and improve communication security.
In [
11], the authors proposed a predictive scheme combined with unicasting and geocasting routes using trajectory information, which keeps track of the changing topology and increases link stability. In [
12], the authors used the relative typical node degree to evaluate the stability of nodes when selecting CHs, but did not take the average distance between nodes into account. The author in [
13] proposed an Energy Aware Link-based Clustering (EALC) route to improve network performance. EALC uses an improved K-means fitness algorithm, which adopts energy level and average distance for optimal CH selection. EALC achieves routing calculation optimization and energy efficiency, but it only considers UAVs with low mobility. A mobility prediction-based clustering algorithm (MPCA) estimated the link lifetime based on the location and speed information of UAV nodes [
14]. The algorithm combines average connectivity, link expiation time, and the probability that a candidate node maintains its current status in CH selection, which can prolong the network lifetime and PDR, but the routing overhead of the algorithm is much higher because of the frequent updating of the network topology. In [
15], a mobility control-based clustering scheme (MOOC) was proposed to maintain the clustering structure in FANETs. The weighted clustering algorithm (WCA) considered the influence of different physical factors [
16,
17,
18]. This algorithm evaluates the ability of nodes to run for the CH and can adjust the corresponding physical factors, based on the different network characteristics. The algorithm in [
19] selects only one CH in each cycle, increasing network routing overhead and time complexity. Wang [
20] solved the WCA’s issue of lacking network communication security in CH selection, and improved the encrypted authentication mechanism in FANETs. The authors in [
21] proposed a weighted stable clustering algorithm (WSCA), which comprehensively considered four physical factors, and each node in the network maintained its own neighbor table for CH election and link communication. Shi et al. presented a cluster-based location-aided routing protocol (CBLADSR) to address network security and stability issues [
22], which is a heuristic-based clustering scheme to select CHs and achieve cluster formation. The main task of CBLADSR is to reduce end-to-end delay in the FANET.
Some researchers have been inspired by biological behaviors and have applied these to clustering the FANETs. In [
23], an ant colony optimization (ACO) clustering scheme was proposed for optimal clustering and data transmission in FANETs. CHs are vertices in the search space, and each round provides the set of CHs from specific environments. The algorithm uses two objective functions to evaluate the fitness value of each cycle, namely the Euclidean distance and the delta difference. In [
24], the grey wolf optimization (GWO) algorithm was proposed for an energy-efficient routing protocol. In [
25,
26], a particle swarm optimization (PSO) algorithm was proposed to perform a clustering strategy, which simulated swarm intelligence to solve optimization problems. In [
27], a bio-inspired clustering (BIC) algorithm was proposed for FANETs. The algorithm is a hybrid scheme of glowworm swarm optimization (GSO) and the krill herd (KH) algorithm to achieve efficient clustering management. The UAV node with the highest fitness value is selected as the CH in a cluster, while the remainders are CMs, which can improve adaptability and reliability in FANETs.
Table 1 summarizes the performance positioning of the discussed clustering schemes in FANETs. From
Table 1, we can observe that the proposed IWLC scheme comprehensively considers the stability, mobility, energy efficiency, clustering overhead, and effective data transmission in the clustering network.
4. An Improved Weighted and Location-Based Clustering Scheme
4.1. Cluster Formation
The initial number of clusters determination is as follows: In the clustering process, to reduce the clustering overhead and utilize the bandwidth efficiently, the primary number of clusters needs to be optimally determined for the initial clustering center selection. According to [
29], the throughput of each CM is
In addition, the throughput of each CH is
where
is the number of UAVs, and
is the number of clusters. Θ() is the asymptotically tight bound.
and
are the bandwidth of intra- and inter-cluster communications, respectively. It assumes that the network traffic is uniformly distributed. Because of the throughput balance between the inter-cluster and the intra-cluster communications, the proportion of
of a CH used for traffic in/out to other clusters is
, and the portion should be smaller or equal to
of that CH [
30],
When
reaches the maximum throughput, namely, when inequality Equation (3) holds, the primary number of clusters
is obtained as
If
is large enough, the number of clusters is approximated to
Based on the primary value , K-means++ clustering algorithm is further developed to divide UAVs into clusters. The K-means++ clustering algorithm can reduce the error of the clustering result and the computational complexity. The UAV nodes are modeled as a point set The procedures of the algorithm are stated as follows.
The initial clustering center selection is as follows: An initial clustering center
is randomly selected from set
, following the uniform distribution. The minimum distance, namely the minimum value of the Euclidean distances between a point
and the currently selected clustering centers is denoted as
. Then, we calculate the probability that a point
in
is selected as the next clustering center by using the following equation:
We select the point with the highest probability as the next center We repeat the above process until a total centers have been chosen, which can be expressed as the set . The centers will be used as the original clustering centers for the K-means++ clustering.
The cluster formation is as follows: With the original clustering centers, the set
can be divided into
clusters by finding the closest clustering center. The minimum distance from a point
in
to a clustering center can be expressed as
.
The point
should be clustered into the
cluster, if
. Then, the clustering centers are updated using the following equation:
where
denotes the set of clustering centers and
is the number of points in the
cluster.
The steps (7) and (8) will be repeated until convergence. During this process, the actual number of clusters could be less than the initial number of clusters . The reason is that the adaptive clustering procedure merges the clusters close to each other, to mitigate the cluster with isolated or few numbers of nodes.
The pseudocode of the K-means++ clustering algorithm is listed in Algorithm 1.
Algorithm 1: K-means++ Clustering Algorithm |
Input: initial cluster number , point set Output: cluster set /*Initialization*/
1: randomly select an initial center uniformly from S 2: Repeat 3: choose the next clustering center by Equation (6)
4: until clustering centers selected
/*Cluster Formation*/
5: Repeat 6: cluster the points in by Equation (7)
7: update the clustering centers by Equation (8)
8: until converges |
4.2. Cluster Head Selection
Due to the high mobility and frequent topology changes, there are many factors that can affect the performance of FANETs, including network load, communication bandwidth, and node mobility. Therefore, when selecting a cluster head, multiple factors need to be considered comprehensively, so that the clustering scheme can adapt to complex environments.
In this paper, a cluster head selection algorithm is developed, where the relative mobility, adaptive node degree, node remaining energy, and average distance between nodes are jointly considered. A minimum threshold is set for each of the factors. When the four factors are all greater than the minimum threshold, the node is eligible to participate in the selection of CHs. The weight of the CH candidate node
is calculated as
where
are the weights of the four factors, respectively, and
. The specific values are determined by the requirements of the practical application scenarios. In the above weight expression,
is the remaining energy ratio,
is the adaptive node degree,
is the relative mobility, and
is the average distance between nodes. The four factors are normalized to mitigate the effect of different scaling units.
4.2.1. Remaining Energy Ratio
In FANETs, the remaining energy is one of the critical factors affecting the network life. The energy of the UAV nodes is related to the number of neighbors, flight speed, and moving distance. The CH selection is regarded as a significant task for clustering because CHs are responsible for both inter- and intra-cluster communications and the management of clusters. If a node serves as the CH for a long time, its energy depletes dramatically, which reduces the lifetime of the whole network. Thus, the remaining energy needs to be involved in the CH selection criteria. In this work, the remaining energy ratio of node
is defined as
where
is the remaining energy ratio of
,
is the initial energy of
and
is the total energy consumption of
, which can be expressed as
where
and
are the energy spent for transmitting and receiving communication, which occupies the largest proportion of total energy consumption.
represents the energy consumed by flying. The communication energy consumption for transmitting
-bit packet is calculated as
where
is the energy consumption of the transceiver circuit for processing a unit bit data,
is a threshold of the transmission distance, and
represents the distance between the transmitter and receiver.
and
are the power amplifier coefficients. The communication energy consumption for receiving
-bit packet is calculated as
The radio energy dissipation model is shown in
Figure 3. When the transmission distance is less than the threshold
, the free space channel model is used and the power amplifier coefficient
is set to
. When the transmission distance is greater than or equal to the threshold
, the multi-diameter decay model is used and the
is set to
.
The flying energy consumption of node
is calculated as follows:
where
and
are the UAV flying power and time,
is the total mass of UAVs,
and
are the air density and earth gravity, respectively.
is the number of wings, and
is the radius of wings.
4.2.2. Adaptive Node Degree
Due to the limited network bandwidth resources, the number of neighbor nodes needs to be controlled within a certain range. The clustering scale is constrained by a certain condition in the CH selection. If the CH coverage range has a small number of nodes, the bandwidth cannot be fully utilized. If the CH coverage range contains a significant number of nodes, network congestion and transmission delays grow. The adaptive node degree is used in this work to avoid network congestion, which is positively correlated to the probability of being selected as CH. In [
29], it states that if the distance between two nodes is less than the maximum transmission range
, they can be regarded as two
-neighbors. Furthermore, the distance can be calculated by using the position enclosed in the broadcasted HELLO message. Hence, the total number of
-neighbors of
is defined as its node degree (
), demonstrated in the following equation:
where
is the set of neighbor nodes of
, and
is the average distance between node
and
. The adaptive node degree difference is defined as
where
is the optimal number of clusters determined by Equation (5). The adaptive node degree is normalized [
20] by
4.2.3. Relative Mobility
In FANETs, the relative mobility of nodes in a cluster should be controlled within a certain range to guarantee the stability and robustness of the network. The nodes with fast moving speed are not eligible to be candidates for CH selection. As mentioned above, the UAVs are equipped with IMU and GPS. In this work, a method is proposed to calculate the relative mobility of UAVs in a 3D coordinate system, by using the location and speed information. The movement state of node
and
is shown in
Figure 4, and the speed differences between
and
in
,
and
axes are given as the following:
The average speed difference between
and its neighbor nodes can be calculated using the following equations:
The variances of speed difference between
and its neighbor nodes along the
axes are calculated as
The average variance of speed difference between node
and its neighbor nodes is
Finally, the relative mobility is normalized [
20] by
4.2.4. Average Distance
To calculate the average distance, the UAV nodes attach the GPS location information to the HELLO message and send it to neighbor nodes. The average distance between
and its neighbors can be calculated as
where
is the 3D coordinate of the
, and
is the position of its neighbor node
. The average distance is normalized [
5] by
Based on the definition of the four factors, the cluster head selection is proposed, of which the pseudocode is listed in Algorithm 2.
Algorithm 2: Cluster Head Selection Algorithm |
Input: cluster numbers , clusters set .
Output: cluster head , /*Initialization*/
1: Each UAV node broadcasts a HELLO message to its neighboring set .
/*Computation*/
2: for 3: for each UAV node 4: calculate the weight by using Equation (9)
5: end for 6: 7: = 8: broadcast claim
9: end for |
4.3. Cluster Maintenance
After the initial formation of clusters, dynamic topology changes frequently occur in FANETs. Thus, it is significant to enhance the robustness of the clustering network in dynamic environments. In this work, cluster maintenance is proposed to keep the stability of the cluster structure and improve the network performance. The following analyzes the cluster maintenance in different situations.
To maintain the clusters effectively, the CHs broadcast their HELLO messages to their CMs periodically with a period , and a CM replies with an ACK (acknowledgement) message to its CH, immediately after receiving the HELLO message. If the CH cannot receive an ACK from the CM for periods, the CM is considered to not be in the transmission range and is depleted from the CM list. If a CH leaves the cluster, a CH re-selection process is triggered.
If a new node (including a newly added node and the node that has left the original cluster) wishes to join the clustering network, it sends its HELLO message to the nearest CH. The CH checks whether the remaining energy of the new node is greater than the threshold
, which is set to 20% of the initial energy in the paper. If it meets the requirements, the CH replies with an ACK to the new node. The pseudocode of cluster maintenance is listed in Algorithm 3.
Algorithm 3: Cluster Maintenance |
1: if ACK from is not heard by 2: deplete from CM list
3: end if 4: if leaves the cluster
5: execute Algorithm 2
6: end if 7: if a new node requests to join the cluster
8: the new node sends HELLO message to 9: if (remaining energy of the new node )
10: reply ACK and agree to join
11: else 12: ignore the request
13: end if 14: end if |
5. Performance Evaluation
In this section, we present the performance evaluation of the proposed IWLC scheme. First, the simulation settings are presented in detail and IWLC is analyzed by different weight settings. Then, the performance of the proposed IWLC is evaluated and compared with the benchmark methods, namely, WSCA and ACO. The metrics used in the simulation are PDR, number of clusters, network lifetime, cluster head changing ratio, and energy consumption.
5.1. Simulation Environment
The simulation parameters are presented in
Table 3. The simulation scenario is a 3D space of 2000 m × 2000 m × 1000 m. The transmission range of UAVs is set to 300 m. It means that the receiver nodes can decode the received signals correctly, when the distance between the sender and the receiver nodes is less than 300 m. The number of UAV nodes varies from 20 to 100, and the speed of UAV nodes ranges from 10 to 30 m/s. We employ the IEEE 802.11n radio standard [
31], operating at the 2.4 GHz and the 5 GHz frequency band for intra-cluster and inter-cluster communications. In the radio energy dissipation model, the energy parameters of communication consumption are set as the following:
,
, and
The energy parameters of flying consumption are set as the following:
and
The simulations are run on a Windows 10 operating system, with a 2.30 GHz Intel Core i7-10875H CPU and 3.2GHz DDR4 RAM.
5.2. Analysis of IWLC Clustering Scheme
The FANET working in the ad hoc mode and the clustering-based mode are visualized in
Figure 5 and
Figure 6, respectively. The UAV network after clustering is connected and orderly, compared with the UAV network before clustering. By the exploitation of the clustering-based architecture, the network overhead and latency can be reduced. The specific analyses are provided in the following experiments.
The performance of IWLC is evaluated under the condition of different weight settings and different numbers of UAVs. The maximum speed of UAVs is 30 m/s, and the transmission range is 300 m. Here, we select four different sets of weight values for comparison in
Table 4. The first group of weight settings is determined based on the maximum entropy method [
32,
33]. For the third group, the four weights are set equally. For the second and fourth groups, the four weights are set with biased values.
As can be observed from
Figure 7 and
Figure 8, the first group of weight settings outperforms the others on the number of clusters and network lifetime, where the number of clusters refers to the actual number of clusters
, and the network lifetime refers to the occurrence time of the first UAV node running out of energy in the network. The reason for this is that the effect of the four physical factors on the performance is ranked as
Mi >
Ni >
Ei >
Di. We set the four weights with the values provided by the first group in the rest of the simulation experiments, which not only matches the ranking, but also optimizes the tradeoff among these physical factors.
5.3. Clustering Scheme Comparison
5.3.1. Analysis of Network Density
The performance of IWLC is examined and compared with the clustering scheme of WSCA and ACO, by varying the network density. We evaluate the impact of the network density on the clustering scheme, by varying the number of UAVs. The maximum speed of UAVs is 30 m/s.
Figure 9 compares the PDR of the IWLC with that of the WSCA and ACO. The PDR is defined by
where
represents the number of packets successfully received by the destination nodes, and
represents the total number of packets generated by the source nodes. The destination nodes are the CHs and GCS. The UAV nodes in each cluster send data packets to the corresponding CH, and CHs forward the data packets to the GCS. The higher the PDR, the better the communication quality. The UAV nodes’ distribution is uneven, and the relative mobility is not regular when the number of nodes is small; thus, the PDR is lower. The PDR of three schemes grows with the increasing number of UAV nodes. The IWLC outperforms the other two schemes with a maximum PDR of around 99.7%, when the number of UAVs increases to 100. The higher number of UAV nodes maximize the probability that transmits packets to the destinations. The reason for this is that the IWLC scheme selects stable CHs to forward packets and adopts an efficient clustering algorithm to connect UAV nodes and GCS. Moreover, the IWLC scheme adopts effective cluster maintenance to avoid network congestion and reduce the probability of link disconnection, which improves the connectivity of UAVs and transmission success ratio.
Figure 10 shows a comparison of the number of clusters as the number of UAVs varies. The number of clusters for three schemes is constantly growing with the increasing number of UAV nodes in the network. It is clear that the proposed IWLC forms fewer numbers of clusters than the other two schemes. It is because uniform clustering prevents the existence of clusters with isolated nodes or few numbers of nodes, which optimizes the clustering structure. The number of clusters is fewer than the initial optimal value
It could bring an excessive load on the CHs with the increasing number of CMs. However, it can be observed from the IWLC scheme that the growth trend of the number of clusters is more stable, which can better cope with the increasing number of nodes and improve the scalability of the clustering network. In addition, in the cluster maintenance phase, the scheme takes into account the changes and movement of nodes to keep the stability of each cluster in the network.
Figure 11 shows the performance comparison of IWLC with WSCA and ACO in network lifetime, by varying the number of UAVs. The network lifetime of the clustering schemes decreases, owing to the larger number of UAVs changing the mobility and stability of the network topology with increasing network density. The IWLC has the longest network lifetime compared with the other two schemes, due to its comprehensive CH selection algorithm and cluster maintenance. The proposed scheme fully considers the remaining energy and relative mobility of UAVs, and the weight parameter settings of them are relatively large, which could adapt to the frequently changing energy consumption and network topology. The proposed scheme significantly improves the robustness and adaptability of the network.
Figure 12 depicts the energy consumption under different numbers of UAV nodes. It indicates that the energy consumption of the proposed IWLC scheme is the lowest, as compared to the other two algorithms. The energy consumption of IWLC and WSCA is close when the number of UAV nodes varies from 20 to 40. However, as the number of nodes increases, the energy consumption of IWLC is less than that of WSCA, because of its efficient CH selection and cluster maintenance algorithms. The effective packet transmission reduces the extra energy consumption on communications.
5.3.2. Analysis of UAV Speed
The performance of IWLC is evaluated and compared with the clustering scheme of WSCA and ACO, by varying the speed of the UAVs. The number of UAVs is 100. As can be observed from
Figure 13, the cluster head changing ratio grows, owing to the rapidly changing topology and link instability with the increasing speed of the UAVs, and the cluster head changing ratio of the IWLC scheme was always at the minimum. Since the IWLC considers the weight of the four important parameters comprehensively in the CH selection phase, especially the relative mobility and adaptive node degree of the UAVs, the stability of the CHs is better than other schemes. In addition, the scheme adopts a stable clustering formation and cluster maintenance strategy to reduce the replacement frequency of CHs; thus, the selected CHs can better adapt to the fast-speed movement scene.
Throughput is an importance metric to assess the performance of the clustering network. In this work, throughput is evaluated by the total amount of data transferred from the source UAV nodes to destinations within a time period. The throughput under different speeds of UAVs is provided in
Figure 14. As shown in
Figure 14, the throughput of IWLC and WSCA decreases with the speed of UAVs increasing from 10 m/s to 30 m/s, and the throughput of ACO is relatively lower and starts to reduce from 15 m/s to 30 m/s. This is because the frequency of the link disconnection and instability of clustering structure grow, with the increasing speed of the UAV nodes. The proposed IWLC scheme outperforms the other two schemes because the IWLC scheme selects more stable CHs for cluster management and maintenance. Moreover, the effective cluster maintenance strategy of IWLC scheme reduces the probability of communication link disconnection.
5.3.3. Time Complexity Analysis
The time complexity of Algorithm 1 K-means++ Clustering in the proposed IWLC scheme is , where is the number of UAVs, is the number of clusters, and is the number of iterations which is set to 50 in the simulation. The time complexity of Algorithm 2 Cluster Head Selection is . The time complexity of Algorithm 3 Cluster Maintenance is dominated by Algorithm 2.
Table 5 summarizes the time complexity of the proposed IWLC scheme and the two benchmark methods, namely WSCA and ACO. It can be observed that the proposed IWLC scheme enhances the performance of the number of clusters, PDR, network lifetime, cluster head changing ratio, and energy consumption with equivalent time complexity.
6. Conclusions
Owing to the high speed of UAVs and dynamically changing network topology, the traditional clustering schemes cannot be applied to FANETs directly. In this paper, we have proposed the IWLC scheme to enhance the performance of the networks, within the resource limitations. A location-based K-means++ clustering algorithm was firstly developed to form the initial UAV clusters, and a weighted summation-based cluster head selection algorithm was proposed, considering the remaining energy ratio, adaptive node degree, relative mobility, and average distance. The simulation results indicated that, as compared to the WSCA and ACO algorithms, the proposed IWLC scheme enhanced the performance of the number of clusters, packet delivery ratio, network lifetime, cluster head changing ratio, throughput and energy consumption dramatically.