Next Article in Journal
Student’s t-Based Robust Poisson Multi-Bernoulli Mixture Filter under Heavy-Tailed Process and Measurement Noises
Next Article in Special Issue
Localization of GNSS Spoofing Interference Source Based on a Moving Array Antenna
Previous Article in Journal
Improving the Accuracy of Random Forest Classifier for Identifying Burned Areas in the Tangier-Tetouan-Al Hoceima Region Using Google Earth Engine
Previous Article in Special Issue
The Relationship of Time Span and Missing Data on the Noise Model Estimation of GNSS Time Series
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The CNES Solutions for Improving the Positioning Accuracy with Post-Processed Phase Biases, a Snapshot Mode, and High-Frequency Doppler Measurements Embedded in Recent Advances of the PPP-WIZARD Demonstrator

1
Centre National d’Études Spatiales—CNES, 31400 Toulouse, France
2
CS Group, 31400 Toulouse, France
*
Author to whom correspondence should be addressed.
Remote Sens. 2023, 15(17), 4231; https://doi.org/10.3390/rs15174231
Submission received: 13 July 2023 / Revised: 25 August 2023 / Accepted: 26 August 2023 / Published: 28 August 2023
(This article belongs to the Special Issue International GNSS Service Validation, Application and Calibration)

Abstract

:
For many years, the navigation team at the French Space Agency (CNES) has been developing its Precise Point Positioning project. The goal was initially to promote a technique called undifferenced ambiguity resolution. One of the main characteristics of this technique is the capability for a user receiver to perform centimeter-level accuracy in real time. To do so, a demonstrator has been built. Its architecture is composed of three main elements: a correction processing software called the server part, a means to transmit the corrections using standardized messages, and a user software capable of handling the corrections to compute an accurate positioning at the user level. In this paper, we present the recent advances in the CNES precise point positioning demonstrator. They are composed of some evolution of the network of stations and server software, the implementation of the new state space representation standard, a new method for instantaneous ambiguity resolution using uncombined four-frequency signals, its implementation in real-time at the server and the user level, and the use of high-rate Doppler measurements to improve the accuracy of the solution in harsh urban environments. On top of that, the computation of high-accuracy post-processed phase biases with the majority of current GNSS signals supported, compatible with the uncombined method and a new online positioning service to demonstrate the capacity of the user software, is demonstrated.

1. Introduction

The measure of the carrier phase of the signals transmitted by the global satellite navigation systems (GNSS) enables, together with the pseudo range and the Doppler shift measurements, a precise positioning to a centimeter range accuracy (see [1] (Chapter 8) and the references therein) assuming that all error sources can be mitigated and the carrier phase ambiguity is determined. This opened the door for the Real-Time Kinematic (RTK) and the Precise Point Positioning (PPP) techniques for high-precision positioning [2] (Chapter 8). The PPP technique is powerful because it does not require a costly infrastructure of stations such as the RTK one, and hence has been widely used from several decades up to recent applications, either public or commercial [3,4,5,6,7,8]. However, a major drawback of PPP is the convergence time. Dual-frequency PPP convergence is long, in the order of tens of minutes, which makes it impracticable for many applications. Until now, some improvements have been made using a third frequency (L1/L2/L5 for GPS, E1/E5a/E5b for Galileo).
It is now widely accepted that PPP techniques can achieve centimeter-level accuracy globally in real time, in particular when they are combined with phase integer ambiguity resolution (AR). To solve for the integer ambiguities, the reference [9] proposed an integer clocks approach and the reference [10] a decoupled clock model. Thanks to these approaches, computing differences between satellites are avoidable for the users, contrary to the original technique from Ge [11]. A prerequisite for integer AR on the user side is the need for a ground stations network for computing precise satellite orbits as well as integer recovery clocks or uncalibrated phase delays in the case of an ionosphere-free dual frequency combination. The adoption of a third and a fourth frequency by recent satellites of the GNSS constellations also requires the knowledge of the interfrequency code biases (IFCB). Recent studies concluded that the goal of centimeter-level accuracy positioning can be achieved after the convergence phase even in real time [12]. In the past few years, the real-time network of stations has evolved constantly. The majority of the GNSS observables collected at each ground station are available through the Intenational GNSS Service (IGS) and the Real-Time Service (RTS) [13]. In particular, the French Centre National d’Etudes Spatiales (CNES) contributes significantly with its own network [14]. Other networks are also available, such as AUSCORS, EUREF, and UNAVCO. It is important to note that the modernization of the stations quickly leads to full GNSS capability, enabling real-time dissemination of the GNSS measurements. Using these real-time measurements, CNES has implemented the method for computing code and phase biases described in [9] and built a real-time demonstrator allowing the dissemination of these code and phase biases as well as orbit and clock corrections [15] called PPP-WIZARD (PPP With Zero-difference Ambiguity Resolution Demonstrator). The biases are broadcast following the Radio Technical Commission for Maritime Services (RTCM) definition, and, in 2020, the IGS decided to define its own State Space Representation (SSR) messages standard, mainly to fill some gaps in the RTCM one, such as the lack of phase-bias messages. This standard is implemented in the CNES demonstrator both on the network side and the user side. Since 2020, the corrections are broadcast in both RTCM and IGS standards. We characterize this bias in terms of noise and time stability and show that it can be casted into the SSR representation proposed by the RTCM or the IGS for phase-bias messages.
In July 2018, a collaboration between NRCan (Natural Resources of Canada) and CNES concluded that instantaneous (epoch-by-epoch) convergence is possible thanks to the use of the new E6 Galileo signal [16]. An accuracy of 15 cm is achievable using Galileo alone, and centimeter-level accuracy can be obtained by combining Galileo and GPS measurements. In this paper, the real-time implementation of this new method called OEUFS (Optimal Estimation using Uncombined Four-frequency Signals) in the CNES PPP demonstrator is presented. We investigate deeper the benefits of using this method through the PPP-Snapshot concept with the instantaneous convergence allowed by the four frequencies case, as apposed to what has been shown in [16]. Improvements are also achievable by adding high-rate Doppler measurements. The user-level implementation is then described. Since OEUFS involves optimal partial ambiguity resolution, the BIE (Best Integer Equivariant) method has been integrated. Some actual real-time positioning results are presented in good conditions (open sky) and in difficult environments, such as dense urban areas with narrow streets or medium urban areas with foliage.
Despite the fact that the number of Galileo satellites and E6-compatible stations at the IGS RTS is growing, the real-time phase-biases production suffers from some limitations such as the lack of compatible stations or the fact that some BDS-3 real-time observables are not available. To overcome these drawbacks, we describe how a post-processed phase-biases solution can be designed and computed. The idea is to take an IGS solution (orbits, clocks, code biases, yaw ) and to compute a set of phase biases consistent with this solution using the majority of the stations available at the IGS (around 250). We can then obtain an optimal and accurate set of phase biases and better demonstrate the instantaneous ambiguity resolution. In this paper, we show how to compute such a solution. The main idea is to perform some carefully chosen phase-residuals combinations to solve for the ambiguities in these combinations, then to identify the corresponding biases, and finally to recover the individual phase biases by inverting a system of equations. The code and phase biases for all GNSS signals are computed except for the GLONASS phase biases. Indeed, the Frequency Division Multiple Access (FDMA) technique to distinguish among the signals broadcast by the Russian constellation prevents us from solving for the integer ambiguities. This process is done on a daily basis, and the products are freely available for test purposes.
Finally, the combination of post-processed phase biases and the user software allows very accurate PPP solutions to the centimeter level. This article proposes some comparisons with other existing services, either academic or commercial. To demonstrate such a capacity, we propose an online positioning service. This service works similar to the other services available on the internet [17,18,19]: the user uploads a rinex file along with a small set of configuration parameters, such as static or kinematic positioning, and the service returns the PPP trajectory, in an NMEA file in the kinematic case or the cartesian coordinates in the static case. The majority of the features of the demonstrator, such as the multi-constellation and multi-frequency ambiguity resolution, are supported. The targeted accuracy for this service is the centimeter.

2. The CNES PPP-WIZARD Demonstrator

The PPP-WIZARD (PPP with Zero-difference Ambiguity Resolution Demonstrator) was first designed to promote the undifferenced phase ambiguity resolution technique developed at CNES [9,20]. This proof-of-concept for the aforementioned original ambiguity resolution technique aims at achieving a Precise Point Positioning (PPP) accuracy of 1 cm in real time. It relies on the means available at the IGS [13,21] and in particular its Real-Time Service (RTS) [22], such as the access to a network of GNSS stations or the standards for the dissemination of the corrections. The demonstrator is also a good laboratory to test new ideas related to PPP with ambiguity resolution.
The overall PPP approach is depicted in Figure 1 and involves the following steps:
  • on the network side, also named server side, raw data are collected thanks to a global network of stations, then the main processing software Orbit Determination and Time Synchronization (ODTS) computes all the necessary corrections (orbits, clocks, biases, ionosphere) that are compatible with the ambiguity resolution on the user side;
  • the corrections are disseminated over the network in an open standard, RTCM, or SSR;
  • on the user side, the PPP-User software estimates the position of the receiver by means of a stochastic filter, leading to centimeter-level PPP by fixing the integer ambiguities of the phase measurements.

2.1. The Network Side of the Demonstator

The network of stations, from which the raw data are collected, is constantly evolving. We present here the network used in June 2023. It consists of 154 stations evenly distributed around the globe (see Figure 2), from the following networks: IGS (118 stations), AUSCORS (11 stations), UNAVCO (23 stations), EUREF (2 stations). Some of the IGS stations are part of the CNES REGINA network [14]. The majority of this network is now compatible with the modernized GNSS (multi-constellations, multi-frequencies).
After recovering data from the ground stations, the Orbit Determination and Time Synchronization (ODTS) software computes the corrections. This software is described in reference [15], and the method used for the computations is described in references [9,23,24,25,26] and the references therein. It is composed of several Kalman filters. A subset of filters is dedicated to various widelane bias computations, whereas a main filter performs the clock computation.
The multi-frequency code and phase measurements from a GNSS satellite are modeled as follows: for a receiver obtaining the signal from a satellite s at the frequency f j (and wavelength λ j ), the code and phase measurements on this frequency are given by:
C i = ρ r s + h r s + γ i e + m ( E s ) T Z + b r , C i s , λ i L i = ρ r s + h r s γ i e + m ( E s ) T Z + λ i N i s + λ i W + b r , L i s ,
where C i is the code measurement expressed in the unit of distance, L i is the carrier phase measurement expressed in the unit of cycles at the frequency f i = c / λ i , c is the speed of light in vacuum, h r s = h r h s is the clock offset between the satellite and the receiver, e is the slant ionospheric elongation at the reference frequency f 1 = 1575.42 MHz (corresponding to the L1/E1 signals), γ i = f 1 2 / f i 2 , T z is the zenithal wet tropospheric delay, m ( E s ) is the mapping function depending on the satellite elevation E s of the satellite s, W is the phase wind-up effect, and N i s is the carrier phase ambiguity of the signal coming from the satellite s at the frequency f i . The difference between the code and phase biases at the satellite and receiver levels on the frequency f i are denoted, respectively, as b r , C i s = b r , C i b C i s and b r , L i s = b r , L i b L i s . ρ r s is the geometric distance between the satellite s and the receiver r including the phase center offset correction and is computed as the scalar product between u r s , the unit-vector of the satellite–receiver line-of-sight, and Δ p r s , the ranging vector from the receiver to the satellite:
ρ r s = u r s · Δ p r s + P C O j ,
with P C O j being the phase center offset for the frequency f j .
The ionosphere-free (IF) combinations between the code and phase measurements of signals at the frequencies f i and f j are given by:
C IF , i j = γ j C i γ i C j γ j γ i = ρ r s + h r s + m ( E ) T Z + γ j b r , C i s γ i b r , C j s γ j γ i , λ IF , i j L IF , i j = γ j λ i L i γ i λ j L j γ j γ i = ρ r s + h r s + m ( E ) T Z + γ j b r , L i s γ i b r , L j s γ j γ i + γ j λ i N i s γ i λ j N j s γ j γ i + γ j λ i γ i λ j γ j γ i W ,
with λ IF , i j = γ j λ i γ i λ j γ j γ i being the IF wavelength.
As defined in [27], the ionosphere-free clock offsets for the code and phase measurements can be formulate as:
h r , IF , C i j s = h r s + γ j b r , C i s γ i b r , C j s γ j γ i , h r , IF , L i j s = h r s + γ j b r , L i s γ i b r , L j s γ j γ i ,
as well as their satellite and receiver counterparts h r , IF , C i j s = h r , IF , C i j h IF , C i j s and h r , IF , L i j s = h r , IF , L i j h IF , L i j s . Thanks to these IF clocks, the satellite–receiver clock offset and signal biases are transformed to:
h r s + b r , C i s = h r , IF , C i j s + γ i τ r , C i j s , τ r , C i j s = b r , C j s b r , C i s γ j γ i , h r s + b r , L i s = h r , IF , L i j s γ i τ r , L i j s , τ r , L i j s = b r , L j s b r , L i s γ j γ i ,
and the code and phase measurement models can be expressed with respect to the code and phase IF clocks, respectively:
C i = ρ r s + γ i e + m ( E s ) T Z + h r , IF , C i j s + γ i τ r , C i j s , C j = ρ r s + γ j e + m ( E s ) T Z + h r , IF , C i j s + γ j τ r , C i j s , λ i L i = ρ r s γ i e + m ( E s ) T Z + λ i N i s + λ i W + h r , IF , L i j s γ i τ r , L i j s , λ j L j = ρ r s γ j e + m ( E s ) T Z + λ j N j s + λ j W + h r , IF , L i j s γ j τ r , L i j s .
This model follows the IGS standards. τ r , C i j s plays the role of a Time Group Delay (TGD) and τ r , L i j s is its counterpart for the carrier-phase measurement.
It is well known that the ambiguity N WL , i j = N i N j of the widelane combination of the carrier phases L i and L j has a low noise level compared to the individual N i and N j ambiguities thanks to the larger wavelength of the widelane. In order to let this widelane ambiguity appear in the models, we compute the Melbourne–Wübbena [28,29], combination between the signals at the frequencies f i and f j . This combination consists of the sum of the widelane carrier phase combination and the narrowlane code combination and reads:
MW ( L i , L j , C i , C j ) = L i L j + λ i λ j λ i + λ j C i λ i + C j λ j .
Replacing Equation (6) in Equation (7) leads to:
MW ( L i , L j , C i , C j ) = N WL , i j + μ r , i j s ,
where μ r , i j s can be interpreted as a widelane fractional bias expressed in cycles by:
μ r , i j s = 1 λ i 1 λ j h r , IF , L i j s h r , IF , C i j s + γ i λ i γ j λ j τ r , L i j s + λ i λ j λ i + λ j τ r , C i j s ,
which can be decomposed into its satellite and its receiver parts: μ r , i j s = μ r , i j μ i j s .
It has been shown in [25] that for receivers in good environmental conditions, the receiver biases are generally stable over a satellite pass. It has to be noted that the receivers’ and satellites’ widelane phase biases can be defined modulo an integer. Therefore, this technique can only lead to the computation of fractional phase biases. Following the method described in [9,23], a reference station is chosen and its bias is set to 0. The integer widelane ambiguity and the fractional phase biases of the satellite in view from this station can be determined. It is possible to find another station in the network that shares a common view with some of the previous satellites whose bias has been computed, which leads to the determination of the bias of this station. This process is repeated iteratively. As a consequence, the integer solution of the widelane ambiguity is consistent with the fractional biases and the chosen reference station.
Once the integer widelane ambiguity N WL , i j s is known, one of the two ambiguities N i s or N j s must be determined. To do so, choosing the N i s ambiguity, the IF combination of the code and phase measurements given in Equation (4) is transformed to:
C IF , i j = ρ r s + h r , IF , C i j s + m ( E s ) T Z , λ IF , i j L IF , i j = ρ r s + λ IF , i j W + h r , IF , L i j s + γ j λ i N i γ i λ j ( N i + N WL , i j s ) γ j γ i .
Inserting the already determined widelane ambiguity into the right-hand side of the equation leads to:
C IF , i j = ρ r s + h r , IF , C i j s + m ( E s ) T Z , λ IF , i j L ˜ IF , i j = λ IF , i j L IF , i j + γ i λ j γ j γ i N WL , i j s = ρ r s + λ IF , i j W + h r , IF , L i j s + λ IF , i j N i s .
The model of Equation (11) brings the geometric distance together with the troposphere wet delay, the clocks, and the ambiguities. As explained in [9,30], no integer ambiguity can be estimated using this model. Therefore, no integer constraint is added in Equation (11). The determination of the geometrical distance between all the satellites and the ground station receivers, the troposphere delays, the clocks, and the floating ambiguities is performed with a Kalman filter.
In order to recover the integer ambiguities, the estimated geometrical distance is subtracted from the IF phase combination:
λ IF , i j L ^ IF , i j = λ IF , i j L ˜ IF , i j ρ r s λ IF , i j W = λ IF , i j N i s + h r , IF , L i j s .
The problem defined by Equation (12) has the same structure as the one defined by Equation (8): an integer ambiguity has to be estimated together with a receiver minus a satellite clock. Hence, the determination of N i s , h r , IF , L i j , and h IF , L i j s follows the same process as the one used for the determination of N WL , i j s , μ r , i j , and μ i j s .
The code biases can be easily computed together with the ionosphere elongation using the geometry-free (GF) combination of the two code measurements C i and C j :
C IF , i j = C i C j γ i γ j = e + τ r , C i j s .
The individual phase biases are then retrieved from the widelane biases as described in [30]. To do so, it is first mandatory to choose the clock convention used for the definition of the biases on the individual signal. The model given by Equation (1) uses clocks defined as the offset between the satellite and receiver hardware clocks and a reference timescale. For the dissemination of its products, IGS uses its own convention as being the ionosphere-free code clock (see Equation (4)). Therefore, the same convention is used for the definition of the code and phase biases. The code and phase measurements models read thus:
C i = ρ r s + h r , IF , C i j + γ i e + m ( E s ) T Z + b r , IF , C i s , λ i L i = ρ r s + h r , IF , C i j γ i e + m ( E s ) T Z + λ i W + λ i N i s + b r , IF , L i s ,
where b r , IF , C i s and b r , IF , L i s play the role of the undifferenced code and phase biases with respect to the IF clock convention, respectively.
Comparing the code models of Equations (4) and (14) leads to b r , IF , C i s = γ i τ r , C i j s . As τ r , C i j s is estimated along with the ionosphere elongation (see Equation (13)), the undifferenced code biases are directly known. It is then possible to define the undifferenced phase bias on the frequency f i as:
b r , IF , L i s = 1 λ i τ r , L i j s + h r , IF , L i j h r , IF , C i j .
With this definition, the undifferenced phase biases b r , IF , L i s and b r , IF , L j s must fullfil:
μ r , i j s λ i λ j λ i + λ j b r , IF , C i s λ i + b r , IF , C j s λ j = b r , IF , L i s b r , IF , L j s , γ j λ i b r , IF , L i s γ i λ j b r , IF , L j s = ( γ i γ i ) h r , IF , L i j h r , IF , C i j .
The inversion of this system of two equations with the two unknowns b r , IF , L i s and b r , IF , L j s gives the undifferenced phase biases.
This process described for a two-frequencies case can be adapted for a three-frequencies or four-frequencies case (see, for instance, [15,30]). The code and phase measurements on this third or fourth frequency f k are thus expressed as:
C k = ρ r s + γ k e + m ( E s ) T Z + h r , IF , C i j s + b r , IF , C k s , λ k L k = ρ r s γ k e + m ( E s ) T Z + h r , IF , C i j s + b r , IF , L k s ,
with the undifferenced code and phase biases with respect to the IF clock defined by:
b r , IF , C k s = b r , C k s γ j b r , C i s γ i b r , C j s γ j γ i and b r , IF , L k s = b r , L k s γ j b r , C i s γ i b r , C j s γ j γ i .
Adding the new signals on the new frequencies leads to a huge increase in the number of parameters, which is difficult to handle in real time. Indeed, the extra-widelane biases and ambiguities for the GPS, Galileo, and Beidou constellations have to be tackled on top of the ones usually taken into account in the dual-frequency case. Therefore, the computational load is a big issue.
Particular attention is paid to the production latency of the corrections. The low-frequency varying parameters such as the code biases are estimated in a background thread while high-frequency parameters such as clocks are estimated in a high-priority thread. As of June 2023, the ODTS software processes about 1500 measurements for each constellation at a 5 s interval. The output of the network side of the demonstrator is the routinely computed real-time code and phase biases as well as the real-time satellite orbits and clocks.

2.2. Dissemination Standards

The legacy dissemination standard (RTCM) is now replaced in the demonstrator by the new IGS standard, whose messages are defined in a proprietary RTCM message [22]. It defines the corrections of all the constellations in a uniform way and allows the diffusion of the phase biases for integer AR.
The two streams are available at the IGS caster:
  • stream SSRA00CNE0 (IGS standard),
  • stream SSRA00CNE1 (RTCM standard).
Table 1 synthesizes the various messages available in the output of the ODTS.

2.3. The User Side of the Demonstrator

2.3.1. Measurement Modeling in the User

The user software is described in [31]. Its main goal is to compute the receiver trajectory. It is based on a Kalman filter that can be run in forward mode for real-time purposes or in forward and backward mode for post-processing. Ambiguity resolution is performed when phase biases are available and compatible. The four main constellations are supported. The software is compatible with the undifferenced multi-frequency bias representation, allowing instantaneous ambiguity resolution when possible and fast convergence. The code is portable and can be embedded in a hand-held device.
The code and phase measurements are modeled with the undifferenced code and phase biases defined with respect to the IGS convention (code ionosphere-free clocks) as described in Equations (14) and (17). In order to simplify the notations, the C i j subscript of the IF clocks will be removed so that the measurements model reads:
C j = ρ r s + γ j e + m ( E s ) T Z + h r , IF s + b r , IF , C j s , λ j L j = ρ r s γ j e + m ( E s ) T Z + h r , IF s + b r , IF , L j s + λ j W + λ j N j s .
The aim of the network side of the demonstrator is to compute and disseminate the satellite part of the code and phase biases appearing in Equation (1) as well as the satellite part of the clock offset: b IF , C j s , b IF , L j s , and h IF s . The user software can retrieve the satellite biases in the RTCM and the IGS standards. The receiver part of these biases has hence to be determined, along with its position. The model defined by Equations (14) and (17) suffers from a rank deficiency. To reduce this deficiency, the measurement equations are reparameterized to let only one receiver clock offset for all the frequencies appear. The code and phase bias definition on all other frequencies is then redefined. Choosing f 1 as the reference frequency, it is possible to define a clock relative to the code measurement of the frequency f 1 as h ˜ r , IF , C 1 = h r , IF + b r , IF , C 1 This clock is relative to the frequency f 1 in the sense that it embeds both the receiver clock and the receiver code bias of the frequency f 1 .
With this definition, the code measurement model of the observables on the frequency f 1 is rewritten as:
C ˜ 1 = C 1 + h IF s + b IF , C 1 s = ρ r s + h r , IF + b r , IF , C 1 + e + m ( E s ) T Z , = ρ r s + h ˜ r , IF , C 1 + e + m ( E s ) T Z ,
λ 1 L ˜ 1 = λ 1 L 1 + h IF s + b IF , L 1 s = ρ r s + h r , IF + b r , IF , L 1 e + m ( E s ) T Z + λ 1 N 1 s + λ 1 W , = ρ r s + h ˜ r , IF , C 1 + b ˜ r , IF , L 1 e + m ( E s ) T Z + λ 1 N 1 s + λ 1 W .
It is then possible to make the code and phase clocks relative to the frequency f 1 appear in the code and phase models, respectively, for the other frequencies. Thus, we define new code and phase biases as:
b ˜ r , IF , C j = b r , IF , C j b r , IF , C 1 and b ˜ r , IF , L j = b r , IF , L j b r , IF , C 1 ,
and the measurement model (1) of the code and phase measurements for the frequency f j 1 is transformed to:
C ˜ j = C j + h IF s + b IF , C j s = ρ r s + h r , IF + b r , IF , C j + γ j e + m ( E s ) T Z , = ρ r s + h ˜ r , IF , C 1 + b ˜ r , IF , C j + γ j e + m ( E s ) T Z ,
λ j L ˜ j = λ j L j + h IF s + b IF , L j s = ρ r s + h r , IF + b r , IF , L j γ j e + m ( E s ) T Z + λ j N j s + λ j W , = ρ r s + h ˜ r , IF , C 1 + b ˜ r , IF , L j γ j e + m ( E s ) T Z + λ j N j s + λ j W .
Since the same clock parameter is shared between all the frequencies, the parameterization proposed by the set of Equations (20), (21), (23) and (24) is called the common clock parameterization. It is performed for each constellation separately, so four receiver clock offsets have to be estimated, one for each constellation.
The method for recovering the integer ambiguities is presented in [31] and recalled here for the sake of completeness. Choosing the frequency f 1 as a pivoting frequency, the ambiguity N j of the phase measurement at the frequency f j can be expressed as a combination of N 1 and the widelane ambiguity N WL , 1 j = N j N 1 : N j = N 1 + N WL , 1 j . In the same way, the ambiguity N k of the phase measurement at the frequency f k can be expressed using the widelane ambiguity N WL , 1 j and an extra-widelane ambiguity N EWL , j k : N k = N 1 + N WL , 1 j + N EWL , j k . The decomposition of the ambiguities on all the single frequencies for the constellations is thus performed as follows:
for GPS : N 1 = N 1 , N 2 = N 1 + N WL , 12 , N 5 = N 1 + N WL , 12 + N EWL , 25 ,
for Galileo : N 1 = N 1 , N 5 a = N 1 + N WL , 15 a , N 5 b = N 1 + N WL , 15 a + N EWL , 5 a 5 b , N 6 = N 1 + N WL , 15 a + N EWL , 5 a 5 b + + N EWL , 5 b 6 ,
for Beidou : N 1 I = N 1 I , N 3 I = N 1 I + N WL , 1 I 3 I , N 2 I = N 1 I + N WL , 1 I 3 I + N EWL , 3 I 2 I , N 2 b = N 1 I + N WL , 1 I 3 I + N EWL , 3 I 2 b , N 2 a = N 1 I + N WL , 1 I 3 I + N EWL , 3 I 2 a , N 1 C = N 1 I + N WL , 1 I 1 C .
The widelane N WL , i j and the extra-widelane ambiguities N EWL , j k are estimated from the Melbourne–Wübbena combination [28,29]. It is a linear combination of the carrier-phase widelane and the code narrowlane, whose aim is to build an ionosphere-free geometry-free measurement. In this case, the only remaining quantities are the carrier-phase ambiguity and a combination of the code and phase biases of the involved observables. With the notations of Equation (23), the Melbourne–Wübbena observation model is given by:
MW ( L ˜ i , L ˜ j , C ˜ i , C ˜ j ) = L ˜ i L ˜ j + λ i λ j λ i + λ j C ˜ i λ i + C ˜ j λ j = N WL , i j + b MW , i j .
With b MW , i j , the Melbourne–Wübbena receiver bias given by:
b MW , i j = b ˜ r , L i λ i b ˜ r , L j λ j + λ i λ j λ i + λ j b ˜ r , C i λ i + b ˜ r , C j λ j
The benefit of obtaining undifferenced OSB lies in the fact that no matter the frequencies f i and f j chosen to build the Melbourne–Wübbena combinations, the integer property of the carrier phase ambiguities is always maintained.
The user part of the demonstrator is also able to use the Doppler measurements for the receiver position and velocity estimation. As defined in [1] (Chapter 2), the frequency f r s seen by the receiver due to the motion of the GNSS satellite emitting the signal at the frequency f j is:
f r s = Δ v r s · Δ p r s | | Δ p r s | | + h ˙ r s f j c ,
where v r s is the difference between the satellite and the receiver velocities, Δ p r s is the ranging vector from the receiver to the satellite, h ˙ r s is the clock drift, and c is the velocity of light in vacuum. In the demonstrator, the measurement that is taken into account has a velocity dimension. Therefore, the frequency measured by the receiver is multiplied by the wavelength of the original signal, so the Doppler observable reads:
D j = λ j f r s = Δ v r s · Δ p r s | | Δ p r s | | + h ˙ r s .
As it can be seen in Equation (31), the velocity state of the receiver is involved in the Doppler model. As the receiver trajectory estimation is performed by means of a Kalman filter, the link with the position state is done in the prediction part of the filter. As described in references [32,33], using the Doppler measurement improves the positioning accuracy. This will be assessed in the following sections.
The state vector to be estimated consists of the receiver position, the receiver velocity, the receiver clock relative to P 1 for GPS, the receiver clock relative to E 1 for Galileo, the receiver clock relative to B 1 I for Beidou, the ionospheric elongation, the wet part of the zenithal tropospheric delay, the code and phase biases on all the frequencies except the f 1 one, as well as the N 1 , N WL , i j , and N EWL , j k ambiguities. The estimation is performed by a Kalman filter, implemented in a square root formulation, in the so-called U D U T form (see references [34] (Chapter 5), [35], or [36], for instance). The integer ambiguities are recovered with a bootstrap method [37].
After having solved for the widelane and extra-widelane ambiguities, the ambiguities on each carrier-phase measurement are recovered thanks to the cascading scheme given by the Equations (25)–(27). Nevertheless, the integer N 1 ambiguity is still to be solved for each constellation. This can be performed with the Best Integer Equivariant (BIE) method, for instance [38].

2.3.2. Instantaneous Ambiguity Resolution

Undifferenced ambiguity resolution is now a well-known concept, at least in the dual-frequency GPS/Galileo context, and its performance is well established (see references [9,10,11,39], for instance). Nevertheless, it suffers from an important drawback: the convergence time, which is intrinsic to the use of a Kalman filter to estimate the ambiguities and can be, in this case, in the order of tens of minutes.
Multi-frequency ambiguity resolution is relatively new, in particular with the use of more recent constellations such as Galileo or Beidou. Recently, a new technique called OEUFS (Optimal Estimation using Uncombined Four-frequency Signals) has been proposed [30]. The idea is to form a consistent set of undifferenced and uncombined phase biases that can be processed optimally at the user level. Depending on the constellations and biases used, instantaneous widelane ambiguity resolution or even full ambiguity resolution can be achieved, leading to instantaneous centimeter-accuracy positioning. We recall here the main ingredients of the method and propose a way forward to further improve its robustness.
First, we make a noise analysis for a single satellite. We assume that we can solve for all the widelane ambiguities, and we compute the noise of all the widelanes and extra-widelanes for each constellation, as done in [16,40]. From this analysis, it is possible to select the extra-widelanes with the smallest noise in order to be able to fix their ambiguities. From this point, it is possible to add these ambiguities as constraints for the receiver position estimation (see [31]). Table 2 gives the expected noises of the receiver position using such noise-optimal extra-widelane fixed ambiguities. Using Galileo and Beidou is particularly interesting with an expected range noise of around 20 cm. We assume here a noise of 0.5 m for the code and 0.003 m for the phase.
Second, we work at the user level and we assume that the code and phase biases are available for each signal. The position of the user is estimated along with the phase ambiguities, and we obtain the following results:
  • all the widelanes can easily be solved;
  • the obtained solution is accurate enough to enter the narrowlane convergence domain, leading to centimeter accuracy.
If the ambiguity resolution for the widelanes step can easily be achieved using any method, a partial ambiguity resolution method such as the BIE is preferred to solve for the narrowlane (but can also be applied to solve for the widelanes). The entire process is summarized in Figure 3.

2.3.3. The PPP-Snapshot Concept

On the user side, the OEUFS method has been implemented in the so-called PPP-Snapshot mode, taking its name from the fact that the ambiguity is reinitialized at each epoch and the Kalman filter does not exploit the fact that the carrier-phase ambiguity is constant over a single passage. AR is thus performed at each epoch without any knowledge of the previously resolved integer ambiguity. As shown in [41], the convergence of the receiver position is mainly driven by the number of frequencies used for AR. Hence, the benefit of using this configuration lies in the fact that the long convergence time due to the phase ambiguity parameter estimation in the filter disappears, and there is no need to detect or repair the cycle slips, as they are not estimated at each epoch any more. The other parameters of the Kalman filter, such as the ionosphere elongation, the troposphere delay, or the dynamical model, have to be estimated in the classical way by the filter. The ionospheric elongation can thus be maintained by the filter over the time, even in case of a gap in the measurements. Doing so greatly improves the ability of the Snapshot mode to estimate the ambiguities again without convergence at the end of the measurement gap.
However, as a main drawback, this method suffers from the difficulty of solving for the narrowlane ambiguity, which leads to a possible degradation of the accuracy. On top of that, the compatible phase combinations are limited to Galileo E6 and Beidou-3 signals. The number of real-time compatible stations at the IGS is limited but increases over time, as seen in Figure 4.

2.4. Computation of the post-processed Phase Biases

To overcome the different limitations of the real-time phase bias productions (lack of compatible stations, RTCM standard not up to date for some BDS-3 real-time observables), it has been decided to implement a routine production of post-processed phase biases besides the real-time ones. The idea is to compute the phase biases in addition to the already existing products at the IGS. GFZ rapid products were chosen because they support all the GNSS constellations and are of low latency (a few days). The process is described in Figure 5.
It is first mandatory to collect all the necessary data (rinex files of a network of more than 260 IGS stations, SP3, CLK and YAW files, and auxiliary products such as the sinex file of the day, antex files, code biases, and broadcasts). The phase biases can then be computed following these steps:
  • a first PPP pass (forward, backward) to compute the troposphere elongation of the stations;
  • the computation of the observed minus computed (OmC) values of all the code and phase observables;
  • the resolution of ambiguities on a chosen set of the OmC values combinations (the output of this process is the satellite fractional phase biases of the combinations) in the same way as the one done for the production of the real-time products;
  • the inversion of the combined fractional phase biases to recover individual phase biases.
For step 1, the IF code and phase measurements are used for the correction part of the Kalman filter. Since the satellite code biases and clock offsets are known from the retrieved data, and since the stations receiver positions are known from the weekly combination of the IGS daily combined sinex solutions, the only unknowns that remain in the modeled observables are the wet zenithal troposphere delay, the receiver IF code and phase biases, as well as the IF float ambiguity:
C IF , i j + h IF s ρ r , IF s b IF , C IF , i j s = m ( E s ) T Z + b ˜ r , IF , C IF , i j , L IF , i j + h IF s ρ r , IF s = m ( E s ) T Z + b ˜ r , IF , L IF , i j + λ I F , i j N IF , i j ,
with b IF , C IF , i j s , b ˜ r , IF , C IF , i j , b IF , L IF , i j s , b ˜ r , IF , L IF , i j , λ IF , i j , and N IF , i j being the satellite/receiver code IF biases, the satellite/receiver phase IF biases, the IF wavelength, and the IF ambiguity, respectively. Since the IF ambiguity is defined by:
N I F , i j = γ j λ i N i γ i λ j N j γ i γ j ,
its integer property is not maintained. Therefore, it can be estimated along with the IF receiver phase bias. Defining b ^ IF , L IF , i j = b ˜ r , IF , L IF , i j + λ I F , i j N IF , i j , the model of the code and phase measurements used to estimate the wet zenithal troposphere delay is:
C IF , i j + h IF s ρ r , IF s b IF , C IF , i j s = m ( E s ) T Z + b ˜ r , IF , C IF , i j , L IF , i j + h IF s ρ r s = m ( E s ) T Z + b ^ r , IF , L IF , i j .
The OmC values computed for step 2 consist of the difference between the raw code and phase measurements, from which are subtracted the geometric distance corrected by the phase center offset and the phase center variations, the Sagnac and Shapiro effects, the wind-up term for the phase measurement, the satellite clock offsets, the satellite code biases, and the previously computed wet zenithal troposphere.
The process for the determination of the satellite phase biases at step 3 is the same as the one presented in Section 2.1 for the computation of the real-time phase biases. The problem has been made simpler by the previous determination of the troposphere delay and the use of the ground station positions in the sinex file. In addition to this, since this process is not performed in real-time, the entire passages of the satellites over the ground stations can be considered to retrieve the integer nature of the ambiguities. Indeed, once the cycle slips have been corrected, the ambiguities must be constant over the whole visibility interval from each satellite to each station. This constraint enhances the precision of the phase-bias determination
Step 4 uses a technique similar to the one presented in [16]. Using this process, the computed phase biases are compatible with the OEUFS method. Table 3 shows the different combinations of OmC values used for each constellation. The final product is combined with the code biases to form a BIA file, which is uploaded to the website of the project (http://www.ppp-wizard.net/daily.html, accessed on 12 July 2023). On this webpage, both the real-time and the post-processed phase biases are available.
In the following sections of this article, the products computed with the real-time architecture will be denoted “RT products”, whereas the ones computed with the exposed post-process procedure will be called “POST products”.

3. Phase-Bias Results Assessment

3.1. Assessment of the CNES Phase Biases

In order to highlight the differences between the RT and the POST products, this section displays the time series for several products for the four main constellations over five days, ranging from Day of Year (DOY) 2022-079 to DOY 2022-083. Table 4 gives the observable biases that can be found in the files available on the PPP-WIZARD project webpage for the proposed days. These observables are separated by constellations and frequency bands. They are given as per their rinex codes with constellation letter, frequency number, and tracking mode. Figure 6, Figure 7 and Figure 8 display the code and phase biases computed by the PPP-WIZARD demonstrator and made available for the scientific community. Note that no phase biases are produced for Glonass. The Russian constellation uses Frequency Division Multiple Access (FDMA) to distinguish the signals emitted by the satellites. This prevents us from solving for the integer ambiguities of Glonass carrier-phase observables. The graphs shown are limited to some frequencies for brevity.
The first row of these figures depicts code or phase biases computed in real-time mode, whereas the second row contains the biases produced with the previously described post-processed mode. The post-processed code and phase biases for all the presented constellations and signals have discontinuities at the break of each day. This is explained by the fact that the products used every day for the POST bias calculations are discontinuous themselves. Such daily jumps in the time series are not to be seen in the RT products. However, some outliers are visible in the RT phase biases for all the constellations. The RT code biases are slowly drifting over the five days duration, whereas the POST code biases are constant over a whole day. Missing values can be seen in the RT products for Galileo and Beidou. This phenomenon may be due to some latency in obtaining the GNSS observables from all the stations.

3.2. Comparison of the CNES Phase Biases

The aim of this section is to compare the RT and POST code and phase Observable Specific Biases (OSB) produced by CNES with the ones computed by the School of Geodesy and Geomatics (SGG) at Wuhan University [42]. A focus is put on the stability of the difference between the CNES and the SGG biases over time. To do so, a first mean adjustment is performed. The mean value of the biases over all the satellites of a constellation and for each production center (CNES or SGG) at every epoch is subtracted from the biases. The OSB comparison is then performed with the mean-adjusted biases:
δ OSB ( t , s ) = OSB CNES ( t , s ) OSB ¯ CNES s ( t ) OSB SGG ( t , s ) OSB ¯ SGG s ( t ) ,
where OSB ( t , s ) represents any OSB product at epoch t for the satellite s and OSB ¯ s ( t ) is the mean over all the satellites s at epoch t. Removing the mean value per constellation would have no impact from a user perspective, since this mean common term would be hidden in the clock parameter h ˜ r s defined for each constellation in Equation (23) and common to all signals emitted by the satellites of this constellation. Note that the same mean adjustment is performed for the evaluation of the Galileo High Accuracy Service (see [43,44], for instance).
To evaluate the stability of the difference between the adjusted biases between both centers, the empirical standard deviation has to be computed. However, since the CNES POST and the SGG products have discontinuities at the end of each day, the standard deviation is computed over a one-day period. Then, the median of the five standard deviations for each satellite and each signal is computed and displayed in Figure 9, Figure 10, Figure 11 and Figure 12.
The median of the standard deviations of the differences between CNES and SGG is expressed in units of distance (centimeters) to evaluate the impact on the pseudorange and carrier-phase measurements. In Figure 9 and Figure 10, the left column is the difference between the CNES RT products and SGG ones, whereas the right column is for the comparison between CNES POST and SGG products. Since the real-time OSB computed by CNES are not in the set of the OSB computed by SGG for Galileo, Figure 11 displays only the stability comparison for the POST products. For Glonass, the RT code biases could only be computed. On the graphs, each color represents a given signal. Some satellites may have missing values if they are not found in either the CNES RT, the CNES POST, or the SGG products.
Since the CNES POST and the SGG code biases are constant, the mean-adjusted values are also constant, and their standard deviations are zero. This is not the case for the RT products. It has to be noted that the standard deviations of the difference are smaller for the code biases than for the phase biases, meaning that the latter is less stable than the former, which is in accordance with the conclusions drawn by [42]. For GPS, the POST phase bias difference with the SGG ones is more stable than their RT counterparts. For Beidou, this is the case only for the Beidou-3 satellites. For Beidou-2 ones, the POST phase biases are less stable than the RT ones. For Galileo, extremal values are reached for the E09 satellite. This is caused by a sudden decrease in the phase bias value at the end of the time series for this spacecraft. The post-processed standard deviation over five days is around 2 cm for GPS and Galileo (except for the extreme case described above) and 4 cm for the Beidou-3 satellites.

4. Precise Point Positioning Results

4.1. CNES Evaluation

The first evaluation to be done is to demonstrate the benefit of ambiguity fixing. This analysis has been performed on the BRST station located in the north of France with a measurement sampling rate of 30 s for 45 min. Figure 13a shows the horizontal positioning errors in float mode (without the biases), in full GNSS mode. Here, the main driver of the error is the noise of the code. The low code noise of the Galileo measurements allows a positioning at a 20 cm level. Using the phase biases with instantaneous widelane ambiguity resolution leads to a horizontal static positioning accuracy of 10 cm, as depicted in Figure 13b. When the last ambiguity ( N 1 ) is solved, it is possible to obtain sub-centimeter accuracy instantaneously (Figure 13c). Note that this last resolution requires very accurate phase biases and clean measurements (open sky stations). Table 5 summarizes all these results for the positioning errors for the three cases in the East and North directions.
In order to assess the better precision of the POST products with respect to the RT ones, a PPP solution is computed with three PPP modes: the PPP-float mode, the PPP-AR mode, and the new PPP-Snapshot mode presented in Section 2.3. The receiver position and velocity are estimated in the Kalman filter along with the receiver clock offsets for each constellation, the receiver code and phase biases for all the frequencies, the carrier phase combinations ambiguities for all the satellites, the ionosphere elongation, and the troposphere delay. A simple linear dynamical model is used in the propagation phase of the Kalman filter to link the receiver position and velocity. Its position and velocity at time t k are denoted p k and v k , respectively. This dynamical model reads:
p k + 1 = p k + v k Δ t + ω p , k , v k + 1 = v k + ω v , k ,
where Δ t = t k + 1 t k is the time interval between two steps of the Kalman filter and ω p , k and ω v , k are the centered white process noises for the position and velocity, respectively, whose standard deviations σ ω p and σ ω v are to be chosen as parameterization of the filter, as well as the a priori standard deviation σ p 0 and σ v 0 . Two cases are considered for this study:
  • in the first case, called static (STA), the velocity process noise standard deviation σ ω v and the velocity a priori standard deviation σ v 0 are set to zero, in such a way that the velocity is not estimated by the filter;
  • in the second case, called kinematic (KIN), the velocity a priori and process noise standard deviations are not zero, and the position process noise standard deviation is set to zero.
For the other estimated parameters, the transition matrix is the identity matrix. Table 6 describes the a priori and process noise standard deviations that have been chosen. The computations have been done for the TLSG station for the day 2023-073 (14 March) with a data sampling rate of 1 Hz. The results in terms of mean, standard deviation, and 95 percentile of the position and velocity errors are given in Table 7. Note that, as presented in [40], the statistics are computed after 30 min of convergence.
When comparing the results between the first table with the RT products and the second table with the POST products, the statistics obtained with the POST products are better than the ones obtained with the real-time products, except for the PPP-Snapshot mode in the vertical direction, for which the mean and the 95 percentile of the kinematic position are both increased with the POST products. As demonstrated with these results, the use of the routinely computed new post-processed phase biases leads to an increase of the positioning accuracy. As excepted, the position solution with ambiguity resolution is more precise by an order of magnitude than the solution in float mode, with an almost 80 % relative improvement in kinematic and static modes. The standard deviation and the 95 percentile are also decreasing. However, the ambiguity resolution degrades the velocity error in the kinematic mode. The PPP-Snapshot mode plays the role of an intermediate mode between the PPP-float and the PPP-AR modes in terms of accuracy. The position results with the PPP-Snapshot mode are better than the ones for the PPP-float mode but still worse than the PPP-AR mode. This is explained by the fact that the ambiguity is reinitialized at each epoch, and the Kalman filter does not exploit the fact that the carrier-phase ambiguity is constant over a single passage. This allows a positioning without convergence, but at the price of less precise results. This accuracy could be improved by using external atmospheric corrections.
In terms of convergence time, a special computation case with RT and POST products has been performed with a reinitialization of the filter every two hours. This leads to twelve convergence phases for a day, which can be sufficient to obtain a representative convergence time. Table 8 summarizes the time needed to have a permanent positioning error under 5 cm for the horizontal component and below 10 cm for the vertical one. The convergence times are always smaller using POST products than RT ones. In addition to this, the kinematic mode leads to longer convergence times than the static mode.
The benefit of using the Doppler shift measurement on the user side of the PPP-WIZARD demonstrator is also assessed in this section. To do so, the Doppler shift model described in Section 2.3 has been implemented and tested on the measurements collected on a car campaign held in the city center and the surroundings of Toulouse, France, in April 2022. A car has been equipped with a Novatel antenna on the roof connected to a signal splitter. The antenna signal is directed on one hand to a ProPack 6 receiver and a Novatel Inertial Measurement Unit (IMU) in order to compute a reference trajectory, and on the other hand to a Septentrio PolaRx5 receiver, whose data have been used in this section in order to estimate the car position. The lever arms from the IMU to the antenna have been calibrated to a centimeter level. The experimental setting is depicted in Figure 14a and the path traveled by the car in Toulouse city in Figure 14b. Despite what is commonly done in the navigation community, the measures have been sampled at 10 Hz rather than 1 Hz.
The trajectory of the car has been estimated with the user side of the demonstrator using the code, phase, and Doppler measurements from the GPS and Galileo satellites. The real-time and post-processed products have been used to correct the satellite broadcast ephemeris and clocks, as well as to add code and phase biases to the undifferenced and uncombined measurement model given in Equation (1). The comparison in terms of mean, standard deviation, and 95 percentile of the horizontal errors between the estimated trajectory and the reference is presented in Table 9. When comparing the errors using only the code and phase measurements on one hand and the three types of measurements on the other hand, the accuracy of the position is better when the measures are sampled at 10 Hz rather than at 1 Hz. With the POST products, the mean horizontal position accuracy is improved by 28 % and the RMS by 43 % or 56 % in the Snapshot and full AR modes, respectively, with the 10 Hz Doppler measurement. Conversely, the use of the 1 Hz measurements does not improve the position accuracy in a significative way. It may even worsen the precision. The results obtained with the RT products follow the same pattern. The positioning error standard deviation lies around 2 m because the analysis has been performed over the whole trajectory. However, in a dense urban environment, the accuracy of the solution is very poor, mainly because of the bad geometry of the satellites and the multipath effects in the narrow streets (red part of the trajectory depicted in Figure 14b). Keeping only the “sub-urban” part of the trajectory (in blue in Figure 14b), the mean position accuracy is 0.38 m with code and phase measurements and 0.34 m with code, phase, and Doppler measurements in full AR mode. In the Snapshot mode, the code/carrier phase solution leads to an accuracy of 0.48 m and the full code/carrier phase/Doppler solution enables a positioning accuracy of 0.41 m. In both the AR and Snapshot modes, adding the Doppler measurement increases the horizontal accuracy by around 10 % . This means that using the Doppler measurement has a greater impact when the environment is harsh. This result follows the theoretical analysis performed by [32]. Regarding the velocity errors, the same conclusions can be drawn. Taking into account the high-rate Doppler measurement leads to an augmentation of the velocity accuracy, especially in the PPP-Snapshot mode, for which a horizontal standard deviation of 13 cm/s can be obtained with 10 Hz code, phase, and Doppler measurements.
Table 10 displays the ambiguity fixing rates in the several cases, according to the use of Doppler measurements or not and the measurement rate. Not surprisingly, processing the Doppler measurements does not improve the ambiguity fixing rates in the PPP-Snapshot mode, since the ambiguities are reset at every epoch and thus do not benefit from the Kalman filter convergence effect. However, when it comes to the PPP-AR mode, the extra-widelane and the widelane fixing rates are increased when using the Doppler measurements, but the narrowlane becomes harder to fix with both the POST and RT products.

4.2. Academic Comparison

To the authors’ knowledge, four independent academic partial validations of the phase biases generated by the CNES PPP-WIZARD demonstrator have been performed.
In the reference [45], the authors made an exhaustive analysis of the CNES phase biases, both at the satellite level and the PPP level. This study showed that the use of all the constellations significantly improved positioning accuracy and convergence time. Unfortunately, the BDS-3 biases were not fully available at that time. The static position root mean square (RMS) values are in accordance with the ones presented in this paper, but the kinematic position RMS values are less precise.
The second one was conducted by NRCan using the following frequency combinations: L1/L2/L5 for GPS, E1/E5a/E6 for Galileo, and L2/L6/L7 for Beidou 2 and 3. Figure 15 shows the PPP-AR positioning errors of (68th percentile) of multiple 5 min runs in various configurations. The improvement brought by Galileo and Beidou phase biases is clearly visible.
The authors of the reference [46] analyze the benefit of using the real-time phase biases computed by the CNES PPP-WIZARD demonstrator and conclude, as presented in this proposed paper, that using the phase biases improves the positioning accuracy from the PPP-float mode to the PPP-AR mode. In addition to this, they introduced an interpolation method to overcome situations in which phase biases are missing and predict them in such situations.
In the same way, the reference [40] concludes that the CNES phase biases can be used to improve the positioning accuracy in terms of the dispersion of the results around the mean value. On top of that, the mean position errors are smaller, which emphasizes the fact that the errors are more centered around zero.

4.3. Commercial Service Comparison

Two comparisons have been performed by companies. The first one is from the Hemisphere company, which uses a proprietary software. Three configurations were tested, summarized in Table 11. A combination of L1/L2/L5, E1/E5a/E6, and B1I/B2I/B3I signals has been applied for GPS, Galileo, and BeiDou, respectively. The following Figure 16a–c shows typical convergence patterns for a selected station (ALBY) and is representative of what can be achieved for each test case:
  • This is the typical convergence in float mode. The process takes about 30 min to attain full convergence.
  • The results are similar to those presented in [30]. With partial ambiguity fixing, 10 cm of accuracy is achieved instantaneously, and fully ambiguity fixing at the centimeter level is obtained after 2 min of convergence.
  • With the addition of Beidou signals, full ambiguity resolution is instantaneous. Note that a better noise combination can be chosen for Beidou (namely B1c/B2a/B3) but has not been used here.
Table 11 presents as well the performance results obtained with the three proposed test cases.
The second commercial comparison was conducted by U-Blox. They performed several single epoch tests with a selected set of stations in a three constellations and three bands configuration, and they computed the percentage of epochs where the resulting position was below 5 cm. The results are presented in Figure 17 and show that this criterion is fulfilled a large majority of the time.

5. Online Positioning Service

CNES has set up a website dedicated to the demonstrator. Its internet address is http://www.ppp-wizard.net (accessed on12 July 2023). Figure 18 depicts an image of the main page of the website.
This website provides all the material to monitor the demonstrator and to perform a positioning with integer ambiguity resolution on the user side:
  • a general description of the demonstrator, including descriptions of the new concepts such as the “PPP-Snapshot” mode,
  • a set of PPP monitoring stations (for each station, an instance of the PPP-User software is running), the website displays the errors of the obtained solution with respect to an accurate reference and they are updated in real time and reflect the current performance of the demonstrator from the user side,
  • links to download daily corrections (real-time or post-processed),
  • an online positioning service,
  • links to the presentations of the method,
  • news of the project.
The main purpose of the online positioning service is to show the quality of the products generated by the demonstrator and also to promote the different ambiguity resolution techniques presented in this paper. This service works like many other online positioning services, such as the NRCAN [17], the JPL [18] and the AUPOS [19] ones. The user uploads a rinex file along with some additional processing choices, and the service computes then returns the precise trajectory. The Figure 19 shows the web interface for the service based on the CNES PPP-WIZARD demonstrator.
A database of GNSS products is maintained. The products are stored in a daily archive and can be either real-time or post-processed. Real-time products are generated every day at midnight, while post-processed products are generated on a daily basis with a latency of about 7 days. The start date of the archive is 1 January 2020. Each daily product archive contains the following files, which are a self-consistent set of data for further PPP processing: SP3, CLK, BRDM, atx, BIA, OBX. The post-processed or real-time products are chosen when the user sends its request, depending on the age of the measurements in the user rinex file.
The uploaded file is checked for consistency. It must be under 50 MB. It can be of the following formats: rnx, crx, ??d, ??o, gz, or zip. The rinex file must contain at least dual-frequency GPS and/or GLONASS and/or Galileo constellation measurements at a maximal rate of 10 Hz. The maximum time span of the rinex file is 5 days. The header of the file is then checked, in particular the availability of “MARKER NAME”, “ANT #/TYPE”, “ANTENNA: DELTA H/E/N” fields. Indeed, the exact location of the positioning result depends on these fields.
The rinex file is then sent to the queue of the positioning engine. Several positions can be processed at the same time. If the queue is full, the request is abandoned. The computation uses an instance of the User software [31] in forward/backward mode. Ambiguity resolution is activated. After the computation, a message is sent to the user to summarize the results. If dynamic positioning is requested, a link to download the trajectory (in NMEA format) is available. The Figure 20 gives an example of results for static and dynamic processing.
As the wet tropo is estimated along with the receiver position, it is made available to the users by ticking the appropriate box on the online positioning service webpage.

6. Discussion

Even if CNES is a member of the IGS real-time working group, effort has been put recently into the computation of the so-called post-processed code and phase biases using the rapid precise orbit and clock products. It can be seen throughout this study that using these products brings a real benefit from a user’s point of view in terms of positioning accuracy. This has been the case in a static scenario with a geodetic station equipped with a good GNSS receiver as well as in a dynamic scenario with a car moving in narrow streets of the city center of Toulouse, France. In addition to this, the use of the POST products shortens the convergence intrinsic to PPP with ambiguity resolution. The improvements brought by these products cannot be obtained for real-time applications. An in-between solution has thus been proposed with the “Snapshot” concept. This positioning technique has been made available thanks to the third and fourth frequencies of Galileo and Beidou. The positioning performances cannot be as good as the PPP-AR mode, but they are still better than the float mode in static conditions and without convergence time. The Snapshot solution could be improved using meteorological information, such as an external ionosphere provided by an SBAS system.
The fact that independent evaluations of the products computed at CNES can be found in the scientific literature for academic partners or have been made by private companies strengthen the ability for users to improve their positioning performances adopting CNES products or using the provided online positioning service.

7. Conclusions

In order to compute the uncombined bias products for GPS L1/L2/L5, Galileo E1/E5a/E5b/E6, Beidou B1/B2a/B2b/B3A, and Glonass G1/G2, CNES has developed a demonstrator called PPP-WIZARD. This demonstrator gathers measurements from 154 ground stations on Earth and disseminates the computed products in SSR and RTCM standards through the IGS. In addition to the network side of the demonstrator, a user side has been set up in order to assess the benefit of using the computing code and phase OSB for positioning in an uncombined and undifferenced manner, leading to the ability to perform PPP with AR. The CNES biases have been compared to existing code and phase OSB products from the School of Geodesy and Geomatics at Wuhan University. The biases have then been used to perform PPP with AR and with the introduced PPP-Snapshot mode in a scenario involving a static receiver in a geodetic station and a moving receiver on a car. The experimental results comparing the real-time products and the post-processed ones showed that the latter drastically improved the positioning accuracy but cannot be used for real-time applications. The academic and commercial assessments conducted by external partners help enforce the quality of the products.

Author Contributions

Conceptualization, D.L.; Formal analysis, D.L. and A.B.; Investigation, C.G.; Methodology, D.L.; Project administration, D.L.; Software, E.B., T.J., M.L., N.L. and A.L.; Validation, C.G., A.B., E.B., T.J., M.L., N.L. and A.L.; Writing—original draft, C.G. and D.L.; Writing—review and editing, E.B., T.J., M.L., N.L. and A.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The orbit and clock products as well as the observation data of the ground stations were obtained in the framework of the MGEX experiment from the online archives of the NASA Crustal Dynamics Data Information System (CDDIS): https//cddis.nasa.gov/archive/gnss/data/daily (accessed on 30 June 2023). The CNES real-time and post-processed products can be freely downloaded from http://www.ppp-wizard.net/products/REAL_TIME/ (accessed on 30 June 2023) and http://www.ppp-wizard.net/products/POST_PROCESSED/ (accessed on 30 June 2023). The SGG products have been retrieved from http://igmas.users.sgg.whu.edu.cn/products/download/directory/products/osb/2202 (accessed on 30 June 2023).

Acknowledgments

The contributions of colleagues contributing to the IGS services are gratefully acknowledged. We also want to thank NRcan, Hemisphere, and U-Blox for their independent validation of phase biases. A large part of GNSS data used in this paper was obtained from the CNES/IGN REGINA Project (https://regina.cnes.fr/, accessed on 12 July 2023). We also would like to thank the School of Geodey and Geomatics at Wuhan University who gently made their OSB products freely available to the scientific community.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kaplan, E.D.; Hegarty, C.J. Understanding GPS—Principles and Applications, 2nd ed.; Artech House Inc.: Norwood, MA, USA, 2006. [Google Scholar]
  2. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems; Artech House Inc.: Boston, MA, USA, 2008. [Google Scholar]
  3. Malys, S.; Jensen, P.A. Geodetic point positioning with GPS carrier beat phase data from the CASA UNO experiment. Geophys. Res. Lett. 1990, 17, 651–654. [Google Scholar] [CrossRef]
  4. Zumberge, J.; Heflin, M.; Jefferson, D.; Watkins, M.; Webb, F. Precise point positioning for the efficient and robust analysis of GPS data from large networks. J. Geophys. Res. Solid Earth 1997, 102, 5005–5017. [Google Scholar] [CrossRef]
  5. Kouba, J.; Héroux, P. GPS precise point positioning using IGS orbit products. GPS Solut. 2001, 5, 12–28. [Google Scholar] [CrossRef]
  6. Hirokawa, R.; Fernández-Hernández, I. Open format specifications for PPP/PPP-RTK services: Overview and interoperability assessment. In Proceedings of the 33rd International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2020), Online, 21–25 September 2020; pp. 1268–1290. [Google Scholar]
  7. Hamza, V.; Stopar, B.; Sterle, O.; Pavlovčič-Prešeren, P. Low-Cost Dual-Frequency GNSS Receivers and Antennas for Surveying in Urban Areas. Sensors 2023, 23, 2861. [Google Scholar] [CrossRef] [PubMed]
  8. Vana, S.; Bisnath, S. Low-Cost, Triple-Frequency, Multi-GNSS PPP and MEMS IMU Integration for Continuous Navigation in Simulated Urban Environments. Navigation—J. Inst. Navig. 2023, 70, navi.578. [Google Scholar] [CrossRef]
  9. Laurichesse, D.; Mercier, F.; Berthias, J.P.; Broca, P.; Cerri, L. Integer ambiguity resolution on undifferenced GPS phase measurements and its application to PPP and satellite precise orbit determination. Navigation 2009, 56, 135–149. [Google Scholar] [CrossRef]
  10. Collins, P. Isolating and estimating undifferenced GPS integer ambiguities. In Proceedings of the 2008 National Technical Meeting of the Institute of Navigation, San Diego, CA, USA, 28–30 January 2008; pp. 720–732. [Google Scholar]
  11. Ge, M.; Gendt, G.; Rothacher, M.A.; Shi, C.; Liu, J. Resolution of GPS carrier-phase ambiguities in precise point positioning (PPP) with daily observations. J. Geod. 2008, 82, 389. [Google Scholar] [CrossRef]
  12. Nie, Z.; Liu, F.; Gao, Y. real-time precise point positioning with a low-cost dual-frequency GNSS device. GPS Solut. 2020, 24, 9. [Google Scholar] [CrossRef]
  13. Johnston, G.; Riddell, A.; Hausler, G. The international GNSS service. In Springer Handbook of Global Navigation Satellite Systems; Springer: Berlin/Heidelberg, Germany, 2017; pp. 967–982. [Google Scholar]
  14. Velut, C.; Jolivet, L.; Garayt, B.; Donal, T.; Cardaliaguet, J. Regina, A CNES/IGN worldwide GNSS receivers network for IGS and navigation: Overview and perspectives. In Proceedings of the 6th International Colloquium–Scientific and Fundamental Aspects of the Galileo Programme, Valencia, Spain, 25–27 October 2017; pp. 25–27. [Google Scholar]
  15. Laurichesse, D. The CNES real-time PPP with undifferenced integer ambiguity resolution demonstrator. In Proceedings of the 24th International Technical Meeting of The Satellite Division of the Institute of Navigation (ION GNSS 2011), Portland, OR, USA, 19–23 September 2011; pp. 654–662. [Google Scholar]
  16. Laurichesse, D.; Banville, S. Innovation: Instantaneous centimeter-level multi-frequency precise point positioning. GPS World 2018, 4, 42–47. [Google Scholar]
  17. NRCAN Online PPP Service. Available online: https://webapp.csrs-scrs.nrcan-rncan.gc.ca/geod/tools-outils/ppp.php (accessed on 20 June 2023).
  18. The Automatic Precise Positioning Service of the Global Differential GPS (GDGPS) System. Available online: https://pppx.gdgps.net// (accessed on 20 June 2023).
  19. AUSPOS Online GPS Processing Service. Available online: https://gnss.ga.gov.au/auspos (accessed on 20 June 2023).
  20. Laurichesse, D. Phase biases estimation for undifferenced ambiguity resolution. In PPP-RTK & Open Standards Symposium; GIM International: Lemmer, The Netherlands, 2012; pp. 12–13. [Google Scholar]
  21. Teunissen, P.J.; Montenbruck, O. Springer Handbook of Global Navigation Satellite Systems; Springer: Berlin/Heidelberg, Germany, 2017; Volume 10. [Google Scholar]
  22. Caissy, M.; Agrotis, L.; Weber, G.; Fisher, S. The IGS real-time service. In Proceedings of the EGU General Assembly, Vienna, Austria, 7–12 April 2013; p. EGU2013–11168. Available online: https://www.igs.org/rts (accessed on 30 June 2023).
  23. Laurichesse, D.; Mercier, F. Integer Ambiguity Resolution on Undifferenced GPS Phase Measurements and its Application to PPP. In Proceedings of the 20th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2007), Fort Worth, TX, USA, 25–28 September 2007; pp. 839–848. [Google Scholar]
  24. Laurichesse, D.; Mercier, F.; Berthias, J.P.; Bijac, J. Real time zero-difference ambiguities fixing and absolute RTK. In Proceedings of the 2008 National Technical Meeting of the Institute of Navigation, San Diego, CA, USA, 28–30 January 2008; pp. 747–755. [Google Scholar]
  25. Mercier, F.; Laurichesse, D. Receiver/Payload hardware biases stability requirements for undifferenced Widelane ambiguity blocking. In Proceedings of the Scientifics and Fundamental Aspects of the Galileo Program Colloquium, Toulouse, France, 1–4 October 2007. [Google Scholar]
  26. Laurichesse, D.; Cerri, L.; Berthias, J.; Mercier, F. Real time precise GPS constellation and clocks estimation by means of a Kalman filter. In Proceedings of the 26th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2013), Nashville, TN, USA, 16–20 September 2013; pp. 1155–1163. [Google Scholar]
  27. Subirana, J.S.; Zornoza, J.J.; Hernandez-Pajares, M. GNSS Data Processing, Vol. I: Fundamentals and Algorithms; ESA Communications: Oakville, ON, Canada, 2013; p. 6. [Google Scholar]
  28. Melbourne, W.G. The case for ranging in GPS-based geodetic systems. In Proceedings of the First International Symposium on Precise Positioning with the Global Positioning System, Rockville, MD, USA, 15–19 April 1985; pp. 373–386. [Google Scholar]
  29. Wübbena, G. Software developments for geodetic positioning with GPS using TI-4100 code and carrier measurements. In Proceedings of the First International Symposium on Precise Positioning with the Global Positioning System, Rockville, MD, USA, 15–19 April 1985; Volume 19, pp. 403–412. [Google Scholar]
  30. Laurichesse, D.; Langley, R. Handling the biases for improved triple-frequency PPP convergence. GPS World 2015, 26, 42–49. [Google Scholar]
  31. Laurichesse, D.; Privat, A. An open-source PPP client implementation for the CNES PPP-WIZARD demonstrator. In Proceedings of the 28th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2015), Tampa, FL, USA, 14–18 September 2015; pp. 2780–2789. [Google Scholar]
  32. Vincent, F.; Vilà-Valls, J.; Besson, O.; Medina, D.; Chaumette, E. Doppler-aided positioning in GNSS receivers—A performance analysis. Signal Process. 2020, 176, 107713. [Google Scholar] [CrossRef]
  33. Li, L.; Zhong, J.; Zhao, M. Doppler-aided GNSS position estimation with weighted least squares. IEEE Trans. Veh. Technol. 2011, 60, 3615–3624. [Google Scholar] [CrossRef]
  34. Bierman, G.J. Factorization Methods for Discrete Sequential Estimation; Courier Corporation: North Chelmsford, MA, USA, 2006. [Google Scholar]
  35. Thornton, C. Triangular Covariance Factorizations for Kalman Filtering. Ph.D. Thesis, University of California, Los Angeles, CA, USA, 1976. [Google Scholar]
  36. Asl, H.G.; Pourtakdoust, S. UD covariance factorization for unscented Kalman filter using sequential measurements update. World Acad. Sci. Eng. Technol. 2007, 34, 368–376. [Google Scholar]
  37. Teunissen, P.; Joosten, P.; Tiberius, C. A comparison of TCAR, CIR and LAMBDA GNSS ambiguity resolution. In Proceedings of the 15th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GPS 2002), Portland, OR, USA, 24–27 September 2002; pp. 2799–2808. [Google Scholar]
  38. Teunissen, P. Theory of integer equivariant estimation with application to GNSS. J. Geod. 2003, 77, 402–410. [Google Scholar] [CrossRef]
  39. Carcanague, S.; Julien, O.; Vigneau, W.; Macabiau, C. Undifferenced ambiguity resolution applied to RTK. In Proceedings of the 24th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2011), Portland, OR, USA, 19–23 September 2011; pp. 663–678. [Google Scholar]
  40. Zhao, L.; Blunt, P.; Yang, L. Performance Analysis of Zero-Difference GPS L1/L2/L5 and Galileo E1/E5a/E5b/E6 Point Positioning Using CNES Uncombined Bias Products. Remote Sens. 2022, 14, 650. [Google Scholar] [CrossRef]
  41. Laurichesse, D.; Blot, A. Fast PPP convergence using multi-constellation and triple-frequency ambiguity resolution. In Proceedings of the 29th International Technical Meeting of The Satellite Division of the Institute of Navigation (ION GNSS+ 2016), Portland, OR, USA, 12–16 September 2016; pp. 2082–2088. [Google Scholar]
  42. Geng, J.; Wen, Q.; Zhang, Q.; Li, G.; Zhang, K. GNSS observable-specific phase biases for all-frequency PPP ambiguity resolution. J. Geod. 2022, 96, 11. [Google Scholar] [CrossRef]
  43. Hauschild, A.; Montenbruck, O.; Steigenberger, P.; Martini, I.; Fernandez-Hernandez, I. Orbit determination of Sentinel-6A using the Galileo high accuracy service test signal. GPS Solut. 2022, 26, 120. [Google Scholar] [CrossRef]
  44. Naciri, N.; Yi, D.; Bisnath, S.; de Blas, F.J.; Capua, R. Assessment of Galileo High Accuracy Service (HAS) test signals and preliminary positioning performance. GPS Solut. 2023, 27, 73. [Google Scholar] [CrossRef] [PubMed]
  45. Liu, T.; Chen, H.; Chen, Q.; Jiang, W.; Laurichesse, D.; An, X.; Geng, T. Characteristics of phase bias from CNES and its application in multi-frequency and multi-GNSS precise point positioning with ambiguity resolution. GPS Solut. 2021, 25, 58. [Google Scholar] [CrossRef]
  46. Du, S.; Shu, B.; Xie, W.; Huang, G.; Ge, Y.; Li, P. Evaluation of real-time Precise Point Positioning with Ambiguity Resolution Based on Multi-GNSS OSB Products from CNES. Remote Sens. 2022, 14, 4970. [Google Scholar] [CrossRef]
Figure 1. The PPP-WIZARD overall architecture.
Figure 1. The PPP-WIZARD overall architecture.
Remotesensing 15 04231 g001
Figure 2. The PPP-WIZARD network of stations. Red stations are part of the CNES REGINA network [14] and black stations are part of the other networks (IGS, AUSCORS, UNAVCO, and EUREF).
Figure 2. The PPP-WIZARD network of stations. Red stations are part of the CNES REGINA network [14] and black stations are part of the other networks (IGS, AUSCORS, UNAVCO, and EUREF).
Remotesensing 15 04231 g002
Figure 3. Instantaneous ambiguity resolution diagram. The optimal combination is to be understood as the extra-widelane combination leading to the smallest noise possible.
Figure 3. Instantaneous ambiguity resolution diagram. The optimal combination is to be understood as the extra-widelane combination leading to the smallest noise possible.
Remotesensing 15 04231 g003
Figure 4. Number of E6-compatible stations at the IGS.
Figure 4. Number of E6-compatible stations at the IGS.
Remotesensing 15 04231 g004
Figure 5. Phase biases computation diagram.
Figure 5. Phase biases computation diagram.
Remotesensing 15 04231 g005
Figure 6. (a) Code- and phase-biases comparison for GPS C5Q and L5I signals (each color represents a satellite). (b) Code- and phase-biases comparison for Galileo L5 band (each color represents a satellite).
Figure 6. (a) Code- and phase-biases comparison for GPS C5Q and L5I signals (each color represents a satellite). (b) Code- and phase-biases comparison for Galileo L5 band (each color represents a satellite).
Remotesensing 15 04231 g006
Figure 7. Code- and phase-biases comparison for Beidou C2I and L2I signals (each color represents a satellite).
Figure 7. Code- and phase-biases comparison for Beidou C2I and L2I signals (each color represents a satellite).
Remotesensing 15 04231 g007
Figure 8. Code-biases comparison for Glonass C1C frequency (each color represents a satellite).
Figure 8. Code-biases comparison for Glonass C1C frequency (each color represents a satellite).
Remotesensing 15 04231 g008
Figure 9. Median of the standard deviations of the difference between the CNES RT/POST biases and SGG biases for the GPS constellation. Each standard deviation is computed over a period of one day. The left column depicts the RT products and the right one depicts the POST products. The first row is dedicated to the code biases and the second one to the phase biases.
Figure 9. Median of the standard deviations of the difference between the CNES RT/POST biases and SGG biases for the GPS constellation. Each standard deviation is computed over a period of one day. The left column depicts the RT products and the right one depicts the POST products. The first row is dedicated to the code biases and the second one to the phase biases.
Remotesensing 15 04231 g009
Figure 10. Median of the standard deviations of the difference between the CNES RT/POST biases and SGG biases for the Beidou constellation. Each standard deviation is computed over a period of one day. The left column depicts the RT products and the right one depicts the POST products. The first row is dedicated to the code biases and the second one to the phase biases.
Figure 10. Median of the standard deviations of the difference between the CNES RT/POST biases and SGG biases for the Beidou constellation. Each standard deviation is computed over a period of one day. The left column depicts the RT products and the right one depicts the POST products. The first row is dedicated to the code biases and the second one to the phase biases.
Remotesensing 15 04231 g010aRemotesensing 15 04231 g010b
Figure 11. Median of the standard deviations of the difference between the CNES POST biases and SGG biases for the Galileo constellation. Each standard deviation is computed over a period of one day. The left figure depicts the code products and the right one depicts the phase products. (a) Code biases. (b) Phase biases.
Figure 11. Median of the standard deviations of the difference between the CNES POST biases and SGG biases for the Galileo constellation. Each standard deviation is computed over a period of one day. The left figure depicts the code products and the right one depicts the phase products. (a) Code biases. (b) Phase biases.
Remotesensing 15 04231 g011
Figure 12. Median of the standard deviations of the difference between the CNES RT biases and SGG biases for the Glonass constellation. Each standard deviation is computed over a period of one day.
Figure 12. Median of the standard deviations of the difference between the CNES RT biases and SGG biases for the Glonass constellation. Each standard deviation is computed over a period of one day.
Remotesensing 15 04231 g012
Figure 13. Difference in the positioning of the static station BRST with no ambiguity resolution, the widelane ambiguity resolution only, and resolution of all the ambiguities. (a) Standard PVT. (b) PVT with instantaneous widelane ambiguity resolution. (c) PVT with instantaneous ambiguity resolution, all ambiguities.
Figure 13. Difference in the positioning of the static station BRST with no ambiguity resolution, the widelane ambiguity resolution only, and resolution of all the ambiguities. (a) Standard PVT. (b) PVT with instantaneous widelane ambiguity resolution. (c) PVT with instantaneous ambiguity resolution, all ambiguities.
Remotesensing 15 04231 g013aRemotesensing 15 04231 g013b
Figure 14. Experimental setting and path traveled during the car campain. (a) Experimental setting. (b) Reference trajectory. In blue the “sub-urban” part, in red the “urban” part.
Figure 14. Experimental setting and path traveled during the car campain. (a) Experimental setting. (b) Reference trajectory. In blue the “sub-urban” part, in red the “urban” part.
Remotesensing 15 04231 g014
Figure 15. NRCan PPP with instantaneous ambiguity resolution. Courtesy: NRCan.
Figure 15. NRCan PPP with instantaneous ambiguity resolution. Courtesy: NRCan.
Remotesensing 15 04231 g015
Figure 16. Positionning results obtained by the Hemisphere company on the ALBY station on 17 June 2021. Courtesy: Hemisphere. (a) Hemisphere PPP (float mode). (b) Hemisphere PPP (partial AR). (c) Hemisphere PPP (full AR).
Figure 16. Positionning results obtained by the Hemisphere company on the ALBY station on 17 June 2021. Courtesy: Hemisphere. (a) Hemisphere PPP (float mode). (b) Hemisphere PPP (partial AR). (c) Hemisphere PPP (full AR).
Remotesensing 15 04231 g016
Figure 17. Instantaneous convergence below 5 cm. Courtesy: U-Blox.
Figure 17. Instantaneous convergence below 5 cm. Courtesy: U-Blox.
Remotesensing 15 04231 g017
Figure 18. The PPP demonstrator webpage.
Figure 18. The PPP demonstrator webpage.
Remotesensing 15 04231 g018
Figure 19. Online positioning service web page.
Figure 19. Online positioning service web page.
Remotesensing 15 04231 g019
Figure 20. Online positioning service result examples.
Figure 20. Online positioning service result examples.
Remotesensing 15 04231 g020
Table 1. List of real-time messages.
Table 1. List of real-time messages.
ConstellationNatureRTCM MessageIGS MessageOccurrence (s)
GPSorbits/clocks1060235
code biases1059255
phase biases (L1, L2, L5), all ambiguities1265265
Glonassorbits/clocks1066435
code biases1065455
phase biases (yaw)1266465
Galileoorbits/clocks1243635
code biases1242655
phase biases (E1, E5a, E5b, E6), all ambiguities1267665
Beidou 2-3orbits/clocks12611035
code biases12601055
phase biases (B1, B2, B3), widelane ambiguities12701065
Ionosphere VTEC126420160
Table 2. Single satellite noise analysis.
Table 2. Single satellite noise analysis.
ConstellationRanging Noise of Optimal Widelanes Combination (cm)
GPS (L1, L2, L5)30
GAL (E1, E5a, E5b, E6)19
BEI-2 (B1I, B2I, B3I)33
BEI-3 (B1I, B1C, B2a, B2b, B3I)20
Table 3. Choices of combinations for ambiguity resolution. MW WL stands for Melbourn–Wübbena widelane, IF stands for ionosphere-free phase, and WL IF stands for ionosphere-free phase widelanes combinations.
Table 3. Choices of combinations for ambiguity resolution. MW WL stands for Melbourn–Wübbena widelane, IF stands for ionosphere-free phase, and WL IF stands for ionosphere-free phase widelanes combinations.
MW WLIFWL IFWL IFWL IF
GPSF1/F2F1/F2F1/F2/F5
GALE1/E5aE1/E5aE1/E5a/E6E1/E5a/E5b
BEIB1I/B3IB1I/B3IB1I/B3I/B2IB1I/B3I/B1cB1I/B3I/B2a
Table 4. Code and phase biases computed by the PPP-WIZARD software for the DOY 2023-079 to 2023-083.
Table 4. Code and phase biases computed by the PPP-WIZARD software for the DOY 2023-079 to 2023-083.
SystemFrequencyCode BiasPhase Bias
RT POST RT POST
GPSL1C1C, C1P, C1WC1C, C1WL1CL1C
L2C2S, C2L, C2XC2C, C2S, C2L, C2WL2WL2W
L5C5Q, C5XC5Q, C5XL5IL5I
GALE1C1CC1XL1CL1X
E5aC5QC5XL5QL58X
E5bC7QC7XL7QL7X
E6C6CC6XL6CL6X
BEIB1CC1PC1P, C1XL1X
B1IC2IC2IL2IL2I
B2aC5PC5XL5X
B3AC6IC6IL6IL6I
B2bC7IC7I, C7ZL7IL7I
GLOG1C1CC1C
G2C2CC2C
Table 5. Results accuracy for three positioning modes for the BRST station, with measures processed at a time interval of 30 s.
Table 5. Results accuracy for three positioning modes for the BRST station, with measures processed at a time interval of 30 s.
PVTWL OnlyAll Ambiguities
RMS East error [cm] 21.10 10.19 0.92
RMS North error [cm] 24.59 13.77 0.96
Table 6. Kalman filter settings for the static (STA) and kinematic (KIN) modes.
Table 6. Kalman filter settings for the static (STA) and kinematic (KIN) modes.
GPS observablesCode, carrier phase, Doppler shift
Galileo observablesCode, carrier phase, Doppler shift
Beidou observablesCode, carrier phase, Doppler shift
Glonass observablesCode, Doppler shift
Iono a priori standard deviation [m]10
Iono process noise standard deviation [m]0.025
Tropo modelSaastamoinen
Wet tropo a priori standard deviation [m]0.5
Wet tropo model standard deviation [m] 5 × 10 6
Galileo code measurements standard deviation [m]0.5
GPS code measurements standard deviation [m]1
Beidou code measurements standard deviation [m]10
Carrier phase measurements standard deviation [cm]5
Doppler shift measurements standard deviation [cm/s]5
STAKIN
Position a priori standard deviation [m]10.010.0
Position process noise standard deviation [m]1.00.0
Velocity a priori standard deviation [m/s]0.01.0
Velocity process noise standard deviation [m/s]0.00.025 horizontal
0.05 vertical
Table 7. Positioning errors for the TLSG station with the two different products computed by the WIZARD demonstrator (RT or POST), with three positioning modes (PPP-float, PPP-AR, or PPP-Snapshot) in the static (STA) or kinematic (KIN) dynamic settings.
Table 7. Positioning errors for the TLSG station with the two different products computed by the WIZARD demonstrator (RT or POST), with three positioning modes (PPP-float, PPP-AR, or PPP-Snapshot) in the static (STA) or kinematic (KIN) dynamic settings.
Real-Time Products
Horizontal Vertical
mean std. 95 % mean std. 95 %
PPP-floatKIN
STA
Pos. error [cm] 42.41 21.61 80.84 37.15 53.71 49.62
Vel. error [cm/s] 0.48 0.27 0.97 0.02 0.81 1.32
Pos. error [cm] 41.14 20.56 77.38 36.53 48.23 39.00
PPP-ARKIN
STA
Pos. error [cm] 1.38 3.67 2.39 0.30 4.94 5.95
Vel. error [cm/s] 1.08 1.32 2.07 0.60 2.13 3.78
Pos. error [cm] 1.29 1.72 2.42 0.47 4.20 5.84
PPP-SnapshotKIN
STA
Pos. error [cm] 40.07 18.94 72.44 13.75 53.68 68.91
Vel. error [cm/s] 0.77 0.68 2.42 0.12 1.24 2.12
Pos. error [cm] 43.37 20.64 80.44 11.93 60.70 76.01
Post-Processed Products
HorizontalVertical
meanstd. 95 % meanstd. 95 %
PPP-floatKIN
STA
Pos. error [cm] 35.35 18.80 70.52 8.65 48.62 66.49
Vel. error [cm/s] 0.44 0.24 0.88 0.02 0.75 1.21
Pos. error [cm] 34.29 18.07 67.66 8.11 43.83 59.34
PPP-ARKIN
STA
Pos. error [cm] 0.86 0.59 1.90 0.40 2.83 4.52
Vel. error [cm/s] 0.64 0.51 1.45 0.99 1.17 0.94
Pos. error [cm] 0.87 0.60 1.90 0.26 2.81 4.67
PPP-SnapshotKIN
STA
Pos. error [cm] 33.19 16.29 62.76 16.86 46.09 87.68
Vel. error [cm/s] 1.08 0.58 2.15 1.46 1.91 1.96
Pos. error [cm] 34.42 17.03 65.91 40.09 50.74 121.15
Table 8. Convergence time for the positioning of the TLSG station on 14 March 2023, with the RT or the POST products, in static (STA) or kinematic (KIN) modes.
Table 8. Convergence time for the positioning of the TLSG station on 14 March 2023, with the RT or the POST products, in static (STA) or kinematic (KIN) modes.
Horizontal Convergence [min]Vertical Convergence [min]
STA Mode KIN Mode STA Mode KIN Mode
RT products54557273
POST products25312529
Table 9. Horizontal position and velocity accuracies for the kinematic trajectory estimation in Toulouse, France, in several cases, at 1 Hz or 10 Hz, with code and carrier-phase measures only (C/P) or code, carrier-phase, and Doppler-shift measures (C/P/D), with the real-time or the post-processed products. The table also displays the relative difference (rel. diff.) for the different configurations. All position errors are given in meters, and all velocity errors are given in meters per second.
Table 9. Horizontal position and velocity accuracies for the kinematic trajectory estimation in Toulouse, France, in several cases, at 1 Hz or 10 Hz, with code and carrier-phase measures only (C/P) or code, carrier-phase, and Doppler-shift measures (C/P/D), with the real-time or the post-processed products. The table also displays the relative difference (rel. diff.) for the different configurations. All position errors are given in meters, and all velocity errors are given in meters per second.
Position Results
Post-Processed Products Real-Time Products
PPP-AR PPP-Snapshot PPP-AR PPP-Snapshot
mean std. 95 % mean std. 95 % mean std. 95 % meanstd. 95 %
1 HzC/P [m] 1.51 2.25 5.95 1.59 2.36 6.42 1.54 2.55 6.62 1.86 2.58 7.25
C/P/D [m] 1.51 2.31 6.41 1.62 2.22 5.84 1.48 2.33 6.00 1.90 2.47 6.77
Rel. diff. [%] 0.0 2.6 7.2 1.9 6.3 9.9 4.05 9.4 10.3 2.1 4.5 7.1
10 HzC/P [m] 1.47 2.59 6.94 1.54 2.46 6.96 1.64 3.89 7.46 1.85 3.89 7.81
C/P/D [m] 1.14 1.66 5.17 1.20 1.72 5.26 1.14 1.76 4.80 1.27 1.90 4.87
Rel. diff. [%] 29.0 56.0 34.2 28.3 43.0 32.3 43.9 121.0 55.4 45.7 104.8 60.4
Velocity Results
Post-Processed ProductsReal-Time Products
PPP-ARPPP-SnapshotPPP-ARPPP-Snapshot
meanstd. 95 % meanstd. 95 % meanstd. 95 % meanstd. 95 %
1 HzC/P [m/s] 0.43 0.49 1.30 0.85 0.97 2.87 0.54 0.62 1.79 0.93 1.06 3.08
C/P/D [m/s] 0.33 0.46 1.20 0.69 0.97 2.80 0.42 0.60 1.61 0.77 1.07 3.01
Rel. diff. [%] 30.30 6.52 8.33 23.19 0.0 2.50 28.57 3.33 11.18 20.78 0.93 2.33
10 HzC/P [m/s] 1.64 1.49 4.53 0.46 0.48 1.42 1.43 1.38 4.35 0.50 0.54 1.53
C/P/D [m/s] 0.89 1.27 3.66 0.07 0.12 0.24 0.57 0.91 2.58 0.08 0.13 0.27
Rel. diff. [%] 84.27 17.32 23.77 557.14 300.00 491.67 150.88 51.65 68.60 525.00 315.38 466.67
Table 10. Extra-widelane (EWL), widelane (WL), and narrowlane (NL) ambiguities fixing rates (in %) for the kinematic trajectory estimation in Toulouse, France, in several cases, at 1 Hz or 10 Hz, with code and carrier-phase measures only (C/P) or code, carrier-phase, and Doppler shift measures (C/P/D), with the real-time or the post-processed products.
Table 10. Extra-widelane (EWL), widelane (WL), and narrowlane (NL) ambiguities fixing rates (in %) for the kinematic trajectory estimation in Toulouse, France, in several cases, at 1 Hz or 10 Hz, with code and carrier-phase measures only (C/P) or code, carrier-phase, and Doppler shift measures (C/P/D), with the real-time or the post-processed products.
Post-Processed ProductsReal-Time Products
PPP-AR PPP-Snapshot PPP-AR PPP-Snapshot
EWL WL NL EWL WL NL EWL WL NL EWL WL NL
1 HzC/P [%] 40.28 35.12 18.04 47.89 16.71 16.95 38.08 33.76 16.39 36.96 16.65 16.90
C/P/D [%] 41.58 36.05 18.53 47.89 16.71 16.95 38.09 33.98 16.39 37.02 16.65 16.90
10 HzC/P [%] 48.42 44.93 35.78 49.38 17.22 17.47 40.36 38.37 24.85 38.71 17.29 17.53
C/P/D [%] 49.10 45.88 30.96 49.37 17.22 17.47 40.44 39.01 22.86 38.71 17.29 17.53
Table 11. Hemisphere PPP-AR processing strategy.
Table 11. Hemisphere PPP-AR processing strategy.
Test Case123
GNSS MeasurementsGPS + GAL + BDSGPS + GAL + BDSGPS + GAL + BDS
Biases appliedOnly code biases were applied for
the three systems
GPS: code and phase biases,
GAL: code and phase biases,
BDS: code biases only
Code and phase biases were applied for the three systems
Hor. mean [cm]5.81.31.0
Hor. RMS [cm]6.71.81.1
Hor 95 % [cm]13.63.21.5
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

Gazzino, C.; Blot, A.; Bernadotte, E.; Jayle, T.; Laymand, M.; Lelarge, N.; Lacabanne, A.; Laurichesse, D. The CNES Solutions for Improving the Positioning Accuracy with Post-Processed Phase Biases, a Snapshot Mode, and High-Frequency Doppler Measurements Embedded in Recent Advances of the PPP-WIZARD Demonstrator. Remote Sens. 2023, 15, 4231. https://doi.org/10.3390/rs15174231

AMA Style

Gazzino C, Blot A, Bernadotte E, Jayle T, Laymand M, Lelarge N, Lacabanne A, Laurichesse D. The CNES Solutions for Improving the Positioning Accuracy with Post-Processed Phase Biases, a Snapshot Mode, and High-Frequency Doppler Measurements Embedded in Recent Advances of the PPP-WIZARD Demonstrator. Remote Sensing. 2023; 15(17):4231. https://doi.org/10.3390/rs15174231

Chicago/Turabian Style

Gazzino, Clément, Alexis Blot, Elodie Bernadotte, Théo Jayle, Marion Laymand, Nicolas Lelarge, Aude Lacabanne, and Denis Laurichesse. 2023. "The CNES Solutions for Improving the Positioning Accuracy with Post-Processed Phase Biases, a Snapshot Mode, and High-Frequency Doppler Measurements Embedded in Recent Advances of the PPP-WIZARD Demonstrator" Remote Sensing 15, no. 17: 4231. https://doi.org/10.3390/rs15174231

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