Next Article in Journal
Polarimetric L-Band ALOS2-PALSAR2 for Discontinuous Permafrost Mapping in Peatland Regions
Previous Article in Journal
A Deep-Learning-Facilitated, Detection-First Strategy for Operationally Monitoring Localized Deformation with Large-Scale InSAR
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Neighborhood Selection Synchronization Mechanism-Based Moving Source Localization Using UAV Swarm

The School of Electronics and Communication Engineering, Sun Yat-sen University, Shenzhen 518000, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2023, 15(9), 2313; https://doi.org/10.3390/rs15092313
Submission received: 25 February 2023 / Revised: 21 April 2023 / Accepted: 23 April 2023 / Published: 27 April 2023
(This article belongs to the Section Engineering Remote Sensing)

Abstract

:
To obtain the accurate time difference of arrival (TDOA) and frequency difference of arrival (FDOA) for passive localization in an unmanned aerial vehicle (UAV) swarm, UAV swarm network synchronization is necessary. However, most of the traditional distributed time synchronization protocols are based on iteration, which hinders efficiency improvement. High communication costs and long convergence times are often required in large-scale UAV swarm networks. This paper presents a neighborhood selection-all selection (NS-AS) synchronization mechanism-based moving source localization method for UAV swarms. First, the NS-AS synchronization mechanism is introduced, to model the UAV swarm network synchronization process. Specifically, the UAV neighbors are first grouped by sector, and the most representative neighbors are selected from each sector for the state update calculation. When the UAV swarm network reaches a fully connected state, the synchronization mechanism is switched to select all neighbors, to improve the convergence speed. Then, the TDOA-FDOA joint localization algorithm is employed to locate the moving radiation source. Through simulation, the effectiveness of the proposed method is verified by the system convergence and localization performance under different parameters. Experimental results show that the synchronization mechanism based on NS-AS effectively improves the convergence speed of the system while ensuring the accuracy of moving radiation source localization.

1. Introduction

In recent years, unmanned aerial vehicles (UAVs) have been widely used in electronic reconnaissance due to their high mobility [1]. As traditional radiation source localization technologies mostly rely on fixed base stations on the ground to receive signals, the geometric positions of the base stations render it impossible to complete the localization task in remote areas, with only a few base stations. Compared with large active localization systems, small and light passive localization systems are more suitable for UAV platforms [2,3]. UAV passive localization systems can improve positioning flexibility and solve the problem of poor positioning accuracy at long distances from the fixed base stations.
At present, the measurement information for passive localization is mainly acquired from the air domain, frequency domain, and time domain. Direction cosine intersection localization locates targets based on information in the air domain, where target localization is achieved by measuring the angle of arrival (AOA) of the received signal [4,5,6,7]. However, this method has high requirements for measuring the attitude of the moving platform. With the information in the frequency domain, the Doppler frequency difference of arrival (FDOA) related to the frequency modulation of the signal [8,9] is measured for target positioning. Yet, the adaptability of the signal is often poor. Compared with localization algorithms based on air and frequency domain information, time difference of arrival (TDOA) localization has better performance in stationary target localization [10,11,12,13]. When there are relative motions between the UAV and the maneuvering target, FDOA and TDOA can be combined to improve localization accuracy and estimate the target speed [14,15,16,17]. As time synchronization among UAV swarm nodes is essential for TDOA passive localization [18,19], various algorithms have been developed.
The existing time synchronization algorithms can be divided into centralized and distributed ones. Centralized time synchronization algorithms include the timing-sync protocol for sensor networks (TPSN) [20], coefficient exchange synchronization protocol (CESP) [21], and cluster-based consensus time synchronization [22,23,24]. When applied to large-scale cluster networks, centralized time synchronization has the disadvantages of a large accumulation of synchronization errors, poor scalability, and poor invulnerability. The emergence of distributed time synchronization protocols has addressed some of the above problems, where each node uses the local information, synchronized with its neighbors, to reach a global consensus, and no master or global clock is assumed. Distributed time synchronization algorithms include distributed consensus time synchronization (DCTS) [25] and average time synchronization (ATS) [26,27,28], where no reference is required. With the DCTS algorithm, all network nodes agree on a virtual time through information fusion between neighboring nodes. However, DCTS relies on diffusion to deliver synchronization messages, resulting in slower convergence. The ATS method can only be realized asymptotically, and too many calculation and communication iterations are required in practice. Therefore, convergence speed and synchronization accuracy improvements are necessary. Meanwhile, most distributed clock synchronization methods utilize the global positioning system (GPS) direct timing method. An accurate time reference is obtained by the GPS receivers of the UAV swarm. Although this method has a small synchronization error and a wide coverage area, it is easy to lose the lock due to the influence of the external environment, e.g., forests, high-rise buildings. After the GPS loses lock, the synchronization error reaches the millisecond level or worse, which cannot meet the requirements of TDOA localization.
Traditional distributed communication protocols will establish a large number of communication connections during communication. Extensive studies have shown that higher numbers of communication connections of the agent are not conducive to accelerating system synchronization convergence [29], while selecting representative neighbors for the synchronization evolution can improve the synchronization convergence speed [30,31]. A control protocol for selecting neighbors with minimum state differences is designed in [32] for first-order linear multi-agent systems, based on undirected topological graphs. The auction algorithm is applied in [33,34] to delete the safe edge in the network according to the state information of the agent, and a simpler connected topology is used to update the state. The circumcenter algorithm, based on the proximity graph, is studied in [35]. Delaunary graphs, Gabriel graphs, and other graph construction methods are used to select neighbors for communication and calculation. In [36], nodes with the smallest differences from their neighbors are selected from the fixed 120-degree fan-shaped communication area centered on agent i. The method of selecting neighbors with large differences to improve system convergence to a cluster is investigated in [37]. Reference broadcast synchronization (RBS) is a traditional synchronization method based on the neighborhood all selection (AS) mechanism, where the state of an agent is determined by the states of all its neighbors [38]. With non-neighboring nodes A and B sending reference messages, the receiving nodes within the communication radius can perform time synchronization. However, in a large-scale UAV swarm network, each UAV can have a large number of neighbors. Thus, AS-based synchronization increases the amount of calculations and the energy consumption of the system, and agents having more communication connections cannot accelerate system convergence.
The neighborhood selection (NS) strategy has been shown to enhance the convergence speed and stability of the system [30]. As each UAV only requires some neighbors for updating its own state information, NS synchronization can achieve faster convergence. To facilitate convergence and improve system consistency, agents with the smallest state differences in each sector are selected to form the backbone network topology. This paper presents an NS-AS synchronization mechanism-based moving source localization method for UAV swarms. The most representative individuals are selected from each sector for state update calculation. When the UAV swarm network reaches full connectivity, the synchronization algorithm switches to the AS strategy.
Compared with the existing research, the main contributions of this study are summarized as follows:
(a) The NS-AS synchronization mechanism is introduced to improve system synchronization convergence. (b) The TDOA-FDOA joint localization algorithm is utilized to achieve passive localization of moving radiation sources. (c) The convergence performance of different synchronization algorithms and their related parameters are analyzed. (d) The effects of different passive localization parameters, e.g., the synchronization errors and the number of UAVs, on localization accuracy are analyzed.
The rest of this paper is organized as follows. Section 2 formulates the passive localization problem of UAV swarms; Section 3 presents the proposed algorithm; Section 4 discusses the relevant simulation results; Section 5 concludes the paper.

2. Problem Description and Modeling

UAV swarm network synchronization is the prerequisite for moving radiation source localization. This subsection analyzes the synchronization model and the passive localization scenario.

2.1. The Time Synchronization Model

The UAV swarm network is modeled as graph G ( V , ϵ ) , where V = 1 , 2 , , n represents the nodes of the UAV swarm network, and ϵ defines the available communication links. The set of neighbors of v i is N i = j , ( i , j ) ϵ , i j .
The time synchronization algorithm has two time concepts, i.e., the hardware clock C i ( t ) and software clock L i ( t ) . C i ( t ) is defined as follows:
C i ( t ) = 1 f 0 t 0 t f i ( t ) d t + C i t 0
where f 0 is the nominal frequency of the crystal oscillator, f i ( t ) is the crystal frequency of node i at time t, t is the actual time, and C i t 0 denotes the local time at time t 0 .
Equation (1) can also be written as:
C i ( t ) = α i t + β i
where α i and β i represent the local time drift and offset, respectively.
Based on the hardware clock, the software clock of a node, also known as the logical clock, can be constructed as follows:
L i ( t ) = t 0 t ω i ( t ) d t + L i t 0
where ω denotes the software clock frequency, and L i t 0 represents the initial value at time t 0 .
The UAV swarm synchronization process can be described by the Kuramoto model [39]. The differential equation model of UAV state quantity and time is as follows:
ϕ ˙ i ( t ) = j N i m i a i j ϕ j ( t ) ϕ i ( t )
where ϕ ˙ i represents the UAV state. m i is the synchronization factor. a i j denotes the element value corresponding to the adjacency matrix, and ϕ i and ϕ j represent the states of the i-th and j-th UAV, respectively.
The system achieves synchronization when all nodes of the UAV swarm network satisfy lim t x l ( t ) x j ( t ) = 0 .
After the discretization of Equation (4), we have:
ϕ i ( k + 1 ) = ϕ i ( k ) + ε j N i m j a i j ϕ j ( k ) ϕ i ( k )
where ϵ denotes the weight, and ϕ i ( k ) represents the time parameter of UAV i at the k-th iteration.
Rewriting Equation (5) into vector form, we have:
ϕ ( k + 1 ) = ( I ε L ) ϕ ( k )
where ϕ ( k ) = ϕ 1 ( 0 ) , , ϕ n ( 0 ) T . Considering ( I ε L ) as a Peron matrix with parameter L, the iterative model can be expressed as:
x ( k ) = P k x ( 0 )
where x ( 0 ) = ϕ 1 ( 0 ) , ϕ 1 ( 0 ) , , ϕ n ( 0 ) T represents the initial value of the node time parameter. When P k converges to a consistent value, the time of the UAV node can also be synchronized.

2.2. The Moving Radiation Source Localization Scenario

The moving radiation source localization model based on UAV swarms is depicted in Figure 1. Assuming that the task is performed by N UAVs, the position vector of the i-th UAV can be denoted by s i = x i , y i , z i T , where i = 0 , 1 , , N 1 . The position vector of the radiation source can be expressed as u = [ x , y , z ] T . The velocity vectors of the UAV and the radiation source can be expressed as s i ˙ = x i ˙ , y i ˙ , z i ˙ and u ˙ = x ˙ , y ˙ , z ˙ , respectively.
The distance difference between the i-th UAV and the first UAV to the signal source is defined as:
r i 1 = c t i 1 = r i r 1
where c is the signal propagation speed. The distance between the i-th UAV and the radiation source is expressed as:
r i = u s i = ( u s i ) T ( u s i )
By integrating Equations (8) and (9), the TDOA localization equation can be obtained as follows:
r i 1 + 2 r i 1 r 1 = s i T s i s 1 T s 1 2 ( s i s 1 ) T u .
The FDOA equation can be derived from Equation (10) as follows:
2 r ˙ i 1 r i 1 + r ˙ i 1 r 1 + r i 1 r ˙ 1 = 2 s ˙ i T s i s ˙ 1 T s 1 s ˙ i s ˙ 1 T u s i s 1 T u ˙
where r i ˙ is the derivative of r i , which can be written as:
r ˙ i = u ˙ s ˙ i T u s i r i

2.3. The Root Mean Square Error

The TDOA localization error n i 1 mainly includes range measurement noise error n d i and synchronization error n s i . The range measurement noise n d i , i = 1 , 2 , , N is independent and follows a Gaussian distribution with zero mean and variance σ d i 2 . In this paper, the state value of UAV ϕ i ( k ) is defined as the clock period deviated from the time reference, where the state value is 0 to represent the time reference. The variance of synchronization error σ s i 2 can be given by
σ s i 2 = i = 1 N ϕ i ( k ) ϕ 0 ( k ) 2 N
where ϕ i ( k ) represents the state value of the i-th UAV at time k, and ϕ 0 ( k ) is the time reference.
By combining Equations (8) and (9), the TDOA equation can be obtained as:
d i 1 = c t i 1 = u s i u s 1 + n i 1 , i = 2 , , N
The TDOA equation can be rewritten in the following matrix form:
d = G h + Δ n
where d = [ d 21 , d 31 , , d N 1 ] T , G = [ 1 N 1 , I n 1 ] , h = [ u s 1 , u s 2 , , u s N ] . The equation can be rewritten as Δ n = d G h = [ n 21 , n 31 , , n N 1 ] . Since the noise satisfies the Gaussian distribution, the likelihood function can be obtained as
f ( d ˜ u ) = 1 ( 2 π ) N 2 | Q | 1 2 e 1 2 ( d ˜ G h ) T Q 1 ( d ˜ G h )
The value of the maximized likelihood function is used as the estimated value of the target position, and the maximum likelihood problem can be written as:
min u f ( u ) = ( d ˜ G h ) T Q 1 ( d ˜ G h )
The problem of solving the likelihood function is transformed into the problem of finding the minimum function. The optimal solution can be obtained by iterating the estimated value of the target position using the gradient descent method. In unbiased estimation problems, CRLB is usually used to measure the validity of an estimate. If the root mean square error of an estimate is smaller, then it is closer to the value obtained by CRLB, which means that the estimate is more effective. Through the TDOA measurement model, the estimated CRLB of the radiation source can be given by:
C R L B tdoa ( u ) = H ˜ T Q ˜ 1 H ˜ 1
where
H ˜ = ( G h ) u T = u s 2 T u s 2 u s 1 T u s 1 u s 3 T u s 3 u s 3 T u s 3 u s N T u s N u s N T u s N
The covariance matrix Q ˜ of Δ n is as follow:
Q ˜ = E Δ n Δ n T = diag σ 2 2 , , σ N 2 + 1 N 1 1 N 1 T σ 1 2
The relationship between the RMSE of the radiation source position estimate u ^ = [ x ^ , y ^ ] T and the CRLB is as follows:
R M S E = E ( x x ^ ) 2 + ( y y ^ ) 2 CRLB ( 1 , 1 ) + CRLB ( 2 , 2 )

3. The Proposed Method

3.1. The NS-AS Synchronization Mechanism

The circular area within the sensing distance r c of agent i is the communication range R c , R c R 2 . The communication range is evenly divided into m fan-shaped communication sectors, forming a set V = 1 , 2 , , m . Figure 2 displays the optimized distribution of communication sectors [30]. By rotating the two-dimensional coordinate axis of agent i clockwise, the number of neighbors distributed in each fan-shaped area is reduced to a minimum standard deviation. The rotation angle β can be expressed as:
β = R a r r a y m i n ( ( s t d ( N n ) )
where R a r r a y denotes the rotation angles set, s t d ( N n ) represents the standard deviation of the neighbor set, and N n is the number of UAVs in each sector.
During the k-th evolution cycle, the set of neighbors of agent i in the v -th fan-shaped communication sector is expressed as:
N i v ( k ) = j : s j k s i k r c 2 π v 1 / m < θ i j , x + 2 π v / m i , j A g e n t , i j , v V
where the angle between agent i and its neighbor j in the two-dimensional space is referred to as θ i j , x + , and s i k and s j k represent the position vectors of the i-th and j-th UAV at time k, respectively.
Under this network configuration, all potential neighbors of agent i are involved in its state update calculation. The state transition equation can be written as follows:
ϕ i ( k + 1 ) = ϕ i ( k ) + γ i ( k )
where γ i ( k ) denotes the control input, which can be expressed as:
γ i ( k ) = λ ( v = 1 m ϕ min i v ( k ) ϕ i ( k ) + c P i ( k ) , c A i ( k ) ϕ c ( k ) ϕ i ( k ) )
where λ is the adjustment factor of the model, m is the number of communication sectors, and i u indicates that agent i actively selects a neighbor from the u-th sector i u and adds it into the candidate set H i ( t ) . x m i n ( i u ) ( k ) is the state information of agent i u at k time with the smallest u sector state difference. P i ( k ) and A i ( k ) denote the set of neighbors from which agent i receives the cooperation signal and the set of agents to which agent i sends the cooperation signal, respectively.
To enhance the convergence speed of the system, the proposed method optimizes the previously mentioned NS algorithm. When the system reaches a fully connected state, meaning that agent i has n 1 neighbors, it switches to the AS algorithm for updates. This approach is referred to as the NS-AS algorithm, and its implementation process is outlined in Algorithm 1.
The status information of the UAV at the next moment [31] can be re-expressed as:
i , N i ( k ) < n 1 : ϕ i ( k + 1 ) = ϕ i ( k ) + α 1 { u = 1 ϕ min i u ( t ) ϕ i ( k ) + c P i ( k ) , c A i ( k ) ϕ i i ( k ) ϕ i ( k ) } ;
i , N i ( k ) = n 1 : ϕ i ( k + 1 ) = ϕ i ( k ) + α 2 j N i ( k ) ϕ j ( k ) ϕ i ( k ) .
where α 1 and α 2 represent the adjustment factors under different conditions.
Algorithm 1. The NS-AS synchronization algorithm.
Step1: Initialize UAV swarm network topology and UAV state ϕ i ( k ) .
Step2: If the UAV swarm network is not fully connected, the NS algorithm is used for synchronization. Neighboring agents are selected into the candidate set A i ( k ) . The UAV state ϕ i ( k ) is updated by the candidate set A i ( k ) .
Step3: When the UAV swarm network reaches full connectivity, it switches to the AS synchronization mechanism. All agents in the domain are selected to update the UAV state ϕ i ( k ) .

3.2. The TDOA-FDOA Joint Localization Algorithm

The TDOA-FDOA joint localization algorithm utilizes the signals received by the UAV swarms to estimate the time difference and frequency difference, thereby locating the radiation source [40]. The algorithm consists of two main steps: (a) processing the received signal to obtain the estimated time difference and frequency difference, and (b) analyzing the TDOA and FDOA values to estimate the position of the target source.
Suppose r = r 21 , r 31 , , r M 1 T and r ˙ = r ˙ 21 , r ˙ 31 , , r ˙ M 1 T are the distance difference and speed difference with noise, respectively, we have:
r o = r + c Δ σ n
r o ˙ = r ˙ + c Δ σ n ˙
where ( * ) o is the measured value with actual noise, and Δ σ n and Δ σ n ˙ represent the noise in TDOA and FDOA, respectively. The covariance matrix Q of noise can be obtained as:
1 c 2 Q = E Δ σ n T Δ σ n T ˙ T Δ σ n T Δ σ n ˙ T
Thus, the error equations for TDOA and FDOA are obtained as follows:
δ 1 = [ δ t δ f ] T = F 1 H 1 ξ 1
where ξ 1 = u T , r 1 , u ˙ T , r ˙ 1 T denotes the auxiliary vector defined for the solution.
F 1 = r 2 , 1 2 s 2 T s 2 + s 1 T s 1 r M , 1 2 s M T s M + s 1 T s 1 2 r ˙ 2 , 1 r 2 , 1 s ˙ 2 T s 2 + s ˙ 1 T s 1 2 r ˙ M , 1 r M , 1 s ˙ M T s M + s ˙ 1 T s 1
H 1 = 2 s 2 s 1 T r 21 0 T 0 s M s 1 T r M 1 0 T 0 s ˙ 2 s ˙ 1 T r 2 , 1 s 2 s 1 T r 2 , 1 s ˙ M s ˙ 1 T r ˙ M , 1 s M s 1 T r M , 1
where 0 is a 3 × 1 column vector of zero. The purpose of incorporating the nuisance variables is to transform Equation (31) into a set of linear equations in terms of ξ 1 . Therefore, the weighted least squares (WLS) estimation result of Equation (31) is:
ξ 1 = H 1 T W 1 H 1 1 H 1 T W 1 F 1
where W 1 = D 1 T Q 1 D 1 1 , D 1 = D O D ˙ D , D = 2 diag r 2 , r 3 , , r M . D ˙ = 2 diag r 2 ˙ , r 3 ˙ , , r M ˙ . The covariance matrix of ξ 1 can be expressed as:
cov ( ξ 1 ) = H 1 T W 1 H 1 1 H 1 T W 1 F 1
The two constraints of TDOA and FDOA are as follows:
r 1 2 = u s 1 T u s 1 r ˙ 1 r 1 = u ˙ s ˙ 1 T u s 1
The new system of equations can be obtained as:
δ 2 = F 2 H 2 ξ 2
where
F 2 = ξ 1 , u s 1 ξ 1 , u s 1 ξ 1 ( 4 ) 2 ξ 1 , u s ˙ 1 ξ 1 , u s 1 ξ 1 ( 8 ) ξ 1 ( 4 )
H 2 = I 1 T 0 0 T 0 0 T I 1 T T
ξ 2 = u s 1 u s 1 u ˙ s ˙ 1 u s 1
where I is the identity matrix, 0 is a 3 × 3 zero matrix, 1 is a matrix whose elements are all 1, 0 T is a 3 × 1 zero matrix, and ⊙ denotes the dot product of the matrix.
The WLS optimal estimation result of Equation (37) can be expressed as:
ξ 2 = H 2 T W 2 H 2 1 H 2 T W 2 F 2
where
W 2 = D 2 T cov ξ 1 1 D 2 1
D 2 = 2 diag u s 1 0 0 0 0 T 2 r 1 0 T 0 diag u ˙ s ˙ 1 0 diag u s 1 0 0 T r ˙ 1 0 T r 1
The position and velocity information of the moving radiation source can be solved by:
u = U ξ 2 ( 1 ) , ξ 2 ( 2 ) , ξ 2 ( 3 ) T + s 1
u ˙ = U ξ 2 ( 4 ) ξ 2 ( 1 ) ξ 2 ( 5 ) ξ 2 ( 2 ) ξ 2 ( 6 ) ξ 2 ( 3 ) T + s ˙ 1
where U = diag sgn ξ 1 , u s 1 . The process of the TDOA-FDOA joint localization algorithm is summarized in Algorithm 2.
Algorithm 2. The TDOA-FDOA joint localization algorithm.
Step1: The error equations are constructed as (31), let W 1 = I .
Step2: The rough estimation of ξ is provided by Equation (34), which is used to recalculate D 1 and W 1 .
Step3: Iterate Steps 1 to 2 until either the estimated difference meets the threshold or the maximum number of iterations is reached. The covariance matrix cov ( ξ 1 ) can be calculated with Equation (35).
Step4: The new set of error equations is constructed as (37). ξ 1 is calculated through iteration to obtain D 2 and W 2 .
Step5: The estimated value of ξ 2 is then calculated with Equation (41), which is used to determine the position and velocity of the radiation source.
Step6: Iterate Steps 4 to 5 until either the estimated difference meets the threshold or the maximum number of iterations is reached. The position and velocity of the radiation source are finally determined.

4. Simulation Results

In this section, numerical simulations are conducted to illustrate the performance of the proposed method. The convergence of the proposed NS-AS method is compared with that of other synchronization algorithms. The relevant parameters affecting the synchronization of the systems are studied. The moving source is located using the TDOA-FDOA localization algorithm. The localization performance under different synchronization errors and different numbers of UAVs is simulated.

4.1. System Convergence

4.1.1. Different Synchronization Algorithms

Figure 3 shows the convergence performance using different synchronization algorithms. When the AS synchronization algorithm is adopted, the system diverges after iteration. The UAV swarm diverges to multiple local central values, and the NS synchronization algorithm selects the most representative individual from each sector for synchronization. Despite the improved convergence performance of the system compared with the AS algorithm, it still cannot achieve convergence. Then, an improved NS algorithm is proposed, which adjusts the angle of the sectors so that the number of UAVs in each sector is evenly distributed, thus improving the convergence of the system. An NS-AS strategy is proposed to further improve the convergence performance of the system.
As shown in Table 1, this section counts the number of times and running time required for different synchronization algorithms to reach system convergence. The traditional AS synchronization algorithm and NS-1 synchronization algorithm did not realize the convergence of the system, but diverged to multiple local centers. Although the NS-2 synchronization algorithm finally realized system convergence, the time required for convergence was 74.5223 s, and this chapter The time required for the proposed NS-AS synchronization algorithm to reach system convergence is 9.5836 s, which greatly improves the convergence speed of the system compared with the traditional synchronization algorithm.

4.1.2. System Parameters

The above simulation results indicate that the NS-AS algorithm can achieve faster synchronization convergence compared with other synchronization algorithms. In this section, we simulate the relevant parameters affecting system synchronization performance, such as the number of communication sectors, synchronization factor, number of UAVs, and communication radius.
(a)
The Number of Communication Sectors
The simulated synchronization convergence performance with different communication sectors is shown in Figure 4. With one communication sector, the system synchronously selects one UAV from the neighbors for evolution, resulting in the divergence of the system. An increased number of communication sectors improves the convergence performance of the system while increasing the amount of calculations. Therefore, the selected number of communication sectors should reduce the amount of calculations as much as possible while ensuring good convergence performance.
In order to further verify the relationship between the number of communication sectors and the system convergence performance, a comparative experiment is performed, trying to find the appropriate number of sectors to enable the system to converge quickly. The number of communication sectors is set from 1 to 8. The convergence and running times of the systems are shown in Table 2.
It can be seen from the simulation results, that when the number of sectors is too small or too large, the system will not converge. When the number of sectors ranges from 3 to 7, the convergence speed of the system will gradually become faster. Therefore, in order to ensure the convergence speed of the system, the number of sectors can be set to between 4 and 7.
(b)
The Synchronization Factor
The synchronization factor is used to adjust the step value of the state between two UAVs. As shown in Figure 5, the synchronization factor is positively correlated with the system synchronization convergence speed. If the synchronization factor is too small, the system will diverge to multiple local centers, and the synchronization will fail.
In order to further verify the relationship between synchronization factor and system convergence performance, a comparative experiment is performed. The value range of the optimal adjustment factor can be determined by the results of the comparative experiment, as shown in Table 3.
It can be seen from the simulation results that when the value range of the synchronization factor is 0.01–0.25, the overall convergence speed of the system gradually becomes faster. When the synchronization factor is 0.26, the system begins to diverge. The value range of the synchronization factor can be roughly determined from the simulation results.
(c)
The Number of UAVs
In order to verify the relationship between the number of communication sectors and the system convergence performance, a comparative experiment is performed, the number of UAVs is set to 50–120. The convergence and running time of the system are shown in Figure 6 and Table 4.
It can be seen from the simulation results that when the number of UAVs is less than 100, the system cannot converge. The amount of computational complexity gradually increases, and the computational time shows an upward trend. When the number of unmanned vehicles is greater than 100, the system can achieve convergence, but too many unmanned aerial vehicles will also increase the amount of calculations. In actual scenarios, the appropriate number of unmanned aerial vehicles should be set according to the task requirements.
(d)
The Communication Radius
In order to verify the relationship between the communication radius and the system convergence performance, a comparative experiment is performed. The communication radius is set to 0.5∼1.1. The convergence and running time of the system are shown in Figure 7 and Table 5.
It can be seen from the simulation results that when the communication radius is less than 0.8, the system cannot achieve convergence. When the communication radius is 0.9∼1.1, the system can achieve convergence. The increase in the communication radius will increase the amount of calculations, so the time required for convergence shows an increasing trend.

4.2. Localization Performance

The simulation scenario of moving source localization based on UAV swarms is shown in Figure 8. The actual target is placed at (2130, 2460) m. A total of 20 UAVs are randomly distributed in an area of 5000 × 4500 m. The number of Monte Carlo cycles is set to 1000. In the experimental scene, we use the Cramereau lower bound (CRLB) and the root mean square error (RMSE) as the standards to measure the localization performance with different parameters.
The position estimation RMSE and velocity estimation RMSE under different synchronization errors are presented in Figure 9 and Figure 10. Both position RMSE and velocity RMSE are very close to the CRLB as the synchronization error increases.
The localization performance with different numbers of UAVs is shown in Figure 11 and Figure 12. The RMSEs of target orientation and velocity estimations gradually decrease with the number of UAVs.

5. Conclusions

To solve the synchronization problem in the passive localization of UAV swarms, an NS synchronization mechanism-based source localization method for UAV swarms was proposed in this paper. Firstly, the synchronization of the UAV swarm network was achieved using the NS-AS mechanism. The current UAV state was updated by selecting the most representative individual from each sector. Once the UAV swarm network was fully connected, the system switched to the AS algorithm to enhance the convergence speed. Then, the TDOA-FDOA joint localization algorithm was utilized to locate the moving radiation source. Finally, the convergence performance of the system was analyzed through simulations. The proposed synchronization algorithm was compared with other algorithms. The localization performance was simulated with different synchronization errors and numbers of UAVs to verify the effectiveness of the proposed method.

Author Contributions

Conceptualization, Y.Z.; methodology, Y.Z.; software, Y.Z. and W.G.; validation, Y.Z.; formal analysis, Y.Z.; investigation, Y.Z.; resources, B.R.; data curation, B.D.; writing—original draft preparation, Y.Z.; writing—review and editing, Y.Z.; visualization, B.R.; supervision, W.W.; project administration, W.W.; funding acquisition, Y.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
UAVUnmanned aerial vehicle
TDOATime difference of arrival
FDOAFrequaency difference of arrival
NSNeighborhood selection
ASAll selection
AOAAngle of arrival
TPSNTime protocol for sensor network
CESPCoefficient exchange synchronization protocol
DCTSDistributed consensus time synchronization
ATSAverage time synchronization
RBSReference broadcast synchronization

References

  1. Zhou, Y.; Rao, B.; Wang, W. UAV swarm intelligence: Recent advances and future trends. IEEE Access 2020, 8, 183856–183878. [Google Scholar] [CrossRef]
  2. Shahidian, S.A.A.; Soltanizadeh, H. Optimal trajectories for two UAVs in localization of multiple RF sources. Trans. Inst. Meas. Control 2016, 38, 908–916. [Google Scholar] [CrossRef]
  3. Fokin, G.; Ali, A.A.H. Algorithm for positioning in non-line-of-sight conditions using unmanned aerial vehicles. In Proceedings of the 18th International Conference on Internet of Things, Smart Spaces and Next Generation Networks and Systems, St. Petersburg, Russia, 27–29 August 2018; Springer: Cham, Switzerland, 2018; Volume 17, pp. 496–508. [Google Scholar]
  4. Zhou, Y.; Song, D.; Ding, B.; Rao, B.; Su, M.; Wang, W. Ant colony pheromone mechanism-based passive localization using UAV swarm. Remote Sens. 2022, 14, 2944. [Google Scholar] [CrossRef]
  5. Wang, W.; Bai, P.; Zhou, Y.; Liang, X.; Wang, Y. Optimal configuration analysis of AOA localization and optimal heading angles generation method for UAV swarms. IEEE Access 2019, 7, 70117–70129. [Google Scholar] [CrossRef]
  6. Son, B.K.; An, D.J.; Lee, J.H. Performance analysis of AOA-Based localization using the LS approach: Explicit expression of mean-squared error. J. Sens. 2020, 11, 9346142. [Google Scholar] [CrossRef]
  7. Li, K.; Jiao, Y.; Song, Y.; Li, J.; Yue, C. Passive localization of multiple sources using joint RSS and AOA measurements in spectrum sharing system. China Commun. 2021, 18, 65–80. [Google Scholar] [CrossRef]
  8. Zhao, Y.; Zhao, Y.; Zhao, C. A novel algebraic solution for moving target localization in multi-transmitter multi-receiver passive radar. Signal Process. 2018, 143, 303–310. [Google Scholar] [CrossRef]
  9. Rodrigues, W.C.; Apolinário, J.A. An on-the-fly FDOA-based target localization system. In Proceedings of the 2020 IEEE 11th Latin American Symposium on Circuits & Systems (LASCAS), San Jose, Costa Rica, 25–28 February 2020; Volume 13, pp. 1–4. [Google Scholar]
  10. Cao, H.; Chan, Y.T.; So, H.C. Compressive TDOA estimation: Cramér-Rao bound and incoherent processing. IEEE Sens. J. 2020, 56, 3326–3331. [Google Scholar] [CrossRef]
  11. Wang, D.; Yin, J.; Chen, X.; Jia, C.; Wei, F. On the use of calibration emitters for TDOA source localization in the presence of synchronization clock bias and sensor location errors. EURASIP J. Adv. Signal Process. 2019, 2019, 37. [Google Scholar] [CrossRef]
  12. Ge, T.; Tharmarasa, R.; Lebel, B.; Florea, M.; Kirubarajan, T.T. A multidimensional TDOA association algorithm for joint multitarget localization and multisensor synchronization. IEEE Trans. Aerosp. Electron. Syst. 2019, 56, 2083–2100. [Google Scholar] [CrossRef]
  13. Wang, T.; Xiong, H.; Ding, H.; Zheng, L. TDOA-based joint synchronization and localization algorithm for asynchronous wireless sensor networks. IEEE Trans. Commun. 2020, 68, 3107–3124. [Google Scholar] [CrossRef]
  14. Wan, P.; Huang, Q.; Lu, G.; Wang, J.; Yan, Q.; Chen, Y. Passive localization of signal source based on UAVs in complex environment. China Commun. 2020, 17, 107–116. [Google Scholar] [CrossRef]
  15. Ai, L.; Pang, M.; Shan, C.; Sun, C.; Kim, Y.; Zhou, B. A novel joint TDOA/FDOA passive localization scheme using interval intersection algorithm. Information 2021, 12, 371. [Google Scholar] [CrossRef]
  16. Lee, K.; Oh, J.; You, K. TDOA-/FDOA-based adaptive active target localization using iterated dual-EKF algorithm. IEEE Commun. Lett. 2019, 23, 752–755. [Google Scholar] [CrossRef]
  17. Shi, J.; Wang, G.; Jin, L. Moving source localization using TOA and FOA measurements with imperfect synchronization. Signal Process. 2021, 186, 108–113. [Google Scholar] [CrossRef]
  18. Li, Q.; Rus, D. Global clock synchronization in sensor networks. IEEE Trans. Comput. 2006, 55, 214–226. [Google Scholar]
  19. Xie, K.; Cai, Q.; Fu, M. A fast clock synchronization algorithm for wireless sensor networks. Signal Process. 2018, 92, 133–142. [Google Scholar] [CrossRef]
  20. Ganeriwal, S.; Kumar, R.; Srivastava, M.B. Timing-sync protocol for sensor networks. In Proceedings of the 1st International Conference on Embedded Networked Sensor Systems, Los Angeles, CA, USA, 5–7 November 2003; pp. 138–149. [Google Scholar]
  21. Gong, F.; Sichitiu, M.L. CESP: A low-power high-accuracy time synchronization protocol. IEEE Trans. Veh. Technol. 2015, 65, 2387–2396. [Google Scholar] [CrossRef]
  22. Wang, H.; Xiong, D.; Chen, L.; Wang, P. A consensus-based time synchronization scheme with low overhead for clustered wireless sensor networks. IEEE Signal Process. Lett. 2018, 25, 1206–1210. [Google Scholar] [CrossRef]
  23. Gentz, R.; Scaglione, A.; Ferrari, L.; Hong, Y.-W.P. PulseSS: A pulse-coupled synchronization and scheduling protocol for clustered wireless sensor networks. IEEE Internet Things J. 2016, 3, 1222–1234. [Google Scholar] [CrossRef]
  24. Wu, J.; Zhang, L.; Bai, Y.; Sun, Y. Cluster-based consensus time synchronization for wireless sensor networks. IEEE Sens. J. 2014, 15, 404–1413. [Google Scholar] [CrossRef]
  25. Schenato, L.; Gamba, G. A distributed consensus protocol for clock synchronization in wireless sensor network. In Proceedings of the 2007 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 2289–2294. [Google Scholar]
  26. Schenato, L.; Fiorentin, F. Average timesynch: A consensus-based protocol for clock synchronization in wireless sensor networks. Automatica 2011, 47, 1878–1886. [Google Scholar] [CrossRef]
  27. Shi, F.; Tuo, X.; Ran, L.; Ren, Z.; Yang, S.Y. Fast convergence time synchronization in wireless sensor networks based on average consensus. IEEE Trans. Ind. Inform. 2019, 16, 1120–1129. [Google Scholar] [CrossRef]
  28. He, J.; Cheng, P.; Shi, L.; Chen, J. SATS: Secure average-consensus-based time synchronization in wireless sensor networks. IEEE Trans. Signal Process. 2013, 61, 6387–6400. [Google Scholar] [CrossRef]
  29. Moreau, L. Stability of multiagent systems with time-dependent communication links. IEEE Trans. Autom. Control 2005, 50, 169–182. [Google Scholar] [CrossRef]
  30. Xie, G.; Lan, T.; Hu, X.; Li, Y.; Wang, C.-D.; Yin, Y. A Distributed Consensus Protocol Based on Neighbor Selection Strategies for Multi-Agent Systems Convergence. IEEE Access 2019, 7, 132937–132949. [Google Scholar] [CrossRef]
  31. Zhou, Y.; Song, D.; Ding, B.; Rao, B.; Su, M.; Wang, W. Distributed cooperative jamming with neighborhood selection strategy for unmanned aerial vehicle swarms. Electronics 2022, 11, 184. [Google Scholar] [CrossRef]
  32. Vicsek, T.; Czirók, A.; Ben-Jacob, E.; Cohen, I.; Shochet, O. Novel type of phase transition in a system of self-driven particles. Phys. Rev. Lett. 1995, 75, 1226. [Google Scholar] [CrossRef]
  33. Zavlanos, M.M.; Tanner, H.G.; Jadbabaie, A.; Pappas, G.J. Hybrid control for connectivity preserving flocking. Phys. Rev. Lett. 1995, 54, 2869–2875. [Google Scholar] [CrossRef]
  34. Zavlanos, M.M.; Pappas, G.J. Distributed connectivity control of mobile networks. IEEE Trans. Robot. 2008, 24, 1416–1428. [Google Scholar] [CrossRef]
  35. Cortés, J.; Martínez, S.; Bullo, F. Robust rendezvous for mobile autonomous agents via proximity graphs in arbitrary dimensions. IEEE Trans. Autom. Control 2006, 51, 1289–1298. [Google Scholar] [CrossRef]
  36. Spanos, D.P.; Murray, R.M. Robust connectivity of networked vehicles. In Proceedings of the 2004 43rd IEEE Conference on Decision and Control (CDC), Nassau, Bahamas, 14–17 December 2004; Volume 3, pp. 2893–2898. [Google Scholar]
  37. Motsch, S.; Tadmor, E. Heterophilious dynamics enhances consensus. SIAM Rev. 2014, 56, 577–621. [Google Scholar] [CrossRef]
  38. Elson, J.; Girod, L.; Estrin, D. Fine-grained network time synchronization using reference broadcasts. ACM SIGOPS Oper. Syst. Rev. 2002, 36, 147–163. [Google Scholar] [CrossRef]
  39. Acebrón, J.A.; Bonilla, L.L.; Vicente, C.J.P.; Ritort, F.; Spigler, S. The Kuramoto model: A simple paradigm for synchronization phenomena. Rev. Mod. Phys. 2005, 77, 137. [Google Scholar] [CrossRef]
  40. Ho, K.C.; Xu, W. An accurate algebraic solution for moving source location using TDOA and FDOA measurements. IEEE Trans. Signal Process. 2004, 52, 2453–2463. [Google Scholar] [CrossRef]
Figure 1. The moving radiation source localization model.
Figure 1. The moving radiation source localization model.
Remotesensing 15 02313 g001
Figure 2. The optimized distribution of communication sectors.
Figure 2. The optimized distribution of communication sectors.
Remotesensing 15 02313 g002
Figure 3. The convergence performance of different synchronization algorithms. (a) AS synchronization algorithm; (b) NS synchronization algorithm; (c) optimized NS synchronization algorithm; (d) NS-AS synchronization algorithm.
Figure 3. The convergence performance of different synchronization algorithms. (a) AS synchronization algorithm; (b) NS synchronization algorithm; (c) optimized NS synchronization algorithm; (d) NS-AS synchronization algorithm.
Remotesensing 15 02313 g003
Figure 4. The convergence performance at different communication sectors.
Figure 4. The convergence performance at different communication sectors.
Remotesensing 15 02313 g004
Figure 5. The convergence performance with different synchronization factors.
Figure 5. The convergence performance with different synchronization factors.
Remotesensing 15 02313 g005
Figure 6. The convergence performance with different number of UAVs.
Figure 6. The convergence performance with different number of UAVs.
Remotesensing 15 02313 g006
Figure 7. The convergence performance with different number of UAVs.
Figure 7. The convergence performance with different number of UAVs.
Remotesensing 15 02313 g007
Figure 8. The simulation scenario of moving source localization based on UAV swarms.
Figure 8. The simulation scenario of moving source localization based on UAV swarms.
Remotesensing 15 02313 g008
Figure 9. The RMSE of position estimation versus synchronization error.
Figure 9. The RMSE of position estimation versus synchronization error.
Remotesensing 15 02313 g009
Figure 10. The RMSE of velocity estimation versus synchronization error.
Figure 10. The RMSE of velocity estimation versus synchronization error.
Remotesensing 15 02313 g010
Figure 11. The RMSE of position estimation versus the number of UAVs.
Figure 11. The RMSE of position estimation versus the number of UAVs.
Remotesensing 15 02313 g011
Figure 12. The RMSE of velocity estimation versus the number of UAVs.
Figure 12. The RMSE of velocity estimation versus the number of UAVs.
Remotesensing 15 02313 g012
Table 1. The convergence performance comparison under different communication sectors.
Table 1. The convergence performance comparison under different communication sectors.
Synchronization AlgorithmWhether to ConvergeRunning Time (s)
AS algorithmNo7.7350
NS synchronization algorithmNo5.4784
Optimized NS synchronization algorithmYes74.5223
NS-AS synchronization algorithmYes9.5636
Table 2. The convergence performance comparison under different communication sectors.
Table 2. The convergence performance comparison under different communication sectors.
Number of Communication SectorsWhether to ConvergeRunning Time (s)
m = 1 No25.4000
m = 2 No33.3513
m = 3 Yes12.2104
m = 4 Yes8.5606
m = 5 Yes6.5740
m = 6 Yes6.4967
m = 7 Yes5.7435
m = 8 No46.9694
Table 3. The convergence performance comparison under different communication sectors.
Table 3. The convergence performance comparison under different communication sectors.
Synchronization FactorWhether to ConvergeRunning Time (s)
α = 0.01Yes25.4000
α = 0.05Yes33.3513
α = 0.1Yes12.2104
α = 0.15Yes8.5606
α = 0.2Yes6.5740
α = 0.25Yes6.4967
α = 0.26No5.7435
Table 4. The convergence performance comparison under different communication sectors.
Table 4. The convergence performance comparison under different communication sectors.
Number of UAVsWhether to ConvergeRunning Time (s)
N = 50 No20.1960
N = 60 No30.3420
N = 70 No34.4473
N = 80 No42.4709
N = 90 No53.1091
N = 100 Yes8.4407
N = 110 Yes9.0300
N = 120 Yes10.2648
Table 5. The convergence performance comparison under different communication radius.
Table 5. The convergence performance comparison under different communication radius.
Number of UAVsWhether to ConvergeRunning Time (s)
Rc = 0.5No44.0695
Rc = 0.6No47.6577
Rc = 0.7No48.8751
Rc = 0.8No55.8752
Rc = 0.9Yes11.7280
Rc = 1.0Yes12.0460
Rc = 1.1Yes12.1298
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

Zhou, Y.; Gao, W.; Rao, B.; Ding, B.; Wang, W. Neighborhood Selection Synchronization Mechanism-Based Moving Source Localization Using UAV Swarm. Remote Sens. 2023, 15, 2313. https://doi.org/10.3390/rs15092313

AMA Style

Zhou Y, Gao W, Rao B, Ding B, Wang W. Neighborhood Selection Synchronization Mechanism-Based Moving Source Localization Using UAV Swarm. Remote Sensing. 2023; 15(9):2313. https://doi.org/10.3390/rs15092313

Chicago/Turabian Style

Zhou, Yongkun, Wei Gao, Bin Rao, Bowen Ding, and Wei Wang. 2023. "Neighborhood Selection Synchronization Mechanism-Based Moving Source Localization Using UAV Swarm" Remote Sensing 15, no. 9: 2313. https://doi.org/10.3390/rs15092313

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