Next Article in Journal
Explainable Artificial Intelligence to Support Work Safety in Forestry: Insights from Two Large Datasets, Open Challenges, and Future Work
Next Article in Special Issue
Design and Application of High-Density Cold Plasma Devices Based on High Curvature Spiked Tungsten Structured Electrodes
Previous Article in Journal
Perception versus Historical Knowledge in Baccalaureate: A Comparative Study Mediated by Augmented Reality and Historical Thinking
Previous Article in Special Issue
Multiple Extended Target Tracking Algorithm Based on Spatio-Temporal Correlation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Enhanced Moving Source Localization with Time and Frequency Difference of Arrival: Motion-Assisted Method for Sub-Dimensional Sensor Networks

Southwest China Institute of Electronic Technology, Chengdu 610036, China
Appl. Sci. 2024, 14(9), 3909; https://doi.org/10.3390/app14093909
Submission received: 2 April 2024 / Revised: 30 April 2024 / Accepted: 30 April 2024 / Published: 3 May 2024
(This article belongs to the Special Issue Recent Progress in Radar Target Detection and Localization)

Abstract

:
Localizing a moving source by Time Difference of Arrival (TDOA) and Frequency Difference of Arrival (FDOA) commonly requires at least N + 1 sensors in N-dimensional space to obtain more than N pairs of TDOAs and FDOAs, thereby establishing more than 2 N equations to solve for 2 N unknowns. However, if there are insufficient sensors, the localization problem will become underdetermined, leading to non-unique solutions or inaccuracies in the minimum norm solution. This paper proposes a localization method using TDOAs and FDOAs while incorporating the motion model. The motion between the source and sensors increases the equivalent length of the baseline, thereby improving observability even when using the minimum number of sensors. The problem is formulated as a Maximum Likelihood Estimation (MLE) and solved through Gauss–Newton (GN) iteration. Since GN requires an initialization close to the true value, the MLE is transformed into a semidefinite programming problem using Semidefinite Relaxation (SDR) technology, while SDR results in a suboptimal estimate, it is sufficient as an initialization to guarantee the convergence of GN iteration. The proposed method is analytically shown to reach the Cramér–Rao Lower Bound (CRLB) accuracy under mild noise conditions. Simulation results confirm that it achieves CRLB-level performance when the number of sensors is lower than N + 1 , thereby corroborating the theoretical analysis.

1. Introduction

Source localization has been fundamental across various applications, including radar, sonar, and navigation [1,2,3], and has further expanded its utility into diverse commercial domains such as indoor sensing, robotics, and sensor networks [4,5]. This trend underscores the growing significance of precise positioning in modern society. Localization traditionally involves two stages. The first stage acquires parameters through signals transmitted from a source to several spatially distributed sensors. Subsequently, the second stage formulates a nonlinear optimization problem to determine the source position. Typical parameters for stationary source localization include Time Difference of Arrival (TDOA) [6,7,8,9], Time of Arrival (TOA) [10,11,12], Angle of Arrival (AOA) [13,14], and Received Signal Strength (RSS) [15,16]. Among them, TDOA stands out as one of the most popular choices. Distinguished from TOA-based technologies, TDOA localization avoids the requirement of synchronization between the source and sensors, and its performance commonly exceeds that of AOA and RSS-based localization methods.
When relative motion exists between the source and sensors, the Frequency Difference of Arrival (FDOA) can additionally be obtained. Combining FDOA with TDOA enhances the estimation accuracy of both the position and velocity of the source. However, moving source localization using TDOA and FDOA measurements presents challenges due to the highly nonlinear and nonconvex nature of the Maximum Likelihood Estimation (MLE) problem. The conventional approach to handling the nonlinear MLE problem typically involves linearizing it through Taylor-series expansion [17]. This results in an iterative algorithm that can reach the optimal estimate. However, this method requires an accurate initial guess to ensure convergence; otherwise, the iteration may be trapped by local minima. This limitation prompted researchers to seek better solutions, one of which is the closed-form solution (CFS). Two-Step Weighted Least Squares (2SWLS) [18] is perhaps the most popular CFS for solving TDOA-FDOA localization [19,20]. This approach first linearizes the measurement equations by introducing two redundant parameters after squaring, forming a pseudo-linear Weighted Least Squares (WLS) problem that can straightforwardly find the solution. The second stage leverages constraints between the redundant parameters and the source position and velocity to enhance the location accuracy. Studies such as [21,22,23] took account of the sensor uncertainties of sensor position and velocity errors, developing new CFSs to reduce estimation errors. Since sensor uncertainties are a type of common mode error that is identical for different sources, an asymptotically efficient algebraic solution for multiple disjoint sources was proposed to better calibrate the error [24]. Ref. [25] formulated the problem as a quadratic optimization with two quadratic equality constraints and solved it using iterative Constrained Weighted Least Squares (CWLS), significantly improving upon previous methods. Although the aforementioned CFSs achieve the Cramér–Rao Lower Bound (CRLB) of Mean-Square Error (MSE) and avoid possible divergence problems, they are not noise resilient if the noise is relatively large. Therefore, Multidimensional Scaling (MDS) analysis was incorporated to improve robustness against noise [26]. Another approach to enhancing noise robustness is resorting to direct position determination [27], but this comes with demanding computational complexity.
Compromising between performance and complexity, convex optimization [28,29,30] is a competitive technology superior to the aforementioned approaches. It typically formulates TDOA-FDOA localization as a semidefinite programming (SDP) problem by utilizing Semidefinite Relaxation (SDR) to relax the nonconvex problem to a nearly equivalent convex one. The SDP solution can mitigate the divergence issue that may occur in MLE implemented by iteration. While SDR sometimes relaxes the problem with insufficient tightness, resulting in a suboptimal estimate, it is sufficiently close to the true value and can serve as an appropriate initialization to guarantee the convergence of iterative MLE [31,32]. The other strategy to improve the accuracy of SDP is error correction [33], which is capable of achieving the CRB level of performance. The aforementioned studies focus on developing feasible and optimal solutions for estimating the source position, but they did not take into account the influence of sensor placement [34]. The optimal localization performance is primarily determined by the Geometric Dilution of Precision (GDOP). Optimizing the sensor placement can improve the GDOP so a better performance is achievable.
In general, the minimum number of sensors required for unambiguously localizing a moving source in an N-dimensional space using TDOA and FDOA is more than N + 1 , as the TDOA and FDOA equations are nonlinear with respect to the source position and velocity. Some studies [19,26] introduce additional instrumental parameters for pseudo-linearization, thus necessitating more sensors to ensure the proposed closed-form algorithms are solvable. Other researchers have explored localization with the minimum number of sensors. For instance, N + 1 sensors are required for TDOA localization [35], while elliptic localization in Multiple-Input Multiple-Output (MIMO) systems requires at least one transmitter and three receivers or two transmitters and two receivers [36,37]. These methods leverage measurements from sensors or receivers extracted from one frame of snapshots to establish the equations; thus, they are limited by the actual number of sensors or receivers. Typically, to guarantee that the optimization problem is overdetermined and the solution for source location is unique, it is necessary to incorporate more than N + 1 sensors into the localization system in most scenarios [38,39].
When the number of sensors is limited, one possible method to localize a moving source is known as Target Motion Analysis (TMA). TMA is a technique used in various fields, notably in military and maritime operations, to determine the movement characteristics of a target based on observations from one or more sensors. The primary goal of TMA is to estimate the position, velocity, and possibly other relevant parameters of a target, such as its course and acceleration. TMA incorporates a kinetic model, allowing it to handle moving source localization with fewer sensors. The early development of TMA evolved from bearing-only (BO) measurements [40]. The team led by K. Doğançay made significant contributions to BO-TMA closed-form solutions, addressing issues such as two-dimensional single-station TMA [41], bias reduction in target motion parameter estimation [42], and the effect of receiver station location errors [43]. These research findings were further extended to three-dimensional targets [44]. TMA is not only designed for bearing-only measurements but is also applicable to TDOA [45] and FDOA [46]. In a scenario where the number of sensors is smaller than the dimension of space, leveraging TMA can help handle constant velocity moving source localization using TDOA and FDOA measurements.
This paper focuses on the TDOA-FDOA localization problem when the number of sensors is less than N + 1 for an N-dimensional scenario. By incorporating the kinetic model of the source, which is an effective method involving TMA, it becomes feasible to solve for 2 N unknowns, such as position and velocity. The sensors observe multiple times while the source is moving, obtaining multiple sets of TDOAs and FDOAs. This paper first formulates the moving source localization as a MLE problem, which is nonlinear and nonconvex. The MLE is then implemented by Gauss–Newton (GN) iteration. To find an initialization to start the GN iteration, the original MLE is then relaxed to a convex optimization problem through SDR technology, resulting in an SDP problem with penalties. The solution can be found straightforwardly using mature tools such as the CVX Toolbox [47]. Although the SDP solution is suboptimal, it is sufficient to guarantee that the GN iteration converges to an optimal point if the noise is relatively mild. Mean-square analysis shows that the performance of the proposed estimator achieves the Cramér–Rao Lower Bound (CRLB), and the bias is close to zero in the small noise region. Simulations validate the analytical results and additionally demonstrate the performance behavior while the observation time, source range, and source velocity vary.
The paper begins with the measurement model of TDOA and FDOA in Section 2. Section 3 introduces the formulation of the MLE problem for TDOA-FDOA localization and proposes a solution by GN iteration, where the initial solution for both velocity and position is subsequently found by SDP. Section 4 provides the CRLB and analyzes the performance of the proposed MLE. Section 5 presents the simulation results, and Section 6 concludes the paper.
Notations: The following notations are used throughout the paper. Bold uppercase and bold lowercase letters denote matrices and vectors, respectively. I m is an m × m identity matrix, and 1 m is an m × 1 vector whose elements are all ones. O m × n is an m × n zero matrix, and 0 is an all-zero vector with appropriate size. T is the transposition of a matrix or vector. E ( · ) denotes expectation, and · is the l 2 -norm. A ( : , i ) denotes the i-th column of A , and A ( i , j ) denotes the ( i , j ) -th element of A . a ( i ) denotes the i-th element of a . A B means that A B is positive semidefinite. tr { A } represents the trace of A . ⊗ is the Kronecker product between two matrices. The symbols with a superscript   o represent the true value corresponding to the noisy one. The vectors in this paper are column vectors.
The main acronyms used in this paper are summarized in Table 1. Table 2 summarizes the related works and categorizes them.

2. Localization Scenario

Consider a scenario as shown in Figure 1 where M moving sensors are distributed in an N-dimensional space ( N = 3 or N = 2 ). The known initial positions and velocities of these sensors are denoted as s i , 1 R N and s ˙ i R N , respectively. These sensors are deployed to determine the position and velocity of a moving source. Assuming synchronization in time and frequency among the sensors, they can produce TDOA and FDOA measurements between receiving sensors and a reference sensor. Without loss of generality, the reference sensor is chosen as s 1 . The unknown initial position and velocity of the source are denoted as u o R N and u ˙ o R N , respectively, which will be estimated using TDOA and FDOA measurements. The velocities of the source and sensors are constant. During the motion of the sensors, the source is observed a total of K times, with a time interval of τ between the adjacent observation frame. Assuming the observation time is short, the sensors and source are considered as quasi-static during one observation frame. At the k-th observation frame, the positions of the sensors are denoted as
s i , k = s i , 1 + s ˙ i ( k 1 ) τ , k = 1 , 2 , , K ,
and the position of the source is
u k o = u o + u ˙ o ( k 1 ) τ .
Collecting the initial position and velocity of the source together, the unknown vector is β o = [ u o T , u ˙ o T ] T .
The TDOAs between the i-th and 1st sensors are interchangeable with range differences by multiplying with the signal propagation speed,
r i , k o = d i , k o d 1 , k o , i = 2 , , M .
where
d i , k o = u k o s i , k , i = 1 , , M ,
is the true distance from the source to the i-th sensor during the k-th observation frame. The rate of the time derivative of the true range difference in (3) is
r ˙ i , k o = d ˙ i , k o d ˙ 1 , k o , i = 2 , , M ,
where d ˙ i , k o is the rate of the range between the source and the i-th sensor in the k-th observation frame
d ˙ i , k o = ( u ˙ s ˙ i ) T ( u k o s i , k ) u k o s i , k , i = 1 , , M ,
The FDOA between the i-th sensor and the reference is the range difference rate divided by the signal propagation speed c,
f i , k o = r ˙ i , k o / c .
When the noise exists, the measured TDOA and FDOA are
r i , k = r i , k o + n i , k ,
r ˙ i , k = r ˙ i , k o + e i , k ,
where n i , k is the measurement noise of range difference and e k is the measurement noise of range difference rate. The collections of TDOA and FDOA measurements form
r = r o + n = [ r 2 , 1 o , r 3 , 1 o , , r M , 1 o , , r M , K o ] T + n ,
r ˙ = r ˙ o + e = [ r ˙ 2 , 1 o , r ˙ 3 , 1 o , , r ˙ M , 1 o , , , r ˙ M , K o ] T + e ,
where
n = [ n 2 , 1 , n 3 , 1 , , n M , 1 , , n M , K ] T ,
e = [ e 2 , 1 , e 3 , 1 , , e M , 1 , , e M , K ] T ,
are the noise vectors obeying a zero-mean Gaussian distribution. Putting the two sets of measurements together yields the total measurements vector α = [ r T , r ˙ T ] T . The corresponding measurement error vector Δ α = [ n T , e T ] T is also zero-mean and has the covariance matrix
E [ Δ α Δ α T ] = Q α .

3. Localization Method

MLE is widely utilized for parameter estimation in statistical modeling due to its desirable properties like consistency, efficiency, and asymptotic normality. It offers accurate, optimal, and unbiased estimation for source localization, effectively leveraging observation data while retaining flexibility to different types of source localization problems. Supported by theoretical foundations and mathematical derivations, MLE plays a crucial role in the development and application of source localization technologies. Maximizing the likelihood function of u o and u ˙ o is equivalent to minimizing the objective function under Gaussian noise conditions [48],
J ( β ) = ( α α ¯ ( β ) ) T Q α 1 ( α α ¯ ( β ) ) = k 1 , k 2 = 1 K i 1 , i 2 = 2 M ω a ( i 1 , k 1 ) , b ( i 2 , k 2 ) r i 1 , k 1 r ¯ i 1 , k 1 r i 2 , k 2 r ¯ i 2 , k 2 + k 1 , k 2 = 1 K i 1 , i 2 = 2 M ω c ( i 1 , k 1 ) , d ( i 2 , k 2 ) r ˙ i 1 , k 1 r ˙ ¯ i 1 , k 1 r ˙ i 2 , k 2 r ˙ ¯ i 2 , k 2 ,
where a ( i 1 , k 1 ) = ( k 1 1 ) ( M 1 ) + i 1 1 , b ( i 2 , k 2 ) = ( k 2 1 ) ( M 1 ) + i 2 1 , c ( i 1 , k 1 ) = K ( M 1 ) + a ( i 1 , k 1 ) , d ( i 2 , k 2 ) = K ( M 1 ) + b ( i 2 , k 2 ) and ωı,ȷ is the (ı,ȷ)-th element of Q α 1 . α ¯ ( β ) , as well as r ¯ i 1 , k 1 and r ˙ ¯ i 1 , k 1 , are the reconstructed measurements from β according to (3) and (5).
The MLE problem above is nonconvex and nonlinear, which means it is nontrivial to find the optimal solution. Besides the exhaustive method, an effective strategy to handle the MLE is iterative solution. It should be noted that iteration methods, such as GN, Newton–Raphson, Quasi-Newton (QN) and Levenberg–Marquardt (LM), involve asymptotic MLE. Their solutions can approach the CRLB when the noise is mild but diverge or are trapped by local minima if there is a relatively large amount of noise. The GN method offers advantages over others as it balances the convergence and computational costs by computing Jacobian matrices instead of Hessians, suitable for large-scale and high-dimensional parameter spaces, making it particularly effective for highly nonlinear problems while being less computationally demanding and more scalable, although it may be slightly sensitive to initial conditions.
Therefore, the proposed MLE consists of two parts. One part is an iterative equation, which was developed for minimizing (15) by means of the GN implementation [48]. Considering the initialization sensitivity of GN iteration, the other part provides an suboptimal solution for β o by SDR and SDP. This solution utilized to initialize the iterative process is sufficient for guaranteeing the convergence.

3.1. Gauss–Newton Iteration

Taking the Taylor-series expansion of α ( β ) at β ( 0 ) and retaining the first-order terms give a quadratic approximation of J ( β )
J ( β ) α α ¯ ( β ( 0 ) ) α β β = β ( 0 ) ( β β ( 0 ) ) T Q α 1 α α ¯ ( β ( 0 ) ) α β β = β ( 0 ) ( β β ( 0 ) ) .
Differentiating it with respect to β and setting the result to zero yield the GN iterative equation for asymptotically minimizing J ( β ) , after replacing the superscript,
β ( g + 1 ) = β ( g ) + G ( g ) T W G ( g ) 1 G ( g ) T W α α ( g ) , g = 0 , 1 , , L .
where g is the iteration count and L is the number of iterations. β ( 0 ) is the initial solution guess whose choice will be elaborated later, which should not be confused with β o that represents the true value. In (17), W = Q α 1 and α ( g ) are the re-generated measurement vectors with β ( g ) replacing β o in α o . G ( g ) is the Jacobian matrix given by
G ( g ) = α β T β = β ( g ) = r u ( g ) T r u ˙ ( g ) T r ˙ u ( g ) T r ˙ u ˙ ( g ) T = R ( g ) B ( g ) R ˙ ( g ) B ˙ ( g ) .
The ( ( k 1 ) ( M 1 ) + ( i 1 ) ) -th row of R ( g ) is
R ( g ) ( k 1 ) ( M 1 ) + ( i 1 ) , : = u k ( g ) s i , k T d i , k ( g ) u k ( g ) s 1 , k T d 1 , k ( g ) , k = 1 , , K , i = 2 , , M ,
where d i , k ( g ) and d 1 , k ( g ) are from (4) with the true value u o replaced by u ( g ) , and similarly the ( ( k 1 ) ( M 1 ) + ( i 1 ) ) -th row of R ˙ ( g ) is
R ˙ ( g ) ( ( k 1 ) ( M 1 ) + ( i 1 ) , : ) = u ˙ ( g ) T s ˙ i T d i , k ( g ) d ˙ i , k ( g ) d i , k ( g ) 2 u k ( g ) s i , k T u ˙ ( g ) T s ˙ 1 T d 1 , k ( g ) + d ˙ 1 , k ( g ) d 1 , k ( g ) 2 u k ( g ) s 1 , k T ,
The ( ( k 1 ) ( M 1 ) + ( i 1 ) ) -th row of B ( g ) is
B ( g ) ( ( k 1 ) ( M 1 ) + ( i 1 ) , : ) = τ ( k 1 ) R ( g ) ( ( k 1 ) ( M 1 ) + ( i 1 ) , : ) = τ ( k 1 ) u k ( g ) s i , k T d i , k ( g ) u k ( g ) s 1 , k T d 1 , k ( g ) ,
and the ( ( k 1 ) ( M 1 ) + ( i 1 ) ) -th row of B ˙ ( g ) is
B ˙ ( g ) ( ( k 1 ) ( M 1 ) + ( i 1 ) , : ) = ( τ ( k 1 ) ( u ˙ ( g ) s ˙ i ) + ( u k ( g ) s i , k ) ) T d i , k ( g ) τ ( k 1 ) ( u k ( g ) s i , k ) T r ˙ i , k ( g ) d i , k ( g ) 2 ( τ ( k 1 ) ( u ˙ ( g ) s ˙ 1 ) + ( u k ( g ) s 1 , k ) ) T d 1 , k ( g ) τ ( k 1 ) ( u k ( g ) s 1 , k ) T r ˙ 1 , k ( g ) d 1 , k ( g ) 2 .
Ensuring that the initial solution β ( 0 ) is sufficiently close to the true value is crucial for initializing the iteration process. Failure to achieve this closeness may result in either divergence or convergence to a local minimum for (17). Our attention is now directed towards obtaining this essential initial solution.

3.2. Initial Solution

To guarantee convergence of the GN iteration, this paper introduces an SDR method that transforms the nonconvex ML problem into a convex one, thereby forming an SDP problem. Let us start by considering the ML cost function (15) and reformulating it as a constrained optimization problem,
min u , u ˙ , d , d ˙ ( r A d ) T Q 1 ( r A d ) + ( r ˙ A d ˙ ) T Q ˙ 1 ( r ˙ A d ˙ ) s . t . d i , k = u k s i , k , d ˙ i , k = ( u ˙ s ˙ i ) T ( u k s i , k ) u k s i , k , i = 1 , , M , k = 1 , , K ,
where
d = [ d 1 , 1 , d 2 , 1 , , d M , 1 , , d M , K ] T ,
d ˙ = [ d ˙ 1 , 1 , d ˙ 2 , 1 , , d ˙ M , 1 , , d ˙ M , K o ] T ,
and A = I K B , B = [ 1 M 1 , I M 1 ] , Q = E [ n n T ] , Q ˙ = E [ e e T ] . Denote h = [ d T , d ˙ T ] T , A 1 = A [ I M K , O M K × M K ] and A 2 = A [ O M K × M K , I M K ] . The problem given in (23) can be rewritten as
min u , u ˙ , h ( r A 1 h ) T Q 1 ( r A 1 h ) + ( r ˙ A 2 H ) T Q ˙ 1 ( r ˙ A 2 h ) ( 26 a ) s . t . h ( ( k 1 ) M + i ) = u k s i , k , ( 26 b ) h ( ( k 1 + K ) M + i ) = ( u ˙ s ˙ i ) T ( u k s i , k ) u k s i , k , ( 26 c ) i = 1 , , M , k = 1 , , K .  
The objective function (26a) for minimization is nonconvex. The convex equivalent form is
tr [ ( A 1 T Q 1 A 1 + A 2 T Q ˙ 1 A 2 ) H ] 2 H T ( A 1 T Q 1 r + A 2 T Q ˙ 1 r ˙ )
where H = h h T and tr ( · ) represents the trace of a matrix. Two constant terms (26b) and (26c) are discarded without affecting the results in (27).
Acknowledging that the constraints (26b) and (26c) are nonconvex, they must be relaxed into convex constraints while maintaining a tight connection with the original ones. Let X = u , τ u ˙ and Y = X T X . The constraint (26b) takes on an equivalent form as follows:
H ( ( k 1 ) M + i , ( k 1 ) M + i ) = h ( ( k 1 ) M + i ) 2 = q T Y q 2 q T X T s i , k + s i , k T s i , k ,
for i = 1 , , M , k = 1 , , K , where q = 1 , k 1 T thus u k = X q . Applying the Cauchy–Schwartz inequality to (26b) obtains
H ( l 1 , l 2 ) | q 1 T Y q 2 q 1 T X T s i 2 , k 2 q 2 T X T s i 1 , k 1 + s i 1 , k 1 T s i 2 , k 2 | ,
where q 1 = 1 , k 1 1 T , q 2 = 1 , k 2 1 T . The variables i 1 , i 2 , k 1 , and k 2 satisfy 1 l 1 < l 2 M K where l 1 = ( k 1 1 ) M + i 1 , l 2 = ( k 2 1 ) M + i 2 .
Considering the difficulty in formulating constraint (26c) in a convex form due to its fraction, multiplying it by (26b) yields
h ( ( k 1 ) M + i ) h ( ( k 1 + K ) M + i ) = u ˙ T u u ˙ T s i s i T u + s ˙ i T s i .
Thus, the nonconvex constraint above can be expressed as
H ( ( k 1 ) M + i , ( k 1 + K ) M + i ) = Y ( 2 , 1 ) / τ + ( k 1 ) Y ( 2 , 2 ) / τ X ( : , 2 ) T s i , k / τ q T X ( : , 1 ) T s ˙ i + s i , k T s ˙ i .
Additionally, applying the Cauchy–Schwartz inequality to (26c) obtains an additional constraint,
| h ( ( k 1 + K ) M + i ) | u ˙ s ˙ i .
Squaring both sides of (32) results in
H ( ( k 1 + K ) M + i , ( k 1 + K ) M + i ) Y ( 2 , 2 ) / τ 2 2 X ( : , 2 ) T s ˙ i / τ + s ˙ i T s ˙ i .
At this stage, two nonconvex constraints remain: H = h h T and Y = X T X . The SDR method can be employed [49] to relax these constraints into convex inequalities H h h T and Y X T X , which can be expressed as Linear Matrix Inequalities (LMIs):
1 h T h H 0 ,
I N X X T Y 0 ,
where the rank-1 constraints are ignored.
Since the rank of ( A 1 T Q 1 A 1 + A 2 T Q ˙ 1 A 2 ) is equal to 2 K ( M 1 ) , the convex optimization formulation (27)–(29), (31), and (32) may exhibit ambiguities. To address this, two additional penalties η 1 tr ( H ( 1 : M K , 1 : M K ) ) and η 2 tr ( H ( M K + 1 : 2 M K , M K + 1 : 2 M K ) ) need to be introduced to tighten the constraints, where η 1 and η 2 are penalty factors. Additionally, second-order cone (SOC) constraints [50]
X ( : , 1 ) q s i , k h ( ( k 1 ) M + i ) , i = 1 , , M ,
are incorporated to enhance the location accuracy. The discussions above lead to the proposed SDP problem as follows,
min h , H , X , Y tr [ ( A 1 T Q 1 A 1 + A 2 T Q ˙ 1 A 2 ) H ] 2 H T ( A 1 T Q 1 r + A 2 T Q ˙ 1 r ˙ ) + η 1 tr ( H ( 1 : M K , 1 : M K ) ) + η 2 tr ( H ( M K + 1 : 2 M K , M K + 1 : 2 M K ) ) , s . t . H ( ( k 1 ) M + i , ( k 1 ) M + i ) = h ( ( k 1 ) M + i ) 2 = q T Y q 2 q T X T s i , k + s i , k T s i , k , H ( l 1 , l 2 ) | q 1 T Y q 2 q 1 T X T s i 2 , k 2 q 2 T X T s i 1 , k 1 + s i 1 , k 1 T s i 2 , k 2 | , H ( ( k 1 ) M + i , ( k 1 + K ) M + i ) = Y ( 2 , 1 ) / τ + ( k 1 ) Y ( 2 , 2 ) / τ X ( : , 2 ) T s i , k / τ q T X ( : , 1 ) T s ˙ i + s i , k T s ˙ i . H ( ( k 1 + K ) M + i , ( k 1 + K ) M + i ) Y ( 2 , 2 ) / τ 2 2 X ( : , 2 ) T s ˙ i / τ + s ˙ i T s ˙ i . 1 h T h H 0 , I N X X T Y 0 , X ( : , 1 ) q s i , k h ( ( k 1 ) M + i ) , i = 1 , , M .
This problem can be solved using the CVX Toolbox [47]. Therefore, the initial solution for the GN iteration described above is β ( 0 ) = [ X ( : , 1 ) T , X ( : , 2 ) T / τ ] T .
Suitable values of η 1 and η 2 are crucial for achieving good estimation performance. However, obtaining the optimal values analytically is challenging, as they depend on various factors such as the distance, relative velocity between the sensor and the source nodes, and the noise level [51]. In each scenario, the first set of measurements is utilized to select suitable parameters. Specifically, C 1 values of η 1 are denoted as η 1 , c 1 , c 1 = 1 , 2 , , C 1 , and C 2 values of η 2 are denoted as η 2 , c 2 , c 2 = 1 , 2 , , C 2 . For each pair of penalty factors, the (37) is computed in parallel. The ( η 1 , c 1 , η 2 , c 2 ) giving the estimation X c 1 , c 2 that minimizes J ( β ) in (15) were selected for following simulations.

4. Analysis

In this section, the CRLB for position and velocity estimation will be provided, and the performance of the proposed MLE will be investigated. The covariance analysis will be limited to the first order, disregarding second- and higher-order noise terms in the estimate, which is valid only within a small error region [8,18]. The bias evaluation will consider up to second-order noise terms [6,52].

4.1. CRLB

The CRLB is given by [48]
error β o = FIM 1 β o ,
where FIM 1 β o is the Fisher Information Matrix (FIM),
FIM 1 β o = α o T β o Q α 1 α o β o T ,
and
α o β o T = r u o T r u ˙ o T r ˙ u o T r ˙ u ˙ o T ,
where the derivatives are similar to (18)–(22) by replacing β ( g ) with β o .

4.2. Bias and Covariance

The performance of the proposed solution is ultimately determined by the GN iteration. Therefore, attention will be directed towards the solution provided in Section 3.1. The bias and covariance of a column vector estimation derived from minimizing a cost function are summarized in [53]. This approach will be followed to evaluate the performance of the proposed MLE.
The estimate of β implies
0 = J ( β ) β β = β ^ ,
where β ^ is the estimated value. Taking the Taylor-series expansion of the right side around the true value β o yields
0 J ( β ) β β = β o + 2 J ( β ) β β T β = β o ( β ^ β o ) .
The gradient vector and Hessian matrix evaluated at the true value are
J ( β ) = J ( β ) β β = β o = 2 α o β o T T Q α 1 ( α α o ) ,
H ( β ) = 2 J ( β ) β β T β = β o = 2 2 α o β o β o T T Q α 1 ( α α o ) 2 α o β o T T Q α 1 α o β o T .
Using (43) and (44) to (42) yields
β ^ β o J ( β ) H ( β ) 1
Taking the expectation on both sides, we arrive at the bias
E [ β ^ β o ] E [ J ( β ) ] { E [ H ( β ) ] } 1 = 0 .
And the covariance matrix is
E [ ( β ^ β o ) ( β ^ β o ) T ] { E [ H ( β ) ] } 1 E [ J ( β ) J ( β ) T ] { E [ H ( β ) ] } 1 .
Putting (43) and (44) to the right side of (47) verifies that
E [ ( β ^ β o ) ( β ^ β o ) T ] CRLB ( β o )
holds when the small noise conditions
n i , k / r i , k 0 , e i , k / r i , k 0 ,
or n i , k 0 , e i , k 0 ,
are satisfied.

4.3. Complexity

This section analyzes the complexity of the proposed methods. The worst-case complexity of solving an SDP, as mentioned in [54], can be expressed as:
μ m i = 1 N s o c n i s o c 2 + m 2 i = 1 N s d n i s d 2 + m i = 1 N s d n i s d 3 + m 3 × ln ( 1 / ϵ )
where m is the number of variables, N s o c (resp. N s d ) is the number of second-order cone (resp. semidefinite cone) constraints, and n i s o c (resp. n i s d ) is the dimension of the i th second-order cone (resp. semidefinite cone),
μ = i = 1 N s d n i s d + 2 N s o c
is the so-called barrier parameter that measures the geometric complexities of the cones involved, and ϵ > 0 is the solution precision. The proposed SDP algorithm (37) has ( 2 M K ) 2 / 2 + ( M K ) + 2 N + 3 variables, 4.5 K M + K 2 M 2 / 2 semidefinite cone constraints of size 1 ( 2 M K linear equality constraints in (28) and (31); M 2 K 2 / 2 + K M / 2 linear inequality constraints in (29) and (33)); and one semidefinite cone constraint of size 2 M K + 1 in (34), one semidefinite cone constraint of size N + 2 in (35), and M K second-order cone constraints of size N in (36). Since M K is significantly larger than N in practice, the worst-case complexity is in the order of O ( ( 4.5 K 2 M 2 + N 2 ) ( M 6 K 6 ) ( ln ( 1 / ϵ ) ) ) .
Regarding the computational complexity of the GN iteration, updating α ( g ) in (17) requires K ( 2 M + 4 N + 5 ) additions, K ( 2 N + 9 ) multiplications, and K square root operations. Computing G ( g ) needs K ( M 1 ) ( 12 N + 5 ) additions and K ( M 1 ) ( 15 N + 13 ) multiplications, putting them into the (17) iteration and obtaining a new β ( k + 1 ) requires 16 N K 2 M 2 32 N K 2 M + 16 N K 2 8 N K M + 8 N K + 16 N 2 K M 8 K N 2 4 N 2 8 N 2 K + 2 K M 2 K additions and 16 N K 2 M 2 32 N K 2 M + 16 N 2 K M 16 N 2 K + 4 N K M 4 N K multiplications. The computational load of inverting G ( g ) T W G ( g ) is O ( N 3 ) . As a result, the amount of computation in each GN iteration is O ( N K 2 M 2 ) .
Following the similar analysis above, the computational loads of the QN and LM methods are also O ( N K 2 M 2 ) and are dominated by updating the Jacobian and the correction amount. The QN needs to approximate Hessian by an additional iterative optimization, e.g., BFGS [55], while the LM method introduces a term with a damping factor that will be updated in each iteration. They both require more computational load. The processing times tabulated in Table 5 validate the above analysis.

5. Simulation

Simulations were utilized to examine the performance of the proposed solution. The proposed SDP initial solution and the optimal GN solution are denoted by “SDP” and “GN” in the following figures. The TDOA and FDOA measurement noises are assumed to be independent Gaussian random variables, so their covariance matrices are set to Q = σ 2 I M 1 + 1 M 1 1 M 1 T / 2 and Q ˙ = 0.1 Q , where σ 2 is the measurement noise level in m 2 . The observation interval τ is fixed at 1 s. The number of ensemble runs is T = 200 . The proposed SDP algorithm is implemented using the CVX toolbox with the solver SeDuMi, where the precision is set to the best. The performance is evaluated by the root mean-squared error (RMSE), defined as
R M S E ( u ^ ) = 1 T t = 1 T u o u ^ 2 , R M S E ( u ˙ ^ ) = 1 T t = 1 T u ˙ o u ˙ ^ 2 ,
where u ^ and u ˙ ^ are the estimates at the t-th test. The values of η 1 and η 2 are selected from { 10 2 , 10 3 , , 10 10 } and { 1 , 10 1 , , 10 8 } through the strategy elaborated at the end of Section 3.2.
The proposed method is applicable for both 2D and 3D cases. If the sensors and source are unmanned ground vehicles (UGVs) that move on a plane, the localization scenario is 2D, while for unmanned aerial vehicles (UAVs) or underwater moving sensors and source deployed with different depths, the localization scenario is 3D. Thus, separate simulations were conducted to evaluate the algorithm’s performance in both 2D and 3D scenarios. Of the large number of papers investigated, only a few studied TMA using TDOA or FDOA [45,46]. However, they are neither applicable to hybrid measurements nor the same scenario or problem. Thus, the proposed SDP and GN methods are compared with the CRB, the optimal theoretical lower bound for evaluating the performance, to validate the effectiveness and feasibility.

5.1. 3D Scenario

Let us begin by testing the 3D case. As shown in Figure 2, the scenario comprises 3 sensors utilized to locate a moving source, where the noise varies from 10 1 m 2 to 10 3 m 2 . The initial positions and velocities of the sensors are listed in Table 3. The source is initially observed from u = [ 285 , 325 , 275 ] T m with a velocity of u ˙ = [ 20 , 15 , 40 ] T m/s. The number of observing times is K = 16 . The RMSEs of the SDP and GN methods and the corresponding CRLB are shown in Figure 3. The GN method achieves a CRLB accuracy if the noise is not larger than 10 2 m 2 . However, when the noise is at 10 3 m 2 , the GN method encounters divergence problems since the estimation results from SDP are too far from the true values. The RMSE of these estimations using the SDP method fails to attain the CRLB since the effectiveness of the penalty terms is limited when only three sensors exist. This limitation hinders the transformed problem from accurately approximating the original problem and renders the SDP method suboptimal.
Considering a practical unmanned aerial vehicle (UAV) object, the aim is to localize the UAV by intercepting its communication and control signal at 2.4 GHz with 10 MHz bandwidth. The observation time is 10 4 s, and the SNR is 0 dB. Following the CRLB of TDOA estimation given by Equation (57) in [56], the theoretical noise power in TDOA is approximately 0.1 m 2 . Thus, the noise is reasonably fixed at σ 2 = 10 1 m 2 in following simulations.
In the second numerical experiment, the RMSE performance is assessed as the number of observing times K increases over the range [ 2 , 16 ] . The noise is fixed at σ 2 = 10 1 m 2 , and other parameters remain consistent with those in Figure 3. As depicted in Figure 4, the performance of the proposed method improves with larger K. This enhancement stems from the relative motion between the source and sensors, which increases the effective baseline length and accumulates more information about the source’s position and velocity. Even with only two observations of the source, the GN algorithm remains feasible, achieving an RMSE at the CRLB level. This feasibility arises from the establishment of 8 equations to solve for 6 unknowns.
Let us further examine the RMSE of the proposed SDP and GN methods as the source range increases. The initial position of the source is oriented with azimuth and elevation θ = 48.75 deg and ϕ = 32.46 deg relative to the coordinate origin. The source’s initial position is calculated as
u = d · [ cos θ cos ϕ , sin θ cos ϕ , sin ϕ ] T ,
where d represents the distance between the source’s initial position and the origin. Other settings are the same as above. The results are shown in Figure 5. The performance trends of the proposed algorithms align with the variations in the CRLB. As expected, the GN method can closely match the CRLB regardless of whether the source is near or far. Although SDP fails to reach the CRLB, it closely approximates the GN method in estimating the source’s position. Moreover, it does not encounter the divergence problem, even when the source range increases to 7000 m. While the SDP yields an RMSE approximately 5 dB higher than the CRLB, it still ensures that the GN method converges to the optimal estimate.
Figure 6 illustrates the RMSE results as the source velocity increases. The noise power is set to σ 2 = 10 1 m 2 , with other parameters remaining consistent with those in Figure 3. For clarity in displaying the performance as the velocity magnitude changes, the source velocity is defined as
u ˙ = v s . · [ cos θ ˜ cos ϕ ˜ , sin θ ˜ cos ϕ ˜ , sin ϕ ˜ ] T ,
where θ ˜ = 143 deg and ϕ ˜ = 58 deg represent the direction of the source velocity. The SDP method consistently provides a reliable initial estimate as the source velocity increases, thereby ensuring the optimal performance of the GN algorithm in approaching the CRLB.

5.2. 2D Scenario

The proposed SDP and GN methods are not limited to 3D scenarios; they are also applicable to 2D cases. In a 2D scenario, the SDP and GN methods require at least 2 sensors, with the initial positions and velocities listed in Table 4. The geometric scenario is depicted in Figure 7.
Similar to the simulations in the 3D scenario, this section evaluates the performance for the 2D case as the noise power increases. The initial position and velocity of the source are set to u = [ 300 , 200 ] T m and u ˙ = [ 20 , 15 ] T m/s, respectively. As illustrated in Figure 8, the GN algorithm can achieve CRLB performance when the noise power does not exceed 10 m 2 , while it encounters divergence issues when the noise power reaches 10 3 m 2 . SDP provides 3 dB worse RMSE compared to the GN method, which is sufficient as an initialization.
The simulation also examines the RMSE of both the SDP and GN methods for the 2D scenario with respect to the number of observation times. As shown in Figure 9, the GN algorithm achieves CRLB performance as the number of observation times increases. The noise power is set to σ 2 = 10 1 m 2 . It requires at least three observations to establish 6 equations, which is overdetermined for solving 4 unknowns.
Figure 10 illustrates the RMSEs of the proposed solutions as the source range increases in 2D. Here, the arrival angle with respect to the origin is set to θ = 80 deg. Thus, the source’s initial position is denoted by
u = d · [ cos θ , sin θ ] T ,
where d is the distance between the source’s initial position and the origin. The noise power is set to σ 2 = 10 3 m 2 , and τ is set to 4 s. SDP is not as effective as in the 3D scenario. However, fortunately, it provides an initialization for the GN algorithm, which can also achieve the CRLB when the source is within 2100 m. It slightly deviates from the CRLB when the source’s initial position is farther away.
Figure 11 depicts the results as the source velocity increases. The noise power is specified as σ 2 = 10 1 m 2 . The source velocity is expressed as
u ˙ = d · [ cos θ ˜ , sin θ ˜ ] ,
where θ ˜ = 36.87 deg denotes the direction of the source’s motion. The GN algorithm consistently achieves CRLB performance, while the SDP method provides a suboptimal estimate. However, it is sufficiently close to the true value such that the GN method can converge.

5.3. Geometric Dilution of Precision

The GDOP contour for the 2D scenario is presented to evaluate the theoretical performance of the proposed method. The sensor configuration and the velocity of the source are similar to those depicted in Figure 7. As illustrated in Figure 12, in the 2D scenario, the localization accuracy remains high when the source is nearby but deteriorates significantly as the source moves farther away.

5.4. Convergence and Complexity Comparisons

Section 1 has clarified that the GN method advances the QN and LM methods since it balances the performance and efficiency. Considering that the Newton–Raphson method is designed for a single unknown estimation problem only, the proposed GN method will be compared with the QN and LM methods that are implemented by the MATLAB built-in functions fminunc and lsqnonlin. The convergence curves and processing times are shown in Figure 13 and Table 5.
It is demonstrated in Figure 13 that the GN and LM methods converge to the CRB after only two iterations on average. Additionally, these two methods exhibit similar performance since their convergence curves coincide. However, the QN method requires 26 iterations to converge. Table 5 demonstrates that the processing times of the proposed GN method are significantly lower than those of the LM and QN methods.

6. Conclusions

The paper investigates moving source localization utilizing TDOA and FDOA measurements, particularly addressing scenarios where the number of sensors is limited to the dimensionality of the problem. It begins by formulating the MLE problem and proposes a two-stage approach for optimal solution. The first stage involves an SDP formulation via SDR, yielding a suboptimal solution utilized as an initialization for the GN iteration in the second stage. Simulations demonstrate that the SDP provides an initial estimate close to the true value, enabling the GN method to achieve CRLB performance. The proposed MLE is shown to be effective with a minimum of 3 sensors in 3D and 2 sensors in 2D, requiring at least 2 and 3 observation times, respectively. The method opens possibilities for simultaneous estimation of position and velocity with few sensors, potentially benefiting applications such as UAV surveillance, vehicle localization, and person tracking. The proposed method of this paper includes an SDP stage that demands high complexity. One future research subject is improving efficiency and developing closed-form solutions. The other limitation is the study assumes the sensor positions and velocities are accurately known, and the measurements do not contain outliers. How to handle sensor uncertainties and address outliers in measurements is perhaps a valuable research field. Moreover, the deployment and movement of sensors have a significant effect on source localization performance, making it an interesting subject for future research.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data is contained within the article. The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Zhao, Y.; Zhao, Y.; Zhao, C. A novel algebraic solution for moving target localization in multi-transmitter multi-receiver passive radar. Signal Process. 2018, 143, 303–310. [Google Scholar] [CrossRef]
  2. Zhang, F.; Sun, Y.; Zou, J.; Zhang, D.; Wan, Q. Closed-Form Localization Method for Moving Target in Passive Multistatic Radar Network. IEEE Sens. J. 2020, 20, 980–990. [Google Scholar] [CrossRef]
  3. Elgamoudi, A.; Benzerrouk, H.; Elango, G.A.; Landry, R. A Survey for Recent Techniques and Algorithms of Geolocation and Target Tracking in Wireless and Satellite Systems. Appl. Sci. 2021, 11, 6079. [Google Scholar] [CrossRef]
  4. Zhang, Y.; Ho, K.C. Localization of Transmitters and Scatterers by Single Receiver. IEEE Trans. Signal Process. 2023, 71, 2267–2282. [Google Scholar] [CrossRef]
  5. Yang, L.; Wu, N.; Li, B.; Yuan, W.; Hanzo, L. Indoor Localization Based on Factor Graphs: A Unified Framework. IEEE Internet Things J. 2023, 10, 4353–4366. [Google Scholar] [CrossRef]
  6. 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]
  7. Sun, Y.; Ho, K.C.; Wang, G.; Chen, H.; Yang, Y.; Chen, L.; Wan, Q. Computationally Attractive and Location Robust Estimator for IoT Device Positioning. IEEE Internet Things J. 2022, 9, 10891–10907. [Google Scholar] [CrossRef]
  8. Sun, Y.; Ho, K.C.; Xing, T.; Yang, Y.; Chen, L. Projection-Based Algorithm and Performance Analysis for TDOA Localization in MPR. IEEE Trans. Signal Process. 2024, 72, 896–911. [Google Scholar] [CrossRef]
  9. Rosić, M.; Sedak, M.; Simić, M.; Pejović, P. An Improved Chaos Driven Hybrid Differential Evolutionand Butterfly Optimization Algorithm for Passive Target Localization Using TDOA Measurements. Appl. Sci. 2023, 13, 684. [Google Scholar] [CrossRef]
  10. Kang, Y.; Wang, Q.; Wang, J.; Chen, R. A High-Accuracy TOA-Based Localization Method Without Time Synchronization in a Three-Dimensional Space. IEEE Trans. Ind. Inform. 2019, 15, 173–182. [Google Scholar] [CrossRef]
  11. Gan, Y.; Cong, X.; Sun, Y. Refinement of TOA Localization with Sensor Position Uncertainty in Closed-Form. Sensors 2020, 20, 390. [Google Scholar] [CrossRef] [PubMed]
  12. Sun, T.; Wang, W. Efficient Multistatic Radar Localization Algorithms for a Uniformly Accelerated Moving Object With Sensor Parameter Errors. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 7559–7574. [Google Scholar] [CrossRef]
  13. Nguyen, N.H.; Doğançay, K.; Kuruoglu, E.E. An Iteratively Reweighted Instrumental-Variable Estimator for Robust 3D AOA Localization in Impulsive Noise. IEEE Trans. Signal Process. 2019, 67, 4795–4808. [Google Scholar] [CrossRef]
  14. Wang, G.; Xiang, P.; Ho, K.C. Bias Reduced Semidefinite Relaxation Method for 3-D Moving Object Localization Using AOA. IEEE Trans. Wirel. Commun. 2023, 22, 7377–7392. [Google Scholar] [CrossRef]
  15. Tomic, S.; Beko, M.; Camarinha-Matos, L.M.; Oliveira, L.B. Distributed Localization with Complemented RSS and AOA Measurements: Theory and Methods. Appl. Sci. 2020, 10, 272. [Google Scholar] [CrossRef]
  16. Yang, X.; Cong, X.; Xu, Y.; Sun, Y. Closed-Form DRSS Localization Based on Projection for Sensor Networks. IEEE Sens. Lett. 2023, 7, 6004304. [Google Scholar] [CrossRef]
  17. Torrieri, D.J. Statistical theory of passive location systems. IEEE Trans. Aerosp. Electron. Syst. 1984, AES-20, 183–198. [Google Scholar] [CrossRef]
  18. Chan, Y.T.; Ho, K.C. A simple and efficient estimator for hyperbolic location. IEEE Trans. Signal Process. 1994, 42, 1905–1915. [Google Scholar] [CrossRef]
  19. Ho, K.C.; Xu, W. An accurate algebraic solution for moving source location using TDOA and FDOA measurements. IEEE Trans. Signal Process. 2004, 52, 2453–2463. [Google Scholar] [CrossRef]
  20. Noroozi, A.; Oveis, A.H.; Hosseini, S.M.; Sebt, M.A. Improved Algebraic Solution for Source Localization From TDOA and FDOA Measurements. IEEE Wirel. Commun. Lett. 2018, 7, 352–355. [Google Scholar] [CrossRef]
  21. Ho, K.C.; 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]
  22. Wang, D.; Yin, J.; Zhang, T.; Jia, C.; Wei, F. Iterative constrained weighted least squares estimator for TDOA and FDOA positioning of multiple disjoint sources in the presence of sensor position and velocity uncertainties. Digit. Signal Process. 2019, 92, 179–205. [Google Scholar] [CrossRef]
  23. Mao, Z.; Su, H.; He, B.; Jing, X. Moving Source Localization in Passive Sensor Network with Location Uncertainty. IEEE Signal Process. Lett. 2021, 28, 823–827. [Google Scholar] [CrossRef]
  24. Sun, M.; Ho, K.C. An Asymptotically Efficient Estimator for TDOA and FDOA Positioning of Multiple Disjoint Sources in the Presence of Sensor Location Uncertainties. IEEE Trans. Signal Process. 2011, 59, 3434–3440. [Google Scholar]
  25. Qu, X.M.; Xie, L.H.; Tan, W.R. Iterative Constrained Weighted Least Squares Source Localization Using TDOA and FDOA Measurements. IEEE Trans. Signal Process. 2017, 65, 3990–4003. [Google Scholar] [CrossRef]
  26. Wei, H.; Peng, R.; Wan, Q.; Chen, Z.X.; Ye, S.F. Multidimensional Scaling Analysis for Passive Moving Target Localization With TDOA and FDOA Measurements. IEEE Trans. Signal Process. 2010, 58, 1677–1688. [Google Scholar]
  27. Ma, F.; Guo, F.; Yang, L. Low-complexity TDOA and FDOA localization: A compromise between two-step and DPD methods. Digit. Signal Process. 2020, 96, 102600. [Google Scholar] [CrossRef]
  28. Wang, G.; Li, Y.; Ansari, N. A semidefinite relaxation method for source localization using TDOA and FDOA measurements. IEEE Trans. Veh. Technol. 2012, 62, 853–862. [Google Scholar] [CrossRef]
  29. Wang, Y.; Wu, Y. An efficient semidefinite relaxation algorithm for moving source localization using TDOA and FDOA measurements. IEEE Commun. Lett. 2016, 21, 80–83. [Google Scholar] [CrossRef]
  30. Zou, Y.; Liu, H.; Wan, Q. An iterative method for moving target localization using TDOA and FDOA measurements. IEEE Access 2017, 6, 2746–2754. [Google Scholar] [CrossRef]
  31. Wang, Y.; Ho, K.C.; Wang, G. A Unified Estimator for Source Positioning and DOA Estimation Using AOA. In Proceedings of the 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Calgary, AB, Canada, 15–20 April 2018; pp. 3201–3205. [Google Scholar]
  32. Wang, Y.; Ho, K.C. TDOA Positioning Irrespective of Source Range. IEEE Trans. Signal Process. 2017, 65, 1447–1460. [Google Scholar] [CrossRef]
  33. He, S.; Dong, X.; Lu, W.S. Localization algorithms for asynchronous time difference of arrival positioning systems. EURASIP J. Wirel. Commun. Netw. 2017, 2017, 1–14. [Google Scholar] [CrossRef]
  34. 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]
  35. Amiri, R.; Behnia, F.; Noroozi, A. An Efficient Estimator for TDOA-Based Source Localization with Minimum Number of Sensors. IEEE Commun. Lett. 2018, 22, 2499–2502. [Google Scholar] [CrossRef]
  36. Noroozi, A.; Sebt, M.A.; Hosseini, S.M.; Amiri, R.; Nayebi, M.M. Closed-Form Solution for Elliptic Localization in Distributed MIMO Radar Systems with Minimum Number of Sensors. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 3123–3133. [Google Scholar] [CrossRef]
  37. Noroozi, A.; Amiri, R.; Nayebi, M.M.; Farina, A. Efficient Closed-Form Solution for Moving Target Localization in MIMO Radars with Minimum Number of Antennas. IEEE Trans. Signal Process. 2020, 68, 2545–2557. [Google Scholar] [CrossRef]
  38. Sun, T.; Wang, W.; Gao, J.; Chen, P. Multistatic Localization Algorithm for Moving Object with Constant Acceleration Eliminating Extra Variables. Signal Process. 2023, 209, 109049. [Google Scholar] [CrossRef]
  39. Sun, T.; Wang, W. Joint Moving Target and Antenna Localization for Distributed MIMO Radar with a Calibration Object. IEEE Trans. Veh. Technol. 2023, 72, 13781–13786. [Google Scholar] [CrossRef]
  40. Ristic, B.; Houssineau, J.; Arulampalam, S. Robust target motion analysis using the possibility particle filter. IET Radar Sonar Navig. 2019, 13, 18–22. [Google Scholar] [CrossRef]
  41. Dogancay, K. Bias compensation for the bearings-only pseudolinear target track estimator. IEEE Trans. Signal Process. 2006, 54, 59–68. [Google Scholar] [CrossRef]
  42. Doğançay, K. 3D Pseudolinear Target Motion Analysis from Angle Measurements. IEEE Trans. Signal Process. 2015, 63, 1570–1580. [Google Scholar] [CrossRef]
  43. Pang, F.; Doğançay, K.; Nguyen, N.H.; Zhang, Q. AOA Pseudolinear Target Motion Analysis in the Presence of Sensor Location Errors. IEEE Trans. Signal Process. 2020, 68, 3385–3399. [Google Scholar] [CrossRef]
  44. Pang, F.; Doğançay, K.; Wang, H.; Shen, X. Bias Compensation Method for 3D AOA-TMA with Uncertainty in Sensor Positions. IEEE Sens. J. 2024. ahead of print. [Google Scholar] [CrossRef]
  45. Alexandri, T.; Walter, M.; Diamant, R. A time difference of arrival based target motion analysis for localization of underwater vehicles. IEEE Trans. Veh. Technol. 2021, 71, 326–338. [Google Scholar] [CrossRef]
  46. Ahmed, M.M.; Ho, K.C.; Wang, G. 3-D Target Localization and Motion Analysis Based on Doppler Shifted Frequencies. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 815–833. [Google Scholar] [CrossRef]
  47. Grant, M.; Boyd, S. CVX: Matlab Software for Disciplined Convex Programming (Version 2.2); CVX Research, Inc.: Austin, TX, USA, 2020; Available online: http://cvxr.com/cvx (accessed on 1 January 2020).
  48. Kay, S.M. Fundamentals of Statistical Signal Processing: Estimation Theory; Prentice-Hall: Englewood Cliffs, NJ, USA, 1993. [Google Scholar]
  49. Vandenberghe, L.; Boyd, S. Semidefinite programming. SIAM Rev. 1996, 38, 49–95. [Google Scholar] [CrossRef]
  50. Yang, K.; Wang, G.; Luo, Z.Q. Efficient convex relaxation methods for robust target localization by a sensor network using time differences of arrivals. IEEE Trans. Signal Process. 2009, 57, 2775–2784. [Google Scholar] [CrossRef]
  51. 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]
  52. Ho, K.C. Bias Reduction for an Explicit Solution of Source Localization Using TDOA. IEEE Trans. Signal Process. 2012, 60, 2101–2114. [Google Scholar] [CrossRef]
  53. So, H.C.; Chan, Y.T.; Ho, K.C.; Chen, Y. Simple Formulae for Bias and Mean Square Error Computation [DSP Tips and Tricks]. IEEE Signal Process. Mag. 2013, 30, 162–165. [Google Scholar] [CrossRef]
  54. Wang, G.; Ho, K.C. Convex Relaxation Methods for Unified Near-Field and Far-Field TDOA-Based Localization. IEEE Trans. Wirel. Commun. 2019, 18, 2346–2360. [Google Scholar] [CrossRef]
  55. Nocedal, J.; Wright, S. Numerical Optimization; Springer: New York, NY, USA, 2006. [Google Scholar]
  56. Carter, G.C. Coherence and time delay estimation. Proc. IEEE 1987, 75, 236–255. [Google Scholar] [CrossRef]
Figure 1. Localization scenario using TDOA and FDOA.
Figure 1. Localization scenario using TDOA and FDOA.
Applsci 14 03909 g001
Figure 2. Geometric demonstration of 3D scenario (The orange and black arrow represents the moving direction of the source and the sensor, respectively).
Figure 2. Geometric demonstration of 3D scenario (The orange and black arrow represents the moving direction of the source and the sensor, respectively).
Applsci 14 03909 g002
Figure 3. RMSE performance as noise power increases: (a) Position estimate, (b) Velocity estimate.
Figure 3. RMSE performance as noise power increases: (a) Position estimate, (b) Velocity estimate.
Applsci 14 03909 g003
Figure 4. RMSE performance as number of observing times increases for 3D scenario: (a) Position estimate, (b) Velocity estimate.
Figure 4. RMSE performance as number of observing times increases for 3D scenario: (a) Position estimate, (b) Velocity estimate.
Applsci 14 03909 g004
Figure 5. RMSE performance as the source range increases in the 3D scenario: (a) Position estimate, (b) Velocity estimate.
Figure 5. RMSE performance as the source range increases in the 3D scenario: (a) Position estimate, (b) Velocity estimate.
Applsci 14 03909 g005
Figure 6. RMSE performance as the source velocity increases in the 3D scenario: (a) Position estimate, (b) Velocity estimate.
Figure 6. RMSE performance as the source velocity increases in the 3D scenario: (a) Position estimate, (b) Velocity estimate.
Applsci 14 03909 g006
Figure 7. Geometric demonstration of 2D scenario (The orange and black arrow represents the moving direction of the source and the sensor, respectively).
Figure 7. Geometric demonstration of 2D scenario (The orange and black arrow represents the moving direction of the source and the sensor, respectively).
Applsci 14 03909 g007
Figure 8. RMSE performance as noise power increases for 2D scenario: (a) Position estimate, (b) Velocity estimate.
Figure 8. RMSE performance as noise power increases for 2D scenario: (a) Position estimate, (b) Velocity estimate.
Applsci 14 03909 g008
Figure 9. RMSE performance as the number of observing times increases for the 2D scenario: (a) Position estimate, (b) Velocity estimate.
Figure 9. RMSE performance as the number of observing times increases for the 2D scenario: (a) Position estimate, (b) Velocity estimate.
Applsci 14 03909 g009
Figure 10. RMSE performance as the source range increases for the 2D scenario: (a) Position estimate, (b) Velocity estimate.
Figure 10. RMSE performance as the source range increases for the 2D scenario: (a) Position estimate, (b) Velocity estimate.
Applsci 14 03909 g010
Figure 11. RMSE performance as the source velocity increases for the 2D scenario: (a) Position estimate, (b) Velocity estimate.
Figure 11. RMSE performance as the source velocity increases for the 2D scenario: (a) Position estimate, (b) Velocity estimate.
Applsci 14 03909 g011
Figure 12. GDOP for 2D scenario (The orange and black arrow represents the moving direction of the source and the sensor, respectively).
Figure 12. GDOP for 2D scenario (The orange and black arrow represents the moving direction of the source and the sensor, respectively).
Applsci 14 03909 g012
Figure 13. Convergence comparison: (a) Position estimate, (b) Velocity estimate.
Figure 13. Convergence comparison: (a) Position estimate, (b) Velocity estimate.
Applsci 14 03909 g013
Table 1. Acronym list.
Table 1. Acronym list.
AcronymDescription
TDOATime Difference of Arrival
TOATime of Arrival
AOAAngle of Arrival
RSSReceived Signal Strength
FDOAFrequency Difference of Arrival
MLEMaximum Likelihood Estimation
CFSClosed-form solution
2SWLSTwo-Step Weighted Least Squares
WLSWeighted Least Squares
CWLSConstrained Weighted Least Squares
CRLBCramér–Rao Lower Bound
MSEMean-Square Error
MDSMultidimensional Scaling
SDPSemidefinite programming
SDRSemidefinite Relaxation
MIMOMultiple-Input Multiple-Output
TMATarget Motion Analysis
BOBearing-only
GNGauss–Newton
QNQuasi-Newton
LMLevenberg–Marquardt
LMILinear Matrix Inequality
SOCSecond-order cone
FIMFisher Information Matrix
RMSERoot mean-squared error
UAVUnmanned aerial vehicle
GDOPGeometric Dilution of Precision
Table 2. Categories of the related works.
Table 2. Categories of the related works.
CategoryMethodPaper
TDOA and FDOACFS[18,19,20,21,22,23,24,25,26]
TDOA and FDOAIterative solution[27]
TDOA and FDOASDP solution[28,29,30]
BO-TMAParticle filter[40]
BO-TMACFS[41,42,43,44]
TMA for TDOA onlyIterative solution[45]
TMA for FDOA onlyCFS and SDP[46]
TMA for TDOA and FDOASDP and GNProposed
Table 3. Positions and velocities of the sensors in the 3D scenario.
Table 3. Positions and velocities of the sensors in the 3D scenario.
Sensor No. x   ( m ) y   ( m ) z   ( m ) x ˙   ( m / s ) y ˙   ( m / s ) z ˙   ( m / s )
130010015030−2020
2400150100−301020
330050020010−2010
Table 4. Positions and velocities of the sensors in the 2D scenario.
Table 4. Positions and velocities of the sensors in the 2D scenario.
Sensor No. x   ( m ) y   ( m ) x ˙   ( m / s ) y ˙   ( m / s )
1400150−50−30
2150−100−2020
Table 5. Processing times.
Table 5. Processing times.
MethodGNLMQN
Time (ms)0.6153.38.926
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

Yang, X. Enhanced Moving Source Localization with Time and Frequency Difference of Arrival: Motion-Assisted Method for Sub-Dimensional Sensor Networks. Appl. Sci. 2024, 14, 3909. https://doi.org/10.3390/app14093909

AMA Style

Yang X. Enhanced Moving Source Localization with Time and Frequency Difference of Arrival: Motion-Assisted Method for Sub-Dimensional Sensor Networks. Applied Sciences. 2024; 14(9):3909. https://doi.org/10.3390/app14093909

Chicago/Turabian Style

Yang, Xu. 2024. "Enhanced Moving Source Localization with Time and Frequency Difference of Arrival: Motion-Assisted Method for Sub-Dimensional Sensor Networks" Applied Sciences 14, no. 9: 3909. https://doi.org/10.3390/app14093909

APA Style

Yang, X. (2024). Enhanced Moving Source Localization with Time and Frequency Difference of Arrival: Motion-Assisted Method for Sub-Dimensional Sensor Networks. Applied Sciences, 14(9), 3909. https://doi.org/10.3390/app14093909

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