1. Introduction
Passive localization refers to determining the source position without transmitting illuminating signals. It relies solely on analyzing the signals emitted by the source to estimate its location, and it has advantages such as good concealment and a large coverage area. Passive localization has wide applications in diverse areas, including but not limited to wireless communications, navigation, surveillance, and search and rescue [
1,
2,
3,
4,
5].
Currently, passive localization systems typically exploit one or more types of signal measurements, such as the angle of arrival (AOA) [
6,
7,
8], received signal strength (RSS) [
9,
10,
11], time of arrival (TOA) [
12,
13,
14], phase difference of arrival (PDOA) [
15,
16,
17], TDOA [
18,
19,
20], and FDOA [
21,
22,
23], to locate the source of interest. Among them, TDOA-FDOA localization is an effective scheme, generally involving the use of multiple moving observers [
24,
25,
26,
27,
28]. The system captures the signals from the source and computes the cross-ambiguity function (CAF) between the signals received at different observers to extract the desired TDOA and FDOA measurements [
29]. Subsequently, techniques like the TSWLS method [
30,
31] can be employed for positioning. Although this scheme is capable of accurately locating wide-band sources, its performance may greatly deteriorate for narrow-band sources. The underlying reason is that the measurement error of TDOA is inversely proportional to the signal bandwidth [
32]. When the source signal is band-limited, TDOA measurement errors increase significantly, which could render the conventional TDOA-FDOA positioning algorithms no longer applicable due to the thresholding effect. However, FDOA measurements are usually still useful in this case, because the FDOA measurement noise can be mitigated by increasing the measurement interval [
33]. FDOA-only localization thus becomes critical for source localization in the absence of TDOAs [
34].
FDOA measurements are related to the unknown source position in a highly nonlinear manner. This strong nonlinearity makes FDOA-only positioning a nontrivial task. In the literature, efforts have been made to find a reliable way to address this problem. Specifically, when three observers are present, two FDOAs are available for positioning. In this case, the problem can be cast into finding the intersection point of the two curves specified by the two FDOA measurements. This requires finding the roots of a 22nd-order polynomial [
35]. This root finding-based approach is numerically challenging and, moreover, difficult to extend to more general scenarios with four or more observers. However, the FDOA-random-sample-consensus (FDOAR) algorithm [
36] utilizes a pair of carefully selected FDOA measurements to find the source position estimate, while the location information from other measurements is simply discarded. The Gauss–Newton (GN) iterative algorithm in [
37] requires a good initial solution guess of the source position, but this may not be easily obtained in many scenarios. Closed-form solutions [
38,
39] derived from pseudo-linearizing the FDOA measurement equations also exist. However, due to the introduction of quite a few nuisance parameters, the method is only applicable when the number of observers is sufficiently large so as to guarantee the identifiability of all the unknowns. This significantly limits their practical applications. Geometric methods [
40,
41,
42], which determine the source position by intersecting iso-FDOA curves (i.e., the loci of constant FDOA) in Cartesian or polar coordinate systems, offer lower precision compared to other approaches.
Bayesian filtering techniques such as those developed in [
43] are readily available for solving nonlinear target tracking problems. We follow a similar idea and adapt Bayesian inference to tackle the FDOA-only localization task. The developed algorithm, called the GDM, first finds a GMM representation of the prior distribution of the source position based on one of the FDOA measurements. This explores the universal approximation capability of the GMM to achieve good coverage of the irregular area of interest specified by one FDOA [
44]. Next, the GDM updates the GMM by fusing the remaining FDOA measurements to accomplish the desired localization. This is achieved in two steps. In the first step, the correlation between the FDOAs is neglected to facilitate the sequential processing of the measurements by invoking standard nonlinear filtering techniques. The second step refines the initial positioning result by taking into account the fact that the FDOA measurements are in fact correlated.
The proposed algorithm offers several key advantages:
- (1)
It addresses the FDOA-only localization problem using a Bayesian inference framework, circumventing the need to find roots for high-order polynomials and therefore avoiding spurious solutions. Our approach utilizes a GMM representation of the prior distribution of the source position, which eliminates the requirement of obtaining good initial estimates, as in common iterative methods.
- (2)
The algorithm does not introduce any nuisance parameters and can thus be employed directly in scenarios with three or more observers.
- (3)
Empirical results confirm that, at low and moderate noise levels, the proposed method attains performance closely approaching the CRLB.
The remainder of this paper is organized as follows:
Section 2 describes the localization problem considered.
Section 3 proposes the Bayesian positioning method, namely, the GDM algorithm.
Section 4 presents the GMM initialization process.
Section 5 analyzes the algorithm’s performance, and
Section 6 evaluates our algorithm’s performance via simulation experiments. Finally,
Section 7 concludes this work.
2. Problem Formulation
Consider the FDOA-only localization problem shown in
Figure 1. Any point on an iso-FDOA curve can produce the same true FDOA. Thus, it corresponds to the set of locations that the source must lie in. The system has
moving observers for locating a stationary source on the two-dimensional (2D) plane. The true source position
is to be estimated. Due to the relative motion between the source and the observers, the signal received at the
i-th observer that is located at
and moving with a velocity of
,
experiences a Doppler shift equal to
where
c is the signal propagation speed,
denotes the carrier frequency of the source signal, and
is the line-of-sight (LOS) vector pointing from the
i-th observer
to the source
, i.e.,
where the notation
represents the Euclidean norm.
Without the loss of generality, we designate the first observer as the reference observer
such that the FDOA measurement between the
i-th and the reference observer, denoted as
(
), can be written as
where
is the additive measurement noise assumed to be a zero-mean Gaussian random variable.
Stacking the
M FDOA measurements yields
where
,
, and
.
The noise vector follows a multivariate Gaussian distribution with zero mean and covariance matrix
being equal to [
31]
where
is the noise standard deviation. It can be seen in (
5) that the noise covariance
has non-zero off-diagonal elements. This indicates that the FDOA measurements are actually correlated. The correlation comes from the subtraction needed to form FDOAs (see (3b)), which causes the Doppler measurement noise at the reference observer
to be shared by all the FDOAs.
By using the fact that the measurement vector
is Gaussian-distributed with mean
and covariance
, the FDOA-only localization can be realized by solving the following maximum likelihood estimation (MLE) problem:
where
denotes the source position estimate.
The optimization problem in (
6) does not admit a closed-form solution because the FDOA measurement functions
are highly nonlinear with respect to the unknown source position
. To address this difficulty, in the next section, we develop a Bayesian localization method. This approach also accounts for the correlated nature of measurement noise.
3. Bayesian FDOA-Only Localization
In this section, we introduce the proposed Bayesian FDOA-only localization algorithm, the GDM. From the Bayesian perspective, the source position estimate can be found by computing the mean of the source position posterior
. That is,
is now equal to
The key task of Bayesian FDOA-only localization then reduces to finding the posterior
.
By Bayes’ theorem, the posterior distribution
is
where
denotes the prior distribution of the source position
, and
is the FDOA measurement likelihood.
indicates that
is Gaussian-distributed with mean
and covariance
.
To evaluate (
8a), we need to specify the prior distribution
first. Fortunately, we can exploit the notion that the source should be located with a high probability close to 1 in the
region of the iso-FDOA curve determined by
any FDOA measurement. We thus utilize the FDOA measurement
to derive the desired source position prior
. In particular,
is represented using a GMM model. Details on this initialization process can be found in the next section,
Section 4.
Mathematically, the source position prior
can now be re-written as
It is in fact the posterior of the source position given by the FDOA measurement
.
is essentially a weighted sum of
Gaussian components. The
g-th Gaussian component has mean
, covariance
, and weight
, where
and
.
By replacing
with
, the desired source position posterior in (
8a) may be found by invoking nonlinear filtering techniques. This is achieved in two steps. In the first step, it is assumed that the FDOA measurements are uncorrelated with a diagonal covariance. This enables the fusion of the available FDOAs in a sequential manner. Simulation experiments show that a good initial source position estimate can indeed be obtained. In the second step, the initial localization result is updated by compensating for the information loss caused by ignoring the measurement correlation. This design is flexible and scalable in the sense that, if the number of observers is large, we may carry out the first step only but still attain a good localization output with low computational burden. If the computational resource allows, the second step can be executed for improved performance.
The algorithm development starts with defining
as an auxiliary variable to indicate that the measurements collected in
are assumed to be independently distributed. We then introduce a pseudo-likelihood
into (
8a) to arrive at
This implies that the proposed algorithm first finds the source position posterior
under the assumption that the FDOAs are uncorrelated and then refines it using the likelihood ratio
.
One possible choice for the pseudo-likelihood
is a multivariate Gaussian distribution with the same mean as the true likelihood
but a diagonal covariance. More specifically, we set
where
(
) is the
assumed FDOA measurement noise standard deviation, and
represents an
identity matrix. The selection of
is discussed at the end of
Section 3.2. Due to the diagonal structure of the covariance matrix
, the pseudo-likelihood
can be factorized into
3.1. KF-1 Step: Evaluating
Again, by Bayes’ theorem,
can be expressed as
It is important to point out that, when computing the source posterior
using (
13), the source position prior
still takes the form of a GMM model as in (
9), which is derived using the initialization method in
Section 4, but, in this case, the FDOA
has the assumed variance
instead of
. This will also be compensated in the second step of the proposed algorithm (see
Section 3.2).
After putting
,
, and
, we substitute (
9) and express (
13) as
The second equality can be realized by invoking one standard nonlinear filtering technique to fuse the FDOA measurements sequentially. The desired source position posterior
takes the form of a GMM model, as the source position prior.
For completeness, in the following, the detailed computation procedure for finding the triplet
in (
14) in a sequential manner is given. The cubature Kalman filter (CKF) originally developed in [
45] is used for nonlinear filtering.
Suppose that we have fused the first
FDOA measurements. The source position posterior has the same functional form as in (
14) but with triplet
. We proceed to explore the
i-th FDOA to update the triplet of the source position posterior. We denote the updated triplet using
. The process follows the prediction–correction framework.
- (1)
State prediction:
where
and
denote the predicted mean and covariance of the
g-th Gaussian component. The above state prediction comes from that in the considered localization problem, and the source is stationary. Let
be the Cholesky decomposition of
such that
.
- (2)
Cubature point generation:
where
denotes the
k-th cubature point. According to [
45], it is the
k-th column of matrix
, where
is an
identity matrix, and
(
for the considered 2D localization problem) denotes the dimension of the unknown source position vector
.
- (3)
Cubature point propagation:
where
is the transformed cubature point in (
16), and
is the
i-th FDOA measurement function defined in (3b).
- (4)
FDOA measurement prediction:
where
is the propagated cubature point in (
17).
- (5)
Kalman gain computation:
where
is the propagated cubature point in (
17),
is the predicted FDOA measurement in (
18),
is the
assumed FDOA measurement noise standard deviation defined in (11b),
is the transformed cubature point in (
16), and
is the predicted state vector given in (
15a).
- (6)
Mean and covariance update:
where
is the
i-th FDOA measurement. The above equations update the predicted mean and covariance
to
using the Kalman gain
in (19c), the predicted FDOA measurement
in (
18), and the innovation variance
in (
19a).
- (7)
Here,
is the innovation variance given in (
19a). The component weight
needs to be normalized such that
.
So far, we have shown in (15)–(
21) how the algorithm fuses one FDOA measurement. The above process starts with
and continues when all FDOAs have been explored and the triplet
in (
14) has been found.
Note that, in the KF-1 step, no matrix inversion operation is needed, not even in the computation of the Kalman gain, thanks to the assumption that the FDOAs are independent. This greatly reduces the computational load of this step.
3.2. KF-2 Step: State Refinement Using Measurement Noise Correlations
In this subsection, we use the likelihood ratio
to correct the intermediate source position posterior
obtained in the KF-1 step to enhance the localization performance. For this purpose, by putting
in (
14) into (
10), using
in (8b) and
in (
11a), we arrive at
To derive the second line in (
22), we substituted the expression for the quotient of two multivariate Gaussian densities [
46,
47], which is
where
defines the weighted quadratic norm, and the covariance matrix is
We can see from (
22) that
can be further refined to
using the new measurement likelihood
for source position determination using (
7). This fully compensates for the information loss due to using
rather than
for initialization (see the discussion below (
12)) and as the measurement likelihood in the KF-1 step.
Note that
in (
24) must be positive definite to ensure the validity of the proposed GDM algorithm. One approach is to set
based on the eigenvalue decomposition (EVD) of the measurement noise covariance
, which is expressed as
, where
is the diagonal matrix collecting the eigenvalues of
on its diagonal, and
is the orthogonal matrix consisting of the eigenvectors of
. Then, from (
24), we obtain
where we used
in (11b). Let
be the largest eigenvalue of
; then, to guarantee that
is positive definite, it is required that
. Therefore, it is reasonable to define
where
is a user-defined positive scaling factor.
The KF-2 step evaluates the last equality in (
22), which updates the KF-1 filtering result
to yield
using the measurement likelihood
. Again, by invoking the CKF for nonlinear filtering, the computation process can be summarized below. Let
be the Cholesky decomposition of
such that
.
- (1)
Cubature point computation:
where
is the
k-th cubature point in (
16).
- (2)
Cubature point propagation:
where
is the vector FDOA measurement function defined in (
4).
- (3)
FDOA measurement prediction:
- (4)
- (5)
Mean and covariance update:
where
is the FDOA measurement vector in (
4).
- (6)
The weights need to be normalized such that .
3.3. Final Output of the Proposed GDM Algorithm
The FDOA-only localization output is the mean of the posterior
. Thus, taking expectation on both sides of (
22) yields the source position estimate
, which is
and the estimation covariance is given by
in which
can be found in (31), and
is given in (
32).
4. GMM Representation of the Source Position Prior
Here, we address the GMM representation of the source position prior based on one FDOA measurement, which is needed by the proposed localization algorithm to start the fusion of FDOAs (see the discussion below (
21)). The desired source position prior is given in (
9), which requires the computation of the weight
, mean
, and covariance
for each Gaussian component. It is worthwhile to re-emphasize that the initialization is carried out under the
assumed measurement noise variance
instead of the true variance
. Their difference is accounted for in the KF-2 step of the developed algorithm (see
Section 3.2).
As depicted in
Figure 2, let
be two neighboring points on the
iso-FDOA curve, and let
be another two neighboring points on the
iso-FDOA curve. The region circumscribed by these four points will be covered by the
g-th Gaussian component. The center of the region determines the mean of the
g-th Gaussian component
, the weight of the Gaussian component
is proportional to the area of this region, and the covariance of the Gaussian component
depends on the orientation of the enclosing ellipse. Mathematically, we have [
43]
where
,
,
,
is a unit vector orthogonal to
such that
and
. The lengths of the semi-major and semi-minor axes are given by
where
and
.
To obtain
and
, we resort to the joint TDOA-FDOA localization method for a scenario with two sensors (in our case,
and
) from [
48]. Specifically, we first produce
linearly spaced virtual TDOAs ranging from
to
such that we obtain a set of virtual TDOAs,
, where
. Then, as shown in
Figure 3, the iso-TDOA curves represent the loci of constant TDOA, and
(or
) is then found using joint TDOA-FDOA localization [
48], with a TDOA of
and an FDOA of
(or
). However,
(or
) is obtained using a TDOA of
and an FDOA of
(or
).
At the end of this section, we summarize the proposed GDM algorithm for FDOA-only localization in Algorithm 1.
Algorithm 1: The GDM Localization Algorithm |
![Remotesensing 17 01266 i001]() |
6. Simulations
To validate the theoretical development and assess the performance of the proposed Bayesian FDOA-only localization algorithm, we conduct extensive Monte Carlo simulations. These experiments benchmark our algorithm against two established techniques, namely, the FDOAR method [
36] and the iterative GN approach [
37]. Furthermore, to demonstrate the superiority of the proposed FDOA-only method over the TSWLS [
30] algorithm, which is based on jointly exploiting the TDOA and FDOA measurements for positioning, two TDOA noise levels are considered: (i) a low TDOA noise level, where
, and (ii) a high TDOA noise level, with
. To evaluate the impact of the initial solution quality on the final localization result of the iterative GN algorithm, the initial solutions are centered at the true source position but subject to an additive zero-mean Gaussian error whose covariance is equal to
. The number of iterations for the GN is set to 3. Meanwhile, to investigate the effect of including the KF-2 step in the GDM algorithm on the source positioning accuracy, the simulation results relying solely on the KF-1 step are included for comparison.
A stationary target, positioned at
km, is considered in this section. It transmits signals with a carrier frequency of
GHz. The speed of signal propagation is
m/s.
Table 1 summarizes the spatial coordinates and velocities of the observers. The number of Gaussian components in the GMM model is
, and the scaling factor in (
26a) is
. A total number of
L = 10,000 Monte Carlo runs are conducted. The performance of the algorithm is quantified using the positioning root mean square error (RMSE), defined to be
where
denotes the target position estimate in the
l-th ensemble run.
As shown in
Figure 4, we compare the localization performance of the proposed GDM against that of several benchmark algorithms under varying measurement noise levels. To demonstrate the advantages of our proposed algorithm over the FDOAR algorithm in the over-determined scenarios, this simulation uses the first four observation stations listed in
Table 1. The measurement noise standard deviation varies from 0.1 to 10 Hz. The results highlight the robustness of our approach across the considered FDOA noise levels. The figure also shows that the GDM attains performance close to the CRLB at low and moderate FDOA noise levels. The estimation bias of the proposed GDM algorithm is small compared to the RMSE.
Furthermore, in
Figure 4, we can observe that the positioning performance of using the KF-1 step only is suboptimal because it fails to account for the correlation between the FDOA measurements. The FDOAR algorithm exhibits degraded localization performance as the measurement noise increases. However, it cannot achieve the CRLB, not even under low-noise conditions. This is because it does not utilize all the available FDOAs for positioning.
The CRLBs of the joint TDOA-FDOA localization at different levels of TDOA noise are included in
Figure 4 for comparison. It can be seen that, under low TDOA noise (
), the RMSE of the TSWLS method aligns with the CRLB, signifying its optimal performance in the presence of low noise. Conversely, in the presence of significant TDOA noise (
), the CRLBs for the FDOA-only and TDOA-FDOA positioning become very close to each other, as expected. However, the performance of the TSWLS method evidently deviates from the CRLB. This reveals that the TSWLS method is very sensitive to the increased TDOA noise level. However, the GN method diverges, even at low noise levels, mainly because of a relatively large initialization error. This highlights the significant impact of initial value quality on the performance of the iterative GN method.
The average execution times of various localization methods are summarized in
Table 2. The experiment was performed on an Intel Core i9-13900H processor, with a clock frequency of 2.60 GHz. As shown in
Table 2, the proposed GDM algorithm exhibits longer computation times than existing methods, though it maintains practical feasibility for real-time applications. The increased computational cost of the GDM arises primarily from its GMM implementation, which necessitates updating all components whenever a new set of FDOAs is obtained. While acceleration techniques for GMMs have been thoroughly studied [
50,
51,
52], our primary contribution focuses on introducing the GDM framework for FDOA-only localization rather than computational optimization.
In
Figure 5, we evaluate the performance of the proposed GDM under varying numbers of observers, denoted as
(
). The positions and velocities of the observers are detailed in
Table 1.
Figure 5 demonstrates that the GDM achieves the CRLB accuracy under varying numbers of observers. This scalability is crucial for practical applications where the number of available observers may vary.
The scaling factor
in (
26b) ensures the positive definiteness of
. In
Figure 6, the estimation performance of the developed algorithm is evaluated under different scaling factor values (
and
), with the standard deviation of the FDOA measurement noise fixed at 5 Hz. The proposed GDM algorithm achieves the CRLB even when
is as small as
, demonstrating the numerical stability of the GDM. However, when
becomes too large, the diagonal elements of
also increase, causing the localization results of KF-1 to greatly deteriorate, eventually leading to deviation from the CRLB. This suggests that
should be chosen from a reasonable range.
Using a larger number of initial Gaussian components during the GMM initialization phase should better approximate the true but unknown source position prior. However, an excessive number of components increases the computational burden. In
Figure 7, the localization performance of the proposed GDM is evaluated under different numbers of Gaussian components
(specifically at 2, 5, 10, 20, and 40), with the FDOA measurement noise again fixed at
Hz. The results indicate that the localization accuracy of the GDM improves with an increasing number of Gaussian components. But it already achieves near CRLB accuracy when
. This demonstrates the algorithm’s ability to deliver satisfactory localization precision without incurring excessive computational demands. Furthermore, this study reveals that, during the update of the source position posterior using the FDOA measurements sequentially, the weights of the Gaussian components far from the target’s actual position would significantly decrease. Consequently, by pruning the Gaussian components with small weights, computational efficiency can be further improved. This type of operation has been described in existing work such as [
53] and will not be elaborated here.
7. Conclusions
This paper addresses the challenge of single stationary target localization exclusively using FDOA measurements. The inherent strong nonlinearity in FDOA measurement models presents substantial challenges for numerical solution development and implementation. To overcome these limitations, we employ the GMM for a probabilistic representation of the initial FDOA measurement, constructing a high-confidence spatial probability region where the target resides. The differential framework utilizing a common reference station induces intrinsic measurement noise correlations, necessitating specialized sequential updating mechanisms for subsequent FDOA measurements.
The core contribution of this work is the GDM, a novel Bayesian localization framework featuring a dual-phase Kalman implementation that systematically exploits measurement noise correlations. The first phase (KF-1) employs sequential Bayesian filtering with GMM-derived priors to generate coarse estimates under measurement noise independence assumptions. Subsequent refinement in the second phase (KF-2) incorporates explicit correlation modeling through likelihood ratio correction, effectively compensating for information loss during the initial decoupling process and yielding optimized posterior probability distributions.
Comprehensive numerical simulations validate three principal advantages of our approach: (1) capability for precise localization with minimal infrastructure requirements (as few as three stations in a 2D scenario), (2) enhanced robustness against significant measurement noise levels, and (3) computational efficiency suitable for real-time implementation. The methodology’s generalizability is demonstrated by its applicability beyond FDOA systems to broader nonlinear estimation problems, particularly those involving correlated measurement architectures.