Next Article in Journal
Model-Based Design and Testbed for CubeSat Attitude Determination and Control System with Magnetic Actuation
Previous Article in Journal
Enhanced Photoacoustic Spectroscopy Integrated with a Multi-Pass Cell for ppb Level Measurement of Methane
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Solution Resilient to Noise and Anchor Position Error for Joint Localization and Synchronization Using One-Way Sequential TOAs

by
Shuyi Zhang
1,
Yihuai Xu
1,
Beichuan Tang
1,
Yanbing Yang
1,2 and
Yimao Sun
1,2,*
1
College of Computer Science, Sichuan University, Chengdu 610065, China
2
Institute for Industrial Internet Research, Sichuan University, Chengdu 610065, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(14), 6069; https://doi.org/10.3390/app14146069
Submission received: 7 June 2024 / Revised: 4 July 2024 / Accepted: 9 July 2024 / Published: 11 July 2024
(This article belongs to the Section Electrical, Electronics and Communications Engineering)

Abstract

Joint localization and synchronization (JLAS) is a technology that simultaneously determines the spatial locations of user nodes and synchronizes the clocks between user nodes (UNs) and anchor nodes (ANs). This technology is crucial for various applications in wireless sensor networks. Existing solutions for JLAS are either computationally demanding or not resilient to noise. This paper addresses the challenge of localizing and synchronizing a mobile user node in broadcast-based JLAS systems using sequential one-way time-of-arrival (TOA) measurements. The AN position uncertainty is considered along with clock offset and skew. Two redundant variables that couple the unknowns are introduced to pseudo-linearize the measurement equation. In projecting the equation to the nullspace spanned by the coefficients of the redundant variables, the affection of them can be eliminated. While the closed-form projection solution provides an initial point for iteration, it is suboptimal and may not achieve the Cramér-Rao lower bound (CRLB) when noise or AN position error is relatively large. To improve performance, we propose a novel robust iterative solution (RIS) formulated through factor graphs and developed via message passing. The RIS outperforms the common Gauss–Newton iteration, especially in high-noise scenarios. It exhibits a lower root mean-square error (RMSE) and a higher probability of converging to the optimal solution, while maintaining manageable computational complexity. Both analytical results and numerical simulations validate the superiority of the proposed solution in terms of performance, resilience, and computational load.

1. Introduction

The past two decades have witnessed an increasing demand for location information in wireless communication and sensor networks. In an era where all things interconnect through a ubiquitous network, knowing the position of each node is fundamental for supporting a variety of location-based applications, including node surveillance, emergency response, logistics tracking, commercial activities and oil and gas industries [1,2,3,4,5,6]. Driven by this demand, numerous localization methods have been proposed to address the localization problem across different types of equipment, environments, and resource constraints. Although radio frequency (RF) signal-based communication and sensing face challenges such as multipath effects, limited spectrum resources, and electromagnetic safety concerns, it remains the optimal technology for providing node positions.
In wireless sensor networks (WSNs) that facilitate communication between user nodes (UNs) and anchor nodes (ANs) using RF signals such as WiFi, Bluetooth, and ZigBee, localizing the UN through ANs at known positions is not particularly difficult if the ANs can measure the time-of-flight (TOF) from the captured signals. The TOF can be converted to the range between the AN and UN, and the localization problem can be formulated through the geometric relationship of AN and UN positions. However, obtaining the TOF requires perfect synchronization between ANs and UNs, which incurs additional communication and computation costs [7,8,9,10,11]. In contrast, measuring the time-of-arrival (TOA) does not necessitate synchronization between ANs and UNs. If the emitted signals contain a time label, the TOA can be determined by comparing the emission time to the local time. However, the lack of synchronization means that the TOA includes the clock offset between ANs and UNs, introducing additional errors when converting the TOA to a range, which can result in significant errors in UN position estimation. Thanks to the emergence of joint localization and synchronization (JLAS) [9,10,11], the issues of finding the position of the UN and achieving synchronization can be addressed simultaneously.
JLAS is a technique in wireless communication and sensor networks that simultaneously determines node positions and synchronizes their clocks [12,13,14,15,16]. By exchanging signals and processing measurements like TOA and signal strength, JLAS reduces errors and enhances efficiency compared to separate localization and synchronization methods. It is essential for applications like environmental monitoring, the Internet of Things (IoT), and autonomous systems. Despite challenges such as non-line-of-sight conditions and clock drift, JLAS provides robust performance in diverse environments. JLAS operates by transmitting signals from ANs to UNs, which capture and parse these signals to obtain measurements such as the TOA [10] and TOF. Without synchronization between ANs and UN, the TOA is a more popular and widely used measurement type in JLAS since it can provide high precision and simple implementation. In TOA schemes, three methods commonly to identify the signals from ANs to UN are frequency division (FD), code division (CD), and time division (TD). FD distinguishes ANs in the frequency domain, allowing TOAs between ANs and the UN to be obtained within one time slot. However, it requires separating signals from the ANs into different frequency bands [17], which occupies a large bandwidth, consumes more energy, and increases the complexity of the RF front-end design. CD allows multiple ANs to share the same frequency band using unique codes to spread their signals to UN, but it is susceptible to the near-far effect [18]. In contrast to FD and CD, the TD scheme does not suffer from the above issues, albeit generating sequential TOA measurements would require a longer temporal duration for the ANs to finish their signal transmission [11]. Multiple signal transmissions may consume more energy, but this consumption is minimal compared to emitting a large bandwidth signal in the FD scheme. Additionally, FD is constrained by RF spectrum resources and sensitivity, not to mention the complexity of the RF front-end design. Therefore, the TD scheme offers significant advantages for practical applications. The TD broadcasting system allows the UN to obtain sequential one-way TOA measurements, facilitating JLAS without the need to send signals back to the ANs, thereby enhancing the security of UNs. The comparison between FD, CD, and TD technologies is tabulated in Table 1. Due to the advantages of using sequential TOA, a significant amount of research work has been emerging on developing methods to address the JLAS problem [7,8,19,20,21,22,23,24].
In recent years, research focused on localization based on the TD broadcast sequential TOA measurements has received considerable attention, as shown in Table 2. Two-way TOA ranging relaxes the synchronization between nodes, making it more practical in WSN applications. The research in [20] addressed the cooperative localization problem for distributed nodes in wireless networks using shared transmission scheduling. The author’s approach has low complexity and does not require node synchronization. The proposed weighted least squares (WLS) and iterative WLS estimator can attain the Cramér-Rao Lower Bound (CRLB). In underwater WSNs, where AN positions are perfectly known but their clocks are asynchronous, Ref. [23] leveraged sequential transmission protocols and the broadcasting characteristics of underwater acoustic media to obtain a set of measurements. However, solving the optimization problem for finding the position of the UN is based on an exhaustive search and a multi-grid search, which lacks practicality in engineering applications, although it achieves the CRLB. To improve the computational efficiency, Ref. [25] addressed JLAS by proposing a closed-form solution. The recent work in [26] tackled the two-way TOA JLAS problem using semidefinite relaxation, which relaxes the original problem into a convex one, a semidefinite programming (SDP) problem. The proposed SDP consistently converges to a globally optimal solution, reducing the localization error by over 40%. Additionally, the performance of this method is not affected by the speed of the UN. However, none of the aforementioned research considered the position error of the ANs, which may significantly deteriorate localization and synchronization performances.
One-way TOA does not require transmission back to the ANs, unlike two-way TOA, thus saving half of the communication overhead in the TOA measuring process. UNs do not need to equip transmitters designed for measuring TOA, reducing the complexity of hardware design. Moreover, because UNs only need to passively receive signals from ANs and then complete positioning at the UN end, the number of locatable UNs will not be limited. For a WSN using the TD scheme to generate sequential one-way TOA measurements, researchers have proposed various methods. Ref. [19] introduced a distributed state estimation method utilizing inter-node information through time division broadcasting to address the JLAS problem. While their method supports an unlimited number of UNs, it is computationally complex and unsuitable for moving UNs. To reduce complexity, ref. [7] further explored the use of a two-step weighted least squares (TSWLS) method to jointly estimate the positions, velocities, and clock parameters of UNs, considering the challenge of AN position uncertainty. However, TSWLS only achieves the CRLB under low-noise conditions and performs inadequately when noise levels are high. The best achievable estimator, the maximum likelihood estimator (MLE), was used in [8], which resorted to Gauss–Newton iteration to asymptotically implement optimal localization and synchronization parameter estimation. However, this method is sensitive to initial values. Ref. [11] proposed a closed-form solution that avoids dependence on initial values, achieving an asymptotically optimal solution without iteration. Nonetheless, the closed-form solution in [11] only reaches the CRLB under low-noise conditions, and its root mean square error (RMSE) deviates from the CRLB if the measurement noise or AN position error is relatively large. Ref. [27] extended the study of JLAS to cases where ANs are not synchronized, and the motion of UNs is arbitrary. It proposed three methods for different UN motion models, with three of them being simple variants of the Gauss–Newton (GN) method, thus suffering from similar divergence problems or local minima.
This paper focuses on the JLAS problem using sequential one-way TOAs when the positions of ANs are not accurately known. A new approach to estimating the location of the UN and clock parameters is proposed. We transform the nonlinear relationship between TOAs, UN position, clock offset, and clock drift by squaring the measurement equation to pseudo-linearize the problem. The pseudo-linearization introduces redundant variables, which are eliminated by projecting the equation to the nullspace of the space of their coefficients. In ignoring the constraints that would make the problem complex to solve, a WLS solution of the UN position, clock offset, and clock drift is obtained straightforwardly. We then formulate a new equation with respect to the estimation error by applying the constraints, generating the correction that improves the accuracy. The corrected solution is not optimal and cannot attain the CRLB; thus, further refinement is necessary. The solution is referred to as the closed-form projection solution (CFPS). To enhance robustness to noise and convergence to the optimal solution, a new iterative solution called the robust iterative solution (RIS) is proposed. The RIS is formulated through factor graphs and derived using message passing. It relaxes the requirement of initialization, so the CFPS can serve as an adequate initial guess that guarantees convergence to the optimum. In comparison with the GN initialized by the CFPS, the proposed RIS is superior in robustness and convergence assurance. Even when the noise or AN position error is relatively large, where the CFPS does not provide a guess close to the true value, the RIS still has a higher probability of converging to the global minimum. Theoretical mean-square analysis is conducted for the RIS, where the result corroborates that the RIS asymptotically achieves the CRLB if the noise and error are mild. Numerical simulations validate the analysis and illustrate the advantages compared to existing solutions. Moreover, the complexity of the RIS is manageable, similar to GN in terms of processing time.
The main contributions of this paper include the following:
  • A new closed-form solution using nullspace projection to generate the initial guess.
  • A robust iteration solution based on factor graphs and message passing, resilient to noise and AN position error, ensuring global convergence.
  • Theoretical analysis corroborating the optimality in the RMSE of the proposed RIS.
  • Extensive simulations validating the analytical results, demonstrating the best bias performance, and confirming the manageable computational complexity.
The remaining sections of this paper are structured as follows. Section 2 elucidates the measurement model and formulates the JLAS problem based on sequential TOA for mobile UNs. Section 3 presents the proposed method that firstly solves the JLAS problem using two-stage weighted least squares, followed by a novel robust iteration. The CRLB and theoretical analysis are performed in Section 4. Section 5 presents the simulation experiments conducted to assess the performance of the proposed method. The summary and future research of this paper are concluded in Section 6.
To enhance readability, this paper uses bold uppercase letters and symbols to represent matrices and bold lowercase for vectors. · , , and   1 are the Euclidean norm, transpose, and inverse operators. x ( i ) is the i-th element of x . x ( i : j ) denotes a subvector constructed by the i-th to j-th elements of x . X ( : , i ) means the i-th column of matrix X . Notations with a superscript · o denote true values. Letters and symbols with a hat · ^ represent the estimate values, while those without any superscript signify measured values. The notations used in this paper are listed at the end of this paper.

2. One-Way TOA Measurement Model

The WSN consists of M ANs and one mobile UN in a N-dimensional space, where N = 2 or 3 , as depicted in Figure 1. The true position of AN # i is s i o , i = 1 , 2 , , M , which is static. ANs are synchronized so the clock offset υ i , i = 1 , 2 , , M , among the ANs that are known. As discussed in the Introduction, the system considered in this paper employs a TD broadcasting at ANs that transmit packets in a synchronized and pre-arranged sequential order. The UN passively receives these packets to obtain sequential TOA measurements, enabling JLAS. Since the transmission is one-way from the ANs to the UN, only one-way TOA measurements are available to the UN. The position and velocity of the mobile UN are unknown, denoted by p o and v o . Assume that the velocity is constant within a TD broadcasting cycle. Since the clock of the UN is not synchronized to that of the ANs, the clock offset and clock skew are unknown. The one-way TOA from AN # i to the UN is
τ i o = p o + v o t i s i o c + τ o f f o + τ d f t o t i υ i ,
where t i represents the known time interval between the start time of the TD broadcasting cycle and AN # i ’s launch time, c is the light speed, τ o f f o is the clock offset, τ d f t o is the clock skew, and υ i is the clock offset of AN # i . In assuming that c is a known constant for the WSN, the TOA is interchangeable with the range-of-arrival:
r i o = p o + v o t i s i o + γ o + ι o t i γ i ,
where r i o = c τ i o , γ o = c τ o f f o , ι o = c τ d f t o , γ i = c υ i , and γ o and ι o are the distance form of the clock offset and clock skew. So, the measured TOA is
r i = r i o + ε i , i = 1 , , M ,
where ε i represents the measurement noise, following an independent zero-mean Gaussian distribution with a variance of σ i 2 , i.e., ε i N ( 0 , σ i 2 ) . The measurements from all ANs are
r = r o + ε ,
where r = [ r 1 , r 2 , , r M ] T , r o = [ r 1 o , r 2 o , , r M o ] T , and ε = [ ε 1 , ε 2 , , ε M ] T . The covariance matrix of ε is Q ε = E [ ε ε T ] .
Typically, the true position of AN # i is not known, which is usually obtained through measurement or estimation; hence, it may contain an error represented by Δ s i . The erroneous position of AN # i is
s i = s i o Δ s i , i = 1 , , M .
where the error Δ s i follows a zero-mean Gaussian distribution, Δ s i N ( 0 , σ s i 2 ) . In collecting all position errors in vector form, Δ s = [ Δ s 1 T , Δ s 2 T , , Δ s M T ] T , the covariance matrix of position errors is Q s = E [ Δ s Δ s T ] .
The goal of this study was to assess the position, velocity, and clock parameters of a mobile UN using sequential TOA measurements provided in (3) when the positions of the ANs are not accurately known, improving the robustness to noise and error with manageable complexity.

3. Proposed Solutions

3.1. Problem Formulation

The measurement model given in (4) is nonlinear. We shall first formulate an optimization problem related to the unknown UN position, velocity, clock offset, and clock drift.
Let us start with (2). Keeping the norm on the right side, moving the rest of the terms to the left, and substituting (3) yield
r i + γ i γ o ι o t i ε i = p o + v o t i s i Δ s i , i = 1 , M .
Squaring both sides of (6) above and using the mathematical truth x 2 = x T x , we have
s i 2 α i 2 t i 2 ( ι o 2 v o 2 ) 2 s i T p o 2 t i s i T v o + 2 α i γ o + 2 t i α i ι o 2 t i ( γ o ι o p o T v o ) ( γ o 2 p o 2 ) = ϱ i + ε i 2 2 Δ s i T Δ s i , i = 1 , M ,
where α i = r i + γ i , and the first-order noise and error term ϱ i = 2 ( α i γ o ι o t i ) ε i + 2 ( p o T + t i v o T s i o T ) Δ s i .
To remove the term γ o 2 p o 2 , we can subtract (7) with that with a fixed i. Without loss of generality, we choose the subtracted equation with subscript i = 1 and obtain
s 1 2 α 1 2 t 1 2 ( ι o 2 v o 2 ) 2 s 1 T p o 2 t 1 s 1 T v o + 2 α 1 γ o + 2 t 1 α 1 ι o 2 t 1 ( γ o ι o p o T v o ) ( γ o 2 p o 2 ) = ϱ 1 + ε 1 2 2 Δ s 1 T Δ s 1 .
Subtracting (8) from (7) and ignoring the noise and error terms higher than the first order yield
s i 2 s 1 2 ( α i 2 α 1 2 ) 2 ( s i T s 1 T ) p o 2 ( t i s i o T t 1 s 1 o T ) v o 2 ( α 1 α i ) γ o 2 ( t 1 α 1 t i α i ) ι o + ( t 1 2 t i 2 ) ( ι o 2 v o 2 ) + 2 ( t 1 t i ) ( γ o ι o p o T v o ) = ϱ i ϱ 1 , i = 2 , , M .
The equation above is a pseudolinear equation associated with p o , v o , γ o , and ι o . Let the unknown parameters be ϕ o = [ p o T , v o T , γ o , ι o , ι o 2 v o 2 , γ o ι o p o T v o ] T , and (9) can be collected in matrix form. We have
h G ϕ o = B ε + C Δ s ,
where
h = s 2 2 s 1 2 ( α 2 2 α 1 2 ) s M 2 s 1 2 ( α M 2 α 1 2 ) ,
G ( : , 1 : 2 N + 1 ) = 2 ( s 2 s 1 ) T 2 ( t 2 s 2 t 1 s 1 ) T 2 ( α 1 α 2 ) 2 ( s M s 1 ) T 2 ( t M s M t 1 s 1 ) T 2 ( α 1 α M ) ,  
G ( : , 2 N + 2 : 2 N + 4 ) = 2 ( t 1 α 1 t 2 α 2 ) ( t 1 2 t 2 2 ) 2 ( t 1 t 2 ) 2 ( t 1 α 1 t M α M ) ( t 1 2 t M 2 ) 2 ( t 1 t M ) ,
B = 2 ( α 1 γ o ι o t 1 ) 2 ( α 2 γ o ι o t 2 ) 0 2 ( α 1 γ o ι o t 1 ) 0 2 ( α M γ o ι o t M ) ,
and
C = 2 ( p o + t 1 v o s 1 ) T 2 ( p o + t 2 v o s 2 ) T 0 N T 2 ( p o + t 1 v o s 1 ) T 0 N 2 ( p o + t M v o s M ) T .
Finding the estimation of p o , v o , γ o , and ι o can be formulated as an optimization problem:
min p , v , γ , ι ( h G ϕ ) T W ( h G ϕ )
s . t . ϕ ( 2 N + 3 ) = ϕ ( 2 N + 2 ) 2 ϕ ( N + 1 : 2 N ) 2 ,
ϕ ( 2 N + 4 ) = ϕ ( 2 N + 1 ) ϕ ( 2 N + 2 ) ϕ ( 1 : N ) T ϕ ( N + 1 : 2 N ) ,
where
W = ( B Q ε B T + C Q s C T ) 1 .

3.2. Closed-Form Solution by Nullspace Projection

The optimization problem (16)–(18) is nonconvex and cannot be solved straightforwardly. The pseudo-linearization introduces two redundant variables. We shall first eliminate them from ϕ o to reduce the dimension of unknowns, and solve p o , v o , γ o , and ι o in two stages. In partitioning ϕ o into two parts ϕ o = [ μ o T , ν o T ] T , where
μ o = ϕ o ( 1 : 2 N + 2 ) ,
ν o = ϕ o ( 2 N + 3 : 2 N + 4 ) .
ν o contains the redundant variables only. Thus, (10) can be reformulated as
h G 3 μ o G 4 ν o = B ε + C Δ s ,
where G 3 = G ( : , 1 : 2 N + 2 ) , and G 4 = G ( : , 2 N + 3 : 2 N + 4 ) .
In order to eliminate the term related to ν o , we shall project the equation above to the nullspace of G 4 . Let V be the matrix consisting of the columns from an orthonormal basis of G 4 T , satisfying
V T G 4 = O .
We shall note that V is not unique, since pre-multiplying any appropriately sized matrix on V can guarantee the relationship in (23). A selection of V is from any M 3 columns from the orthogonal projection matrix of G 4 , G 4 = I G 4 ( G 4 T G 4 ) 1 G 4 T . Pre-multiplying (22) by V T yields
z 1 A 1 μ o = D ε + F Δ s ,
where
z 1 = V T h , A 1 = V T G 3 , D = V T B , F = V T C .
The estimation of μ o in terms of WLS is
μ ^ = ( A 1 T W 1 A 1 ) 1 A 1 T W 1 z 1 ,
where
W 1 = ( D Q ε D T + F Q s F T ) 1 .
Projecting (22) to the nullspace of G 4 ignores the constraints among the eliminated variables and the interested unknowns; thus, the WLS solution above is suboptimal. We now leverage the constraints to improve the coarse solution above. Denoting the errors in (26) as Δ μ , Δ p , Δ v , Δ γ , and Δ ι , respectively, we have
p o = p Δ p ,
v o = v Δ v ,
γ o = γ Δ γ ,
ι o = ι Δ ι ,
where p = μ ^ ( 1 : N ) , v = μ ^ ( N + 1 : 2 N ) , γ = μ ^ ( 2 N + 1 ) , and ι = μ ^ ( 2 N + 2 ) . Substituting (28)–(31) with the last to elements of ϕ o and neglecting the second-order error terms yield
ι o 2 v o 2 = ( ι Δ ι ) 2 ( v Δ v ) T ( v Δ v )
ι 2 v 2 + 2 v T Δ v 2 ι Δ ι ,
γ o ι o p o T v o = ( γ Δ γ ) ( ι Δ ι ) ( p Δ p ) T ( v Δ v )
γ ι p T v + v T Δ p + p T Δ v ι Δ γ γ Δ ι .
Substituting (28)–(33) into ϕ o and organizing it into matrix form give
ϕ o = ϕ H Δ μ ,
where
ϕ = p v γ ι ι 2 v 2 γ ι p T v , H = I N O N 0 0 O N I N 0 0 O N O N 1 0 O N O N 0 1 O N 2 v T 0 2 ι v T p T ι γ , Δ μ = Δ p Δ v Δ γ Δ ι .
Inserting (34) into (10) gives a new equation with respect to the estimation errors:
h G ϕ + GH Δ μ = B ε + C Δ s ,
Similarly, the estimation of Δ μ can be obtained through the WLS as
Δ μ ^ = ( H T G T W 2 G H ) 1 H T G T W 2 ( h G ϕ )
where the weighting matrix
W 2 = ( B Q ε B T + C Q s C T ) 1 .
Finally, subtracting the estimated error Δ μ ^ from μ ^ , we obtain a better solution:
μ ˇ = μ ^ Δ μ ^ .
The weighting matrices W 1 and W 2 depend on unknown parameters to be estimated. We shall set them as identity matrices to generate a pre-estimation, which will be put back to update W 1 and W 2 to obtain a better result. Repeating this one or two times is sufficient for an accurate solution, as the estimation is not very sensitive to the weighting matrices [28,29,30].

3.3. Robust Iterative Solution

The solution above is not optimal, due to the optimization problem (16)–(18) not considering the inner relationship between the last two elements of ϕ o ; thus, the result cannot attain the CRLB, as shown in Section 5. Ref. [11] formulated the same optimization problem and solved it using a constrained WLS (CWLS), but the CWLS does not reach the CRLB either. Ref. [11] applied Taylor expansion to formulate a new problem that refines the accuracy. Although the final solution has an appropriate mean square error (MSE) for the CRLB level when the noise is small, it is not sufficiently robust to noise and deviates from the CRLB if the noise is relatively large. Factor graphing (FG) has been applied to the complex localization problem [31,32,33]. Once the problem is formulated through factor graphs, finding an effective solution using the sum-product algorithm (SPA) operated by message passing is trivial. FG can provide an iteration solution resilient to noise and initialization [34], which is feasible to the sequential TOA JLAS problem. FG can converge to the optimal, notwithstanding the estimator in Section 3.2 being suboptimal.
Factor graphs of sequential TOA JLAS are shown in Figure 2. The rounded rectangles represent the factor nodes, and the circles are variable nodes. Edges connect factor nodes, and variable nodes are the arguments of a local function. Let us start from the maximum likelihood (ML) cost function:
J ( μ ) = exp ( r r ¯ ( μ ) ) T W ( r r ¯ ( μ ) ) ,
where
W 1 = Q ε + r o s o T Q s r o T s o .
In assuming that W is diagonal, although it is commonly not, the conclusion does not affect this assumption. ML cost (40) can be rewritten as
J ( μ ) = i = 1 M exp w i ( r i r ¯ i ( μ ) ) 2 ,
where w i is the i- t h diagonal element of W . Denote
h i ( ς i , μ ) = δ ( ς i r ¯ i ( μ ) ) ,
q i ( ς i ) = exp w i ( r i ς i ) 2 ,
where δ ( · ) is the Dirac delta function. Figure 2 indicates that the marginal or belief of μ is the product of all M incoming messages:
B ( μ ) = i = 1 M ϖ h i μ ( μ ) .
Since the noise and errors are assumed to be Gaussian, the message from node q i to ς i is
ϖ q i ς i ( ς i ) N ( ς ; r i , w i ) .
The message ϖ q i ς i ( ς i ) is forwarded to the function node h i by
ϖ ς i h i ( ς i ) = ϖ q i ς i ( ς i ) ,
which follows a Gaussian distribution. In applying the SPA, the outgoing message from the factor node h i to the variable node μ is the integration of the product of h i and all incoming messages to h i over the variable ς i :
ϖ h i μ ( μ ) = h i ( ς i , μ ) ϖ ς i h i ( ς i ) d ς i .
Expanding r ¯ i ( μ ) in h i ( ς i , μ ) by the first-order Taylor series at the estimate μ ˇ results in
r ¯ i ( μ ) r ¯ i ( μ ˇ ) + a i T ( μ μ ˇ ) ,
where
a i = r ¯ i ( μ ) / μ | μ = μ ˇ ,
and
r ¯ i ( μ ) μ = [ l i T , l i T t i , 1 , t i ] ,
where
l i = s i μ ( 1 : N ) μ ( N + 1 : 2 N ) t i s i μ ( 1 : N ) μ ( N + 1 : 2 N ) t i .
Substituting (49) into (43) approximates h i ( ς i , μ ) to
h i ( ς i , μ ) δ ( ς i ( a i T μ + b i ) ) ,
where b i = r ¯ i ( μ ˇ ) a i T μ ˇ . In considering that ϖ ς i h i ( ς i ) is Gaussian as well, it is concluded from (53) that ϖ h i μ ( μ ) in (48) obeys
ϖ h i μ ( μ ) N ( μ ; m h i μ , X h i μ 1 ) ,
where
X h i μ = a i w i a i T ,
X h i μ m h i μ = a i w i ( r i b i ) .
Therefore, the marginal (45) is also Gaussian due to (54), where B ( μ ) N ( μ ; μ ^ , X μ 1 ) , and
X μ = i = 1 M X h i μ = i = 1 M a i w i a i T .
In denoting
w μ = i = 1 M a i w i ( r i b i ) ,
the refined estimation of μ o is given by
μ ^ = X μ 1 i = 1 M X h i μ m h i μ = X μ 1 w μ .
Starting the iteration following (59) can lead to an inaccurate estimate if the initialization is poor, resulting in worse values for X μ and w μ , which can cause divergence. Through retaining some information from previous iterations in X μ and w μ , this divergence may be mitigated, potentially allowing the iteration to converge asymptotically. The strategy above conducts an improved iteration with a dumping factor κ > 0 :
X ˜ μ ( k ) = κ X ˜ μ ( k 1 ) + X ˜ k ,
w ˜ μ ( k ) = κ w ˜ μ ( k 1 ) + w ˜ k ,
where X ˜ k ( k ) = i = 1 M a i ( k ) w i a i ( k ) T , w ˜ k ( k ) = i = 1 M a i ( k ) w i ( r i b i ( k ) ) , a i ( k ) = r ¯ i ( μ ) / μ | μ = μ ˇ ( k 1 ) , and b i ( k ) = r ¯ i ( μ ˇ ( k 1 ) ) a i ( k ) T μ ˇ ( k 1 ) . Obviously, the values of X ˜ μ ( k ) and w ˜ μ ( k ) increase with the iterative progress, creating a potential risk of overflow. In order to avoid the numerical problem during the iteration, (60) and (61) shall be replaced by
X μ ( k ) = ρ k X ˜ μ ( k ) ,
w μ ( k ) = ρ k w ˜ μ ( k ) ,
where ρ k is a modified dumping factor updating during the iteration.
ρ k = ( 1 κ ) / ( 1 κ k ) , κ 1 , 1 / k , κ = 1 .
As a result, the improved iteration solution, referred to as the robust iterative solution (RIS), is
μ ^ ( k ) = X μ ( k ) 1 w μ ( k ) .
There are two conditions for exiting the iteration: (1) the residual threshold is reached, μ ^ ( k ) ( 1 : 2 N ) μ ^ ( k 1 ) ( 1 : 2 N ) < ϵ , where ϵ is a small number; or (2) the number of iterations exceeds the set of upper bound K. Finally, the estimation is then given by μ ˜ = μ ^ ( k ) .
The introduction of κ into (60)–(61) alleviates the risk of divergence, although it may decelerate the convergence. Compared to the GN method that suffers from rapid divergence to the optimal if the initial guess is poor or the noise/error is relatively large, the proposed RIS provides a better guarantee of convergence. An example is shown in Figure 3 when κ = 1 .

4. Analysis

4.1. CRLB Derivation

The CRLB serves as a standard measure for assessing the accuracy of an unbiased estimator. Although the estimators for JLAS are biased, their biases asymptotically approach zeros if the noise and errors are not significant. Different from the CRLB, the Ziv-Zakai bound (ZZB) provides a more comprehensive lower bound on the MSE, tightly covering a wide range of noise [35,36,37]. However, the derivation and computation of the ZZB can be complex, making it less accessible for practical use in some situations. Thus, in this paper, we utilize the CRLB as a reference benchmark [38]. The CRLB of JLAS using sequential one-way TOAs was presented in [11]. We used for the comparison convenience. The expression of CRLB is
CRLB ( θ o ) = m o T θ o Q m o θ o T 1 ,
where Q = Blkdiag { Q ε , Q s } , and Blkdiag { } is the block diagonal operator. The partial derivative of m o with respect to θ o is
m o θ o T = r o μ o T r o s o T s o μ o T s o s o T = J S O M × ( 2 N + 2 ) I M N ,
where
m o = r o T , s o T T ,
θ o = [ μ o T , s o T ] T = [ p o T , v o T , γ o , ι o , s o T ] ,
and s o = [ s 1 o T , , s M o T ] T .
The blocks in (67) are
J ( i , : ) = l i o T , l i o T t i , 1 , t i ,
where
l i o = s i o p o v o t i s i o p o v o t i , i = 1 , , M ,
and
S = l 1 o T l 2 o T l M o T .
In applying block inverse lemma [39] to (66), the upper-left block is the CRLB of μ o :
CRLB ( μ o ) = r o μ o T W r o T μ o 1 .
The CRLB above indicates the best achievable MSE performance of one-way sequential TOA-based localization. The optimization of the AN placement may improve the geometric dilution of precision and lower the CRLB [40], which can also realize better localization accuracy for the UN. The discussion of placement optimization is out of the scope of this paper, but it is valuable to be studied further in the future.

4.2. Theoretical Error Analysis

The analytical performance of the proposed RIS is investigated in this part. Equations (55) and (56) can be rewritten in matrix form:
X μ = A T W A ,
w μ = A T W ( r b ) ,
where A = [ a 1 * , , a M * ] T , a i * = r ¯ i ( μ ) / μ | μ = μ ˜ * , b = [ b 1 * , , b M * ] T , and b i * = r ¯ i ( μ ˜ * ) a i T μ ˜ * . μ ˜ * represents the solution that reaches one of the threshold conditions. When the noise is relatively small so the convergence approaches, we have X ˜ k X μ and w ˜ k w μ . The iteration converges after K * times, obtaining the final values of (62)–(63):
X μ ( K * ) c ( K * ) · ρ K * A T W A = A T W A ,
w μ ( K * ) c ( K * ) · ρ K * A T W ( r b ) = A T W ( r b ) ,
where c ( K * ) = ( 1 κ K * ) / ( 1 κ ) for κ 1 and K * if κ = 1 . In this case, the converged solution is
μ ˜ = μ ^ ( K * ) ( A T W A ) 1 A T W ( r b ) ,
after substituting (76) and (77) into (65). In using (49), b i is approximated by
b i = r i ( μ ˜ * ) a i T μ 1 ^ r i ( μ o ) a i T μ o ,
where μ is asymptotically replaced by μ o . Substituting (79) into (78) leads to
μ ˜ ( A T W A ) 1 A T W ( r r ( μ o ) ) + μ o .
Moving the true value to the left side, the estimation error is
δ μ = μ ˜ μ o ( A T W A ) 1 A T W ( r r o ) ,
leading to the bias and covariance matrix of the RIS as
bias ( μ ˜ ) = E [ δ μ ] ,
cov ( μ ˜ ) = E [ δ μ δ μ T ] ( A T W A ) 1 .
When the noise is not significant so that μ ˜ μ o holds, the bias (82) approximately equals zero. From (50), we have A r o μ o T . Comparing (83) with (73) can conclude that the covariance of the proposed RIS attains the CRLB if the noise and error are not significant.

4.3. Complexity Analysis

We evaluate the computational complexity of the proposed RIS at each iteration. Let N represent the dimension of localization. Calculating a i ( k ) requires 2 N 2 + 2 N + 2 multiplications and N 2 + 3 N 2 additions, while b i ( k ) involves 3 N + 1 multiplications and 4 N + 3 additions. The computation of X ˜ μ ( k ) demands M ( N 2 + N ) multiplications and M N 2 + N 2 additions. The inversion of X ˜ μ ( k ) has a complexity of O ( N 3 ) . Equation (65) necessitates M N + 2 N 2 + M multiplications and N 2 + M N additions. Consequently, the overall computational cost per iteration of our method is O ( M N 2 ) . This complexity is comparable to that of the Gauss–Newton iteration, which is also O ( M N 2 ) .

5. Numerical Results

Consider a large warehouse that uses automatic guided vehicles (AGVs) for cargoes. The AGVs are treated as independent UNs that will locate themselves. To avoid network overload and lower the energy consumption, the communication between UNs and ANs is one-way and sequential, so the one-way sequential TOAs are measurable. Therefore, simulation experiments shall be carried out in a scenario where N = 2 . Ten anchor nodes are deployed at s 1 o = [ 0 , 0 ] T m, s 2 o = [ 0 , 800 ] T m, s 3 o = [ 500 , 800 ] T m, s 4 o = [ 700 , 600 ] T m, s 5 o = [ 900 , 400 ] T m, s 6 o = [ 700 , 200 ] T m, s 7 o = [ 500 , 0 ] T m, s 8 o = [ 0 , 400 ] T m, s 9 o = [ 250 , 800 ] T m, and s 10 o = [ 250 , 0 ] T m. The true position of the user node is denoted as p o = [ 400 , 400 ] T m. The geometric deployment is shown in Figure 4. The velocity of a UN is randomly generated within the range of 0 to 50 m/s, and the moving direction is random as well. ANs transmit signals sequentially with a fixed time interval of 5 ms; thus, t i = 5 ( i 1 ) × 10 3 s. For each simulation test, the initial clock offset and clock drift of the UN are selected from uniform distributions. Specifically, the initial clock offset γ follows a distribution of U ( 10 5 , 10 5 ) s, while the clock drift ι follows a distribution of U ( 20 , 20 ) parts per million (ppm). The known clock offsets γ i , i = 1 , 2 , , M between ANs were also random in each test, obeying U ( 10 5 , 10 5 ) s. The covariance matrices of the measurement noise and anchor position errors were set as Q ε = σ 2 I M and Q s = σ s 2 I 2 M . Comparisons were conducted among the proposed CFPS (39), RIS (65), MLE implemented using GN iteration [9], and Guo’s CFJLAS [11]. Both the RIS and GN were initialized through the CFPS. The performance was evaluated using the RMSE and bias. Additionally, we utilized the CRLB as a benchmark for the performance evaluation. The ensemble runs for assessing the RMSE and bias was T = 1000 , unless specified otherwise. The RMSE and bias are defined as
R M S E ( p ) = 1 T t = 1 T p ( t ) p o 2
R M S E ( v ) = 1 T t = 1 T v ( t ) v o 2
b i a s ( p ) = 1 T t = 1 T p ( t ) p o
b i a s ( v ) = 1 T t = 1 T v ( t ) v o
where p ( t ) and v ( t ) are the estimation result at the t-th test. The maximum number of iterations for the RIS and GN is K = 100 , 000 , and the iteration residual threshold was set as ϵ = 0.1.
We first evaluated the RMSE and bias performance under varying noise levels. The position error level of the ANs was fixed at σ s = 0.5 m. After testing the dumping factor κ from 0 to 5, the results allowed us to determine the optimal selection. We chose κ = 1 to yield the most favorable results, striking a balance between reducing divergence and maintaining convergence speed. The performance in terms of the RMSE and bias is illustrated in Figure 5, Figure 6, Figure 7 and Figure 8. The compared solutions can achieve CRLB accuracy when the noise is small, except the CFPS. It is reasonable that the CFPS ignores the inner connection between the redundant variables. The RIS can keep the CRLB’s level of accuracy when the noise reaches 30 dB, and slightly deviates from the CRLB if the noise increases further. The RMSE of the RIS is about 7 dB lower than that of CFJLAS when 10 log 10 ( σ 2 ) = 35 dB. The GN diverges from the CRLB when the noise level surpasses 25 dB, exhibiting a lower noise tolerance compared to the RIS. CFJLAS performs comparably to the RIS and GN when the noise is below 20 dB, but its RMSE deteriorates rapidly as the noise exceeds 20 dB. Regarding the bias, the RIS, GN, and CFJLAS behave at the same level if the noise is not significant. CFJLAS gradually deviates from the others, due to it applying the first-order Taylor expansion that drops the noise terms higher than the first order. The influence of dropping higher-order noise terms is reasonable and does not affect the performance since they are not significant if the noise is relatively small. However, when the noise is large where the higher-order noise terms cannot be neglected, the approximation error may dominate the performance, leading to rapid deterioration. The GN suffers from the divergence problem after 30 dB. The RIS is the best, and the bias of the RIS is better than that of its counterparts in large noise regions.
Next, we investigate the performance behavior as the position errors of the ANs change. The noise is fixed at 0 dB, and the variance of the AN position error varies from 10 to 10 5 m2. The RMSE and bias of each algorithm are illustrated in Figure 9, Figure 10, Figure 11 and Figure 12. When the error level is below 10 3.5 , the RMSE of the RIS, GN, and CFJLAS achieve the CRLB. However, if σ s 2 > 10 3.5 m2, the RMSE of the GN diverges from the CRLB, and CFJLAS begins to deviate from the CRLB. The RIS maintains a performance close to the CRLB, demonstrating that it is better than the GN and CFJLAS. The bias behaves similar to the RMSE. The biases of the RIS, GN, and CFJLAS are comparable under the small-error condition, but the RIS shows its superiority if the error is significant.
The simulations validated that the RIS is robust to measurement noise and position errors of ANs compared to the methods. We then investigated the performance of the RIS through convergence, comparing it to the GN, the other iterative solution. Convergence is obtained if the residual between adjacent iterations reaches the threshold μ ^ ( k + 1 ) ( 1 : 2 N ) μ ^ ( k ) ( 1 : 2 N ) < ϵ . ϵ is the probability of attaining the threshold. The maximum number of iterations was set to 100,000, and the threshold ϵ was set to 0.01. In each trial, the initial estimate μ ( 0 ) was randomly generated as μ ( 0 ) = μ o + e Δ x , where e represents the error coefficient. Δ x is a 2 N + 2 -dimensional random vector, where the 1 to N, N + 1 to 2 N , 2 N + 1 -th, and 2 N + 2 -th elements are uniformly distributed within the range ( 0.5 , 0.5 ) m, ( 0.05 , 0.05 ) m/s, ( 5 , 5 ) ns, and ( 0.05 , 0.05 ) ppm. e was fixed at 100. The error σ s was set as 0.5 m. Figure 13 reveals the convergence probability as the noise level increases. When the noise is relatively low, such as below 35 dB, both the RIS and GN converge to the threshold ϵ with probability 1. However, as the noise increases, the RIS still maintains a significantly high convergence probability that is over 80%. Compared to the GN’s results, the RIS’s results highlight the superior robustness of the RIS and explain the reason why the RMSEs in Figure 5 and Figure 9 of the RIS are the best.
The RIS was also found to be resilient to an initial guess. The next simulation fixed the noise and AN position error levels at 10 dB and 0.25 m2 and examined the influence of the initialization error by varying e from 10 m to 10 4 m. The other parameters remained the same as in the previous settings. The convergence probability is shown in Figure 14. Figure 14 indicates that the RIS exhibits a higher convergence probability, even when the initial point is distant from the true value. For instance, when e equals 10 3.5 m, the RIS method still achieves a convergence probability of 1, whereas the GN method fails to do so. This simulation experiment validates that the RIS is robust to an initial guess. Therefore, although the CFPS cannot provide an accurate solution to start the RIS, it can converge to the optimal and perform better than the GN.
We also evaluated the performance as the number of ANs varies. The AN positions were selected from Table 3, with the first M ANs used for testing. The noise power and position error of ANs are set to σ 2 = 0.1 m2 and σ s 2 = 1 m2, respectively. Notably, the number of unknowns in the first stage is 2 N + 4 , and the number of equations is M 1 . Therefore, the minimum number of ANs must satisfy M 1 2 N + 4 . For the simulation scenario with N = 2 , we start with M = 9 ANs. Figure 15, Figure 16, Figure 17 and Figure 18 show the RMSE and bias performances of all compared solutions, which improve as the number of ANs increases. The accuracy of theh CFPS declines significantly when M is less than 10, yet it still provides a satisfactory initial guess, ensuring that the RIS converges to an optimum. Processing times are depicted in Figure 19, confirming the analytical results in Section 4.3. The computational complexity rises with an increasing number of ANs. It is important to note that the processing times for the RIS and GN are similar in Figure 19, differing from those in Table 4 of Section 5. This is because both the RIS and GN converge after a similar number of iterations due to the relatively low noise power and position error.
The computational times of generating the results in Figure 5, Figure 6, Figure 7 and Figure 8 were recorded by Matlab 2022 on a typical personal computer with an AMD 5800H CPU @3.2 GHz, with 16 G of RAM and an AMD Radeon Vega8 GPU. The processing times and relative processing times are depicted in Table 4. Although the RIS is more robust than the GN in measurement noise, AN position error, and initial guess, the processing times of the RIS and GN are comparable. The RIS requires 226 % more time than the GN, but the computational load is on the same order of magnitude. Again, we confirm the superior performance of the RIS, particularly under large-noise/error conditions or poor initialization, but the complexity is manageable.

6. Conclusions

This study investigated the JLAS problem for mobile UNs using sequential one-way TOA measurements. We formulate the JLAS as a CWLS optimization problem, addressing it by projecting the equation into the nullspace of the redundant variables introduced during pseudo-linearization, resulting in a coarse solution. A refinement step follows to enhance accuracy, and this solution is termed CFPS. As CFPS is suboptimal, we propose an RIS from the perspective of FG. Through introducing a damping factor into the iteration, the robustness to measurement noise, position errors of the ANs, and initial guess are significantly enhanced. Theoretical analysis proves that the proposed RIS can attain the CRLB when the noise and errors are mild. Simulations validated the analytical results and demonstrated the superiority of the RIS in terms of the RMSE, bias, and convergence probability. The RIS can maintain CRLB-level RMSEs even when the noise or error is relatively large and exhibits a lower bias than current solutions. It also has a higher probability of convergence than the GN, making it less sensitive to initial guesses. Despite the RIS’s better performance compared to existing solutions, its computational complexity does not increase significantly, remaining on the same magnitude as the GN and CFJLAS. This work assumed that ANs are static and that the clock offset of each AN is perfectly known. Future research interests may include JLAS using moving ANs, anchor node placement optimization, and mitigating unknown AN clock offsets. Another challenge is high AN position uncertainty or high measurement noise, which can occur in practical applications. While the proposed RIS significantly improves robustness to AN position uncertainty and measurement noise, further study is needed in this area.

Author Contributions

Conceptualization, S.Z. and Y.S.; Methodology, S.Z. and Y.S.; Validation, S.Z.; Investigation, S.Z.; Writing—original draft, S.Z.; Writing—review & editing, Y.X., B.T., Y.Y. and Y.S.; Visualization, S.Z.; Supervision, S.Z. and Y.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Publicly available datasets were analyzed in this study. This data can be found here: https://github.com/Mrneet/JLAS_Resilient_to_Noise_Using_One_Way_TOAs (accessed on 8 July 2024).

Conflicts of Interest

The authors declare no conflicts of interest.

Notations

SymbolExplanation
lowercase ascalar
bold lowercase x vector
bold uppercase X matrix
x Euclidean norm of a vector
x ( i : j ) subvector constructed by the i-th to j-th elements of x
x ( i ) the i-th element of x
X ( : , i ) the i-th column of the matrix X
δ ( · ) Dirac delta function
Mnumber of ANs
Ndimension of the ANs and UNs
s i , γ i , ι i position, clock offset, and clock drift of AN # i
p , v UN’s position and velocity vector
γ , ι UN’s clock offset and skew
r i measured TOA from AN # i
τ collective form of r i
Δ a the error of vector a
t i time interval from the beginning of the TD broadcast round to
AN # i ’s transmission time
ε i , Δ s i measurement noise and position error from AN # i
σ i 2 , σ s i 2 variance of measurement noise and position error for AN # i
ε , Δ s collective of noise ε i and error Δ s i
ϕ parameter vector, ϕ = p T , v T , γ , ι , ι 2 v 2 , γ ι p T v T
Q ε , Q s covariance matrices of ε and Δ s , respectively
l i unit vector from the UN to AN # i
O M × N                   the M × N zero matrix
I M the M × M identity matrix

Acronyms

AcronymsFull words
TOATime-of-arrival
JLASJoint localization and synchronization
UNsUser nodes
ANsAnchor nodes
CRLBCramér-Rao lower bound
RISRobust iterative solution
RMSERoot mean square error
RFRadio frequency
WSNsWireless sensor networks
TOFTime-of-flight
IoTInternet of Things
FDFrequency division
CDCode division
TDTime division
WLSWeighted least squares
SDPSemidefinite programming
TSWLS                  Two-step weighted least squares
MLEMaximum likelihood estimator
GNGauss-Newton
CFPSClosed-form projection solution
CWLSConstrained WLS
MSEMean-square error
FGFactor graph
SPASum-product algorithm
MLMaximum likelihood
ZZBZiv-Zakai bound
AGVsAutomatic guided vehicles

References

  1. Gonçalves Ferreira, A.F.G.; Fernandes, D.M.A.; Catarino, A.P.; Monteiro, J.L. Localization and Positioning Systems for Emergency Responders: A Survey. IEEE Commun. Surv. Tut. 2017, 19, 2836–2870. [Google Scholar] [CrossRef]
  2. Farahsari, P.S.; Farahzadi, A.; Rezazadeh, J.; Bagheri, A. A Survey on Indoor Positioning Systems for IoT-Based Applications. IEEE Internet Things J. 2022, 9, 7680–7699. [Google Scholar] [CrossRef]
  3. Yang, H.; Zhong, W.D.; Chen, C.; Alphones, A. Integration of Visible Light Communication and Positioning within 5G Networks for Internet of Things. IEEE Netw. 2020, 34, 134–140. [Google Scholar] [CrossRef]
  4. Wen, F.X.; Wymeersch, H.; Peng, B.L.; Tay, W.P.; So, H.C.; Yang, D.G. A survey on 5G massive MIMO localization. Digit. Signal Process. 2019, 94, 21–28. [Google Scholar] [CrossRef]
  5. Saeed, N.; Alouini, M.S.; Al-Naffouri, T.Y. 3D Localization for Internet of Underground Things in Oil and Gas Reservoirs. IEEE Access 2019, 7, 121769–121780. [Google Scholar] [CrossRef]
  6. Tabella, G.; Ciuonzo, D.; Paltrinieri, N.; Rossi, P.S. Bayesian Fault Detection and Localization Through Wireless Sensor Networks in Industrial Plants. IEEE Internet Things J. 2024, 11, 13231–13246. [Google Scholar] [CrossRef]
  7. Shi, Q.; Cui, X.; Zhao, S.; Lu, M. Sequential TOA-Based Moving Target Localization in Multi-Agent Networks. IEEE Commun. Lett. 2020, 24, 1719–1723. [Google Scholar] [CrossRef]
  8. Zhao, S.; Zhang, X.P.; Cui, X.; Lu, M. Optimal Localization with Sequential Pseudorange Measurements for Moving Users in a Time-Division Broadcast Positioning System. IEEE Internet Things J. 2021, 8, 8883–8896. [Google Scholar] [CrossRef]
  9. Zhao, S.; Zhang, X.P.; Cui, X.; Lu, M. Optimal Two-Way TOA Localization and Synchronization for Moving User Devices with Clock Drift. IEEE Trans. Veh. Technol. 2021, 70, 7778–7789. [Google Scholar] [CrossRef]
  10. Zhao, S.; Guo, N.; Zhang, X.P.; Cui, X.; Lu, M. Closed-Form Two-Way TOA Localization and Synchronization for User Devices with Motion and Clock Drift. IEEE Signal Process. Lett. 2022, 29, 100–104. [Google Scholar] [CrossRef]
  11. Guo, N.; Zhao, S.; Zhang, X.P.; Yao, Z.; Cui, X.; Lu, M. New Closed-Form Joint Localization and Synchronization Using Sequential One-Way TOAs. IEEE Trans. Signal Process. 2022, 70, 2078–2092. [Google Scholar] [CrossRef]
  12. Rui, L.; Ho, K.C. Algebraic Solution for Joint Localization and Synchronization of Multiple Sensor Nodes in the Presence of Beacon Uncertainties. IEEE Trans. Wirel. Commun. 2014, 13, 5196–5210. [Google Scholar] [CrossRef]
  13. Goodarzi, M.; Sark, V.; Maletic, N.; Terán, J.G.; Caire, G.; Grass, E. DNN-Assisted Particle-Based Bayesian Joint Synchronization and Localization. IEEE Trans. Commun. 2022, 70, 4837–4851. [Google Scholar] [CrossRef]
  14. 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. 2020, 56, 2083–2100. [Google Scholar] [CrossRef]
  15. Kazemi, S.A.R.; Amiri, R.; Behnia, F. Efficient Joint Localization and Synchronization in Distributed MIMO Radars. IEEE Signal Process. Lett. 2020, 27, 1200–1204. [Google Scholar] [CrossRef]
  16. Shams, R.; Otero, P.; Aamir, M.; Hanif, F. E2JSL: Energy Efficient Joint Time Synchronization and Localization Algorithm Using Ray Tracing Model. Sensors 2020, 20, 7222. [Google Scholar] [CrossRef] [PubMed]
  17. Myung, H.G.; Lim, J.; Goodman, D.J. Single carrier FDMA for uplink wireless transmission. IEEE Veh. Technol. Mag. 2006, 1, 30–38. [Google Scholar] [CrossRef]
  18. Picois, A.V.; Samama, N. Near-far interference mitigation for pseudolites using double transmission. IEEE Trans. Aerosp. Electron. Syst. 2014, 50, 2929–2941. [Google Scholar] [CrossRef]
  19. Shi, Q.; Cui, X.; Zhao, S.; Xu, S.; Lu, M. BLAS: Broadcast Relative Localization and Clock Synchronization for Dynamic Dense Multiagent Systems. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 3822–3839. [Google Scholar] [CrossRef]
  20. Dwivedi, S.; Zachariah, D.; De Angelis, A.; Handel, P. Cooperative Decentralized Localization Using Scheduled Wireless Transmissions. IEEE Commun. Lett. 2013, 17, 1240–1243. [Google Scholar] [CrossRef]
  21. Hamer, M.; D’Andrea, R. Self-Calibrating Ultra-Wideband Network Supporting Multi-Robot Localization. IEEE Access 2018, 6, 22292–22304. [Google Scholar] [CrossRef]
  22. Zachariah, D.; De Angelis, A.; Dwivedi, S.; Händel, P. Self-Localization of Asynchronous Wireless Nodes with Parameter Uncertainties. IEEE Signal Process. Lett. 2013, 20, 551–554. [Google Scholar] [CrossRef]
  23. Carroll, P.; Mahmood, K.; Zhou, S.; Zhou, H.; Xu, X.; Cui, J.H. On-Demand Asynchronous Localization for Underwater Sensor Networks. IEEE Trans. Signal Process. 2014, 62, 3337–3348. [Google Scholar] [CrossRef]
  24. Yan, J.; Zhang, X.; Luo, X.; Wang, Y.; Chen, C.; Guan, X. Asynchronous Localization with Mobility Prediction for Underwater Acoustic Sensor Networks. IEEE Trans. Veh. Technol. 2018, 67, 2543–2556. [Google Scholar] [CrossRef]
  25. Sun, M.; Yang, L. On the joint time synchronization and source localization using TOA measurements. Int. J. Distrib. Sens. Netw. 2013, 9, 794805. [Google Scholar] [CrossRef]
  26. Zhao, S.; Zhang, X.P.; Cui, X.; Lu, M. Semidefinite Programming Two-Way TOA Localization for User Devices with Motion and Clock Drift. IEEE Signal Process. Lett. 2021, 28, 578–582. [Google Scholar] [CrossRef]
  27. Yu, Q.; Wang, Y.; Shen, Y. Joint Localization and Synchronization for Moving Agents Using One-Way TOAs in Asynchronous Networks. IEEE Internet Things J. 2023, 10, 11844–11857. [Google Scholar] [CrossRef]
  28. Sun, Y.; Ho, K.C.; Wan, Q. Solution and Analysis of TDOA Localization of a Near or Distant Source in Closed-Form. IEEE Trans. Signal Process. 2019, 67, 320–335. [Google Scholar] [CrossRef]
  29. Jia, T.Y.; Liu, H.W.; Ho, K.C.; Wang, H.Y. Mitigating Sensor Motion Effect for AOA and AOA-TOA Localizations in Underwater Environments. IEEE Trans. Wirel. Commun. 2023, 22, 6124–6139. [Google Scholar] [CrossRef]
  30. Zou, Y.; Fan, J.; Wu, L.; Liu, H. Fixed Point Iteration Based Algorithm for Asynchronous TOA-Based Source Localization. Sensors 2022, 22, 6871. [Google Scholar] [CrossRef]
  31. Yu, Z.; Li, J.; Guo, Q.; Sun, T. Message Passing Based Robust Target Localization in Distributed MIMO Radars in the Presence of Outliers. IEEE Signal Process. Lett. 2020, 27, 2168–2172. [Google Scholar] [CrossRef]
  32. Yu, Z.; Li, J.; Guo, Q.; Ding, J. Efficient Direct Target Localization for Distributed MIMO Radar with Expectation Propagation and Belief Propagation. IEEE Trans. Signal Process. 2021, 69, 4055–4068. [Google Scholar] [CrossRef]
  33. Yu, Z.; Li, J.; Guo, Q. Message Passing Based Target Localization Under Range Deception Jamming in Distributed MIMO Radar. IEEE Signal Process. Lett. 2021, 28, 1858–1862. [Google Scholar] [CrossRef]
  34. Sun, Y.; Ho, K.C.; Yang, Y.; Zhang, L.; Chen, L. Robust Iterative Solution for Linear Array-Based 3-D Localization by Message Passing. In Proceedings of the ICASSP 2023—2023 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Rhodes Island, Greece, 4–10 June 2023; pp. 1–5. [Google Scholar]
  35. Zhang, Z.; Shi, Z.; Gu, Y.; Greco, M.S.; Gini, F. Ziv-Zakai Bound for Compressive Time Delay Estimation From Zero-Mean Gaussian Signal. IEEE Signal Process. Lett. 2023, 30, 1112–1116. [Google Scholar] [CrossRef]
  36. Zhang, Z.; Shi, Z.; Zhou, C.; Yan, C.; Gu, Y. Ziv-Zakai Bound for Compressive Time Delay Estimation. IEEE Trans. Signal Process. 2022, 70, 4006–4019. [Google Scholar] [CrossRef]
  37. Zhang, Z.; Shi, Z.; Shao, C.; Chen, J.; Greco, M.S.; Gini, F. Ziv-Zakai Bound for 2D-DOAs Estimation. IEEE Trans. Signal Process. 2024, 72, 2483–2497. [Google Scholar] [CrossRef]
  38. Kay, S.M. Fundamentals of Statistical Signal Processing: Estimation Theory; Prentice-Hall: Englewood Cliffs, NJ, USA, 1993. [Google Scholar]
  39. Bernstein, D.S. Matrix mathematics: Theory, Facts, and Formulas with Application to Linear Systems Theory; Princeton University Press: Princeton, NJ, USA, 2005. [Google Scholar]
  40. Wu, L.; Sahu, N.; Xu, S.; Babu, P.; Ciuonzo, D. Optimization Based Sensor Placement for Multi-Target Localization with Coupling Sensor Clusters. IEEE Trans. Signal Inf. Process. Netw. 2023, 9, 596–611. [Google Scholar] [CrossRef]
Figure 1. Localization scenario of JLAS system using the TD broadcasting scheme.
Figure 1. Localization scenario of JLAS system using the TD broadcasting scheme.
Applsci 14 06069 g001
Figure 2. Factor graph of sequential TOA JLAS.
Figure 2. Factor graph of sequential TOA JLAS.
Applsci 14 06069 g002
Figure 3. Example of divergence behavior: position error of each iteration.
Figure 3. Example of divergence behavior: position error of each iteration.
Applsci 14 06069 g003
Figure 4. ANs and UN in the simulation scene.
Figure 4. ANs and UN in the simulation scene.
Applsci 14 06069 g004
Figure 5. The RMSE of the UN location estimation as the noise power increases.
Figure 5. The RMSE of the UN location estimation as the noise power increases.
Applsci 14 06069 g005
Figure 6. The bias of the UN location estimation as the noise power increases.
Figure 6. The bias of the UN location estimation as the noise power increases.
Applsci 14 06069 g006
Figure 7. The RMSE of the UN velocity estimation as the noise power increases.
Figure 7. The RMSE of the UN velocity estimation as the noise power increases.
Applsci 14 06069 g007
Figure 8. The bias of the UN velocity estimation as the noise power increases.
Figure 8. The bias of the UN velocity estimation as the noise power increases.
Applsci 14 06069 g008
Figure 9. The RMSE of the UN location estimation as the position error of the AN increases.
Figure 9. The RMSE of the UN location estimation as the position error of the AN increases.
Applsci 14 06069 g009
Figure 10. The bias of the UN location estimation as the position error of the AN increases.
Figure 10. The bias of the UN location estimation as the position error of the AN increases.
Applsci 14 06069 g010
Figure 11. The RMSE of the UN velocity estimation as the position error of the AN increases.
Figure 11. The RMSE of the UN velocity estimation as the position error of the AN increases.
Applsci 14 06069 g011
Figure 12. The bias of the UN velocity estimation as the position error of the AN increases.
Figure 12. The bias of the UN velocity estimation as the position error of the AN increases.
Applsci 14 06069 g012
Figure 13. Convergence probability as the noise power increases.
Figure 13. Convergence probability as the noise power increases.
Applsci 14 06069 g013
Figure 14. Influence of initialization error on convergence.
Figure 14. Influence of initialization error on convergence.
Applsci 14 06069 g014
Figure 15. RMSE of the UN location estimation as the number of ANs increases.
Figure 15. RMSE of the UN location estimation as the number of ANs increases.
Applsci 14 06069 g015
Figure 16. Bias of the UN location estimation as the number of ANs increases.
Figure 16. Bias of the UN location estimation as the number of ANs increases.
Applsci 14 06069 g016
Figure 17. RMSE of the UN velocity estimation as the number of ANs increases.
Figure 17. RMSE of the UN velocity estimation as the number of ANs increases.
Applsci 14 06069 g017
Figure 18. Bias of the UN velocity estimation as the number of ANs increases.
Figure 18. Bias of the UN velocity estimation as the number of ANs increases.
Applsci 14 06069 g018
Figure 19. Processing times as the number of ANs increases.
Figure 19. Processing times as the number of ANs increases.
Applsci 14 06069 g019
Table 1. Comparisons between different communication technologies.
Table 1. Comparisons between different communication technologies.
Commun. Tech.Bandwidth
Occupation
Commun. ModeShort ComingsAdvantagesTOA Measurements
Frequency divisionLargeSimultaneousEnergy-consuming, complex RF designObtain TOAs
after one
communication round
Non-sequential
Code divisionSmallSimultaneousNear-far effectObtain TOAs after one communication roundNon-sequential
Time divisionSmallOne pair by one pairLonger temporal durationEnergy-saving, frequency
spectrum resource-saving,
simple design
Sequential
Table 2. Category of the related works.
Table 2. Category of the related works.
PaperMeasurementsMethodsComplexity
[7]One-way TOATSWLSLow
[8,27]One-way TOAGNMedium
[11]One-way TOAWLSLow
[19]One-way TOADistributed state estimationHigh
[20]Two-way TOAWLSLow
[23]Two-way TOAExhaustive search and a multi-grid searchHigh
[25]Two-way TOAWLSLow
[26]Two-way TOASDPMedium
Table 3. Positions of ANs.
Table 3. Positions of ANs.
AnchorPositionAnchorPosition
AN #1 [ 0 , 0 ] T mAN #8 [ 0 , 400 ] T m
AN #2 [ 0 , 800 ] T mAN #9 [ 250 , 800 ] T m
AN #3 [ 500 , 800 ] T mAN #10 [ 250 , 0 ] T m
AN #4 [ 700 , 600 ] T mAN #11 [ 0 , 600 ] T m
AN #5 [ 900 , 400 ] T mAN #12 [ 0 , 200 ] T m
AN #6 [ 700 , 200 ] T mAN #13 [ 400 , 800 ] T m
AN #7 [ 500 , 0 ] T mAN #14 [ 600 , 450 ] T m
Table 4. Processing times of compared solutions.
Table 4. Processing times of compared solutions.
MethodRISGNCFPSCFJLAS
Times (s)60.264826.66221.82452.7523
Rel. Times21.899.690.661
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, S.; Xu, Y.; Tang, B.; Yang, Y.; Sun, Y. Efficient Solution Resilient to Noise and Anchor Position Error for Joint Localization and Synchronization Using One-Way Sequential TOAs. Appl. Sci. 2024, 14, 6069. https://doi.org/10.3390/app14146069

AMA Style

Zhang S, Xu Y, Tang B, Yang Y, Sun Y. Efficient Solution Resilient to Noise and Anchor Position Error for Joint Localization and Synchronization Using One-Way Sequential TOAs. Applied Sciences. 2024; 14(14):6069. https://doi.org/10.3390/app14146069

Chicago/Turabian Style

Zhang, Shuyi, Yihuai Xu, Beichuan Tang, Yanbing Yang, and Yimao Sun. 2024. "Efficient Solution Resilient to Noise and Anchor Position Error for Joint Localization and Synchronization Using One-Way Sequential TOAs" Applied Sciences 14, no. 14: 6069. https://doi.org/10.3390/app14146069

APA Style

Zhang, S., Xu, Y., Tang, B., Yang, Y., & Sun, Y. (2024). Efficient Solution Resilient to Noise and Anchor Position Error for Joint Localization and Synchronization Using One-Way Sequential TOAs. Applied Sciences, 14(14), 6069. https://doi.org/10.3390/app14146069

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