1. Introduction
Positioning approaches can be either direct or indirect. Global navigation satellite systems (GNSSs) rely on the same indirect estimation approach, which is a two-step procedure (2SP): the signals received by the GNSS receiver from satellites enter an independent processing channel to obtain the corresponding synchronization parameters, and these parameters are used to estimate the position–velocity–time (PVT) state of the receiver through a multilateration procedure. The first step is to perform a two-dimensional search for the actual time delay and Doppler shift of each satellite separately by correlating the received signals with the known orthogonal direct-sequence spread spectrum emitted by each satellite. This is typically accomplished with two modules for acquisition and tracking. Subsequently, the second step involves solving a nonlinear least square (LS) minimization problem, which is commonly performed by iteratively linearizing the cost function around an initial estimate. While 2SP-based receivers are widely utilized for their near-optimal performance in open-sky environments, their accuracy is usually limited in complex scenarios characterized by jamming, multiple paths, and channel fading. These effects pose a greater challenge for positioning accuracy and are not easily mitigated with conventional methods, such as employing differential measurements or assisted error modeling.
Direct position estimation (DPE), conversely, uses a single-step procedure to estimate the PVT state from the received GNSS signal and has emerged as an attractive alternative to the 2SP. It was first introduced for locating narrowband radio-frequency transmitters and handling multiple radio signals [
1]. This concept known as DPE for GNSS receivers was presented in [
2] for the single-antenna case, and it was extended to the array antenna receiver case in [
3]. The DPE exploits the fact that the signals emitted by satellites are all received from the same PVT state. Hence, all channels are processed simultaneously, enabling the sharing of information among them. In contrast, the 2SP handles each channel separately, potentially leading to incompatible parameter combinations and erroneous estimates. Avoiding the intermediate estimation step has proven to be effective in mitigating some of the inherent limitations of the 2SP and improving performance in challenging scenarios [
4,
5]. Directly incorporating PVT estimation through a single-step procedure also facilitates the integration of prior information within a natural framework, as it involves the direct manipulation of the PVT state of the receiver. Hence, the DPE has been extended to incorporate prior information within the Bayesian paradigm [
6,
7]. Several DPE-based GNSS receivers have been proposed [
8,
9,
10], and various extended applications have been explored [
11,
12,
13,
14,
15].
However, the potential benefits of the DPE do not come without costs. The optimal direct estimation processing of the DPE entails a significant computational burden, hindering its application. The nonlinear multi-dimensional optimization problem can be computationally intensive. To address this challenge, various approaches have been proposed. The most intuitive method is to employ the method of exhaustion, evaluating the function on a grid to identify the global minimum. A multi-resolution grid method involving a three-level search is proposed in [
16] to reduce the number of computational points required. Additionally, Ref. [
17] analyzes the features of a multi-resolution search algorithm and proposes an optimization-based 3D dichotomous search scheme to improve the overall efficiency of the multi-resolution grid method. Moreover, heuristic algorithms offer a promising approach for optimizing the relative position vector of the user with good resolution and without exhaustively searching the entire search space [
18,
19]. Indeed, while these methods are effective for lower-dimensional problems, they become impractical for high-dimensional scenarios due to the exponential growth of the grid of points required to evaluate the cost function. Another solution is to decompose multi-dimensional optimization into a series of recursive and simpler searches. Based on the expectation maximization principle, the space-alternating generalized expectation maximization optimization algorithm is introduced as an effective method in [
20]. Nevertheless, despite these advancements, methods such as these still impose heavy computational costs and are challenging to implement in real-time applications. As mentioned by the authors of [
21], more computationally efficient optimization algorithms still need to be developed.
The theoretical results in [
22] prove that DPE-based localization shows a performance improvement compared to that of 2SP. For GNSS receivers, the Cramér–Rao bound (CRB), which is an essential tool for the analysis of the performance of localization systems, is used to show the asymptotic performance of each approach, as derived for both the 2SP and DPE in [
23], with the latter exhibiting superior performance. In particular, the 2SP can achieve the same performance as that of the DPE only when the Fisher information matrix (FIM) of the time of arrival is known [
24]. The results from [
25] show that the DPE can obtain a lower root-mean-square error (RMSE) than that of the 2SP. They also point out that if the received signal strength is a part of the estimation parameters and is used as a weighted matrix, then the 2SP is asymptotically effectively the same as the DPE. In summary, these studies compare the asymptotic performance of the DPE and 2SP by evaluating their covariance matrices. It is pointed out that the maximum likelihood (ML) invariant can not be satisfied when independently estimated synchronization parameters are used in the second estimation step of the 2SP, and it is shown that the estimates remain ML-invariant only when the intermediate parameters are estimated with an appropriately weighted matrix for the weighted least square (WLS) [
26]. The appropriately weighted matrix corresponds to the FIM of the considered model, which is calculated from the time delays and Doppler shifts. This explanation is related to the extended invariance principle (EXIP) [
27], which aims to simplify the ML criterion by reparameterizing the estimation problem so that intermediate estimates are obtained, and their refinement through an appropriate WLS minimization achieves the same asymptotic performance as that of the initial model. In the context of GNSSs, the positioning problem is parameterized into a framework for the independent processing of the time delay and Doppler shift for each satellite, streamlining the PVT estimation process, and the EXIP also holds [
28]. Overall, the EXIP provides a theoretical method for comparing the asymptotic performance of the 2SP and DPE, demonstrating that the 2SP can achieve the same asymptotic performance as that of the DPE through an appropriate WLS procedure. However, the previous works neglected the effect of the cross-correlation in GNSSs, leading to the false conjecture that the 2SP is asymptotically efficient, i.e., the covariance matrix of the estimates tends toward the CRB. It is crucial to note that the pseudo-orthogonality of pseudo-random noise (PRN) codes causes the estimation problem of synchronization parameters to be unable to be mapped into a completely orthogonal space or be decomposed into independent subproblems for each satellite. This is due to the existence of cross-correlation errors, rendering the theory of ML invariance inapplicable. Instead, the DPE provides a way to process all signals jointly, which can be seen as equipping the receiver with abilities to mitigate cross-correlation errors [
21,
23,
24], but corresponding theoretical analyses and quantitative comparisons are still missing.
This study shows that the 2SP cannot reach the same asymptotic performance as that of the DPE due to the presence of cross-correlation. It is demonstrated that the optimization problems for the DPE and 2SP are maximization in the projection space and direct maximization with the received signal, respectively. The latter is a transformation of the approximation trick for the former without considering the cross-correlation effects; therefore, a performance degradation exists. The derivation of the CRBs for the 2SP and DPE is presented, and the performance degradation of the 2SP compared to the DPE is evaluated by considering the cross-correlation errors. Furthermore, a more strict result is proved: the 2SP is not asymptotically efficient in GNSSs, and the DPE outperforms the 2SP in all scenarios. The remainder of this paper is organized as follows.
Section 2 describes the signal model.
Section 3 and
Section 4 present an analysis of the asymptotic performance of the DPE and 2SP, respectively. In
Section 5, the numerical results are reported, and they are discussed in
Section 6. Finally,
Section 7 concludes the paper.
2. Signal Model
A GNSS comprises a constellation of satellites with accurately known orbits transmitting predefined messages to their users. The primary purpose of a GNSS is navigation, as users employ receivers to compute correct position, velocity, and time estimates using the known positions of the satellites and the signals received by an antenna. This yields a PVT state representation:
where
describes the 3-dimensional position vector of the receiver, which, in this study, is assumed to be a geographic and Cartesian coordinate system, i.e., Earth-centered and Earth-fixed.
denotes the velocity vector of the receiver, which is equal to the partial derivative of
, and
is the clock bias of the receiver. Without loss of generality, we assume that
in the space of possible states
.
The received measurements are considered to be a superposition of plane waves with a known signal structure; they are interfered with by noise and are potentially corrupted by interference and multiple paths. Each plane wave corresponds to the line-of-sight signal of a visible satellite. Assuming that there are
M satellites, the received GNSS signal sampled at time
can be written as [
29]
where the subindex
denotes the number of visible satellites.
,
, and
are the signal amplitude, the navigation bit, and the known PRN codes of the
i-th satellite, respectively.
is the carrier frequency.
is the initial carrier phase shift of the
i-th satellite, which is considered to be known from the carrier-phase loop.
is zero-mean additive white Gaussian noise (AWGN) with variance
.
and
denote the time delay and Doppler shift of the
i-th satellite, respectively, which can be expressed as functions of the PVT state from the pseudorange and the pseudorange rate models [
30]:
where
and
are the position and velocity of the
i-th satellite, respectively, which can be computed from the known ephemeris. The operator
denotes the Euclidean norm of a vector.
represents the Euclidean distance between the receiver and the
i-th satellite.
is the clock bias of the
i-th satellite, and it is known from the navigation message.
contains errors arising from diverse sources, including atmospheric delays, multipath biases, ephemeris mismodeling, and relativistic effects, among other contributing factors.
refers to noise in the phase rate measurement due to non-modeled terms [
31].
c is the speed of light.
If the receiver observes
K snapshots, the signal model can be expressed in a compact form as [
2]
with the following definitions:
is the observed signal vector;
is a vector whose elements are the amplitudes of the M received signals;
is a vector containing the time delay and the Doppler shift of each satellite;
is referred to as the basis function matrix, where is the synchronization parameter for the i-th satellite, and ; each component is defined by the delayed Doppler-shifted signal envelope ;
represents K snapshots of the AWGN vector, where is the invariable covariance matrix of during the observation interval, and is a identity matrix.
Based on a collection of
K snapshots, the probability density function (pdf) of the received signal conditioned on the unknown parameters
and
is given by
Their log-likelihood function,
, is defined as
It follows that [
32]
In essence, the primary objective of positioning algorithms in GNSSs is to calculate the PVT state
by maximizing the log-likelihood function shown in Equation (
5) according to the parameterized probability distribution model shown in Equation (
4). The PVT state
can be directly estimated from the observation vectors
using the DPE or, alternatively, can be estimated through the 2SP by first determining the synchronization parameter
and then using this estimate to compute
. The objective of this study is to assess and compare the asymptotic performance of these two methods. When
K tends to infinity, the covariance matrices of
for the DPE and 2SP are denoted by
and
, respectively.
3. Asymptotic Performance Analysis for the DPE
The DPE is based on the fact that the synchronization parameters of each satellite correspond uniquely to the receiver PVT state. Given that the number of visible satellites is generally larger than the dimension of the PVT state, the relationship between the synchronization parameter and the PVT state ensures that for every
, there is a unique
. This relationship can be expressed as an injection function, signifying that a given PVT state can only be associated with a single pair consisting of a time delay and a Doppler shift for each satellite. It is easy to identify that
The time–frequency parameterization model can be represented by the parameters
. It is worth noting that
is used instead of
for simplicity in notation. The DPE counterpart of the model in Equation (
3) is
with the same definitions, including the constant assumption of
and the remaining unknown parameters.
The DPE incorporates the measurement model by obtaining the ML estimate of the PVT state from
and reconstructs the signal by parameterizing the time delay and Doppler shift for each satellite. It is important to note that the DPE is a single-step procedure for estimating
from all observations. This implies that the search is performed within the known space
. The ML estimation appears as follows:
where the joint log-likelihood function
is given by
The ML estimate of
is given by maximizing the likelihood function or, equivalently, minimizing the following nonlinear LS problem:
where the operator
denotes the
-norm of a vector. After applying the orthogonality principle to Equation (
7), the ML estimate of the amplitude vector
is
It is intuitive that the ML estimate of
is the LS solution of the difference between the reconstructed signal and the received signal
. By substituting this result into Equation (
7) and expanding it, we obtain
The resulting ML cost function can be expressed in relation to a projection onto the signal subspace as
As the projection matrix is idempotent, the optimization problem of the DPE is actually finding a parameter
such that
has the maximum effective projection onto the column space of
.
Equation (
8) is a well-known, intuitive, and conceptually simple method that is recognized as an ML estimate that is asymptotically efficient [
33]. The multiple-parameter CRB indicates that the inverse of the FIM serves as a lower bound on the variance of any unbiased estimator. In this case, the FIM is a function of
and
with the
block matrix, and it is expressed in terms of submatrices as
where
is the FIM of
,
is the FIM of
, and
is the cross-FIM of
and
. The elements of each submatrix can be computed with the Slepian–Bang formula [
34]. For
and
, we have
where the symbol
denotes the
u-th element of the vector,
is an all-zero
vector, except for a 1 in the
u position. Applying basic linear algebra, the derivative
is found as follows:
where
stands for the derivative with respect to the element of
as follows:
In the first column in Equation (
12),
is the derivative of time of the waveform
. Finally, the derivative
is the
p-th row of
and can be calculated using Equation (
1):
The FIM is completely defined by using Equations (
10)–(
13); therefore, the CRB for all of the parameters can be directly computed by inverting Equation (
9).
The DPE takes advantage of the fact that the signals emitted by the satellites are all received from the same PVT state, and the mutual information is shared across channels. It is recognized for its asymptotic efficiency and unbiasedness. This implies that the covariance matrix of the PVT state
approaches the lower error bound as determined by the inverse of the FIM. Thus, we obtain
By applying the chain rule, we have
Substituting Equation (
15) into Equation (
14), we can extend the derivative as follows:
where
is the FIM of
and is given by
The expression on the right side of Equation (
16) is recognized as the CRB for unbiased estimators of the parameter
.
4. Asymptotic Performance Analysis for the 2SP
The primary objective of the 2SP is to establish a mapping that simplifies the process compared to that of the DPE. A natural reparameterization that comes to mind in GNSSs is to use the time delay and Doppler shift. By relaxing the constraints in Equation (
6), this approach enables the decomposition of a single multivariate non-convex optimization problem into lower-dimensional counterparts by exploiting the near orthogonality of PRN codes. Receivers based on the 2SP typically initiate the estimation of synchronization parameters through scalar tracking, followed by computing the PVT estimate using the principle of multilateration.
Thanks to the independence provided by the reparameterization, the pdf
can be decomposed into
In fact,
and
are only related to the signals from the
i-th satellite. Let us define
as the observation at sampling time
while excluding signals from other satellites:
then, the pdf
can be written in the form of a marginal distribution:
where
. Due to the invariance principle of the ML estimate with the injective function in Equation (
6) [
35], the pdf
can be decomposed into two estimation problems by first estimating
using
Then, the pdf of
conditioned on the unknown parameters
and
is given by
When
is defined as the log-likelihood function, it follows that
Then, the ML estimates of
and
are defined by
This can be equated to solving a cost function of size
that is similar to that in Equation (
7), yielding a solution of the same form as that of
where the elements obtained by multiplying
and
are the sum of the corresponding elements in the two sampled signals. By applying
, we obtain
This corresponds to the maximization of the correlation involving the time delay and Doppler shift of each satellite. It represents the ideal correlation procedure employed in the processing of a GNSS receiver.
Estimating
is equivalent to simultaneously maximizing
M subproblems:
It is important to note that no assumptions are made about the space in the estimation process of
. However, the geometric relationship between the satellites and the receiver imposes constraints on the time delays and Doppler shifts of the received signals. It is crucial to recognize that not every vector comprising time delays and Doppler shifts can be uniquely associated with the PVT state
through the inverse function of
h alone. In other words,
h operates as an injection function but not necessarily as a bijection function. This implies that the mapping defines a subset denoted as
, for which a unique inverse mapping exists
Obviously, since the estimate
is obtained individually without knowing the other
, there is no guarantee that the estimated vector
consisting of
belongs to the subset
. Therefore, the desired parameter
cannot be obtained directly from
using the inverse function
.
The common practice uses the LS method to compute the position and clock bias of the receiver based on the pseudorange model from Equation (
1), which provides a nonlinear relation among the position, clock bias, and time delay estimates of each satellite:
where
denotes the propagation time for the geometric distance between the receiver and the
i-th satellite. This results in a nonlinear and overdetermined system for
that is usually solved with a linearized method and approximated with a Taylor series with respect to an initial position–time guess
. The linearized equation is
where
,
,
,
, and
is the pseudorange scaled by
c between the initial position guess of the receiver and the
i-th satellite. In this case, the system can be formulated as the following LS problem:
where
and the solution of the problem in Equation (
21) is given by
In this study, we consider the PVT state
; both time delays and Doppler shifts are used in the estimation process. As shown in Equation (2), the Doppler shifts also provide information on the receiver position, i.e., through the pseudorange rate model. This nonlinear equation can be linearized with respect to the initial PVT state guess
as follows:
where
,
,
, and
.
represents the Doppler shift of the
i-th satellite calculated from the initial state guess. As an improvement, each observation can be weighted according to the received signal quality using a weighted matrix
, which is real, positive definite, and symmetric. Therefore, the measurements and the desired parameter
can be linearized and formulated as a WLS problem:
where
The definitions of matrices
and
are given by
and the solution to the WLS problem is
Therefore, we have that
is the estimation provided by the 2SP.
Following the derivation presented in [
36], when
is located at a reasonable proximity to the ideal solution of
, we have
. This transformation leads to a covariance matrix of
that is lower-bounded as follows:
where
is the covariance matrix of
for the 2SP with a generic weighted matrix, and
is the covariance matrix of
obtained in Equation (
19).
Recall that
is estimated under the ML principle with
, and it is known that for a sufficiently large sample of data and certain regularity conditions,
is normally distributed with mean
and the following covariance matrix:
Thus, we find that the covariance matrix of the estimated vector
consisting of
converges to the inverse of
. In many cases of interest (see
Appendix A),
has the same performance as that of the DPE, and we have
Equation (
26) shows that
is an efficient estimator in the sense that each step of the estimation is ML and is called an unbiased indirect estimation. This result is similar to that of the EXIP [
26], which indicates that the 2SP can not outperform the DPE, but the two methods are approximately equal when choosing an appropriately weighted matrix for the second step of WLS in the 2SP.
However, the estimation process above does not precisely align with the actual procedure followed by the 2SP. The problem of estimating the parameter
in Equation (
17) involves the signal component
. However, the determinism of the pdf
contradicts the randomness of the PRN codes, thereby preventing the correctness of processing each satellite individually. To address this problem, the 2SP-based receivers exploit the near orthogonality in
, using
instead of
in the correlation step in Equation (
18). This leads to the following optimization:
which is the actual correlation step for 2SP-based GNSS receiver processing. It is straightforward to obtain
where
denotes the synchronization parameter of the
i-th satellite obtained through the 2SP. Following the same derivation as that in Equation (
17) to Equation (
26), we have that the variance of
is
Comparing Equation (
28) with Equation (
26), the distinction between the CRBs of unbiased indirect estimation and those of the 2SP lies in the two distinct optimization problems corresponding to different FIMs, as represented in Equation (
19) and Equation (
27). Indeed, the approximation trick allows the relaxation of the relationship that exists between the different values of
, enabling the estimation problem to work in a larger space, thus simplifying the procedure [
26]. However, this simplification comes at the cost of a reduction in accuracy due to the deviation of
from
, which is denoted as
which represents the cross-correlation error and can be expressed as [
37]
where
denotes the relative delay between
and
.
denotes the relative Doppler shift between the
i-th satellite and
j-th satellite.
denotes the deviation of the carrier phase between the
i-th satellite and the
j-th satellite.
denotes the cross-correlation function between
and
.
To quantify the magnitude of variance of
, we investigate the cross-correlation function
. As we know, GNSSs generally use Gold code sequences; there are three possible peak values for Gold codes of length
during synchronization [
30]:
where
n is the number of the shift register stage, and the operator
denotes rounding to the nearest integer towards negative infinity. The probabilities corresponding to the three values of
are
and
for odd and even values of
n, respectively. In both cases, the variance of
has a uniform expression:
where
denotes the variance.
As the 2SP processes each satellite channel individually, the differences between synchronization parameters from different satellites cannot be exploited. Therefore, a reasonable assumption is that the deviation of the time delay
and the deviation of the carrier phase
can be considered as random variables that are uniformly distributed on one period of the PRN code and
, respectively. Neglecting the effect of the navigation bit
, the variance of
can be expressed as
where
is a constant with respect to
n. The variance of
is positive with respect to the signal structure, received amplitude, and the processing length of the signal. In each of the independent estimation problems in Equation (
18), using
can be approximated as a degradation of the observation
, indicating an increase in AWGN [
38]. Removing the effects of measurement length, the variance of the equivalent AWGN, including the cross-correlation error, for a single snapshot signal of the
i-th satellite is
Remark 1. Notice that although the PRN codes carry certain properties of a random sequence, they are entirely deterministic, leading to predictable cross-correlation values. Consequently, for each , the occurrence probability does not align with the estimation based on the cross-correlation of random sequences [39]. For given i and j, their cross-correlation function , relative time delay , and relative Doppler shift are computable, meaning that the cross-correlation error can be calculated and eliminated through the cross-correlation function between satellites. This offset renders the 2SP estimate suboptimal, and is strictly biased. Furthermore, these errors do not follow a standard Gaussian distribution [40,41]. For the purpose of comparing the estimation performance between the 2SP and the DPE, only the magnitude of the variance is considered. Therefore, the cross-correlation errors are considered as AWGN and represent a reduction in the quality of the desired satellite signal [42]. Using
in the correlation step of the
i-th channel is equivalent to considering
as the observation. This equivalence results in an unavoidable performance degradation for the 2SP. This results in a decrease in
:
where
is a
diagonal matrix whose diagonal elements are given by the
vector
By substituting Equation (
29) into Equation (
28) and comparing it with Equation (
16), it is obvious that
, thus proving that
. The conclusion holds even if
is invertible, if the weighted matrix
is an identity matrix, and in any other cases mentioned in
Appendix A.
Remark 2. In the above results, these increases in variance cannot be theoretically eliminated by a 2SP-based receiver, although the loops similar to the delay lock loop can mitigate them below some thresholds. This study focuses on discussing the magnitude of the errors. More extended research on the bounds of the code-tracking error is described in [43]. 5. Simulation Results
In this section, we present the numerical and simulation results. The variances of the position estimators obtained with the 2SP and DPE are compared. The former was computed by first computing estimates of synchronization parameters and transforming them with the WLS procedure, which is the common choice in 2SP-based GNSS receivers. The diagonal entries in the weighted matrix were set to the carrier-to-noise density ratios () of the corresponding satellites. The latter was obtained by solving the ML estimator of the position. This was performed by using the grid search method, with the search step size set to be less than half of the sampling distance.
We focused on a civilian GPS L1 signal, a spread-spectrum signal transmitted at a chip rate of
MHz on a carrier frequency of
MHz. The received signals were filtered with a 1 MHz bandwidth filter and sampled at an intermediate frequency of
MHz. The reconstructed scenario from real ephemeris data corresponded to a realistic constellation geometry involving
satellites while considering an elevation mask of 5°. The corresponding PRN code numbers, azimuth angles, and elevation angles of the satellites are summarized in
Table 1.
To simplify the plotting, we computed the CRB of the position vector as follows:
where
are the CRBs for each coordinate and were obtained with the corresponding CRB at the true position.
With this setup, we compared the RMSEs of both position estimators against their respective theoretical lower bounds provided by the CRBs.
Figure 1 shows the curves plotted against the
of the satellites, and all were assumed to be equal in this simulation. The blue curve, which is connected by stars, represents the RMSE of the DPE, and its corresponding bound is the black curve denoted as
. The red curve, which is connected by circles, represents the RMSE of the 2SP with WLS, and its corresponding bound from Equation (
28) is the green curve denoted as
. As a contrast, the yellow curve represents the CRB from [
23] and is shown to account for the 2SP; it is denoted as
. Note that in this scenario, all satellites had the same
, and the optimal weighted matrix was the identity matrix, which implies that
and
are the same in
Figure 1. Regarding the RMSEs, both estimators exhibited similar performance for
values larger than 20 dB-Hz, and both approximations approached their corresponding CRBs. In the low
region, between 15 to 20 dB-Hz, WLS yielded a higher RMSE. Notably, the DPE estimator demonstrated greater robustness to high-energy noise, with a break-point that was approximately 6 dB-Hz lower than that of WLS. Concerning the derived CRBs,
and
mostly overlapped. In this case, the transmitted noise was the main source of error, and the cross-correlation errors were low when all satellite signals had the same
. Although the difference between their bounds was small, a closer look at the enlarged portion of
Figure 1 reveals that
was slightly higher than
in the high
region, between 50 to 55 dB-Hz, where the power of cross-correlation errors could reach a magnitude comparable to that of the noise. In comparison, the
proposed in this study aligned more consistently with the RMSE of WLS.
To assess the performance with varying received signal energies, we considered a scenario where all satellites, except one, had the same
at 30 dB-Hz, while one varying satellite altered its
value. The RMSE was calculated by averaging different satellites, treating each satellite as a varying one to eliminate the impact of geometry. Following the configuration of the curves in
Figure 1, we considered another estimator, the ideal least square (ILS), an unrealistic estimator in which the true FIM is used as the weighted matrix; it is shown to account for the 2SP with the cyan curves connected by crosses. It is worth noting that the bound of the ILS, which is denoted as
in [
23], is the same bound as that of
in the DPE. The bounds on the estimators and their corresponding RMSEs are presented in
Figure 2. In terms of the RMSE, in the
region between 25 and 55 dB-Hz, it is observed that the DPE and ILS exhibited similar performance, outperforming the WLS. The WLS achieved comparable performance to that of the other methods only when the varying satellite had a
value of 35 dB-Hz. For this specific
, all satellites had the same energy; the appropriately weighted matrix was the identity matrix, and in this case, the WLS and ILS were equivalent, and all estimators could reach their respective bounds. In the low
region, between 15 to 20 dB-Hz, both the WLS and ILS experienced a slight performance degradation. This degradation was attributed to the interference from other satellites affecting the signals of the varying satellite. Similarly, when the
of the varying satellite exceeded 50 dB-Hz, the varying satellite introduced interference to the rest, leading to significant performance degradation in both the WLS and ILS. The variance of cross-correlation errors, which was related to the energies of the received signals, had a more pronounced impact in the region with a large
gap. Both of these performance degradations were reflected in
, but not in
and
. On the contrary, the DPE provides an optimal approach where the effects of cross-correlation errors have already been taken into account. As a result, optimal performance is achieved, approaching the CRB in all ranges of
.
Although the signal energies of the satellites are not the same as those in
Figure 2, this scenario is still considered ideal, and various approaches can be employed to eliminate individual anomalous observations, ensuring that the estimation accuracy is not significantly degraded. Comparing
Figure 2 with the results in [
23], the degradation of one satellite does not significantly affect the overall results. To further validate this concept, a more challenging scenario was tested. The received energy was described by a log-normal distribution, which is typically applied to land mobile channels [
44]; the
value of the satellites was configured to follow a normal distribution with a variable mean and a variance of 3. The bounds on the estimators and the corresponding RMSEs are presented in
Figure 3. In terms of RMSEs, the WLS exhibited the most significant performance degradation, while the ILS, despite experiencing a smaller degradation, failed to match the
, as presented in
Figure 1 and
Figure 2. The RMSE of the ILS suggests that the estimation error cannot be reduced even with an optimal weighted matrix provided for the 2SP. On the other hand, the DPE demonstrated the best performance, maintaining a flat trajectory close to the CRB in all
ranges. Concerning the CRBs,
and
did not account for the deterioration caused by the cross-correlation errors, thus failing to accurately represent the performance bounds. These bounds were lower than
and
, even though the WLS and ILS were not achievable. In contrast,
and
more accurately represented the performance boundaries of the WLS and ILS, especially in the high
region.
6. Discussion
Previous studies on the asymptotic performance of the 2SP can be seen as simplifying the joint time delay and Doppler shift estimation problem in GNSSs through the EXIP, which relaxes the constraints on the structure of the synchronization parameter vector; then, by using a diagonal weighted matrix to determine the confidence of these intermediate estimates, the performance of the approximate initial model is achieved by refining them through WLS minimization. As shown by the curves of the WLS in
Figure 1, this allows the approximation of the CRB in certain
intervals. The improvement can be illustrated from the point of view of information theory; the 2SP discards all but the most likely code phases and associated signal-to-noise ratios after the acquisition stage and then performs positioning [
45]. In contrast, the DPE uses all of the information of the signal for positioning. This allows the DPE to find the best solution only from the space of possible states, so the erroneous peaks in the correlation function will most likely never be aligned, which improves the noise resistance [
46]. Specifically, the 2SP can achieve the same asymptotic performance as that of the DPE when the weighted matrix is equal to the FIM of the time delay and Doppler shift [
22], as shown by the curves of the ILS in
Figure 2. Consequently, these studies converge on the same conclusion: the 2SP can achieve equivalent asymptotic performance to that of the DPE when an appropriately weighted matrix is employed [
23,
25]. However, these conclusions are derived under the condition that the estimation of the synchronization parameter in the first step is unbiased and asymptotically effective. In a GNSS, the cross-correlation error is non-negligible and is correlated with the synchronization parameters of other satellites, which leads to a bias in the synchronization parameters obtained from the first step of the individual estimation with the 2SP.
This study focuses on analyzing the asymptotic performance of the 2SP compared to that of the DPE while taking the effect of cross-correlation errors into account. Specifically, it fills the analysis of the first step for the 2SP, which has been previously overlooked. Theoretically, the difference in asymptotic performance can be obtained by comparing different optimization problems, as shown in Equations (
8) and (
27). It is evident that the 2SP solves the synchronization parameters by maximizing the norms of
and
. This represents a special case of the DPE where the multiplication
is approximated as a diagonal matrix. However, the pseudo-orthogonality of PRN codes causes the off-diagonal elements of the multiplication
to represent non-zero cross-correlations, making it a non-diagonal matrix. In this case, a simple scaled diagonal weighing matrix does not suffice [
47]. In contrast, the DPE performs an ML estimation of the PTV state, which is calculated from all visible satellites’ signals, with the aim of maximizing the norm of the projection of signal
onto the column space of matrix
. The projection matrix plays the role of correcting for cross-correlation interference; then, the corrected received signals have the maximum effective projection in the signal structure matrix, thus eliminating the cross-correlation errors. Therefore, a scenario with a larger number of visible satellites with varying signal energies is provided, and the simulation results demonstrate that the cross-correlation errors cause an additional RMSE, which is even more pronounced in the high
region. The simulation experiments validate that the joint processing of satellites can bring mitigation capabilities to the DPE. Although many researchers have explored how to eliminate and predict the cross-correlation errors of signals [
48], receivers need access to a number of parameters in order to fully predict the cross-correlation [
40]. The DPE provides a perfect opposite direction of thinking that fundamentally solves the cross-correlation errors. Although real GNSS scenarios may not have such a large difference in the
values between the signals, the cross-correlation is inherently constrained by the relative Doppler shift. This study is relevant for future GNSS positioning accuracy studies, such as those of ground-based augmentation systems [
49], pseudolite positioning systems [
50], or passive localization based on low-Earth-orbit satellites [
51]. Nonetheless, this study still holds potential for further development. One potential avenue for further development involves incorporating the spatial geometry of the satellites to improve the modeling of cross-correlation errors. Additionally, considering that cross-correlation errors are often associated with multipath errors, extending the bounds to multipath channels presents a valuable direction. Future research will focus on these issues.