Next Article in Journal
A Novel Autonomous Celestial Integrated Navigation for Deep Space Exploration Based on Angle and Stellar Spectra Shift Velocity Measurement
Next Article in Special Issue
Signal Amplification Gains of Compressive Sampling for Photocurrent Response Mapping of Optoelectronic Devices
Previous Article in Journal
Extraction and Research of Crop Feature Points Based on Computer Vision
Previous Article in Special Issue
A Weak Selection Stochastic Gradient Matching Pursuit Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Time Difference of Arrival (TDoA) Localization Combining Weighted Least Squares and Firefly Algorithm

College of Intelligence Science and Technology, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(11), 2554; https://doi.org/10.3390/s19112554
Submission received: 11 April 2019 / Revised: 28 May 2019 / Accepted: 2 June 2019 / Published: 4 June 2019
(This article belongs to the Special Issue Sensor Signal and Information Processing II)

Abstract

:
Time difference of arrival (TDoA) based on a group of sensor nodes with known locations has been widely used to locate targets. Two-step weighted least squares (TSWLS), constrained weighted least squares (CWLS), and Newton–Raphson (NR) iteration are commonly used passive location methods, among which the initial position is needed and the complexity is high. This paper proposes a hybrid firefly algorithm (hybrid-FA) method, combining the weighted least squares (WLS) algorithm and FA, which can reduce computation as well as achieve high accuracy. The WLS algorithm is performed first, the result of which is used to restrict the search region for the FA method. Simulations showed that the hybrid-FA method required far fewer iterations than the FA method alone to achieve the same accuracy. Additionally, two experiments were conducted to compare the results of hybrid-FA with other methods. The findings indicated that the root-mean-square error (RMSE) and mean distance error of the hybrid-FA method were lower than that of the NR, TSWLS, and genetic algorithm (GA). On the whole, the hybrid-FA outperformed the NR, TSWLS, and GA for TDoA measurement.

1. Introduction

Target localization based on a group of sensor nodes whose positions are known has been extensively studied in research on signal processing [1,2,3]. It has been applied widely in military and civil fields, including sensor networks [4], wireless communication [2], radar [5], navigation, and so forth [6,7,8]. Commonly adopted positioning methods include the signal’s time of arrival (ToA) [9], time difference of arrival (TDoA), frequency difference of arrival (FDoA) [10,11,12,13], or doppler shift [14]. Compared with FDoA, the TDoA and ToA methods can achieve higher positioning accuracy and require only one channel for each sensor node to perform the measurement, which can minimize the load requirement for a single-sensor node.
For a passive location system based on TDoA, once the measured data are obtained, the range difference between the target and two different sensor nodes can be calculated. In this connection, a set of hyperbolic equations or hyperboloids can be obtained and the solution of the equations is the coordinate of the target. Generally, the solving algorithms commonly adopted include iterative, analytical, and search methods.
The procedure for solving equations from the TDoA method is complex and difficult because the equations are nonlinear, and many studies have been carried out on how to solve this issue. The main idea of the Taylor series method is to expand the first Taylor series of the nonlinear positioning equation at the initial estimation of the target position and then solve the equations by iteration [15]. The advantage of this method is that it can fuse multiple observation data. Yang et al. transformed the equation into a constrained weighted least squares (CWLS) estimation problem by introducing auxiliary variables, and then the Newton iteration method was adopted to solve the problem [16]. In [17], nonconvex TDoA localization was transformed into a convex semidefinite programming (SDP) problem, and the approximate result was taken as the initial value for the Newton iteration method. All of these methods are iterative. Compared with iterative methods, the closed-form method does not need the initial estimation of the target’s location and iterative solving is not necessary either. For example, Chan and Ho [18] transformed nonlinear equations into pseudolinear equations by introducing auxiliary variables. Then, the equations were solved by two-step weighted least squares (TSWLS). One downside of this algorithm is that the result is substantially different than the actual position when the signal-to-noise ratio (SNR) is low. Considering this problem, the constrained total least squares (CTLS) method was proposed in [19,20,21]. While it is not a closed-form method and Newton iterations are needed, the complexity of the CTLS method is much higher than that of the TSWLS method. The approximate maximum likelihood (AML) method [22] was proposed, which can obtain a linear equation from the maximum likelihood function and then the target location can be calculated. The AML method has better positioning performance than the TSWLS method.
In addition to the traditional TSWLS, iteration methods, and so on, many scholars have investigated new methods to enhance positioning accuracy. Two new shrinking-circle methods were proposed (SC-1 and SC-2) to solve a TDoA-based localization problem in a 2-D space [23]. Additionally, a weighted least squares (WLS) algorithm with the cone tangent plane constraint for hyperbolic positioning was proposed, which added the distance between the target and the reference sensor as a new dimension [24]. The theoretical bias of maximum likelihood estimation (MLE) is derived when sensor location errors and positioning measurement noise both exist [25]. Using a rough estimated result by MLE to subtract the theoretical bias can deliver a more accurate source location estimation. Apart from this, research based on certain typical algorithms has been carried out to extract and calculate the TDoA of ultrahigh frequency (UHF) signals [26]. The AML algorithm was proposed for determining a moving target’s position and velocity by utilizing TDoA and FDoA measurements [27].
It is also efficient to use a search algorithm to calculate the position of a target. A hybrid genetic algorithm (GA) was proposed to enhance solution accuracy [18]. Nature-inspired algorithms are powerful algorithms for optimization. The firefly algorithm (FA) is one such nature-inspired algorithm, which was proposed in 2008. Using the FA for multimodal optimization applications with high efficiency has been proposed [28,29].
In general, among the methods for solving TDoA equations, analytical and iterative methods both have limitations. Research on algorithms that are robust and have low computational complexity is still worthy of study. Search algorithms for TDoA measurements can provide accurate results, although the efficiency will inevitably decrease when there are many estimated parameters [29]. Therefore, it is necessary to develop a highly efficient search algorithm for TDoA.
This paper is organized as follows: Section 2 introduces the basic model of TDoA measurement. Section 3 formulates the basic principle of WLS. Section 4 provides the main steps of the FA. Section 5 details the hybrid-FA methods proposed in this paper. Section 6 presents the results of simulations and experiments to support the theoretical analysis.

2. Problem Description

In this section, 2-D target localization based on TDoA measurement is presented in the line-of-sight environment. Assume that there are N (N ≥ 3) sensor nodes, which can also be called basic sensors (BSs), to determine the position of the target. The coordinates of the sensor nodes are known, which are s i = ( a i , b i ) T , i { 1 , 2 , ... , N } , where [ ] T denotes the matrix transpose. Assume that the target’s coordinate is p = ( x , y ) T .
As shown in Figure 1a, there are three basic sensors in the 2-D plane to determine the position of the target which form two groups of hyperbolas [24]. The hyperbola has two intersections in the absence of noise and there is one ambiguous position in them. When noise exists, the other two groups of hyperbolas have the other two intersections and both intersections have errors. In order to avoid the ambiguous position, it is advisable to increase the number of the sensors. As demonstrated in Figure 1b, the four basic sensors form three groups of hyperbolas and there is only one intersection without noise, which is the estimated position of the target. When noise exists, it is necessary to follow certain principles to obtain the optimal results.
Take the first basic sensor B S 1 as a reference sensor and assume that the signal propagates in a straight line between the target and each basic sensor without considering the influence of non-line-of-sight propagation. Assume that the times when the signal arrives at basic sensors B S 1 and B S i are t 1 and t i , respectively, and the propagation speed of the signal is c . The range of difference between the target and two basic sensors B S 1 and B S i is { r i , 1 } . This paper assumes that range difference errors { n i } are independent Gaussian random variables with zero mean and known variance σ i 2 , i.e., N ( 0 , σ i 2 ) . We can obtain
r i , 1 = c | t 1 t i |
r i , 1 = d i , 1 + n i , 1 , i { 2 , ... , N } .
Thus,
c | t 1 t i | = d i , 1 + n i , 1
where d i , 1 = d i d 1 . Here, distances between the target and the receiver pair B S 1 and B S i can be expressed as follows:
d 1 = ( x a 1 ) 2 + ( y b 1 ) 2
d i = ( x a i ) 2 + ( y b i ) 2 ,   i { 2 , ... , N } .
Actually, the process of obtaining results based on TDoA measurements is the process of solving the N − 1 equations as shown in Equation (3) and obtaining the optimal solution.

3. WLS Method

Usually, there are iterative methods, such as those mentioned in Section 1, to solve the equations, for which the computational burden is heavy. In this section, the WLS method is introduced based on TDoA measurements [29]. The sum of squares of residuals is defined as J N L S ( x ˜ ) :
J N L S ( x ˜ ) = m i n i = 1 N R i 2 ( x ˜ )
where x ˜ represents the optimization variable, and residual R i ( x ˜ ) can be expressed as
R i ( x ˜ ) = r ˜ i , 1 r i , 1
where r ˜ i , 1 is the measured value. Therefore, the optimal solution p ^ according to the principle of minimum variance is
p ^ = a r g m i n x ˜ R 2 J N L S ( x ˜ ) .
Nonlinear hyperbolic equations can be transformed as follows:
r i , 1 + ( x a 1 ) 2 + ( y b 1 ) 2 = ( x a i ) 2 + ( y b i ) 2 + n i , 1 ,   i { 2 , ... , N } .
After mathematical transformation, we can obtain
( x a 1 ) ( a i a 1 ) + ( y b 1 ) ( b i b 1 ) + r i , 1 d 1 = 1 2 [ ( a i a 1 ) 2 + ( b i b 1 ) 2 r i , 1 2 ] + d i n i , 1 , i { 2 , ... , N }
where the second-order term n i , 1 2 is ignored and e i , 1 = d i n i , 1 . We can obtain
A X = θ + e
in which
A = [ a 2 a 1   b 2 b 1   r 2 , 1 a 3 a 1   b 3 b 1   r 3 , 1 a N a 1   b N b 1   r N , 1 ]
X = [ x a 1   y b 1   d 1 ]
θ = 1 2 [ ( a 2 a 1 ) 2 + ( b 2 b 1 ) 2 r 2 , 1 2 ( a 3 a 1 ) 2 + ( b 3 b 1 ) 2 r 3 , 1 2 ( a N a 1 ) 2 + ( b N b 1 ) 2 r N , 1 2 ] ,
e = [ e 2 , 1   e 3 , 1   e N , 1 ] T .
Then, the WLS objective function can be expressed as
J W L S ( X ) = ( A X θ ) T W ( A X θ )
where the weighting matrix is W = ( E { e e T } ) 1 .
Thus,
x ^ W L S = ( A T W A ) 1 A T W θ .
The WLS method is often adopted because of its simplicity and lower computational burden. As the equations are approximated in the process of simplification, it has low accuracy.

4. Firefly Algorithm

In this section, the principle of the FA is introduced, which is a kind of heuristic algorithm inspired by the flickering behavior of fireflies. The three following idealized rules are needed for the model of this algorithm [30]:
  • Each firefly will be attracted by the other fireflies regardless of their sex.
  • The higher the brightness of the firefly, the greater the attractiveness of the firefly. In this connection, a less bright firefly will move towards a brighter one.
  • The brightness of the fireflies is associated with the objective function.
Through the attraction between the brighter and less bright fireflies, the fireflies will eventually gather around the brightest firefly, which can realize the optimization of the objective function. We can use FA search methods to obtain the optimal result that satisfies Formula (18):
J N L S ( x ˜ ) = m i n i = 1 N R i 2 ( x ˜ ) .
In the search space, fireflies move towards brighter fireflies continuously to complete optimization until the preset termination condition of the algorithm is reached.
Assuming that the number of fireflies is N and the dimension is D, the positions of the i th and j th fireflies are x i = ( x i 1 , x i 2 , , x iD ) , i = 1 , 2 , , N and x j = ( x j 1 , x j 2 , , x jD ) , j = 1 , 2 , , N . r ij is the distance between the i th and j th fireflies, which can be calculated as follows:
r i j = x i x j = d = 1 D ( x i d x j d ) 2 .
Among them, x id and x j d represent the positions of the i th and j th fireflies, respectively.
The relative brightness of the fireflies is defined as
I = I 0 e γ r ij 2
where I 0 represents the brightness of the firefly, which is proportional to the value of the objective function. γ is the coefficient of absorbing light intensity, which is usually defined as a constant. r ij denotes the distance of fireflies i and j.
The attractiveness of the fireflies is defined as follows:
β = β 0 e γ r ij 2
where β 0 denotes the factor of maximum attraction degree, indicting the attractiveness of the position with the maximum brightness. From Formula (21), we understand that attractiveness decreases with the increase of the distance and the coefficient of absorbing light intensity.
The update of the location is
x id ( t + 1 ) = x id ( t ) + β ( x jd ( t ) x id ( t ) ) + ε α i ( t )
where x id ( t ) and x jd ( t ) are the positions of the i th and j th fireflies after the t th generation. α i ( t ) denotes the step factor of the t th generation. The range of the value ε is [−0.5, 0.5], which sequences with uniform distribution.
The process of optimization is as follows. Fireflies with varying degrees of brightness are randomly dispersed in the solution space. The brightness and attractiveness of the fireflies can be calculated according to Equations (20) and (21), respectively. The less bright fireflies will move towards the brighter one. In order to avoid falling into the local optimum, the perturbation term ε α i ( t ) is added to the process of location updating. Finally, the fireflies will gather around the firefly with highest brightness. The optimal result can thus be obtained. The flowchart for this can be found below.
Step 1. Initialize the parameters in the algorithm. Set the number of fireflies N, the factor of maximum attraction degree β 0 , and maximum iteration number or convergence criterion.
Step 2. Initialize the location of the fireflies randomly and calculate the value of the objective function as the original brightness.
Step 3. Calculate the brightness and attractiveness of fireflies referring to Equations (20) and (21), respectively, and determine the moving direction of the fireflies according to their relative brightness.
Step 4. Update the location of the fireflies according to Equation (22) and add the perturbation terms.
Step 5. Recalculate the brightness of the fireflies after updating the location of the fireflies.
Step 6. When the convergence criterion is satisfied or the maximum number of iterations reached, go to the next step; otherwise, go to Step 3.
Step 7. Output the global extremum and optimal value.

5. Hybrid-FA Method

While it usually takes more time to use a search algorithm than iterative methods, this method provides higher accuracy and thus has great potential in practical applications. There are certain reasons for the longer solution time. One significant cause is that it will search the optimal result in the global scope. In this context, if some reasonable regional restrictions are given, a search algorithm, including the FA method, will reduce the computation amount as well as ensure the accuracy of the result.
In this study, the WLS and FA methods were combined for optimal implementation. Since it is easy to obtain the initial result by the WLS method, the initial result can be used to provide the limited area for the FA method.
Assume that the search area is square and the length of a side is l . If the result obtained by the WLS method is ( x wls , y wls ) , which is the initial value, then the constrained region can be given for the FA method as [ x wls ± 1 4 l ] × [ y wls ± 1 4 l ] to ensure the target falls into the restricted region as much as possible. Additionally, new firefly positions out of the restricted region are ignored in this method.
As shown in Figure 2, the WLS and FA methods are combined for optimal implementation. The initial value is obtained by the WLS method, then the initial result can be used to provide the restrained area for the FA method to search for the optimal result. There are two conditions when the algorithm ends, fulfilling the convergence criterion or implementing maximum iterative times set in advance. As for the former condition, the values of the objective function obtained in the i 1 th and i th iteration are compared. Assuming that the objective function is F , then the ending condition can be expressed as follows:
X ( i th ) X ( i 1 th ) ε 1
F ( i th ) - F ( i 1 th ) ε 2
where ε 1 and ε 2 are positive predetermined numbers.

6. Results

6.1. Preprocessing

Simulations and indoor experiments were conducted and the results of the proposed method and other commonly used methods are presented and compared here. Before the simulations and experiments, the definition of the SNR and the evaluation index are given.
In this paper, the SNR of the signal is defined as
S N R = 10 log d i , 1 σ i 2   dB
where d i , 1 denotes the distance difference between the target and the basic sensors B S 1 and B S i , and σ i represents the standard deviation of the noise.
Therefore, when used in practice, if the SNR is known in advance, the variance of noise can be obtained:
σ i 2 = d i , 1 2 10 S N R / 10 .
Otherwise, when the SNR is not known in advance, the variance of noise can be obtained using the approximate method. The performance index of the receiver is usually known according to the specifications or can be measured by testing. Here, the signal’s time of arrival was measured by the receiver. Assume that the measurement error targeting at the time of arrival of different receivers is no more than Δ t ^ i ( i = 1 , 2 , ... , M ) , where M denotes the number of the receivers. Assume that the time difference of arrival between BS1 and BSi is Δ t 1 , i .
Then, we can get
Δ t 1 , i = | t 1 t i |
where t 1 and t i denote the measured values when the signal arrives at the basic sensors B S 1 and B S i , respectively.
The variance of the noise of Δ t 1 , i can be approximated to
σ i 2 = c 2 ( Δ t ^ 1 2 + Δ t ^ i 2 )
where c represents the propagation velocity of the signal.
The localization performance was evaluated referring to the root-mean-square error (RMSE), which is defined as
R M S E = 1 n i = 1 n [ ( x ^ i - x ) 2 + ( y ^ i - y ) 2 ]
where n represents the number of simulation times, ( x , y ) are the real position coordinates of the target, and ( x ^ i , y ^ i ) are the estimated positions based on the i th calculation. RMSE was used to measure the average coordinate distance between the estimated target position and the actual target position. The lower it is, the higher the accuracy is.

6.2. Simulation Conditions

The simulation was performed using Matlab 2014a and all the results were obtained on the same computer with a 1.8 GHz CPU and 8 G RAM. Assume that the coordinates of the four basic sensors were BS1(0,0), BS2(0,10), BS3(10,10), and BS4(10,0), where BS1 is the reference basic sensor. The layout of the four sensor nodes is shown in Figure 3.

6.3. The Robustness

The results of the simulations were as follows when the SNR = 30 dB. In order to have a better display, the vertical coordinate represents -RMSE. Therefore, the optimal result was the coordinate when the -RMSE reached the maximum.
As illustrated in Figure 4, the FA method searched for the optimal result in the global region ([0,10] × [0,10]). From the figure, we can see that the result obtained by the FA method was even closer to the actual target location than that obtained by the WLS method, while the hybrid-FA method simply searched in the square marked in red. In this connection, it reduced the computational burden and maintained high accuracy.
Table 1 shows the comparison between FA and hybrid-FA under the same condition when SNR = 30 dB. When the RMSE reached 0.03741 m, the hybrid-FA method only needed to iterate 30 times, while 100 times was required for the FA method by itself. The simulation results demonstrate the efficiency of the hybrid-FA method.
In this section, the results of the commonly used algorithms CWLS [31], Newton–Raphson (NR) [29], TSWLS [18], and GA [30], were compared with the hybrid-FA. The GA method is a search algorithm that is commonly used for optimization. For these methods, the number of iterations was 30 and the coordinate of the target was set as (2,3). Figure 5 illustrates the compared results.
As demonstrated in Figure 5, with the increase of SNR, the RMSE of each algorithm tended to decrease, which means the accuracy of the position had improved. When the SNR = 10 and 15 dB, the RMSE of TSWLS was the lowest, while the RMSE of the other five methods was typically higher than 2 m. It was hard to achieve high accuracy when the SNR was very low, as the acquired data was limited. The data of FDoA or TOA should be combined to get higher accuracy. When the SNR = 20, 25, 35, and 40 dB, the RMSE of the hybrid-FA was the lowest, which was 0.46077, 0.03788, 0.02427, and 0.0177 m, respectively. When SNR = 30 dB, the RMSE of the CWLS method was 0.0001 m lower than that of hybrid-FA method. On the whole, the hybrid-FA method was better than the NR, TSWLS, and GA methods when the SNR ranged from 20 to 40 dB in the simulations. The result of GA is also shown in Figure 5. The RMSE of GA was higher than that of the proposed scheme, which illustrates that the proposed scheme is more appropriate for optimization than GA.

6.4. Experiment

Experiments were carried out to verify the rationality of the algorithms [23,32]. The coordinates of four speakers were BS1(0,0)m, BS2(0,10)m, BS3(10,10)m, and BS4(10,0)m, which were used to generate signals. The speakers emitted chirp signals, which were continuous impulse signals of 2.5 kHz. A phone was placed at the same height to receive the sound signal as well as record the receiving time. In this experiment, time-division multiplexing was adopted. The emitting cycle was 1 s, and the speakers emitted 100 ms long signals one after another. The speaker of BS1 emitted 100 ms long signals at the beginning of every emitting cycle. The speakers of BS2, BS3, and BS4 emitted 100 ms long signals at the 250th, 500th, and 750th ms, respectively. Take the speaker of BS1 as a reference speaker. The receiving time data were saved to a text file and exported to the computer to be processed in Matlab 2014a.
Assume that t i j represents the time when the phone receives the signal from the BSi speaker at the jth emitting cycle. The time difference of arrival between BS1 and BSi can be expressed as
Δ t = | t i j t 1 j i 1 4 T |
where T denotes the emitting cycle. Thus, the range of difference between the receiver and speakers BS1 and BSi can be expressed as
r i , 1 o = c o Δ t
where c o denotes the propagation velocity of the signal. Then, the equations can be obtained and solved by the localization algorithms.
Firstly, the experiment was conducted to verify the performance of the five localization methods. There were 19 test positions of the receiver and the distribution of receiver occupied the search region as much as possible. At each test position, 50 trials were conducted under the same conditions. In total, 950 trials were carried out in this experiment. The sketch of the experiment is shown in Figure 6.
In Figure 6, the red points represent the position of the receiver and the distance of the two adjacent test points is 2.5 m. For the results, the trials with RMSE greater than 2.5 m were considered as bad results. The result of RMSE is the mean of the results from all trials for each method.
The RMSE of the five methods in this experiment and the amount of bad results are shown in Figure 7. The RMSE of the hybrid-FA method was 0.6778 m, which was lower than that of NR, TSWLS, and GA and 0.0031 m higher than that of CWLS. As for the amount of bad results, for the hybrid-FA method, it was 90, which was less than that of the NR, TSWLS, and GA methods and 3 more than that of CWLS. It can be concluded that the performance of the hybrid-FA method was superior to that of the NR, TSWLS, and GA methods for TDoA measurement.
In the experiment, the phone moved along the red path slowly, as shown in Figure 8. The A series of data was recorded and the results were calculated according to the different methods. The amount of the test position was 19 in the experiment. The discrete position sequence was obtained, then the Kalman filter with the same parameters was used to smooth the motion trail. The final results are shown below.
Figure 9 illustrates the trajectory tracking of the CWLS, hybrid-FA, NR, TSWLS, and GA methods. In Figure 9, the blue point is the discrete position solved by localization algorithms, the black line is the actual trajectory of the target, the red point is the estimated position obtained by smoothing the discrete position sequence using the Kalman filter, and the red line is the smoothed trajectory of the target. It was difficult to arrive at a conclusion solely through observation. For this reason, the mean distance error was introduced to compare the performances of the different methods. Assume that the coordinate of the smoothed position is ( x i o , y i o ) for each method and d i o is the distance between the smoothed position and the line y = x in the coordinate system, which is the actual moving path of the receiver. Thus, the mean distance error is defined as follows.
mean   distance   error   =   1 N i = 1 N d i o
Table 2 shows the mean distance error of the CWLS, hybrid-FA, NR, TSWLS, and GA methods. The mean distance error of the hybrid-FA method in this experiment was 0.03419 m, which was less than that of the NR, TSWLS, and GA methods and 0.000985 m more than that of CWLS. It can be concluded that the hybrid-FA method outperformed the NR, TSWLS, and GA methods for TDoA measurement.

7. Conclusions

For TDoA measurement, a good algorithm should balance calculation and precision. In this paper, a hybrid-FA method was proposed that combined the WLS and FA methods, which used the result from WLS with low computational burden to provide a reasonable limit to the search region for the FA method. The results of the proposed method were compared with the CWLS, NR, TSWLS, and GA methods using simulations and two experiments, which demonstrated the validity and limitations of the proposed method.
As expected, the hybrid-FA method could cut down the computation of the algorithm with high accuracy compared with using the FA only. Additionally, the hybrid-FA method was compared with the CWLS, NR, TSWLS, and GA methods using simulations and experiments. The RMSE of the hybrid-FA method was lower than that of the NR, TSWLS, and GA methods when the SNR ranged from 20 to 40 dB in the simulations. The result of the first experiment showed that the RMSE of the hybrid-FA method was 0.6778 m, which was lower than that of NR, TSWLS, and GA. The results of the second experiment illustrated that the mean distance error of the hybrid-FA method was 0.03419 m, which was lower than that of NR, TSWLS, and GA. On the whole, the hybrid-FA method outperformed the NR, TSWLS, and GA methods for TDoA measurement.

Author Contributions

Funding acquisition, S.S.; Methodology, P.W.; Resources, X.W.; Software, X.G.; Supervision, B.S.; Validation, Z.Z.

Funding

This work was supported by National Natural Science Foundation of China under Grant No. 51575517, and the Natural Science Foundation of Hunan Province under Grant No. 2018JJ3607.

Conflicts of Interest

The authors declare no conflict of interests.

References

  1. Zhou, C.; Huang, G.; Shan, H.; Gao, J. Bias compensation algorithm based on maximum likelihood estimation for passive localization using TDOA and FDOA measurements. Acta Aeronaut. Astronaut. Sin. 2015, 36, 979–986. [Google Scholar]
  2. Xu, Z.; Qu, C.; Wang, C. Performance analysis for multiple moving observers passive localization in the presence of systematic errors. Acta Aeronaut. Astronaut. Sin. 2013, 34, 629–635. [Google Scholar]
  3. Weinstein, E. Optimal source localization and tracking from passive array measurements. IEEE Trans. Acoust. Speech Signal. Process. 1982, 30, 69–76. [Google Scholar] [CrossRef]
  4. Gustafsson, T.; Rao, B.D.; Trivedi, M. Source localization in reverberant environments: Modeling and statistical analysis. IEEE Trans. Speech Audio Process. 2003, 11, 791–803. [Google Scholar] [CrossRef]
  5. Wang, W.; Wang, X.; Ma, Y. Multi-target localization based on multi-stage Wiener filter for bistatic MIMO radar. Acta Aeronaut. Astronaut. Sin. 2012, 33, 1281–1288. [Google Scholar]
  6. Stoica, P.; Li, J. Lecture notes-source localization from range-difference measurements. IEEE Signal Process. Mag. 2006, 23, 63–66. [Google Scholar] [CrossRef]
  7. Wang, C.; Qi, F.; Shi, G.; Ren, J. A linear combination-based weighted least square approach for target localization with noisy range measurements. Signal. Process. 2014, 94, 202–211. [Google Scholar] [CrossRef]
  8. Griffin, A.; Alexandridis, A.; Pavlidi, D.; Mastorakis, Y.; Mouchtaris, A. Localizing multiple audio sources in a wireless acoustic sensor network. Signal. Process. 2015, 107, 54–67. [Google Scholar] [CrossRef]
  9. Stansfield, R.G. Statistical theory of DF fixing. J. IEEE 1947, 14, 762–770. [Google Scholar]
  10. Amar, A.; Weiss, A.J. Localization of Radio Emitters Based on Doppler Frequency Shifts. IEEE Trans. Signal Process. 2008, 56, 5500–5508. [Google Scholar] [CrossRef]
  11. Chan, Y.; Jardine, F. Target localization and tracking from doppler-shift measurements. IEEE J. Ocean. Eng. 1990, 15, 251–257. [Google Scholar] [CrossRef]
  12. Qu, X.; Xie, L.; Tan, W. Iterative Constrained Weighted Least Squares Source Localization Using TDOA and FDOA Measurements. Trans. Signal Process. 2017, 65, 3990–4003. [Google Scholar] [CrossRef]
  13. Yeredor, A.; Angel, E. Joint TDOA and FDOA Estimation: A Conditional Bound and Its Use for Optimally Weighted Localization. Trans. Signal Process. 2011, 59, 1612–1623. [Google Scholar] [CrossRef]
  14. Ho, K.C.; Lu, X.; Kovavisaruch, L. Source localization using TDOA and FDOA measurements in the presence of receiver location errors: Analysis and solution. Trans. Signal Process. 2007, 55, 684–696. [Google Scholar] [CrossRef]
  15. Foy, W.H. Position-location solution by taylor-series estimation. IEEE Trans. Aerosp. Electron. Syst. 1976, 12, 187–194. [Google Scholar] [CrossRef]
  16. Yang, K.; An, J.P.; Bu, X.Y. Constrained total least-squares location algorithm using time-difference-of-arrival measurements. IEEE Trans. Veh. Technol. 2010, 59, 1558–1562. [Google Scholar] [CrossRef]
  17. Yang, K.H.; Wang, G.; Luo, Z.Q. Efficient convex relaxation methods for robust target localization by a sensor network using time differences of arrivals. Trans. Signal Process. 2009, 57, 2775–2784. [Google Scholar] [CrossRef]
  18. Chan, Y.T.; Ho, K.C. A simple and efficient estimator for hyperbolic location. Trans. Signal Process. 1994, 42, 1905–1915. [Google Scholar] [CrossRef]
  19. Yu, H.G.; Huang, G.M.; Gao, J. An efficient con-strained Weighted Least Squares algorithm for moving source location using TDOA and FDOA measure-ments. IEEE Trans. Wirel. Commun. 2012, 11, 44–47. [Google Scholar] [CrossRef]
  20. Yu, H.G.; Huang, G.M.; Gao, J. Practical constrained least-square algorithm for moving source location using TDOA and FDOA measurements. J. Syst. Eng. Electron. 2012, 23, 488–494. [Google Scholar] [CrossRef]
  21. Qu, F.Y.; Guo, F.C.; Meng, X.W. Constrained location algorithms based on total least squares method using TDOA and FDOA measurements. In Proceedings of the International Conference on Automatic Control and Artificial Intelligence, Xiamen, China, 3–5 March 2012; IET: London, UK, 2012; pp. 2587–2590. [Google Scholar]
  22. Chan, Y.T.; Hang, H.Y.C.; Ching, P.C. Exact and Approximate Maximum Likelihood localization algorithms. IEEE Trans. Veh. Technol. 2006, 55, 10–16. [Google Scholar] [CrossRef]
  23. Luo, M.Z.; Chen, X.; Cao, S.; Zhang, X. Two New Shrinking-Circle Methods for Source Localization Based on TDoA Measurements. Sensors 2018, 18, 1274. [Google Scholar] [CrossRef] [PubMed]
  24. Jin, B.; Xu, X.S.; Zhang, T. Robust Time-Difference-of-Arrival (TDOA) Localization Using Weighted Least Squares with Cone Tangent Plane Constraint. Sensors 2018, 18, 778. [Google Scholar] [Green Version]
  25. Liu, Z.X.; Wang, R.; Zhao, Y.J. A Bias Compensation Method for Distributed Moving Source Localization Using TDOA and FDOA with Sensor Location Errors. Sensors 2018, 18, 3747. [Google Scholar] [CrossRef] [PubMed]
  26. Jiang, J.; Wang, K.; Zhang, C.H.; Chen, M.; Zheng, H.; Albarracín, R. Improving the Error of Time Differences of Arrival on Partial Discharges Measurement in Gas-Insulated Switchgear. Sensors 2018, 18, 4078. [Google Scholar] [CrossRef] [PubMed]
  27. Yu, H.G.; Huang, G.M.; Gao, J.; Wu, X.H. Approximate Maximum Likelihood Algorithm for Moving Source Localization Using TDOA and FDOA Measurements. Chin. J. Aeronaut. 2012, 25, 593–597. [Google Scholar] [CrossRef] [Green Version]
  28. Yang, X.S. Firefly Algorithms for Multimodal Optimization. In Stochastic Algorithms: Foundations and Applications; Watanabe, O., Zeugmann, T., Eds.; Springer: Berlin/Heidelberg, Germany, 2009; pp. 169–178. [Google Scholar] [Green Version]
  29. Rosić, M.; Simić, M.; Pejović, P. Hybrid genetic optimization algorithm for target localization using TDOA measurements. In Proceedings of the IcETRAN 2017, Kladovo, Serbia, 5–8 June 2017. [Google Scholar]
  30. Zhang, L.N.; Liu, L.Q.; Yang, X.S.; Dai, Y.T. A Novel Hybrid Firefly Algorithm for Global Optimization. PLoS ONE 2016, 11, e0163230. [Google Scholar] [CrossRef]
  31. Cheung, K.W.; So, H.C.; Ma, W.K.; Chan, Y.T. A Constrained Least Squares Approach to Mobile Positioning: Algorith ms and Optimality. EURASIP J. Adv. Signal. Process. 2006, 2006, 020858. [Google Scholar] [CrossRef]
  32. Moutinho, J.N.; Araújo, R.E.; Freitas, D. Indoor localization with audible sound—Towards practical implementation. Pervasive Mob. Comput. 2016, 29, 1–16. [Google Scholar] [CrossRef]
Figure 1. The principle of time difference of arrival (TDoA) measurement. (a) The diagram when there are three basic sensors of TDoA. (b) Multiple hyperbolas for the optimal position.
Figure 1. The principle of time difference of arrival (TDoA) measurement. (a) The diagram when there are three basic sensors of TDoA. (b) Multiple hyperbolas for the optimal position.
Sensors 19 02554 g001
Figure 2. The diagram of hybrid firefly algorithm (hybrid-FA) method.
Figure 2. The diagram of hybrid firefly algorithm (hybrid-FA) method.
Sensors 19 02554 g002
Figure 3. The layout of four sensor nodes in the simulation experiment.
Figure 3. The layout of four sensor nodes in the simulation experiment.
Sensors 19 02554 g003
Figure 4. The diagram of hybrid-FA and FA.
Figure 4. The diagram of hybrid-FA and FA.
Sensors 19 02554 g004
Figure 5. The comparison of the four algorithms for TDoA measurement.
Figure 5. The comparison of the four algorithms for TDoA measurement.
Sensors 19 02554 g005
Figure 6. The sketch of the first experiment.
Figure 6. The sketch of the first experiment.
Sensors 19 02554 g006
Figure 7. The results of the first experiment. (a) The RMSE of the five methods. (b) The number of bad results from the five methods.
Figure 7. The results of the first experiment. (a) The RMSE of the five methods. (b) The number of bad results from the five methods.
Sensors 19 02554 g007
Figure 8. The setting of second experiment.
Figure 8. The setting of second experiment.
Sensors 19 02554 g008
Figure 9. The trajectory tracking of the five methods based on TDoA. (a) The trajectory tracking of constrained weighted least squares (CWLS). (b) The trajectory tracking of hybrid-FA. (c) The trajectory tracking of Newton–Raphson (NR). (d) The trajectory tracking of two-step weighted least squares (TSWLS). (e) The trajectory tracking of the genetic algorithm (GA).
Figure 9. The trajectory tracking of the five methods based on TDoA. (a) The trajectory tracking of constrained weighted least squares (CWLS). (b) The trajectory tracking of hybrid-FA. (c) The trajectory tracking of Newton–Raphson (NR). (d) The trajectory tracking of two-step weighted least squares (TSWLS). (e) The trajectory tracking of the genetic algorithm (GA).
Sensors 19 02554 g009
Table 1. The root-mean-square error (RMSE) of the hybrid-FA and FA methods with different numbers of iterations.
Table 1. The root-mean-square error (RMSE) of the hybrid-FA and FA methods with different numbers of iterations.
25 Iterations30 Iterations50 Iterations100 Iterations
FA method0.04334 m0.04943 m0.03762 m0.03741 m
Hybrid-FA method0.03744 m0.03741 m0.03741 m0.03741 m
Table 2. The mean distance error of different methods.
Table 2. The mean distance error of different methods.
MethodCWLSHybrid-FANRTSWLSGA
Mean distance error (m)0.0332050.034190.1416560.0629330.126473

Share and Cite

MDPI and ACS Style

Wu, P.; Su, S.; Zuo, Z.; Guo, X.; Sun, B.; Wen, X. Time Difference of Arrival (TDoA) Localization Combining Weighted Least Squares and Firefly Algorithm. Sensors 2019, 19, 2554. https://doi.org/10.3390/s19112554

AMA Style

Wu P, Su S, Zuo Z, Guo X, Sun B, Wen X. Time Difference of Arrival (TDoA) Localization Combining Weighted Least Squares and Firefly Algorithm. Sensors. 2019; 19(11):2554. https://doi.org/10.3390/s19112554

Chicago/Turabian Style

Wu, Peng, Shaojing Su, Zhen Zuo, Xiaojun Guo, Bei Sun, and Xudong Wen. 2019. "Time Difference of Arrival (TDoA) Localization Combining Weighted Least Squares and Firefly Algorithm" Sensors 19, no. 11: 2554. https://doi.org/10.3390/s19112554

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