1. Introduction
Mass-market applications such as autonomous vehicles and unmanned aerial vehicles are increasingly demanding fast, high-accuracy, and low-bandwidth location services [
1]. Precise point positioning (PPP) is one of the mainstream global navigation satellite system (GNSS) positioning technologies that can achieve centimeter-level positioning accuracy globally with a single receiver [
2]. However, slow geometry variations, atmospheric delays, and uncalibrated phase delays result in PPP usually taking tens of minutes to converge, which hinders its wide application.
Integer ambiguity resolution (AR) can effectively shorten the convergence time of GNSS PPP. This technique utilizes precise satellite orbit, clock, and code/phase bias provided by the server side to recover the integer nature of ambiguity, thus achieving integer ambiguity resolution [
3,
4,
5]. Once integer ambiguities are fixed correctly, the positional parameters will converge instantaneously, which greatly reduces the convergence time of the PPP [
6,
7]. In addition, precise atmospheric delay corrections obtained from a regional network can also be applied to constrain the relevant parameters to further accelerate the ambiguity resolution and convergence [
8,
9,
10].
Some scholars utilize other positioning systems such as the pseudolite system (PLS) to augment GNSS to accelerate its convergence. PLS transmits GNSS-like signals near the ground [
11,
12,
13,
14]. It can not only work independently but can also be used to augment GNSS. Due to PLS transmitters being close to receivers, moving receivers can produce quick spatial geometry variations, which is conducive to the rapid convergence of parameters [
15,
16]. Jiang et al. [
17] proposed a Locata (a ground-based pseudolite system) augmented GPS PPP, which was referred to as Locata/GPS-PPP. The convergence time of the integrated Locata/GPS-PPP was only about 10 s. However, neither Locata nor GPS ambiguities were fixed to integers. If the ambiguity can be fixed to an integer, the convergence time is expected to be further reduced. In order to fix the integer ambiguity of PLS, our previous work proposed an on-the-fly method to estimate the PLS transmitter phase bias (TPB) and recover the integer nature of PLS ambiguities [
18]. Furthermore, we presented a concept of PLS short-duration augmented GNSS PPP and realized the integer ambiguity resolution of PLS and GNSS [
19].
However, in prior research, PLS has been typically treated as a subsystem of GNSS, with its ambiguities resolved jointly. This approach overlooks a critical characteristic: PLS ambiguities converge significantly faster than those of GNSS. Simultaneous ambiguity resolution may inadvertently degrade the PLS ambiguity fixing rate. Therefore, it is worthwhile to further investigate how to perform ambiguity resolution and how to utilize the fixed ambiguities under the PLS augmented GNSS PPP model. In this work, a strategy of ambiguity resolution has been proposed based on the characteristics of PLS and GNSS, and its performance has been analyzed.
The structure of this paper is organized as follows: Firstly, the observation models for GNSS and PLS are presented; a tightly coupled model for PLS-augmented GNSS PPP is then established. Based on this tightly coupled model, a strategy of ambiguity resolution has been proposed. Subsequently, real-time PPP experiments are conducted to evaluate the performance under different strategies of ambiguity resolution. Finally, conclusions are presented.
2. Observation Model
Here, the GNSS and PLS observation models are presented, respectively. The GNSS pseudorange observation (
) and phase observation (
) are described as follows:
where indices G,
s,
r, and
j refer to the GNSS, satellite, receiver, and frequency band, respectively.
is the geometric distance between the phase center of the receiver antenna and the satellite antenna.
is the speed of light in vacuum.
and
denote the clock offsets of the GNSS receiver and satellite, respectively.
represents the first-order slant ionospheric delay on the first frequency, and the slant ionospheric delay on the
j-th frequency can be obtained by a multiplier factor
that depends on the wavelength
.
is the slant tropospheric delay.
and
are the code biases of the GNSS receiver and satellite, respectively.
and
are the phase biases of the GNSS receiver and satellite, respectively.
denotes the GNSS integer ambiguity.
and
are the sum of measurement noise and multipath error of code and phase observations, respectively.
In GNSS PPP, the errors caused by the Sagnac effect, relativistic effect, polar tide, ocean tide, solid earth tide, phase center offset, phase center variations, and phase wind-up are corrected by models [
20]. The tropospheric delays consist of dry and wet components. The dry component can be accurately modeled, while the wet component is difficult to eliminate by models, and thus the zenith wet delay is usually estimated with mapping functions. The satellite orbit, clock, and code/phase bias are corrected by precise products generated by analysis centers.
Compared with GNSS observations, the PLS observations have relatively fewer errors. The tropospheric delay can be ignored or corrected by a simplified model [
21,
22] if the signal propagation distance is short. Furthermore, due to PLS signals propagating near the surface of the Earth, PLS observations are not affected by ionospheric delays. The coordinates of transmitters are accurately measured in advance. For synchronized PLS, the clock offsets of transmitters are equivalent and can be absorbed by the clock offset of the receiver. The transmitter code/phase biases can be estimated by the service end and broadcast to the user [
18]. Therefore, the PLS observations equation can be simplified from Equation (1) as follows:
where the superscript P denotes PLS.
and
are the PLS pseudorange and phase observations, respectively.
is the clock offset of the PLS receiver. It should be noted that
absorbs the clock offsets of the transmitters so that it drifts differently from that of the GNSS receiver. This should be taken care of in the setting of the clock offset parameter within the integration model.
3. PLS-Augmented GNSS PPP Model
In this work, we implement PLS-augmented GNSS PPP based on a tightly coupled (TC) model [
19]. The diagram of the GNSS/PLS TC model is shown in
Figure 1. The input data include GNSS observations, State Space representation (SSR) of GNSS corrections, PLS observations, and PLS ephemeris. SSR corrections include satellite orbit, clock, and code/phase biases, which are used for GNSS real-time PPP. PLS ephemeris contains the position, attitude, and code/phase biases of the pseudolite [
18]. The attitude of the pseudolite antenna is primarily used to calculate the wind-up correction, and the phase bias is mainly employed to recover the integer nature of the PLS ambiguity. In this study, dual-frequency GNSS observations and single-frequency PLS observations are integrated with an Extended Kalman Filter (EKF). The undifferenced and uncombined PPP model is very convenient for system and frequency expansion [
23]. Therefore, it is adopted in the GNSS/PLS TC model.
In the EKF, the state equation and measurement equation at the
k-th epoch are as follows:
where the unknown state vector
.
represents the receiver position;
is the slant ionosphere delay,
,
, and
are the GNSS first frequency band, GNSS second frequency band, and PLS first frequency band ambiguity vectors, respectively. The measurement model vector reads
, with
and
The partial derivatives matrix of
reads
where
and
are the line-of-sight unit vector from the receiver to GNSS satellite and pseudolite, respectively;
;
is a
m-dimensional identity matrix;
is the mapping matrix of zenith wet delay. The covariance matrixes of process noise
read
Adequately large process noises (
= 10
6) of receiver position and receiver clock offset are added to the variance at every epoch.
and
is the process noise covariance slant ionosphere and zenith wet troposphere terms, respectively [
24]. The covariance matrixes of measurement error
read
where
,
,
, and
.
and
are the standard deviations of GNSS pseudorange and phase measurement errors, respectively.
and
are the standard deviations of PLS pseudorange and phase measurement errors, respectively. The setting of the standard deviations of GNSS measurement errors employed an elevation-dependent model [
24]. However, for PLS measurements, their standard deviations are primarily related to environmental factors. Based on empirical values, the standard deviations of PLS pseudorange and phase measurement errors are set to constants of 2 m and 0.01 m, respectively.
4. Strategies of Ambiguity Resolution
In the undifferenced and uncombined PPP model, ambiguities are affected by both initial phase biases and clock offsets, thus lacking the integer nature. Specifically, satellite-dependent initial phase biases and precise clock offsets are typically provided by the International GNSS Service (IGS) analysis center, which can be removed from the observations. Nevertheless, the raw zero-difference ambiguity parameters estimated within the filter are still affected by receiver-dependent initial phase biases and clock offsets. Before fixing the ambiguities using the Least-squares Ambiguity Decorrelation Adjustment (LAMBDA) algorithm [
25], the receiver clock offsets and initial phase biases can be eliminated through the between-satellites single difference. Here, the first satellite is assumed as the reference satellite, thus defining the single-difference transformation matrix as follows:
Single-difference ambiguities are obtained through the single-difference transformation matrix as follows:
The float single-difference ambiguity vector is processed by the LAMBDA algorithm for integer ambiguity resolution. Upon successful resolution, the fixed single-difference ambiguity vector is obtained. The can be used as a pseudo-observation to constrain other parameters to obtain fixed solutions.
This constraint can be distinguished between temporary constraint and tight constraint, which correspond to the modes termed “Continuous” (
Figure 2a) and “Fix and Hold” (
Figure 2b) in the open-source software RTKLIB [
24]. In “Continuous” mode, upon successful ambiguity resolution, the fixed integer ambiguity vector constrains a temporarily copied filter, yielding a fixed solution. Crucially, the integer ambiguity vector is not fed back to the original filter, whereas, in “Fix and Hold” mode, the fixed integer ambiguity vector is fed back to the original filter, constraining its ambiguity parameters to integers to obtain the fixed solution.
The fundamental distinction between the two modes is as follows: in the “Continuous” mode, the fixed ambiguities influence only the current epoch, while in the “Fix and Hold” mode, they persist to constrain subsequent epochs. Notably, “Fix and Hold” mode carries higher operational risk. Should an incorrect ambiguity vector be fed back into the original filter, it propagates systematic errors, causing deviations in positioning solutions for the following epochs.
In the GNSS/PLS TC model, PLS can be regarded as a subsystem of GNSS, in which PLS observations and GNSS observations are processed together. However, the ambiguity convergence rate of PLS is significantly faster than that of GNSS. Ignoring this characteristic and jointly fixing their ambiguities simultaneously may compromise the optimal fixation rate, thereby compromising augmentation effectiveness. Therefore, it can be considered to prioritize fixing the PLS ambiguities, and the fixed PLS ambiguity vector can subsequently be employed as a virtual observation to constrain the remaining parameters. This strategy reduces the correlation between GNSS ambiguities and other parameters (e.g., atmospheric delays), facilitating the subsequent GNSS ambiguity resolution.
Furthermore, GNSS dual-frequency data enables the formation of wide-lane (WL) ambiguity. Owing to the fact that the WL ambiguities have substantially longer wavelength (~86 cm for GPS WL) compared to fundamental-frequency ambiguities (~19 cm for GPS L1), WL ambiguities can be fixed rapidly and reliably. The WL ambiguity can be constructed by the following transformation:
where
and
represent the estimated GNSS ambiguities of the first and second frequency bands, respectively. Once WL ambiguities are fixed, they can be used as a pseudo-observation to constrain the fundamental-frequency (L1/L2) ambiguities, reducing parameter correlations and accelerating their resolution.
Combining the aforementioned ambiguity resolution sequence and the constrained mode after the ambiguity is fixed, this paper proposes a new strategy of ambiguity resolution, as illustrated in
Figure 3. In the traditional strategy, the PLS is treated as a subsystem of GNSS, and its ambiguities are fixed together. However, in the proposed strategy, the PLS ambiguities are fixed first, and the fixed PLS integer ambiguity vector is used to update the temporary filter; subsequently, the GNSS WL ambiguities are fixed, and the temporary filter is updated with the fixed WL ambiguity vector; finally, the GNSS L1 (first frequency band) ambiguities are fixed. Updating the temporary filter only affects the current epoch, meaning it solely constrains the remaining parameters at that epoch. To propagate the influence of fixed ambiguities across all subsequent epochs, these fixed ambiguities should be fed back into the original filter. This feedback mechanism is implemented through the “Fix and Hold” mode, which operates as an optional strategy in the processing workflow.
It should be noted that in PPP mode, attempting to fix the full set of ambiguities is highly challenging due to high-dimensional correlations and residual atmospheric errors. Consequently, partial ambiguity resolution (PAR), which only fixes a suitable subset of the ambiguities, is typically employed [
26,
27,
28,
29]. Several kinds of strategies have been proposed to select ambiguity subsets, such as the elevation order strategy, the Signal-to-Noise Ratio (SNR) order strategy. Pseudolites typically have low elevation angles; using the elevation order strategy is likely to exclude them. As for the SNR order strategy, pseudolites generally exhibit significantly higher SNR than GNSS satellites. Once a new pseudolite appears, if it cannot be fixed, it will block the fixing of subsequent GNSS satellites. Furthermore, considering the fast geometric variations between pseudolites and moving users, the correlation among the PLS ambiguity parameters decreases fast, and theoretically, PLS ambiguities will be fixed faster than GNSS ambiguities. Therefore, selecting a subset of ambiguities based on the ordering of ambiguity correlation ensures that the PLS ambiguities can be effectively retained during the subset selection process, thereby improving the fixing rate.
Figure 4 shows the flowchart of the PAR procedure adopted in this study. The core of this method involves sorting the decorrelated ambiguity variances in ascending order and sequentially removing ambiguities with the largest variances until the remaining subset satisfies the minimum predefined success rate. First, the PAR process starts with the decorrelation of the ambiguities [
25]. Then, the full set of ambiguity resolution success rates is computed as
[
30]. If
> 99%, a normal full AR process is performed; otherwise, PAR is performed. It should be noted that the diagonal elements of
have been sorted in ascending order during the decorrelation process. Therefore, we sequentially remove the ambiguities with the largest covariances from the first to the last until the success rate exceeds 99%. If the number of selected ambiguities is more than 4, the AR search is performed. In this PAR, a fixed solution is obtained only if both the success rate and the ratio-test [
31] are satisfied.
In summary, the proposed strategy employs a PAR algorithm based on decorrelated ambiguity variances and leverages the rapid convergence advantage of PLS. The PLS ambiguities are first sequentially resolved, followed by the GNSS WL ambiguities, and finally the GNSS L1 ambiguities. Furthermore, during the ambiguity fixing process, the already fixed ambiguities are utilized to constrain the remaining ambiguities, thereby enhancing the success rate of fixing the remaining ambiguities.
6. Conclusions
Based on the PLS-augmented GNSS PPP model, this study proposes a new strategy of ambiguity resolution. Within this proposed strategy, by leveraging the rapid convergence characteristics of PLS ambiguities, the PLS ambiguities and GNSS ambiguities are fixed cascadingly. Experiments were conducted to analyze the ambiguity fixing rate and positioning accuracy under different strategies of ambiguity resolution in both long-duration and short-duration PLS-augmented GNSS scenarios.
In the long-duration augmentation, if the rapid convergence characteristic of PLS ambiguities is not considered and they are fixed together with GNSS ambiguities, the PLS ambiguity fixing rate is only 16.9%. However, in the proposed strategy, the PLS ambiguity fixing rate can reach 99.5%. Furthermore, employing the proposed strategy also substantially enhanced the GNSS ambiguity fixing rate.
For short-duration PLS augmentation, the proposed strategy can also improve the GNSS ambiguity fixing rate and positioning accuracy. Additionally, during the short-duration augmentation, where PLS ambiguities have not yet converged sufficiently close to integer values, feeding back the fixed PLS integer ambiguities to the original filter effectively introduces additional integer constraints. This process significantly boosts positioning accuracy and the GNSS ambiguity fixing rate. However, the feedback of fixed PLS ambiguities to the original filter requires extreme caution, since the ambiguity with short wavelength is more prone to being incorrectly fixed, resulting in systematic deviations in the positioning solutions.
Given the rapid convergence characteristics of Low Earth Orbit (LEO) satellites, this study thus provides valuable reference for ambiguity resolution in LEO-augmented GNSS.