Next Article in Journal
Research on Centroid Localization Method of Underground Space Ground Electrode Current Field Based on RSSI
Previous Article in Journal
A Blockchain Framework for Scalable, High-Density IoT Networks of the Future
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cluster Networking and Cooperative Localization Based on Biogeography Optimization and Improved Super-Multidimensional Scaling for Multi-Unmanned Aerial Vehicles

College of Electronic Information Engineering, Inner Mongolia University, Hohhot 010021, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2025, 25(9), 2887; https://doi.org/10.3390/s25092887
Submission received: 21 March 2025 / Revised: 15 April 2025 / Accepted: 1 May 2025 / Published: 3 May 2025
(This article belongs to the Section Communications)

Abstract

:
The cooperative localization of Unmanned Aerial Vehicles (UAVs) has emerged as a pivotal application in Internet of Things (IoT) tasks. However, the frequent exchange of localization data among UAVs leads to significant energy consumption and escalates the computational complexity involved in multi-UAV cooperative localization tasks. To address these challenges, this paper proposes a cooperative localization algorithm that integrates a biogeography optimization-based cluster networking and adaptive sampling-improved Nystrom super-multidimensional scaling (BOCN-ASNSMS). The proposed method leverages biogeography optimization (BO), prioritizing nodes with higher residual energy and density to serve as cluster heads, thereby optimizing energy usage. Subsequently, an improved adaptive sampling Nystrom super-multidimensional scaling algorithm is employed to dynamically select the kernel matrix row vectors. This selection process not only reduces data processing requirements but also enhances the accuracy of the similarity matrix approximation, thus diminishing computational complexity and achieving precise relative positioning of UAVs. Furthermore, Procrustes analysis and least squares methods are utilized to fuse coordinates across UAV clusters, aligning them into a unified coordinate system and converting them into absolute coordinates, which facilitates high-precision global localization. Theoretical analysis and simulation results underscore that the proposed algorithm substantially reduces computational complexity and energy consumption while enhancing localization accuracy, compared to conventional multi-UAV cooperative localization approaches.

1. Introduction

Unmanned Aerial Vehicles (UAVs), operating in swarms, are distinguished by their flexibility, cost-effectiveness, and rapid deployment capabilities. These swarms are increasingly utilized in various cooperative tasks such as detection, early warning, agricultural management, environmental protection, and disaster relief [1,2]. Motivated by the need for high-precision relative positional information, UAV swarms enhance the accuracy of cooperative operational tasks through sophisticated inter-UAV communication, coordination, and control [3]. UAVs’ dynamic characteristics often cause satellite signal blockages in complex environments, leading to significant localization errors or complete loss of localization capabilities [4,5]. To address this, cooperative localization in UAV swarms, which utilizes relative distances between UAVs to estimate positions, has become a key research area for maximizing node resources and extending the localization range.
In recent years, cooperative methods have principally focused on acquiring specific information about swarming UAVs, such as their relative distances, to adjust the localization data derived from the Global Positioning System (GPS) [6]. To address the previously inadequate consideration of the performance of cooperative navigation information in traditional range-based cooperative localization algorithms, a performance evaluation strategy employing Fisher information (FI) and relative entropy was introduced [7]. This approach effectively selects contributory cooperative information for precise localization calculations. Despite these advancements, relative positioning methods continue to confront challenges in balancing accuracy with computational demands in uncharted environments. An unmanned aircraft system was specifically designed to resolve the three-dimensional relative positioning problem, incorporating a dynamic correction direct–indirect link optimization algorithm to enhance positioning accuracy while fulfilling real-time requirements [8]. Additionally, a cooperative localization approach based on relative position estimation and optimized belief propagation was proposed [9]. This method utilizes relative estimation to augment belief propagation, achieving an effective balance between computational load and estimation accuracy. However, in practical application scenarios, the positions of most UAVs are discontinuous or uncertain, necessitating the simultaneous resolution of relative localization and cooperative coverage issues among multiple UAVs. In [10], a diversity threshold based on Gini purity was designed to address the particle impoverishment problem, accompanied by a fast bare-bone particle self-recovery algorithm with distance constraints. This algorithm guides anomalous particles to regions of high likelihood, significantly improving both the accuracy of localization and the scope of cooperative coverage. Moreover, while utilizing relative distance information, it is essential to consider that signal interference among UAVs can significantly degrade the performance of cooperative localization. To mitigate the detrimental effects of deceptive interference, the multi-UAV localization system was conceptualized as a natural immune biological network [11]. UAVs equipped with visual sensors offer the capability to perceive their surroundings and estimate mutual positions and postures by comparing visual data. Despite the challenges posed by observation noise and errors, a distributed estimation architecture was constructed by integrating distance, visual data, and intermittent position information. A covariance intersection (CI) algorithm was employed in this distributed fusion scheme, which establishes both direct and indirect geometric constraints between UAVs by utilizing relative distances and co-observed features [12]. Nonetheless, accurately distinguishing visually similar targets remains a significant challenge due to the similarity of target features and the limitations of UAV resolution ratios, ultimately causing errors in cooperative localization. To address the localization and tracking inaccuracies arising from the correlation challenges among targets with similar visual features, a globally consistent target association algorithm was developed for multi-UAV visual sensors [13]. This algorithm employs a triangular topology sequence to utilize the relationships between targets, facilitating the distinction and association of those with similar visual features and trajectories. Additionally, to tackle the data association challenges inherent in visual measurements within a homogeneous UAV swarm, an enhanced directional union position and attitude determination (PAD) algorithm was introduced in [14]. This algorithm mitigates localization errors stemming from the angles of visual measurement by increasing the directional weighting factor. To further enhance the performance of cooperative localization, the integration of inertial measurement units (IMUs) into the UAVs’ measurement systems has been widely adopted. IMUs provide precise measurements of UAV attitudes, thereby increasing the fault tolerance and stability of cooperative localization systems. A novel multi-UAV cooperative localization method, leveraging a density peak clustering-based range data preprocessing scheme was proposed in [15]. It utilizes the unscented Kalman filter (UKF) to achieve efficient fusion and localization of multiple UAV ranging and IMU modules. As a result, it resolves issues related to localization accuracy and stability caused by UAV coordinate deviation and distance interference. However, IMUs are prone to error accumulation, leading to position drift and expanding localization errors. Consequently, additional information is necessary to calibrate these errors. In [16], an indoor ultra-wideband (UWB) UAV group cooperative localization system is proposed that combines a balance filter with the inertial system to compensate for the accumulated IMU errors. Beyond these specific methods, the comprehensive utilization of various sensors and algorithms is critical for enhancing the accuracy and robustness of UAV localization. A cooperative synchronous localization and mapping (SLAM) framework based on image feature point matching was proposed in [17]. This framework effectively utilizes the fusion of vision and IMU data for localization estimation, particularly beneficial when GPS availability is compromised. To address the discrepancies in localization information formats and parameters, a multi-source fusion UAV cooperative localization method employing Information Geometry (UCP IG) and Kullback–Leibler Divergence Minimization (KLM) was proposed in [18]. This method transforms diverse navigation source information into an information geometric probability model, thus minimizing the impact of accidental errors. However, current multi-UAV cooperative localization methods often suffer from inadequate organization and coordination mechanisms, leading to inefficient collaboration among UAVs, significant data redundancy, and increased energy consumption.
To mitigate these challenges, a cluster networking strategy was developed, segmenting the UAV swarm into various clusters coordinated and managed by a master node in each cluster. This strategy aims to simplify communication complexity and minimize energy consumption [19]. In [20], a novel assisted distributed method for UAV clusters was proposed, using a new distributed computation strategy, cost function, and iterative algorithms to reduce global communication costs and address the challenge of using high-quality passive transmitters with limited resources. A distributed maximum minimization (DMM) method was proposed in [21], deriving a tight upper bound on the objective function relative to the original objective function to expedite convergence. Additionally, a distributed estimation scheme based on Fisher’s information matrix requires only a single round of communication between the edge UAV and the center UAV, streamlining the communication process. To enhance the robustness of UAV networks, researchers proposed a cluster relative localization algorithm leveraging spatiotemporal correlation information [22]. It formulates the localization equation and subsequently solves it using multidimensional scaling (MDS) and multiple objective particle swarm optimization (MOPSO). The above methods have achieved remarkable progress in the reduction in communication requirements and large-scale deployment; the sensitivity to ambient noise and anomalous data make them insufficiently adaptable to complex dynamic environments with poor robustness. In pursuit of further robustness, significant efforts have been made to optimize UAV cluster models. Ref. [23] introduced a novel node localization strategy within a flying ad hoc network (FANET) by implementing a clustering routing protocol that uniformly clusters UAVs based on node positions and selects cluster heads considering intra-cluster distances and the residual energies of nodes. In [24], a passive localization algorithm for moving targets was developed, guided by an optimization criterion. This method employs a cluster cooperative passive localization approach to construct the measurement model and enhances the particle swarm optimization algorithm through grouping and a periodic strategy. A cluster UAV localization method utilizing the K-means algorithm was proposed in [25]. This approach utilizes user coordinates as features, positioning UAVs at the central locations of each cluster to significantly reduce user interruptions. Although the K-means-based UAV clustering and localization method performs well in reducing user interference, its localization accuracy and stability may be degraded when the topology of the UAV cluster or the energy state of the node changes. In contrast, Ref. [26] not only solves the GPS limitation problem by introducing a hierarchical heterogeneous swarm control framework based on visual information, but also improves the flexibility and robustness by dynamically managing the UAV swarm. Considering the high mobility, dynamic topology, and limited energy resources typical of UAVs in FANETs, a firefly swarm intelligence-based co-localization and automatic clustering method was developed [27]. Furthermore, a cluster UAV localization scheme based on swarm intelligence was proposed in [28]. This scheme employs a bounding box approach to effectively utilize the particle search space within a constrained boundary and determines distances to existing anchor nodes to estimate the target UAV nodes’ locations, improving convergence times and localization accuracy while reducing computational costs and energy consumption to extend the network’s lifetime. A novel cluster UAV framework for large-scale dense reconstruction and real-time cooperative localization was introduced in [29]. This framework employs a two-stage joint optimization algorithm and a relative pose optimization method to achieve accurate relative localization of UAVs and mitigate scale drift. However, the adaptability of this framework to varying environments was not considered, which negatively impacts the topicality and stability of the UAV cooperative positioning. To address this issue, a real-time distributed SLAM system for cluster UAV cooperative localization was proposed in [30]. It integrates ultra-wideband (UWB) ranging with Visual–Inertial Odometry (VIO) for self-motion estimation and utilizes consistency measurement filtering to enhance localization accuracy. However, it requires substantial bandwidth for communication among UAVs, presenting a challenge in infrastructure-less environments. An innovative clustering-based cooperative relative localization scheme for UAV swarms was presented in [31]. Structured as a two-level framework, it includes inter-cluster and intra-cluster localization, employing the double-sided two-way ranging (DS-TWR) method and an MDS-MAP relative localization method based on matrix completion to speed up ranging and improve localization accuracy. In [32], novel bio-inspired localization (BIL) and bio-inspired clustering (BIC) schemes were proposed for dynamic cluster UAV localization. These schemes aim to reduce localization errors and achieve high localization accuracy, yet they rely on multi-hop communication in remote areas, potentially increasing the number of hops required for data transmission from cluster members to the base station (BS). A multistage clustering-based model for UAV swarms was constructed in [33]. This model is designed to effectively mitigate ranging packet losses and enhance localization accuracy across various network topologies. Ref. [34] introduced a multi-drone cluster coordinated navigation approach equipped with fault detection and exclusion capabilities. This method leverages communication and mutual sensing among multiple drones within the cluster, which establishes a distributed navigation system to facilitate coordinated navigation and fault detection. In [35], a sophisticated solution for UAV localization was proposed to address the limitations inherent in traditional Particle Swarm Optimization (PSO) algorithms. The authors introduced a hybrid approach that combines the advantages of Hierarchical Particle Swarm Optimization (HPSO) and Reference Particle Swarm Optimization (RPSO). This innovation successfully mitigates the complexity and reduces the localization errors typically associated with UAV localization by overcoming the shortcomings of traditional PSO algorithms. Further advancing UAV localization techniques, Ref. [36] established a TDOA-based passive localization method for drone clusters. This approach provides a real-time algorithmic framework that not only facilitates the localization but also the spatial optimization of drones within the cluster. By utilizing TDOA measurements, the proposed method enables real-time scheduling of UAVs within the cluster and achieves optimal localization of targets. A novel distributed cooperative 3D localization method for cluster-based UAVs, termed super-multidimensional scaling (SMDS), was proposed in [37]. This method employs SMDS and its low-complexity variant. The Super-Multidimensional Scaling based on the Nystrom (SMDS-NyPM) algorithm surpasses other MDS-based cooperative localization algorithms. It significantly enhances the localization accuracy and robustness of GPS-dependent cluster-based UAVs. Existing algorithms for cooperative localization in UAV clusters based on cluster networking offer significant advantages, including high cooperative efficiency and reduced data redundancy. However, incorporating additional information such as angles to improve localization accuracy leads to increased algorithmic complexity. Moreover, as the tasks become more complex and the number of drones in large-scale UAVs clusters continues to grow, the computational costs at the terminal also keep rising. In response to these challenges, this paper proposes a biogeography optimization-based cluster networking and adaptive sampling-improved Nystrom super-multidimensional scaling-based (BOCN-ASNSMS) cooperative localization algorithm. This algorithm is specifically designed for multi-UAV systems and aims to minimize energy consumption and computational complexity while achieving high-precision localization. To improve energy efficiency, this paper proposes a cluster networking method based on biogeography optimization (BO) to enhances the likelihood that nodes with higher residual energy are selected as cluster heads, thereby optimizing the distribution of cluster heads across the network. Additionally, an adaptive sampling-improved Nystrom super-multidimensional scaling (ASNSMS) algorithm is introduced. This algorithm dynamically constructs the sample matrix, thereby reducing the volume of data processed and enhancing the approximation accuracy of the similarity matrix. These improvements not only reduce computational complexity but also enhance localization accuracy. Furthermore, Procrustes analysis and the least squares method are employed to achieve inter-cluster fusion and coordinate transformation within the UAV swarm. These techniques facilitate high-precision global cooperative localization of the UAV swarm. The primary contributions of this paper are summarized as follows:
1. To reduce energy consumption and localization errors associated with random selections in cluster networking, this paper proposes a biogeography optimization (BO)-based cluster networking strategy. This strategy selectively prioritizes UAV nodes with optimal residual energy and spatial distribution for the role of cluster head. It employs habitat fitness function minimization alongside a roulette wheel method to regulate the frequency of changes in cluster head roles. Additionally, when the rates of node migration into and out of the cluster head roles reach equilibrium, a mutation operation is introduced to refine the fitness function. This aims to identify the globally optimal cluster networking scheme, ensuring a uniform distribution of UAVs within the network and significantly enhancing localization accuracy.
2. A low-complexity adaptive sampling-improved Nystrom super-multidimensional scaling (ASNSMS) algorithm is designed to facilitate cooperative localization within UAV clusters. This algorithm constructs the sample matrix by selectively extracting key rows from the kernel matrix, thus avoiding extensive manipulation of the entire matrix and substantially reducing data processing requirements. By dynamically adjusting the sampling probabilities of each row based on the Frobenius norm, the algorithm intelligently identifies row vectors that significantly influence localization accuracy. This process enhances the estimation of eigenvectors and improves the accuracy of the similarity matrix approximation, further refining localization precision. Once the kernel matrix approximation is obtained, the relative coordinates of the UAV nodes are succinctly and accurately determined using the low-order truncation method, ensuring the reliability of the localization outcomes.
3. Upon determining the relative intra-cluster coordinates of the UAVs, Procrustes analysis is employed to achieve the fusion of inter-cluster coordinates. This method resolves the rotational and translational transformations required to align the coordinates of UAVs from different clusters into a unified coordinate system, thereby facilitating high-precision global localization. Furthermore, this paper leverages GPS data from anchor UAV nodes to estimate the rotation matrix and translation vectors through the least squares method to convert the relative coordinates of the UAVs into absolute coordinates, which improves the accuracy of localization.
The rest of this article is organized as follows. Section 2 presents the system model. The proposed BO-based cluster networking and ASNSMS-based cooperative localization algorithm for multi-UAVs are given in Section 3. The simulation is illustrated in Section 4. Finally, Section 5 concludes this paper.

2. System Model

A distributed cooperative positioning model for a UAV swarm utilizing clustered network-based localization is depicted in Figure 1. The UAV cluster is structured in a two-tier network. In the upper tier, cluster head UAVs, selected from sub-networks, are tasked with data collection, aggregation, and communication with ground facilities. In the lower tier, UAVs within each cluster gather reconnaissance data across the network coverage and manage routing for inter-node communication.
We consider a set of N available anchor nodes of UAVs, each equipped with GPS receivers and denoted as G = [ g x 1 , g x 2 , . . . , g x N ] T R N × 3 within a 3D space, where g x i represents the GPS coordinate vector of the ith UAV. Within a cluster comprising M UAVs ( M > N ) , the coordinate matrix for each UAV is denoted as X = [ x 1 , x 2 , . . . , x M ] T R M × 3 , where x i = ( a i , b i , c i ) T is the 3D coordinate vector of the ith UAV node. The Euclidean distance between node i and node j is given by
d ^ i , j = d i , j + ε i , j ,
where ε i , j N ( 0 , σ d 2 ) represents the measurement error, and the Euclidean distance measurement is d i , j | | x i x j | | = ( a i a j ) 2 + ( b i b j ) 2 + ( c i c j ) 2 . The Euclidean distance matrix for a UAV swarm is thus defined as follows:
D = d i , j M × M = d 1 , 1 d 1 , 2 d 1 , M d 2 , 1 d 2 , 2 d 2 , M d M , 1 d M , 2 d M , M ,
where d i , j = d j , i , d i , i = 0 ( i , j = 1 , 2 , . . . , M ).
The main communication link in the cooperative operations of a UAV swarm is the Line of Sight Link (LoS) link [38], where the inter-node communication message power gain h i j is defined as follows:
h i j = ρ 0 x i x j 2 = ρ 0 d i , j 2 ,
where ρ 0 denotes the unit distance channel gain. Consequently, the signal-to-interference-plus-noise ratio (SINR) of the communication link between the i-th node and the j-th node is expressed as follows:
S I N R i j = h i j P i I i j + n e = h i j P i k I i h k j P K + σ 2 ,
where P i denotes the interference node set, the environment noise n e is σ 2 , and P K is the k-th sub-network of the UAVs swarm.
Each node can independently and randomly transmit information to others at each time slot [33], allowing the interference expectation I ¯ i j to be described as follows:
I ¯ i j = k N , k i , j r h k j P K ,
where r is the interference rate. Thus, the SINR can be further approximated as follows:
S I N R i j 10 lg h i j P i I ¯ i j + σ 2 = 10 lg h i j P i k N , k i , j r h k j P K + σ 2 .
A radio energy model characterizes the energy consumption of UAV nodes [39], distinguishing between the free-space loss model and the multipath fading loss model based on the transmission distances d. When d d 0 , a free-space path loss model is adopted, and the path loss is inversely proportional to the square of the distance; when d > d 0 , a multipath fading path loss model is adopted, and the path loss is inversely proportional to the fourth power of the distance. Thus, the energy consumption for sending and receiving data E T and E R for k bits by UVA nodes is respectively shown in (7) and (8),
E T = k × E b i t + k × ε f × d 2 , if d d 0 k × E b i t + k × ε m × d 4 , if d > d 0
E R = k × E b i t ,
where ε f is the coefficient of the free-space model circuit, ε m is the coefficient of the multipath loss model circuit, E b i t is the energy consumption per unit bit of data transmission, d expresses the distance between UAV transmitting and receiving data nodes, and the model differentiation threshold is d 0 = ε f ε m . In the case of d d 0 , the free-space loss model is utilized to construct E T ; in another case, the multipath fading loss model is used.
In addition to routine data forwarding tasks, the UAV head nodes in the cluster also undertake an in-cluster data fusion task. This not only effectively reduces the frequency of network node communication and data transmission but also minimizes the overall energy consumption of data fusion,
E F ( N u a v , k ) = ( N u a v + 1 ) k × E F / b i t ,
where E F / b i t represents the unit bit data fusion energy consumption, and N u a v is the number of ordinary UAV nodes within the cluster.

3. BO-Based Cluster Networking and Asnsms-Based Cooperative Localization Algorithm for Multi-UAV

3.1. BO-Based Cluster Networking for Multi-UAV

UAVs collaborate through cluster networking to enhance positioning accuracy via data fusion and information sharing. This method also mitigates mobility and communication demands through judicious cluster and task allocation, thereby reducing overall energy consumption. Nonetheless, signal quality is adversely affected by occlusions, which directly undermine the accuracy of cooperative localization. Additionally, traditional clustering algorithms do not adequately account for the residual energy of nodes during cluster head selection, further exacerbating UAV energy consumption. To address these issues, a BO-based cluster networking algorithm is proposed to optimize node resource utilization and diminish energy consumption for UAV swarm cooperative localization.
The fitness function for cluster head election integrates considerations of both the density of UAV nodes and the dispersion of clusters [40]. The density of UAV nodes and the dispersion of clusters are defined as follows:
c l u s t e r _ d e n s i t y = = i C H s S i , j C l u s t e r i d ( S i , j , C H i ) ,
c l u s t e r _ d i s p e r s i o n = = i C H s j C H s d ( C H i , C H j ) ,
where C H i and C H j are cluster head nodes, S i , j represents the j-th UAV node in the i-th cluster, and d is the Euclidean distance between different nodes. CHs represents the number of cluster head nodes, and S i , j C l u s t e r i represents the sum of the distance between all UAV nodes in cluster i and i-th cluster head nodes. The fitness function for cluster head election is defined as follows:
H S I = w c l u s t e r _ d e n s i t y c u s t e r d i s p e r s i o n + ( 1 w ) E t o t a l ,
where w is the weight factor and E t o t a l is the comprehensive energy consumption of cluster head nodes and non-cluster head nodes, which can be written as follows:
E t o t a l = E n o C H s + E C H s ,
where E n o C H s is the energy consumption of non-cluster head nodes, and E C H s is the energy consumption of cluster head nodes, consisting of data reception, data transmission energy consumption, and data fusion energy consumption, which is calculated in Section 2-B.
The probability p k that the UAV node k is selected as the cluster head is defined as follows:
p k = p × ( α 1 × E s k E a v e + α 2 × N s k N a v e ) ,
where p is the initial cluster head probability, E s k and E a v e express the node rest energy and the nodes’ average rest energy, respectively, N a v e and N s k indicate the number of neighbor nodes and the average number of neighbor nodes, respectively, and α 1 , α 2 are the weight factors [41].
To enhance exploration capabilities, the UAV nodes with preferable characteristics are utilized for habitat initialization. This includes cluster head nodes, normal nodes, and dead nodes. Initially, M habitats, i.e., M solution sets, are randomly generated, with each population corresponding to a habitat. Each UAV node corresponds to a habitat species, and each habitat contains D-dimensional solution vectors. A binary encoding of each habitat solution vector is performed, and values r a n d k within ( 0 , 1 ) are randomly assigned to non-dead nodes. The node state is denoted by the value of the feature, feature  = 1 means the node is dead, feature = 0 means the node is a non-cluster head, and feature = 1 means the node is a cluster head node. The cluster head probability is used to initialize nodes as either 1 or 0 based on their probability. The initialization process algorithm is shown in Algorithm 1.
Algorithm 1 Habitat initialization process of BO algorithm
  1:
Output: Number of solutions M, total number of nodes N.
  2:
for each solution in the population do
  3:
      for each feature in the solution do
  4:
            Calculate the probability p k by (8).
  5:
            if  rand k < p k feature 1  then
  6:
                 feature = 1
  7:
            else
  8:
                 feature = 0
  9:
            end if
10:
      end for
11:
end for
Post habitat initialization, the node migrate-in rate λ k and migrate-out rate μ k are calculated using (15) and (16), determining the migrate-in operations and migrate-out of nodes for each solution set.
μ k = E S S max ,
λ k = I ( 1 S S max ) .
where E and I are the maximum migrate-out rate and the maximum migrate-in rate, respectively, S is the number of species in the current habitat, and S max is the maximum number of species. The roulette wheel method is then employed to select migrate-out bits and replace the original positions in the solution sets H j .
To further enhance the diversity of the habitat, a mutation operation is executed if a randomly assigned value within ( 0 , 1 ) is less than the mutation probability, as specified in (17),
m S = m max ( 1 P S P max ) ,
This mutation involves substituting values of 0 and 1 for an outgoing node in the habitat. A detailed process flowchart for cluster head election is provided in Algorithm 2.
Algorithm 2 BO-based cluster selection for cluster networking
  1:
Input: Solution H
  2:
Calculate HSI by (13)
  3:
for each solution H j  do
  4:
      if migrate-in and migrate-out then
  5:
            Calculate the migrate-in rate and migrate-out rate by (16) and (17), respectively
  6:
            Replace HSI
  7:
      end if
  8:
      if the migrate-in and migrate-out achieve a balance then
  9:
            Perform mutation through (18)
10:
            Update the HSI
11:
      end if
12:
end for
13:
Output: The optimal solution

3.2. ASNSMS-Based Intra-Cluster UAV Cooperative Localization Algorithm

Upon completing the cluster head election, the remaining UAV nodes within the network calculate their distances from each cluster head, selecting the nearest cluster to consolidate the clustering and networking processes of the UAV swarm. Following this, intra-cluster cooperative localization is executed, whereby each UAV computes distances and angles relative to other UAVs within the same cluster and transmits these data to the central node.
The UAV cluster network is associated with a completely oriented graph G ( X , V , D ) , where X [ x 1 , x 2 , . . . , x N ] T R N × 3 is the actual coordinate matrix set, V = { v m } ( m { 1 , 2 , . . . , M } ) is the set of communication link vectors, where M = N ( N 1 ) / 2 , and v m denotes the communication link from the UAV node x i to node x j in a sub-cluster, which can be expressed as follows [37]:
v m = x i x j = [ a i a j , b i b j , c i c j ] T ,
where ( a i , b i , c i ) and ( a j , b j , c j ) represent the 3D coordinates of node x i and node x j , respectively. D = { d i , j } ( i , j { 1 , 2 , . . . , N } ) is the set of the Euclidean distance between UAV node x i to node x j . The Euclidean distance between UAV node x i and node x j is [37]:
d i , j = v m = ( x i x j , x i x j ) ,
where · is the Euclidean norm and . , . is the internal product.
Thus, the set of communication links can be linearly represented in matrix form as follows:
V ( x 1 x 2 ) ( x 1 x 3 ) ( x N 1 x N ) T = CX ,
where C is the coefficient matrix of form
C 1 ( N 1 ) × 1     I ( N 1 ) ( N 1 ) 0 N 2 × 1 1 N 2 × 1   I ( N 2 ) ( N 2 )   0 1 × ( N 2 ) 1 1 .
Then, the inner product of the dissimilarity measures for the i-th and the j-th link is defined by k i , j as follows:
k i , j v i , v j = ( x m x n ) , ( x q x p ) = d n , m d p , q cos ( θ i , j ) ,
where d n , m = v i , d p , q = v j , and θ i , j is the angle between the i-th and the j-th link.
Thus, the set matrix of dissimilarity measures k i , j corresponding to all links in a directed graph, that is, the vector inner product kernel matrix K R M × M , can be written as follows:
K = v 1 , , v M T ; v 1 , , v M = v 1 ; v 1 v 1 ; v M v M ; v 1 v M ; v M = diag d 1 d M · cos θ 11 cos θ 1 M cos θ M 1 cos θ M M · diag d 1 d M = V · V T ,
where d i a g ( · ) represents the diagonal matrix.
However, the task of decomposing the eigenvalues of the kernel matrix presents substantial challenges, particularly with a large number of nodes, thereby introducing significant computational complexity that urgently confronts the SMDS algorithm. In response, we employ the Nystrom low-rank approximation method to construct an approximate kernel matrix for the SMDS algorithm by extracting a row subset from the original kernel matrix. While this method effectively reduces the computational demands, it also introduces accuracy issues due to its reliance on random sampling. To mitigate these issues, an adaptive sampling method is introduced to optimize the construction of the sampling matrix. This involves selecting a specific set of rows from the kernel matrix K to form the sampling matrix A = A 1 A 2 . . . A t , where S j represents the matrix of the sampling set. Upon completion of the sampling, the probability of selecting the i-th row is calculated as follows:
p i ( j ) = E j ( i ) / E j F 2 ,
where E j = K π A 1 A 2 . . . A j 1 , F is the Frobenius norm and π A 1 A 2 . . . A j 1 denotes the space project. The adaptive sampling algorithm updates the probability based on previously selected rows and integrates new sampled rows into the A , and then repeats this process until all row vectors are selected.
After constructing the sample matrix A n × n by adaptively selecting row vectors in the K , the initial kernel matrix is then decomposed as follows:
K = A n × n T n × ( M n ) T ( M n ) × n T B ( M n ) × ( M n ) ,
where T n × ( M n ) , T ( M n ) × n T and B ( M n ) × ( M n ) are the partitioned submatrices, respectively. By diagonalizing matrix A n × n to A n × n = U Λ U T , and assuming U ^ as the approximate eigenvector of K , the kernel matrix’s approximate eigenvector can be obtained:
U ^ = U T T U Λ 1 ,
Thus, K can be estimated as follows:
K ^ = U ^ Λ U ^ T = U T T U Λ 1 Λ U T Λ 1 U T T = U Λ U T T T T T T A 1 T = A T T T T T A 1 T = A T T A 1 A T .
The similarity of matrix B can be approximately estimated by T T A 1 T . So, (25) can be further expressed as follows:
K = A n × n T n × ( M n ) T ( M n ) × n T T ( M n ) × n T A n × n 1 T n × ( M n ) .
(23) indicates that the value of k i , j is contingent on the distance between nodes and the angle of the associated vector; thus, the sample of the edge Gram nucleus can be directly derived from the measured distance and angle without dual centralization processing. When the kernel sample K ˜ is given [36], the approximation V ^ of the communication link vector V can be readily acquired through low-rank truncation,
V ^ = [ U ] M × η · [ Λ ] η × η 1 2 ,
where k is the Hadamard product of the k-th element, and U and Λ can be obtained as follows:
K ˜ = U Λ U T .
After obtaining V ^ , the relative coordinate X ^ can be calculated:
X ^ = C 1 · V ^ .
The communication link vectors V can be estimated through (27) by decomposing the eigenvalues of the sample matrix into A = U A Λ A U A T :
V = [ V A T , V T T ] T ,
where V A and V T can be estimated as follows:
V A = [ U A ] n × η · [ Λ A ] 1 : η 1 2 ,
V T = V A T · T = [ Λ A ] η × η ( 1 2 ) · [ U A ] n × η T · T .
Therefore, the Nystrom approximation of the dissimilarity metric kernel matrix only relies on the first n rows of the kernel matrix, and it can be observed from formula derivation that V T can be directly calculated based on (34) without eigenvalue decomposition, greatly reducing computational complexity. Thus, the relative coordinates of UAV nodes can be obtained by combining (31) and (32). The cooperative localization algorithm within the UVA cluster can be shown in Algorithm 3.
Algorithm 3 ASNSMS-based cooperative localization algorithm
  1:
Input: Paired distance estimation between all nodes; paired angle estimation from anchor nodes to target node, the number of sampling rows n, traversing the number of selected rows s.
  2:
Construct K by (25).
  3:
Zero padding for missing elements in K .
  4:
SAMPLE( A )-ADAPTIVE
  5:
Initialize sampling set A = ϕ , iterate t = n / s .
  6:
 for  i { 1 , 2 , , t }  do
  7:
       P i UPDATE-PROBABILITY( A ) ·
  8:
       A i Construct the set selected by P i
  9:
       A A A i .
10:
end for
11:
return  A
12:
function UPDATE-PROBABILITY( A )
13:
      Select the row of matrix to construct A
14:
      Calculate the left singular value vector U A of A .
15:
      Calculate error: E = K U A U A T K .
16:
      for  j [ 1 , 2 , , n ]  do
17:
            if  j A  then
18:
                  P j = 0
19:
            else
20:
                  P j = E j 2 2
21:
            end if
22:
      end for
23:
       P P / P 2
24:
      return the probability set P
25:
end function
26:
Estimate V by (32).
27:
Obtain X ^ by (31).
After calculating the intra-cluster coordinate of UAVs, the Procrustes analysis method [42] is employed to complete the inter-cluster coordinate fusion of the UAV swarm. Assuming that M and N are the neighboring clusters to n ( n 4 ) common nodes, the coordinate transformation process from cluster N to cluster M is
X M = RX N T + e t T ,
where R represents the rotation transformation matrix, t is the translation transformation vector, and e = ( 1 , 1 , . . . , 1 ) T . Through Procrustes analysis, the core problem of the cluster fusion process is
min f ( R , t ) = arg min R , t i = 1 n RX N i ( k ) + t X M i ( l ) 2 ,
where X N i ( k ) = x N 1 ( k ) , x N 2 ( k ) , , x N i ( k ) indicates the relative coordinates of nodes in the cluster N, and X M i ( l ) = x M 1 ( l ) , x M 2 ( l ) , , x M i ( l ) is the relative coordinates of nodes in the cluster M.
Then, the center point coordinates of the cluster M and the cluster N can be defined as follows:
x ¯ M = 1 n i = 1 n x M i , x ¯ N = 1 n i = 1 n x M i ,
where x M i = x M i x ¯ M and x N i = x N i x ¯ N . To better eliminate the data bias, we de-mean the relative coordinate matrix of common nodes in cluster M and the corresponding relative coordinate matrix in cluster N to obtain the updated coordinate matrices X N i ( k ) and X M i ( l ) , and X M i ( l ) T X N i ( k ) is decomposed with a singular value as follows:
X M i ( l ) T X N i ( k ) = U Σ V T ,
where Σ = d i a g ( σ 1 , σ 2 , σ 3 ) and σ 1 , σ 2 , σ 3 are the parallel singular values. Then, the rotation matrix R and the translation vector t can be calculated as follows:
R = U V T ,
t = X ¯ M R X ¯ N .
Upon completing the UAV cluster fusion, the least squares method is utilized to convert the UAVs’ relative coordinates into absolute coordinates. Thus, the UAVs’ global coordinates are yielded. The absolute coordinate matrix of the UAV swarm network is X = [ X 1 , X 2 , . . . , X q ] T and the relative coordinate matrix is X = [ X 1 , X 2 , . . . , X q ] , which can be, respectively, expressed as follows:
X = x 1 y 1 z 1 x 2 y 2 z 2 x q y q z q , X = x 1 y 1 z 1 x 2 y 2 z 2 x q y q z q ,
Then, subtract the second to the q-th rows of the X and X matrices from the first row,
A = x 2 x 1 y 2 y 1 z 2 z 1 x 3 x 1 y 3 y 1 z 3 z 1 x q x 1 y q y 1 z q z 1 , b = x 2 x 1 y 2 y 1 z 2 z 1 x 3 x 1 y 3 y 1 z 3 z 1 x q x 1 y q y 1 z q z 1 .
Then, define Q as the rotation matrix, and AQ = b , where Q can be calculated:
Q = ( A T A ) ( A T b ) .
The matrix translation amount is
S = Q ( X X ) ,
where the relative coordinates are expressed as X ^ . Consequently, the absolute coordinates corresponding to the UAV nodes with GPS failure can be expressed as follows:
X r e a l = Q X ^ ( Q X X ) .

3.3. Comparison of Computational Complexity

Assume the network comprises k clusters, each containing an average of N UAV nodes ( k N ). The core computation in the centralized SMDS localization algorithm involves eigenvalue decomposition of the kernel matrix K M × M , resulting in a computational complexity of O ( M 3 ) ( M = k N ( k N 1 ) / 2 ). In the context of the SMDS(P) localization algorithm, which incorporates a clustering strategy, the computational complexities of intra-cluster localization and node relative coordinate fusion are O ( N 6 ) and O ( k N 3 ) , respectively, leading to a total complexity of O ( k N 6 ) + O ( k N 3 ) . The SMDS-Ny algorithm, by utilizing the Nystrom approximation, which asserts that n k N , achieves a reduced computational complexity of approximately O ( k 3 N 3 ) . For the BOCN-ASNSMS algorithm, in the clustering phase, we use the biogeography optimization algorithm, which involves calculating the fitness values of individual as well as migration and mutation operation, resulting in a computational complexity of O ( ( k + N ) 2 2 l o g ( k + N ) ) + O ( k ) . In the localization phase, the complexities due to eigenvector decomposition within the cluster and node relative coordinate fusion are O ( N 3 ) and O ( k N 3 ) , respectively. Finally, the proposed algorithm culminates in a total complexity of 2 O ( k N 3 ) + O ( 2 N 2 l o g ( N ) ) + O ( k ) . The comparative analysis, as detailed in Table 1, confirms that the computational complexity of the BOCN-ASNSMS algorithm is much lower than that of the compared algorithms, which indicates that the proposed algorithm can process data quickly.

4. Simulation

According to [37], 100 UAVs are chosen evenly across a space of 300 × 300 × 300 m3. The UAVs’ communication range is 60 m to ensure sufficient connectivity while avoiding signal interference. The root mean square error (RMSE) is used to quantify the positioning accuracy, which is expressed as follows:
R M S E = 1 N i = 1 N x ^ i x i 2 ,
where x ^ i is the estimated coordinate and x i is the real coordinate. The UAV is made to move in a random model in the simulation, and the node positions change randomly in each round of simulation to reflect the mobility of the UAV nodes. The ranging and angular errors of the UAVs in 3D obey the Gaussian distribution, and the angle error is 3 σ 0 = π / 90 rad and the ranging error is 3 σ d = 0.5 m . The situation where the UAV nodes enter the communication range of neighboring UAVs is depicted in Figure 2, where the cluster head UAV node is represented by a red solid dot and the ordinary UAV nodes within the cluster are marked with a black “*”.
Figure 3 presents a comparison of the residual energy among five different algorithms. It is observable that the residual energy of the network diminishes as the number of simulation rounds increases, reaching 3000 rounds. Notably, the residual energy of the network utilizing the proposed algorithm is significantly higher than that of the other algorithms at the same juncture. Moreover, the total residual energy of the UAV network under the BOCN-ASNSMS-based cooperative localization algorithm is considerably greater than that of other algorithms during the same period, demonstrating its effectiveness in reducing energy consumption during sub-cluster networking and thereby prolonging the network’s operational lifetime. This enhancement is due to the BO-based cluster head election mechanism, which extends the network lifetime and reduces the energy consumption of UAV nodes through dynamic reclustering. The proposed algorithm exploits energy consumption equalization and network lifetime enhancement by introducing the intra-cluster node density and cluster head distribution to optimize the fitness function, and using move-in–move-out operations to trigger dynamic re-election. The higher the node density around the cluster head, the higher the efficiency of data fusion and forwarding, and the lower the energy consumption.
Figure 4 illustrates the comparison of surviving nodes across different algorithms during cluster networking. Under conditions of a single energy supply, nodes succumb to energy depletion as the number of rounds increases. The BOCN-ASNSMS-based cooperative localization algorithm allows the network to sustain more surviving nodes over an extended period, thus enhancing the operational quality duration of the network. At 1400 rounds, dead nodes first appear in the simulations using the proposed algorithm; comparatively, these dead nodes manifest later than in other algorithms, indicating superior performance during the network stabilization phase and effectively extending the endurance of the UAV network. This performance boost is due to the BO-based cluster networking algorithm’s strategic optimization of cluster head election, which reduces the frequency of nodes becoming cluster heads through migrate-in and migrate-out operations, ensuring effective load balancing among network nodes.
The approximation error comparison curves for the traditional Nystrom approximation algorithm and the improved Nystrom approximation algorithm (INystrom) are depicted in Figure 5. Through low-rank approximation error experiments on coded samples with 100 marked points, the INystrom approximation algorithm displays a significantly reduced approximation error relative to the traditional Nystrom method. The INystrom algorithm enhances the construction process of the sample matrix by integrating an adaptive sampling method, which not only inherits the advantages of the adaptive algorithm but also diminishes computational complexity. By dynamically updating the probability of row vectors being selected during multiple traversals, the samples obtained are more representative and accurately depict the original dissimilarity measure matrix.
Figure 6 presents a comparison of localization errors across 10 simulation experiments. By examining the error curves of various algorithms, it becomes evident that the algorithm proposed in this study achieves the lowest localization error distribution, with notably smaller fluctuations compared to its counterparts. This demonstrates the accuracy of the BOCN-ASNSMS-based positioning algorithm, which consistently maintains the lowest error levels. The MDS-MAP algorithm, in contrast, exhibits larger fluctuations in localization error. This variability arises because the MDS-MAP algorithm substitutes actual ranging data with the shortest path computations to complete the distance matrix when direct ranging information is unavailable, effectively addressing the limitations of traditional MDS algorithms in non-fully connected networks. However, this approach introduces significant errors in estimating the distances of nodes beyond the single-hop communication range, thereby increasing overall localization errors.
Figure 7 illustrates the relationship between localization errors and the cumulative distribution function (CDF) for various unmanned aerial node localization algorithms. At a CDF value of 0.8, the localization error for the proposed algorithm is approximately 1.3 m, outperforming the SMDS-Ny algorithm and performing significantly better than the MDS-MAP algorithm, which shows the poorest performance. This analysis suggests that the localization error of 80% of nodes using the proposed algorithm is less than 1.3 m, indicating superior performance. Moreover, the slope of the curve associated with the BOCN-ASNSMS algorithm is steeper than that of other algorithms throughout the analysis, signifying smaller fluctuations and enhanced localization accuracy. This superior performance is attributed to the use of an adaptive sampling method in the Nystrom SMDS kernel matrix, which optimizes the selection of row vectors to construct the sample matrix, thereby minimizing the estimation error in the kernel matrix approximation and consequently reducing the localization error.
Figure 8 depicts the impact of increasing the proportion of anchor nodes on UAV node localization error within the cluster network. As the percentage of anchor nodes increases, there is a general decrease in localization error, with the BOCN-ASNSMS algorithm outperforming others under comparable conditions. The MDS-MAP algorithm records the highest error rates, whereas the proposed algorithm consistently shows the lowest. The SMDS-based algorithm, which enriches the traditional MDS approach with angular data in addition to ranging information, demonstrates significantly enhanced accuracy through the joint processing of these metrics. Furthermore, when the proportion of anchor nodes exceeds 60%, further increases in their number yield diminishing reductions in localization errors for all algorithms. This plateau effect is due to the reliance on inter-node ranging and angular data, along with anchor nodes facilitating coordinate alignment; hence, beyond a certain threshold, additional anchor nodes contribute minimally to reducing localization errors.
Figure 9 illustrates the impact of communication distance on UAV node localization errors using various algorithms. As shown, the localization error decreases with increasing communication distance for all algorithms examined. For communication distances under 50 m, the MDS-MAP and MDS-MAP(D) algorithms experience larger localization errors due to non-connected regions between UAV nodes. This leads to significant errors when the shortest path distance is used as a substitute for actual distance information. At a communication distance of 60 m, the localization errors of the SMDS-Ny algorithm and BOCN-ASNSMS are significantly smaller than those of the MDS-MAP and MDS-MAP(P) algorithms. This suggests that traditional MDS-based localization algorithms are notably influenced by communication distances among UAV nodes, while the SMDS-Ny algorithm and our proposed algorithm exhibit smaller errors less affected by communication distance, thanks to the integration of angle measurement data. Moreover, when the communication distance exceeds 70 m, the relationship curve between communication distance and localization error begins to plateau, indicating that further increases in communication distance lead to a more connected network, thus diminishing the influence of communication distance on the localization error of different algorithms.
Furthermore, a simulation analysis assessing the impact of ranging errors on localization errors across various algorithms is performed in Figure 10. The errors associated with the BOCN-ASNSMS localization algorithm are consistently lower than those of other algorithms under identical distance measurement errors. Notably, the SMDS-based localization algorithm displays a smaller error compared to the traditional MDS-based algorithm, attributed to the SMDS algorithm’s incorporation of angle measurement information alongside distance measurement. Although localization errors for each algorithm increase in direct proportion to the ranging error, the growth rate of these errors is minimal. This demonstrates that the proposed algorithms not only deliver superior localization performance but also exhibit robust resistance to the effects of ranging errors.
Figure 11 explores the influence of angular measurement error on the localization error of UAV nodes. As the angular measurement error increases, both the SMDS-Ny and the BOCN-ASNSMS algorithms show an increase in localization errors. However, under identical angular measurement conditions, the BOCN-ASNSMS algorithm consistently achieves a smaller localization error compared to the SMDS-Ny algorithm. This performance enhancement is due to the proposed algorithm’s use of an adaptive sampling method to construct the matrix, which more accurately represents the information of the original kernel matrix, thus further reducing localization errors. The MDS-MAP, MDS-MAP(D), and MDS-MAP(P) algorithms rely solely on inter-node distance measurements to construct the matrix and therefore do not exhibit changes in localization error with increasing angular measurement error. Additionally, the BOCN-ASNSMS algorithm demonstrates a slower increase in localization error compared to the SMDS-Ny algorithm at later stages. This is because the proposed algorithm first performs cluster-based processing on the network, which mitigates the impact of angular measurement errors on localization errors compared to centralized localization algorithms.
Figure 12 reveals the effect of the number of UAV nodes on localization errors. The localization errors of the different algorithms decrease monotonically with an increase in the number of UAV nodes, and the proposed algorithm consistently exhibits the lowest localization error compared to other algorithms. This improvement is attributed to the expectation value in a fully connected network. As the number of links within the UAV cluster increases in proportion to the number of UAV nodes, observed distance and angle measurements are continuously supplemented and refined, improving the quality of the entire heterodyne measurement kernel matrix and reducing the localization error of the algorithm. Overall, this analysis demonstrates that the BOCN-ASNSMS algorithm outperforms other algorithms in terms of localization performance.

5. Conclusions

This paper presents an improved cooperative localization algorithm, the BOCN-ASNSMS, tailored for multi-UAV scenarios. This algorithm effectively minimizes energy consumption and computational complexity while improving localization accuracy. Initially, a BO-based cluster networking algorithm segments the UAV swarm into sub-networks, significantly reducing communication-related energy expenditures. The inter-cluster UAV cooperative localization employs the ASNSMDS algorithm, which amalgamates distance and angle data and incorporates an adaptive sampling-based Nystrom low-rank approximation to refine the sample matrix’s approximation of the original metric matrix, thereby enhancing localization accuracy. The process concludes with the application of Procrustes analysis or inter-cluster coordinate alignment and the fusion of network sub-clusters using the least squares method to derive the absolute positioning coordinates of the UAV nodes within the swarm. Theoretical and simulation validations confirm that the proposed algorithm outperforms several existing methods in terms of reduced complexity, decreased energy consumption, and improved localization precision. In the future, we will further consider how the system responds after the nodes run out of energy. More complex communication models, including non-line-of-sight (NLoS) conditions and dynamic interference, will be considered to further improve the practical application of the algorithm.

Author Contributions

S.Z.: methodology, conceptualization, investigation, software, and writing—original draft; H.Z.: methodology, conceptualization, investigation, software, and writing—original draft; Y.Z. and X.W.: methodology and software; Y.L.: methodology, conceptualization, investigation, supervision, funding acquisition, and writing—review and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under grants 62161037 and 62431006, and is supported in part by the Natural Science Foundation of Inner Mongolia Autonomous Region under Grants 2023JQ17.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not data availability.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Javed, S.; Hassan, A.; Ahmad, R.; Ahmed, W.; Ahmed, R.; Saadat, A.; Guizani, M. State-of-the-Art and future research challenges in UAV swarms. IEEE IoT J. 2024, 11, 19023–19045. [Google Scholar] [CrossRef]
  2. Fu, X.; Huang, X.; Pan, Q.; Pace, P.; Aloi, G.; Fortino, G. Cooperative data collection for UAV-assisted maritime IoT based on deep reinforcement learning. IEEE Trans. Veh. Technol. 2024, 73, 10333–10349. [Google Scholar] [CrossRef]
  3. Liu, G.; Li, C.; Zhang, S.; Yuan, Y. VL-MFL: UAV visual localization based on multisource image feature learning. IEEE Trans. Geosci. Remote Sens. 2024, 62, 1–12. [Google Scholar] [CrossRef]
  4. Jing, X.; Liu, F.; Masouros, C.; Zeng, Y. ISAC from the sky: UAV trajectory design for joint communication and target localization. IEEE Trans. Wirel. Commun. 2024, 23, 12857–12872. [Google Scholar] [CrossRef]
  5. Zhou, L.; Ning, X.; You, M.Y.; Zhang, R.; Shi, Q. Robust multi-UAV placement optimization for AOA-based cooperative localization. IEEE Trans. Intell. Veh. 2024, 1–15. [Google Scholar] [CrossRef]
  6. Oğuz, S.; Katherine Heinrich, M.; Allwright, M.; Zhu, W.X.; Wahby, M.; Garone, E.; Dorigo, M. An Open-Source UAV Platform for Swarm Robotics Research: Using Cooperative Sensor Fusion for Inter-Robot Tracking. IEEE Access 2024, 12, 43378–43395. [Google Scholar] [CrossRef]
  7. Zhu, X.; Lai, J.; Zhou, B.; Lv, P.; Chen, S. Weight factor graph co-location method for UAV formation based on navigation performance evaluation. IEEE Sens. J. 2023, 23, 13037–13051. [Google Scholar] [CrossRef]
  8. Du, S.; Xu, M.; Liu, M.; Zhang, G.; Xia, S.; Liu, Q. Resonant-beam-enabled relative localization for UAV swarm. IEEE IoT J. 2024, 11, 17827–17839. [Google Scholar] [CrossRef]
  9. Xiong, J.; Xiong, Z.; Xie, X.; Zhuang, Y.; Zheng, Y.; Xiong, S.; Cheong, J.W.; Dempster, A.G. Integrity for belief propagation-based cooperative positioning. IEEE Trans. Intell. Transp. Syst. 2024, 25, 11345–11358. [Google Scholar] [CrossRef]
  10. Zhang, C.; Wang, W.; Hong, X.; Zhou, J. A multi-sources DOA localization method based on UAV cluster systems. IEEE Trans. Veh. Technol. 2024, 73, 8681–8692. [Google Scholar] [CrossRef]
  11. Tang, C.; Ding, J.; Qi, H.; Zhang, L. Smart forwarding deceptive jamming distribution optimal algorithm. IET Radar Sonar Navi. 2024, 18, 953–964. [Google Scholar] [CrossRef]
  12. Li, C.; Wang, J.; Liu, J.; Shan, J. Cooperative visual–range–inertial navigation for multiple unmanned aerial vehicles. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 7851–7865. [Google Scholar] [CrossRef]
  13. Pan, T.; Dong, H.; Deng, B.; Gui, J.; Zhao, B. Robust cross-drone multi-target association using 3D spatial consistency. IEEE Signal Process. Lett. 2024, 31, 71–75. [Google Scholar] [CrossRef]
  14. Wang, D.; Lian, B.; Liu, Y.; Gao, B. A cooperative UAV swarm localization algorithm based on probabilistic data association for visual measurement. IEEE Sens. J. 2022, 22, 19635–19644. [Google Scholar] [CrossRef]
  15. Zheng, Y.; Xie, Y.; Li, J. Multi-UAV collaboration and IMU fusion localization method in partial GNSS-denied scenarios. IEEE Access 2023, 11, 105499–105512. [Google Scholar] [CrossRef]
  16. Jia, J.; Tian, B.; Li, W.; Fan, D.; Guo, K.; Yu, X. Composite disturbance filtering for onboard UWB-based relative localization of tiny UAVs in unknown confined spaces. IEEE Trans. Autom. Sci. Eng. 2024, 22, 4840–4854. [Google Scholar] [CrossRef]
  17. Cheng, J.; Zhang, L.; Chen, Q.; Fu, Z.; Du, L. High precision and robust vehicle localization algorithm with visual-LiDAR-IMU fusion. IEEE Trans. Veh. Technol. 2024, 73, 11029–11043. [Google Scholar] [CrossRef]
  18. Tang, C.; Wang, Y.; Zhang, L.; Zhang, Y.; Song, H. Multisource fusion UAV cluster cooperative positioning using information geometry. Remote Sens. 2022, 14, 5491. [Google Scholar] [CrossRef]
  19. Wang, S.; Luo, Z. Real-Time Data Collection and Trajectory Scheduling Using a DRL–Lagrangian Framework in Multiple UAVs Collaborative Communication Systems. Remote Sens. 2024, 16, 4378. [Google Scholar] [CrossRef]
  20. Lv, L.; Wu, S.; Li, H.; Jiang, C.; Su, Y. DNN-aided distributed direct position determination for UAV cluster. IEEE Trans. Veh. Technol. 2023, 72, 16839–16844. [Google Scholar] [CrossRef]
  21. Cheng, X.; Shi, W.P.; Cai, W.L.; Zhu, W.Q.; Shen, T.; Shu, F.; Wang, J.Z. Communication-efficient coordinated RSS-based distributed passive localization via drone cluster. IEEE Trans. Veh. Technol. 2022, 71, 1072–1076. [Google Scholar] [CrossRef]
  22. Castrillo, V.U.; Pascarella, D.; Pigliasco, G.; Iudice, I.; Vozella, A. Learning-in-games approach for the mission planning of autonomous multi-drone spatio-temporal sensing. IEEE Access 2024, 12, 77586–77604. [Google Scholar] [CrossRef]
  23. Sun, G.; Qin, D.; Lan, T.; Ma, L. Research on clustering routing protocol based on improved PSO in FANET. IEEE Sens. J. 2021, 21, 27168–27185. [Google Scholar] [CrossRef]
  24. Li, N.; Liu, L.; Zou, D.; Liu, X. Node localization algorithm for irregular regions based on particle swarm optimization algorithm and reliable anchor node pairs. IEEE Access 2024, 12, 37470–37482. [Google Scholar] [CrossRef]
  25. Zhu, G.; Yao, H.; Mai, T.; Wang, Z.; Wu, D.; Guo, S. Fission spectral clustering strategy for uav swarm networks. IEEE Trans. Serv. Comput. 2024, 17, 537–548. [Google Scholar] [CrossRef]
  26. Ma, L.; Meng, D.; Huang, X.; Zhao, S. Vision-based formation control for an outdoor uav swarm with hierarchical architecture. IEEE Access 2023, 11, 75134–75151. [Google Scholar] [CrossRef]
  27. Mehmood, A.; Iqbal, Z.; Shah, A.; Maple, C.; Lloret, J. An intelligent cluster-based communication system for multi-unmanned aerial vehicles for searching and rescuing. Electronics 2023, 12, 607. [Google Scholar] [CrossRef]
  28. Bulut, F.; Bektas, M.; Yavuz, A. Efficient path planning of drone swarms over clustered human crowds in social events. JIUS 2023, 12, 133–153. [Google Scholar] [CrossRef]
  29. Dong, Y.; Bu, S.; Li, K.; Chen, L.; Xia, Z.; Wang, Y.; Han, P.; Cao, X.; Li, K. ClusterFusion: Real-time relative positioning and dense reconstruction for UAV cluster. arXiv 2023, arXiv:2304.04943. [Google Scholar]
  30. Zheng, P.; Li, Z.; Zheng, S.; Zhang, H.; Liang, X.; Li, Y. Range-Aided LiDAR cooperative localization and mapping. IEEE Sens. J. 2024, 24, 14608–14622. [Google Scholar] [CrossRef]
  31. Ruan, L.; Li, G.; Dai, W.; Tian, S.; Fan, G.; Wang, J. Cooperative relative localization for UAV swarm in GNSS-denied environment: A coalition formation game approach. IEEE IoT J. 2022, 9, 11560–11577. [Google Scholar] [CrossRef]
  32. Yang, S.; Li, T.; Gong, H. Bio-inspired multi-hop clustering algorithm for FANET. Ad Hoc Net. 2024, 154, 1–12. [Google Scholar] [CrossRef]
  33. Ruan, L.; Li, G.; Cheng, J.; Lv, J.; Dai, W.; Tian, S. Multistage clustering-based localization for remote UAV swarm: A coalitional game framework. IEEE Commun. Lett. 2022, 26, 2047–2051. [Google Scholar] [CrossRef]
  34. Zhang, W.; Zhang, W. An efficient UAV localization technique based on particle swarm optimization. IEEE Trans. Veh. Technol. 2022, 71, 9544–9557. [Google Scholar] [CrossRef]
  35. Hosseinzadeh, M.; Tanveer, J.; Alanazi, F.; Aurangzeb, K.; Yousefpoor, M.S.; Yousefpoor, E.; Darwesh, A.; Lee, S.; Rahmani, A.M. An intelligent clustering scheme based on whale optimization algorithm in flying Ad Hoc networks. Veh. Commun. 2024, 49, 1–18. [Google Scholar] [CrossRef]
  36. Sheng, L.; Li, H.; Qi, Y.; Shi, M. Real time screening and trajectory optimization of UAVs in cluster based on improved particle swarm optimization algorithm. IEEE Access 2023, 11, 81838–81851. [Google Scholar] [CrossRef]
  37. Chen, R.; Yang, B.; Zhang, W. Distributed and collaborative localization for swarming UAVs. IEEE IoT J. 2021, 8, 5062–5074. [Google Scholar] [CrossRef]
  38. Cao, P.; Lei, L.; Cai, S.; Shen, G.; Liu, X.; Wang, X.; Zhang, L.; Zhou, L.; Guizani, M. Computational intelligence algorithms for UAV swarm networking and collaboration: A comprehensive survey and future directions. IEEE Commun. Surv. Tutor. 2024, 26, 2684–2728. [Google Scholar] [CrossRef]
  39. Abeywickrama, H.V.; Jayawickrama, B.A.; He, Y.; Dutkiewicz, E. Comprehensive energy consumption model for Unmanned Aerial Vehicles, based on empirical studies of battery performance. IEEE Access 2018, 6, 58383–58394. [Google Scholar] [CrossRef]
  40. Lin, Y.E.; Kluger, Y.; Talmon, R. Hyperbolic diffusion procrustes analysis for intrinsic representation of hierarchical data sets. In Proceedings of the 2024—2024 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Seoul, Republic of Korea, 14–19 April 2024; pp. 6325–6329. [Google Scholar]
  41. Jiang, T.; Fu, X.; Wang, M. BBO-CFAT: Network intrusion detection model based on BBO algorithm and hierarchical transformer. IEEE Access 2024, 12, 54191–54201. [Google Scholar] [CrossRef]
  42. Fouad, A.; Abboudi, A.; Huyck, C.; Gao, X.; Bououden, S.; Boulkaibet, I.; Khezami, N.; Shall, H. Enhancing individual UAV path planning with parallel multi-swarm treatment coronavirus herd immunity optimizer (PMST-CHIO) algorithm. IEEE Access 2024, 12, 28395–28416. [Google Scholar] [CrossRef]
Figure 1. Cooperative localization for UAV swarm based on cluster networking.
Figure 1. Cooperative localization for UAV swarm based on cluster networking.
Sensors 25 02887 g001
Figure 2. UAV cluster networking structure in 3D space.
Figure 2. UAV cluster networking structure in 3D space.
Sensors 25 02887 g002
Figure 3. Comparison of different algorithms for residual energy over time in network.
Figure 3. Comparison of different algorithms for residual energy over time in network.
Sensors 25 02887 g003
Figure 4. Comparison of different algorithms for surviving nodes with simulation rounds.
Figure 4. Comparison of different algorithms for surviving nodes with simulation rounds.
Sensors 25 02887 g004
Figure 5. Comparison of Nystrom and improved Nystrom low-rank approximation error.
Figure 5. Comparison of Nystrom and improved Nystrom low-rank approximation error.
Sensors 25 02887 g005
Figure 6. Comparison of localization errors for the previous ten simulations.
Figure 6. Comparison of localization errors for the previous ten simulations.
Sensors 25 02887 g006
Figure 7. Comparison of the cumulative distribution for localization error.
Figure 7. Comparison of the cumulative distribution for localization error.
Sensors 25 02887 g007
Figure 8. Localization errors versus the number of anchor nodes.
Figure 8. Localization errors versus the number of anchor nodes.
Sensors 25 02887 g008
Figure 9. Localization errors versus the communication distance.
Figure 9. Localization errors versus the communication distance.
Sensors 25 02887 g009
Figure 10. Localization errors of different algorithms versus the distance measurement error.
Figure 10. Localization errors of different algorithms versus the distance measurement error.
Sensors 25 02887 g010
Figure 11. Localization errors of different algorithms versus the angle measurement error.
Figure 11. Localization errors of different algorithms versus the angle measurement error.
Sensors 25 02887 g011
Figure 12. Localization errors of different algorithms versus the number of UAVs.
Figure 12. Localization errors of different algorithms versus the number of UAVs.
Sensors 25 02887 g012
Table 1. Algorithm complexity analysis.
Table 1. Algorithm complexity analysis.
Localization AlgorithmCalculation Complexity
SMDS O ( k 6 N 6 )
SMDS-Ny O ( k 3 N 3 )
SMDS(P) O ( k N 6 ) + O ( k N 3 )
BOCN-ASNSMS 2 O ( k N 3 ) + O ( 2 N 2 l o g ( N ) ) + O ( k )
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, S.; Zhang, H.; Zhan, Y.; Wei, X.; Liu, Y. Cluster Networking and Cooperative Localization Based on Biogeography Optimization and Improved Super-Multidimensional Scaling for Multi-Unmanned Aerial Vehicles. Sensors 2025, 25, 2887. https://doi.org/10.3390/s25092887

AMA Style

Zhang S, Zhang H, Zhan Y, Wei X, Liu Y. Cluster Networking and Cooperative Localization Based on Biogeography Optimization and Improved Super-Multidimensional Scaling for Multi-Unmanned Aerial Vehicles. Sensors. 2025; 25(9):2887. https://doi.org/10.3390/s25092887

Chicago/Turabian Style

Zhang, Shuhao, Huimin Zhang, Ying Zhan, Xiaokai Wei, and Yang Liu. 2025. "Cluster Networking and Cooperative Localization Based on Biogeography Optimization and Improved Super-Multidimensional Scaling for Multi-Unmanned Aerial Vehicles" Sensors 25, no. 9: 2887. https://doi.org/10.3390/s25092887

APA Style

Zhang, S., Zhang, H., Zhan, Y., Wei, X., & Liu, Y. (2025). Cluster Networking and Cooperative Localization Based on Biogeography Optimization and Improved Super-Multidimensional Scaling for Multi-Unmanned Aerial Vehicles. Sensors, 25(9), 2887. https://doi.org/10.3390/s25092887

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