Next Article in Journal
Wheel-Rail Contact-Induced Impact Vibration Analysis for Switch Rails Based on the VMD-SS Method
Next Article in Special Issue
Human-to-Human Position Estimation System Using RSSI in Outdoor Environment
Previous Article in Journal
Radar Target Detection Algorithm Using Convolutional Neural Network to Process Graphically Expressed Range Time Series Signals
Previous Article in Special Issue
Exploiting Ultra-Wideband Channel Impulse Responses for Device-Free Localization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fixed Point Iteration Based Algorithm for Asynchronous TOA-Based Source Localization

1
Department of Electronic and Information Engineering, Shantou University, Shantou 515063, China
2
School of Electrical Engineering and Computer Science, Oregon State University, Corvallis, OR 97331, USA
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(18), 6871; https://doi.org/10.3390/s22186871
Submission received: 19 August 2022 / Revised: 8 September 2022 / Accepted: 8 September 2022 / Published: 11 September 2022
(This article belongs to the Special Issue Indoor and Outdoor Sensor Networks for Positioning and Localization)

Abstract

:
This paper investigates the problem of source localization using signal time-of-arrival (TOA) measurements in the presence of unknown start transmission time. Most state-of-art methods are based on convex relaxation technologies, which possess global solution for the relaxed optimization problem. However, computational complexity of the convex optimization–based algorithm is usually large, and need CVX toolbox to solve it. Although the two stage weighted least squares (2SWLS) algorithm has very low computational complexity, its estimate performance is susceptible to sensor geometry and threshold phenomenon. A new algorithm that is directly derived from maximum likelihood estimator (MLE) is developed. The newly proposed algorithm is named as fixed point iteration (FPI); it only involves simple calculations, such as addition, multiplication, division, and square-root. Unlike state-of-the-art methods, there is no matrix inversion operation and can avoid the unstable performance incurred by singular matrix. The FPI algorithm can be easily extended to the scenario with sensor position errors. Finally, simulation results demonstrate that the proposed algorithm reaches a good balance between computational complexity and localization accuracy.

1. Introduction

Source localization has a wide range of applications, such as navigation, monitoring, tracking, rescue and so on. There are lots of methods can be used to determine the source position, where time-of-arrival (TOA), time-difference-of-arrival (TDOA), time-delay (TD), received signal strength (RSS), angle-of-arrival (AOA) and their combinations are commonly positioning schemes [1,2,3,4,5,6,7,8].
A TOA-based localization system requires that the source and sensors be accurately time synchronized. However, it is hard to maintain the accurate synchronization when the source is non-cooperative [9]. The pseudo ranges are corrupted with an unknown distance when the start transmission time is unknown in the asynchronous networks. As a result, study on the asynchronous TOA (ATOA)-based localization problem is very important in the practice.
In the work reported in [10,11,12,13,14,15,16,17,18], the ATOA-based localization problem can be addressed by two ways: (a) convex optimization methods, including semidefinite programming (SDP) and second-order-cone programming (SOCP) [10,11,12,13,14,15,16,17]; (b) two stage weighted least squares (2SWLS) method [18].
Convex optimization methods have the merit of global solution, but their computational complexity is usually huge and need a CVX toolbox to solve the optimization problem [19]. For example, Xu et al. [10] developed two SDP-based algorithms corresponding to two step least squares (2LS) and min–max (MMA) criterion, respectively. Then in [14], Zou et al. showed that the original 2LS-based SDP algorithm cannot provide a good solution because the weighted matrix G is singular. In order to improve the tightness of the original SDP algorithm, second-order-cone constraints and penalty term are jointly added to the original SDP algorithm. However, the algorithm proposed in [14] needs to calculate SDP problem multiple times and results in great computational burden. Recently, in [17], Ma et al. formulated an SDP algorithm to address the constraint existing in the WLS problem, which was formulated by Huang et al. in [18].
In [18], Huang et al. proposed a 2SWLS method to jointly estimate the start transmission time and the location of source. The 2SWLS method has very low computational complexity, but its localization accuracy is highly susceptible to sensor geometry when it is uniform circular array and the source is close to the array center. Besides this, the 2SWLS method presents a threshold phenomenon.
Another challenging issue for ATOA localization is sensor position errors, which could drastically degrade the accuracy [20]. Several works have addressed this problem [10,13,14,15,16], which have shown that using convex optimization could effectively address the sensor position errors. However, their computational complexity is also large.
In this paper, we develop a fixed point iteration (FPI) algorithm for the ATOA-based localization problem. The FPI algorithm is entirely and directly developed from maximum likelihood estimator (MLE). The FPI solution satisfies the equation that gradient is equal to zero. It is different from state-of-the-art methods. First, unlike weighted least squares (WLS) based algorithms, there is no approximation in its derivation. Second, unlike semidefinite programming (SDP) based algorithms, there is also no convex relaxation in its derivation. Third, unlike Gauss–Newton or Quasi-Newton based algorithms [21,22], there is no first-order Taylor series expansion in its derivation. Besides this, the proposed FPI algorithm can be easily tailored to the scenario with sensor position errors.
The rest of this paper is organized as follows. Section 2 develops an iterative algorithm when sensors positions are accurate. The algorithm is then extended to the scenario with non-accurate sensors positions in Section 3. Simulation results are presented in Section 4 to compare the performances of the proposed algorithm, state-of-art algorithms and Cramér-Rao lower bound (CRLB).
The following notations are used throughout the paper. Bold lowercase and uppercase letters denote vectors and matrices, respectively; A ( : , i ) denotes the ith column of matrix A , and A ( i , : ) denotes the ith row of matrix A ; tr ( A ) is the trace of A ; I M is the M × M identity matrix, 1 M is the column vector of M ones, and 0 M is the column vector of M zeros; · is the l 2 norm; ⊗ is the Kroneker product of two matrices; and E [ · ] is the expectation.

2. Localization with Accurate Sensor Positions

Consider a network with M sensors and one source whose location u R m × 1 is unknown and to be estimated ( m = 2 or 3). The ith sensor position s i is accurate known.
Under line-of-sight condition, the range-of-arrival (ROA) measurements between sensor i and the source are expressed as
r i = t 0 c + u s i + n i , i = 1 , , M
where c is the known signal propagation speed, and t 0 is unknown start transmission time. In the next, t 0 c will be replaced by d 0 , and Equation (1) can be written as
r i = d 0 + u s i + n i
where n i , i = 1 , , M , are the ROA measurement noise, which are modeled as zero-mean Gaussian random variables with covariance matrix Q = diag ( [ σ 1 2 , , σ M 2 ] ) . The maximum likelihood estimator (MLE) from Equation (2) is formulated as
min u , d 0 i = 1 M r i d 0 u s i 2 σ i 2 .
The above formulation can also be written as
min u , d 0 , d ( r d 0 1 M d ) T Q 1 ( r d 0 1 M d )
s . t . d i = u s i .
where d = [ d 1 , , d M ] T . Let gradient of objective function in (4a) with respect to d 0 to zero
2 1 M T Q 1 ( r d 0 1 M d ) = 0
and we can obtain
d 0 = 1 M T Q 1 ( r d ) 1 M T Q 1 1 M .
Putting above d 0 back to Equation (4), we obtain
min u , d ( r d ) T G ( r d )
s . t . d i = u s i
where
G = I M 1 M 1 M T Q 1 1 M T Q 1 1 M .
Equation (7) is a non-convex optimization problem, and it can be resorted to convex relaxation method [14]. However, the convex optimization–based algorithm usually has very high computational complexity, and need CVX toolkit to solve it. Next, we develop an alternative solution for the above problem. First, Equation (7) can be expressed as the form of unconstrained optimization problem
min u i = 1 M j = 1 M G ( i , j ) ( r i u s i ) ( r j u s j ) .
The gradient of objective function in (9) with respect to u is
g = 2 i = 1 M j = 1 M G ( i , j ) ( r i u s i ) u s j u s j .
The necessary condition for the optimization problem in (9) is
g = 0
i.e.,
i = 1 M G ( i , i ) r i u s i u s i ( u s i ) + i = 1 M j i M G ( i , j ) ( r i u s i ) u s j u s j = 0 .
Next, move the linear function of u to one side of the equation, and the constant term and nonlinear function of u to another side of the equation
i = 1 M G ( i , i ) u = i = 1 M G ( i , i ) r i u s i u s i + s i + i = 1 M j i M G ( i , j ) ( r i u s i ) u s j u s j .
Then
u = 1 tr ( G ) i = 1 M G ( i , i ) r i u s i u s i + s i + i = 1 M j i M G ( i , j ) ( r i u s i ) u s j u s j .
Moreover,
tr ( G ) = tr ( I M 1 M 1 M T Q 1 1 M T Q 1 1 M ) = M 1 .
As a result, the FPI computation of u is
u k = f ( u k 1 ) = 1 M 1 i = 1 M G ( i , i ) r i u k 1 s i u k 1 s i + s i + i = 1 M j i M G ( i , j ) ( r i u k 1 s i ) u k 1 s j u k 1 s j .
It should be noted that the above derivations are based on the necessary condition. In other words, the result from above FPI may be a stationary point, i.e., a local maximum, a local minimum point or a saddle point. In order to obtain the global minimum point, we adopt the following steps. First is to use multiple initial values to calculate FPI in Equation (16). Without loss of generality, the set of initial values can be set as follows (from (16), it can be seen that the initial values should be not equal to the location of sensors. The main principle for the setting of initial values is that it includes points located inside and outside the convex hull of sensors).
U 0 = [ 1 M i = 1 M s i , 2 s 1 1 M i = 1 M s i , , 2 s M 1 M i = 1 M s i ] .
Then, we calculate the corresponding cost function for each initial value
c f ( n ) = ( r d n * ) T G ( r d n * ) , n = 1 , , M + 1
where d n * = [ u n * s 1 , , u n * s M ] T . Finally, we choose the result that minimizes the cost function.
Besides this, in order to reduce the calculation amount, we take the following measure. If c f ( n ) < μ for a certain n, then we stop calculating the iterations for the rest initial values. Next, we show how to determine the threshold μ . Reviewing (3), we can obtain
E [ i = 1 M r i d 0 u s i 2 σ i 2 ] = E [ i = 1 M n i 2 σ i 2 ] = M
and
E [ ( r d ) T G ( r d ) ] = M
for true source location u . As a result, the threshold is set to μ = M .
The above proposed algorithm procedures are summarized in Algorithm 1.
Algorithm 1: Localization with scenario 1: accurate sensor position.
Sensors 22 06871 i001

3. Localization with Non-Accurate Sensor Positions

In this section, we will extend the FPI localization algorithm to the scenario with non-accurate sensor positions. First, the ith true but unknown sensor location is s i 0 . The available sensor location can be denoted as
s i = s i 0 + β i , i = 1 , , M
where β i is a zero-mean white Gaussian vector with covariance matrix δ i 2 I m [23]. The MLE is formulated as
min u , d 0 , s i 0 i = 1 M r i d 0 u s i 0 2 σ i 2 + i = 1 M s i s i 0 δ i 2 .
Putting (6) into (22), this results in
min u , d , s i 0 ( r d ) T G ( r d ) + i = 1 M s i s i 0 2 δ i 2
s . t . d i = u s i 0 .
Let x = [ u ; s 1 0 ; ; s M 0 ] , s = [ s 1 ; ; s M ] , W s = Q s I m , Q s = diag ( [ 1 δ 1 2 , , 1 δ M 2 ] ) , P i = [ I m , 0 m , m ( i 1 ) , I m , 0 m , m ( M i ) ] , B = [ 0 m M , m , I m M ] . Equation (23) can be written as
min x i = 1 M j = 1 M G ( i , j ) ( r i P i x ) ( r j P j x ) + i = 1 m M W s ( i , i ) s ( i ) B ( i , : ) x 2 .
The gradient of objective function in Equation (24) with respect to x is
g = 2 i = 1 M j = 1 M G ( i , j ) ( r i P i x ) P j T P j x P j x 2 i = 1 m M W s ( i , i ) s ( i ) B ( i , : ) x B ( i , : ) T .
The necessary condition for the optimization problem in (24) is
g = 0 .
Equivalent to
i = 1 M G ( i , i ) r i P i T P i x P i x i = 1 M G ( i , i ) P i T P i x + i = 1 M j i M G ( i , j ) ( r i P i x ) P j T P j x P j x + i = 1 m M W s ( i , i ) s ( i ) B ( i , : ) T i = 1 m M W s ( i , i ) B ( i , : ) T B ( i , : ) x = 0
i.e.,
i = 1 M G ( i , i ) P i T P i + i = 1 m M W s ( i , i ) B ( i , : ) T B ( i , : ) x = i = 1 M G ( i , i ) r i P i T P i x P i x + i = 1 M j i M G ( i , j ) ( r i P i x ) P j T P j x P j x + i = 1 m M W s ( i , i ) s ( i ) B ( i , : ) T .
Finally,
x = i = 1 M G ( i , i ) P i T P i + i = 1 m M W s ( i , i ) B ( i , : ) T B ( i , : ) 1 · [ i = 1 M G ( i , i ) r i P i T P i x P i x + i = 1 M j i M G ( i , j ) ( r i P i x ) P j T P j x P j x + i = 1 m M W s ( i , i ) s ( i ) B ( i , : ) T ] .
The FPI computation of x is
x k = i = 1 M G ( i , i ) P i T P i + i = 1 m M W s ( i , i ) B ( i , : ) T B ( i , : ) 1 · [ i = 1 M G ( i , i ) r i P i T P i x k 1 P i x k 1 + i = 1 m M W s ( i , i ) s ( i ) B ( i , : ) T + i = 1 M j i M G ( i , j ) ( r i P i x k 1 ) P j T P j x k 1 P j x k 1 ] .
The proposed algorithm for scenario 2 is shown in Algorithm 2. It includes two stages. The first stage is to carry out Algorithm 1 to obtain an initial guess of source position by using the non-accurate sensor positions. The second stage is to update x using Equation (30) and taking the result from stage one as initial value.
Algorithm 2: Localization with scenario 2: non-accurate sensor positions.
Sensors 22 06871 i002

4. Simulation Results

In this section, two scenarios with accurate and non-accurate sensor positions are respectively considered to demonstrate the performance of two proposed algorithms.
In the first scenario, we compare several algorithms: the proposed Algorithm 1 (with one middle point as initial value labeled as ‘Proposed-Mid’, with multiple initial values labeled as ‘Proposed-Multi’), the Gauss–Newton method (in the simulation, the result of Gauss–Newton method may be NaN due to the matrix is singular in the calculation of matrix inversion. In order to avoid this case, it is set that, if the distance between the updated estimate and the initial value is large than 1000, then the iteration will be stopped and output the initial value as its result) with one middle point as initial value labeled as ‘Gauss–Newton-Mid’, with multiple initial values labeled as ‘Gauss–Newton-Multi’; the derivation for the Gauss–Newton method is shown in Appendix A), 2SWLS [18], SDP-Zou [14], SDP–Ma [17] and CRLB.
In the second scenario, we compare the proposed Algorithm 2 (labeled as ‘Proposed’) with the Gauss–Newton method (labeled as ‘Gauss–Newton’), SDP–Zou [14] and CRLB when sensor positions are non-accurate. The derivation of the Gauss–Newton method with position errors for the problem of (24) is given in Appendix B.
The setting of parameters are the same as in [14]: a network with four sensors, and one source is simulated. The positions of the sensors are [ 10 , 10 ] T m , [ 10 , 10 ] T m , [ 10 , 10 ] T m , [ 10 , 10 ] T m , and the location of source is randomly chosen from a square [ 15 , 15 ] m × [ 15 , 15 ] m . The start transmission time t 0 is drawn from uniform distribution U [ 10 , 40 ] n s . Sensors’ position covariance matrix is δ 2 I 2 . The range measurement covariance matrix is Q = σ 2 I M . The initial set for Algorithm 1 is U 0 = [ 0 , 20 , 20 , 20 , 20 ; 0 , 20 , 20 , 20 , 20 ] . Five penalty factors η 1 , η 2 , η 3 , η 4 , η 5 equal to 10 4 , 10 3 , 10 2 , 10 1 , 10 0 are used for the SDP–Zou algorithm. The SDP–Zou and SDP–Ma algorithms are implemented by CVX toolbox using SeDuMi as a solver and with best precision [24]. The Gauss–Newton methods and the proposed FPI algorithm have same initials. Root mean square errors (RMSEs) are drawn from 4000 Monte Carlo realizations in the following simulations.
From Figure 1, we have following observations: (1) only the proposed algorithm with multiple initial values and the SDP–Zou algorithm can reach CRLB; (2) the ‘Proposed-Multi’ algorithm is superior to the ‘Proposed-Mid’ algorithm, which validates the existence of other stationary point except for the global minimum point in the problem of MLE; (3) the Gauss–Newton methods have inferior performance due to its first-order approximation in the derivations; (4) the 2SWLS algorithm has the worst performance even with small noise condition, which is due to the sensor geometry is uniform circular array and the source is close to the array center occasionally [25]; (5) the SDP–Ma algorithm has poor performance, which is due to the number of sensors, namely, 4, which results in rank-1 solution being hard to obtain [17].
Besides this, the average running times of different algorithms are given in Table 1. It can be seen that: (1) the 2SWLS algorithm has the lowest computation time, because it only involves three times computation of WLS solution; (2) both SDP–Zou and SDP–Ma algorithms are time-consuming to obtain the solutions by CVX toolbox; moreover, the SDP–Zou algorithm needs to solve the SDP problem five times; (3) the average running time of ‘Proposed-Multi’ is large than but less than twice of the ‘Proposed-Mid’, which validates that the stop criterion in (20) can help to reduce the calculation amount. In the simulation, we found that if μ = 2 M the calculation amount can be further reduced; (4) the Gauss–Newton algorithms are faster than the proposed FPI algorithms.
Figure 2 and Figure 3, respectively, evaluate the source and sensors estimate performances of different algorithms versus δ when the locations of sensors are non-accurate. From these two figures, it is observed that the performance of the proposed algorithm is superior to the other two algorithms. Besides this, in Table 1, it can be seen that the average running time of the proposed algorithm is much less than the SDP–Zou algorithm, but greater than the Gauss–Newton algorithm.
Finally, from the above results and analyses, we can obtain a conclusion: The proposed FPI algorithms reach a good balance between estimation accuracy and calculation amount.

5. Conclusions

Two FPI algorithms for ATOA-based localization problem are respectively developed corresponding to the scenarios with accurate and non-accurate sensor positions. First, the problem of MLE for the unknown start transmission time and source position is formulated. Next, the gradient of objective function in MLE is derived, then we simplify the equation with gradient equal to zero. Finally, we extract the linear variable to one side of the equation and obtain the FPI algorithm. The simulation results validate the performances of the two proposed algorithms in terms of accuracy and computation.

Author Contributions

Conceptualization, Y.Z. and H.L.; methodology, Y.Z. and L.W.; software, Y.Z. and J.F.; writing—original draft preparation, Y.Z.; writing—review and editing, H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by STU Scientific Research Foundation for Talents under Grant NTF19036.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Sample Availability

The codes of simulations are available from the authors via emails ybzou@stu.edu.cn and huaping.liu@oregonstate.edu.

Abbreviations

The following abbreviations are used in this manuscript:
TOATime-of-arrival
2SWLSTwo-step weighted least squares
MLEMaximum likelihood
PFIFixed point iteration
TDOATime-difference-of-arrival
TDTime delay
RSSReceived signal strength
AOAangle-of-arrival
ATOAAsynchronous TOA
SDPSemidefinite programming
SOCPSecond-order cone programming
WLSWeighted least squares
CRLBCramer-Rao lower bound
RMSERoot mean-square error

Appendix A. Gauss–Newton Method for Scenario 1

In this appendix, the Gauss–Newton method for scenario 1 with accurate sensor positions is derived. Rewriting the MLE problem in (9)
min u i = 1 M j = 1 M G ( i , j ) ( r i u s i ) ( r j u s j )
The first-order Taylor series expansion of u s i is
u s i u 0 s i + ( u 0 s i ) T ( u u 0 ) u 0 s i
Then, taking (A2) into (A1) results
min u i = 1 M j = 1 M G ( i , j ) r i u 0 s i ( u 0 s i ) T ( u u 0 ) u 0 s i r j u 0 s j ( u 0 s j ) T ( u u 0 ) u 0 s j
Let the gradient of objective function in (A3) with u to zero
i = 1 M j = 1 M 2 G ( i , j ) r i u 0 s i ( u 0 s i ) T ( u u 0 ) u 0 s i ( u 0 s j ) u 0 s j = 0
Set
h 0 = [ r 1 u 0 s 1 , , r M u 0 s M ] T
H 0 = [ ( u 0 s 1 ) u 0 s 1 , , ( u 0 s M ) u 0 s M ]
Then (A4) can be recast as
H 0 G h 0 = H 0 G H 0 T ( u u 0 )
Finally, the updating of u is
u = u 0 + ( H 0 G H 0 T ) 1 H 0 G h 0

Appendix B. Gauss–Newton Method for Scenario 2

In this appendix, the Gauss–Newton method for scenario 2 with non-accurate sensor positions is derived. Rewriting the MLE problem in (24)
min x i = 1 M j = 1 M G ( i , j ) ( r i P i x ) ( r j P j x ) + i = 1 m M W s ( i , i ) s ( i ) B ( i , : ) x 2
The first-order Taylor series expansion of P i x is
P i x P i x 0 + ( P i T P i x 0 ) T ( x x 0 ) P i x 0
Then, taking (A9) into (A8) results
min u i = 1 M j = 1 M G ( i , j ) r i P i x 0 ( P i T P i x 0 ) T ( x x 0 ) P i x 0 r j P j x 0 ( P j T P j x 0 ) T ( x x 0 ) P j x 0 + i = 1 m M W s ( i , i ) s ( i ) B ( i , : ) x 2
Let the gradient of objective function in (A10) with x to zero
i = 1 M j = 1 M 2 G ( i , j ) r i P i x 0 ( P i T P i x 0 ) T ( x x 0 ) P i x 0 P j T P j x 0 P j x 0 i = 1 m M 2 W s ( i , i ) s ( i ) B ( i , : ) x B ( i , : ) T = 0
Set
h 0 = [ r 1 P 1 x 0 , , r M P M x 0 ] T
H 0 = [ P 1 T P 1 x 0 P 1 x 0 , , P M T P M x 0 P M x 0 ]
Then (A11) can be recast as
H 0 G h 0 H 0 T ( x x 0 ) + B T W s ( s B x ) = 0
Finally, the updating of x is
x = ( H 0 G H 0 T + B T W s B ) 1 H 0 G ( h 0 + H 0 T x 0 ) + B T W s s

References

  1. Zafari, F.; Gkelias, A.; Leung, K. A survey of indoor localization systems and technologies. IEEE Commun. Surv. Tutor. 2019, 21, 2568–2599. [Google Scholar] [CrossRef]
  2. Zou, Y.; Liu, H. A simple and efficient iterative method for TOA localization. In Proceedings of the IEEE International Conference of Acoustics, Speech, and Signal Processing, Barcelona, Spain, 4–8 May 2020; pp. 4881–4884. [Google Scholar]
  3. Liang, J.; Chen, Y.; So, H.; Yang, J. Circular/hyperbolic/elliptic localization via euclidean norm elimination. Signal Process. 2018, 148, 102–113. [Google Scholar] [CrossRef]
  4. Zou, Y.; Liu, H. RSS-based target localization with unknown model parameters and sensor position errors. IEEE Trans. Veh. Technol. 2021, 70, 6969–6982. [Google Scholar] [CrossRef]
  5. Zhang, Y.; Ho, K. Multistatic localization in the absence of transmitter position. IEEE Trans. Signal Process. 2019, 67, 4745–4760. [Google Scholar] [CrossRef]
  6. Luo, J.; Shao, X.; Peng, D.; Zhang, X. A novel subspace approach for bearing-only target localization. IEEE Sens. J. 2019, 19, 8174–8182. [Google Scholar] [CrossRef]
  7. Yin, J.; Wan, Q.; Yang, S.; Ho, K. A simple and accurate TDOA-AOA localization method using two stations. IEEE Signal Process. Lett. 2016, 23, 144–148. [Google Scholar] [CrossRef]
  8. Amiri, R.; Behnia, F.; Zamani, H. Efficient 3-D positioning using time-delay and aoa measurements in MIMO radar systems. IEEE Commun. Lett. 2017, 21, 2614–2617. [Google Scholar] [CrossRef]
  9. Zou, Y.; Liu, H.; Wan, Q. Joint synchronization and localization in wireless sensor networks using semidefinite programming. IEEE Internet Things J. 2018, 5, 199–205. [Google Scholar] [CrossRef]
  10. Xu, E.; Ding, Z.; Dasgupta, S. Source localization in wireless sensor networks from signal time-of-arrival measurements. IEEE Trans. Signal Process. 2011, 59, 2887–2897. [Google Scholar] [CrossRef]
  11. Vaghefi, R.; Buehrer, R. Asynchronous time-of-arrival-based source localization. In Proceedings of the IEEE International Conference of Acoustics, Speech, and Signal Processing, Vancouver, BC, Canada, 26–31 May 2013; pp. 4086–4090. [Google Scholar]
  12. Wang, G.; Cai, S.; Li, Y.; Jin, M. Second-order cone relaxation for TOA-based source localization with unknown start transmission time. IEEE Trans. Veh. Technol. 2014, 63, 2973–2977. [Google Scholar] [CrossRef]
  13. Mekonnen, Z.; Wittneben, A. Robust TOA based localization for wireless sensor networks with anchor position uncertainties. In Proceedings of the IEEE International Symposium on Personal, Indoor, Mobile Radio Communication, Washington, DC, USA, 2–5 September 2014; pp. 2029–2033. [Google Scholar]
  14. Zou, Y.; Wan, Q. Asynchronous time-of-arrival-based source localization with sensor position uncertainties. IEEE Commun. Lett. 2016, 20, 1860–1863. [Google Scholar] [CrossRef]
  15. Yan, Y.; Yang, G.; Wang, H.; Shen, X. Semidefinite relaxation for source localization with quantized TOA measurements and transmission uncertainty in sensor networks. IEEE Trans. Commun. 2021, 69, 1201–1213. [Google Scholar] [CrossRef]
  16. Yang, G.; Yan, Y.; Wang, H.; Shen, X. Improved robust TOA-based source localization with individual constraint of sensor location uncertainty. Signal Process. 2022, 196, 108504. [Google Scholar] [CrossRef]
  17. Ma, X.; Hao, B.; Zhang, H.; Wan, P. Semidefinite relaxation for source localization by TOA in unsynchronized networks. IEEE Signal Process. Lett. 2022, 29, 622–626. [Google Scholar] [CrossRef]
  18. Huang, J.; Xue, Y.; Yang, L. An efficient closed-form solution for joint synchronization and localization using TOA. Future Gener. Comput. Syst. 2013, 29, 776–781. [Google Scholar] [CrossRef]
  19. CVX: Matlab Software for Disciplined Convex Programming, Version 1.21. 2010. Available online: http://cvxr.com/cvx (accessed on 31 August 2022).
  20. Ho, K.; Lu, X.; Kovavisaruch, L. Source localization using TDOA and FDOA measurements in the presence of receiver location errors: Analysis and solution. IEEE Trans. Signal Process. 2007, 55, 684–696. [Google Scholar] [CrossRef]
  21. Jia, T.; Ho, K.C.; Wang, H.; Shen, X. Localization of a moving object with sensors in motion by time delays and Doppler shifts. IEEE Trans. Signal Process. 2020, 68, 5824–5841. [Google Scholar] [CrossRef]
  22. Gao, W.; Goldfarb, D. Quasi-Newton methods: superlinear convergence without line searches for self-concordant functions. Optim. Methods Softw. 2018, 34, 194–217. [Google Scholar] [CrossRef]
  23. Ho, K.; Yang, L. On the use of a calibration emitter for source localization in the presence of sensor position uncertainty. IEEE Trans. Signal Process. 2008, 56, 5758–5772. [Google Scholar] [CrossRef]
  24. Sturm, J. Using SeDuMi 1.02, a MATLAB toolbox for optimization over symmetric cones. Optim. Methods Softw. 1999, 11, 625–653. [Google Scholar] [CrossRef]
  25. Lin, L.; So, H.; Chan, F.; Chan, Y.; Ho, K. A new constrained weighted least squares algorithm for TDOA-based localization. Signal Process. 2013, 93, 2872–2878. [Google Scholar] [CrossRef]
Figure 1. RMSE vs. σ in scenario 1.
Figure 1. RMSE vs. σ in scenario 1.
Sensors 22 06871 g001
Figure 2. RMSE of source vs. δ with σ = 0.1 m in scenario 2.
Figure 2. RMSE of source vs. δ with σ = 0.1 m in scenario 2.
Sensors 22 06871 g002
Figure 3. RMSE of sensors vs. δ with σ = 0.1 m in scenario 2.
Figure 3. RMSE of sensors vs. δ with σ = 0.1 m in scenario 2.
Sensors 22 06871 g003
Table 1. The average running time [ms] of the considered algorithms with the two scenarios, in which a star denotes that the algorithm is not fitting for a certain scenario. CPU: i7-8700 3.2 GHz.
Table 1. The average running time [ms] of the considered algorithms with the two scenarios, in which a star denotes that the algorithm is not fitting for a certain scenario. CPU: i7-8700 3.2 GHz.
Scenarios12
Algorithms
2SWLS0.19*
Proposed-Multi8.6*
Gauss–Newton-Multi0.94*
Proposed-Mid5.3*
Gauss–Newton-Mid0.67*
SDP–Ma412*
SDP–Zou17731861
Proposed*28.6
Gauss–Newton*2.6
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zou, Y.; Fan, J.; Wu, L.; Liu, H. Fixed Point Iteration Based Algorithm for Asynchronous TOA-Based Source Localization. Sensors 2022, 22, 6871. https://doi.org/10.3390/s22186871

AMA Style

Zou Y, Fan J, Wu L, Liu H. Fixed Point Iteration Based Algorithm for Asynchronous TOA-Based Source Localization. Sensors. 2022; 22(18):6871. https://doi.org/10.3390/s22186871

Chicago/Turabian Style

Zou, Yanbin, Jingna Fan, Liehu Wu, and Huaping Liu. 2022. "Fixed Point Iteration Based Algorithm for Asynchronous TOA-Based Source Localization" Sensors 22, no. 18: 6871. https://doi.org/10.3390/s22186871

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