If you wish to contribute or participate in the discussions about articles you are invited to contact the Editor

PPP Fundamentals: Difference between revisions

From Navipedia
Jump to navigation Jump to search
Line 51: Line 51:
==PPP Correction Models and Performance Driving Factors==
==PPP Correction Models and Performance Driving Factors==


In order to achieve the expected centimeter-level accuracy, PPP relies on very accurate error models that are not generally required when processing pseudorange observables for meter-level accuracy positioning. For instance, these models include an accurate estimation of the slant tropospheric delay <math>T_r</math>, which is expressed as a function of the ZTD (this parameter is actually estimated in PPP) through the use of accurate mapping functions such as the Vienna Mapping Function 1 (VMF1, <ref name="Boehm">J. Boehm, et al: Troposphere mapping functions for GPS and very long baseline interferometry from European centre for medium-range weather forecasts operational analysis data, J. Geophys. Res. 111(B02406), 1–9 (2006)</ref>). In addition to that, higher-order ionospheric delay corrections need to be considered as well. The precise modeling of Earth dynamics, which causes variations of the static receiver coordinates with respect to the terrestrial reference frame, is normally based on the [http://www.iers.org/ International Earth Rotation and Reference Systems Service(IERS)] recommendations <ref name="IGS">[https://www.iers.org/IERS/EN/Home/home_node.html International Earth Rotation and Reference Systems Service (IERS)]</ref>. For the required PPP precision, the latter should also comprise the effect of solid Earth tides, ocean loading and Earth rotation. Furthermore, the modeling of the observables needs to include the offset between the antenna phase center and the satellite center of mass, as well as the so-called phase wind-up at the receiver. Finally, differential code biases corrections also need to be taken into consideration in the observation model (see [[PPP Standards]]).  
In order to achieve the expected centimeter-level accuracy, PPP relies on very accurate error models that are not generally required when processing pseudorange observables for meter-level accuracy positioning. For instance, these models include an accurate estimation of the slant tropospheric delay <math>T_r</math>, which is expressed as a function of the ZTD (this parameter is actually estimated in PPP) through the use of accurate mapping functions such as the Vienna Mapping Function 1 (VMF1, <ref name="Boehm">J. Boehm, et al: Troposphere mapping functions for GPS and very long baseline interferometry from European centre for medium-range weather forecasts operational analysis data, J. Geophys. Res. 111(B02406), 1–9 (2006)</ref>). In addition to that, higher-order ionospheric delay corrections need to be considered as well. The precise modeling of Earth dynamics, which causes variations of the static receiver coordinates with respect to the terrestrial reference frame, is normally based on the [http://www.iers.org/ International Earth Rotation and Reference Systems Service(IERS)] recommendations <ref name="IERS">[https://www.iers.org/IERS/EN/Home/home_node.html International Earth Rotation and Reference Systems Service (IERS)]</ref>. For the required PPP precision, the latter should also comprise the effect of solid Earth tides, ocean loading and Earth rotation. Furthermore, the modeling of the observables needs to include the offset between the antenna phase center and the satellite center of mass, as well as the so-called phase wind-up at the receiver. Finally, differential code biases corrections also need to be taken into consideration in the observation model (see [[PPP Standards]]).  


[[File:PPP_Performances.PNG|400px|Static PPP Performances at GSLV IGS station (static mode)|left|thumb]]
[[File:PPP_Performances.PNG|400px|left|thumb]]


The accuracy of the satellite clocks and orbits is one of the most important factors affecting the quality of the [[PPP Systems|PPP Solution]]. Normally, the [http://www.igs.org/ International GNSS Service (IGS)] products are used due to their high accuracy; however the IGS does not currently provide GLONASS clocks. Furthermore, IGS products have a latency of several hours, which makes them not valid for real-time PPP. Another relevant factor that affects the PPP performances is the amount (number of satellites in view at each epoch) and quality (noise, multipath) of the observations. For instance, more satellites in view improve the observability of the zenith tropospheric delay. Therefore, a possible way to increase the reliability of this technique is to process GPS and GLONASS observations together.
The accuracy of the satellite clocks and orbits is one of the most important factors affecting the quality of the PPP Solution. Traditionally, the International GNSS Service (IGS) products were used due to their high accuracy, mainly for post-processed PPP solutions <ref name="IGS">[http://www.igs.org/ International GNSS Service (IGS)]</ref>. Nowadays, there exists a variety of providers achieving similar accuracy performance for both post-processed and real-time PPP implementations (see [[PPP Systems]]).  
Another relevant factor that affects the PPP performances is the amount (number of satellites in view at each epoch) and quality (noise, multipath) of the observations. For instance, more satellites in view improve the observability of the zenith tropospheric delay. Therefore, a possible way to increase the reliability of this technique is to process GPS and GLONASS observations together.
Given that PPP is not a differential technique, it cannot resolve carrier phase ambiguities and they need to be estimated with the aid of the code measurements. This fact makes the convergence period longer than in other techniques ([[Real Time Kinematics|RTK]], for instance), thus requiring longer observation times for static positioning.
Given that PPP is not a differential technique, it cannot resolve carrier phase ambiguities and they need to be estimated with the aid of the code measurements. This fact makes the convergence period longer than in other techniques ([[Real Time Kinematics|RTK]], for instance), thus requiring longer observation times for static positioning.



Revision as of 14:11, 11 June 2020


FundamentalsFundamentals
Title PPP Fundamentals
Edited by GMV
Level Basic
Year of Publication 2011
Logo GMV.png

Precise Point Positioning (PPP) is a global precise positioning service using all the available GNSS constellations. PPP requires the availability of precise reference satellite orbit and clock products using a network of GNSS reference stations distributed worldwide. Combining the precise satellite positions and clocks with a dual-frequency GNSS receiver, PPP is able to provide position solutions at centimeter level. Accuracy performance can be even better, e.g., sub-centimeter level, in post-processing and in static mode.[1]

PPP Algorithm

The PPP algorithm uses as input both code and phase observations from a dual-frequency receiver., and These are then combined with precise satellite orbits and/ clocks and with additional very accurate error models, in order to calculate precise receiver coordinates and clock. The dual frequency observables are used un-differenced and combined into the so-called ionosphere-free combination, which allows for the removal of the first order effect of the ionosphere.. The highlights of the algorithm are described next. Traditionally, L1 and L2 observables have been used for the PPP ionosphere-free combination in GPS. However, as modernized GPS and Galileo provide carrier-phase observables also in the L5/E5 frequency bands, the following mathematical details have been described for two generic carrier frequencies [math]\displaystyle{ f_A }[/math] and [math]\displaystyle{ f_B }[/math]. At a given epoch, and for a given satellite, the simplified observation equations are presented next:

[math]\displaystyle{ l_P = \rho + c(b_{Rx} - b_{Sat}) + T_r + \varepsilon_P }[/math]
[math]\displaystyle{ l_\phi =\rho + c(b_{Rx}-b_{Sat} )+T_r+ N\lambda + \varepsilon_\phi }[/math]

where:

  • [math]\displaystyle{ l_P }[/math] is the ionosphere-free combination of [math]\displaystyle{ f_A }[/math] and [math]\displaystyle{ f_B }[/math] pseudoranges [math]\displaystyle{ l_{P,A} }[/math] and [math]\displaystyle{ l_{P,B} }[/math], respectively, as:
[math]\displaystyle{ l_P = (f_A^2 l_{P,A} - f_B^2 l_{P,B}) / (f_A^2 - f_B^2) }[/math]
  • [math]\displaystyle{ l_\phi }[/math] is the ionosphere-free combination of [math]\displaystyle{ f_A }[/math] and [math]\displaystyle{ f_B }[/math] carrier-phase measurements [math]\displaystyle{ l_(ϕ,A) }[/math] and [math]\displaystyle{ l_(ϕ,B) }[/math], respectively, as:
[math]\displaystyle{ l_\phi = (f_A^2 l_{\phi,A} - f_B^2 l_{\phi,B}) / (f_A^2 - f_B^2) }[/math]
  • [math]\displaystyle{ \rho }[/math] is the geometrical range between the satellite and the receiver, computed as a function of the satellite ([math]\displaystyle{ x_{Sat} }[/math],[math]\displaystyle{ y_{Sat} }[/math],[math]\displaystyle{ z_{Sat} }[/math]) and receiver (x_Rx,y_Rx,z_Rx) coordinates as:
[math]\displaystyle{ \rho = \sqrt{(x_{Sat} - x_{Rx})^2 + (y_{Sat} - y_{Rx})^2 (z_{Sat} - z_{Rx})^2} }[/math]
  • [math]\displaystyle{ b_{Rx} }[/math] is the receiver clock offset from the reference GNSS time;
  • [math]\displaystyle{ b_{Sat} }[/math] is the satellite clock offset from the reference GNSS time;
  • [math]\displaystyle{ c }[/math] is the vacuum speed of light;
  • [math]\displaystyle{ T_r }[/math] is the signal path delay due to the troposphere;
  • [math]\displaystyle{ \lambda }[/math] is the combination of the wavelengths corresponding to the frequency carriers [math]\displaystyle{ f_A }[/math] and [math]\displaystyle{ f_B }[/math];
  • [math]\displaystyle{ N }[/math] is the ambiguity of the carrier-phase ionosphere-free combination (it is not an integer number);
  • [math]\displaystyle{ \varepsilon_P }[/math] and [math]\displaystyle{ \varepsilon_\phi }[/math] are the measurement noise components, including multipath and other effects.

The above observations coming from all the satellites in view are processed together by adjustment and filtering algorithms that solve for the different unknowns, namely the receiver coordinates, the receiver clock, the Zenith Tropospheric Delay (ZTD) and the initial phase ambiguities.

Most implementations of PPP algorithms use a sequential filter in which the process noise for the coordinates is adjusted depending on the receiver dynamics, the time evolution of the clock is more or less unconstrained (white noise with a high sigma), and the process noise for the tropospheric delay is adjusted to standard tropospheric activity. In the case of phase ambiguities, they are considered as a constant per pass.

Other implementations feature a batch algorithm instead, and therefore no process noise has to be modeled. In this case, the receiver clock offset is estimated at every measurement epoch, the coordinates are adjusted for all the observation interval (static mode) or per epoch (kinematic mode), the troposphere is estimated at regular fixed intervals and the ambiguities are also estimated per pass.

PPP Correction Models and Performance Driving Factors

In order to achieve the expected centimeter-level accuracy, PPP relies on very accurate error models that are not generally required when processing pseudorange observables for meter-level accuracy positioning. For instance, these models include an accurate estimation of the slant tropospheric delay [math]\displaystyle{ T_r }[/math], which is expressed as a function of the ZTD (this parameter is actually estimated in PPP) through the use of accurate mapping functions such as the Vienna Mapping Function 1 (VMF1, [2]). In addition to that, higher-order ionospheric delay corrections need to be considered as well. The precise modeling of Earth dynamics, which causes variations of the static receiver coordinates with respect to the terrestrial reference frame, is normally based on the International Earth Rotation and Reference Systems Service(IERS) recommendations [3]. For the required PPP precision, the latter should also comprise the effect of solid Earth tides, ocean loading and Earth rotation. Furthermore, the modeling of the observables needs to include the offset between the antenna phase center and the satellite center of mass, as well as the so-called phase wind-up at the receiver. Finally, differential code biases corrections also need to be taken into consideration in the observation model (see PPP Standards).

PPP Performances.PNG

The accuracy of the satellite clocks and orbits is one of the most important factors affecting the quality of the PPP Solution. Traditionally, the International GNSS Service (IGS) products were used due to their high accuracy, mainly for post-processed PPP solutions [4]. Nowadays, there exists a variety of providers achieving similar accuracy performance for both post-processed and real-time PPP implementations (see PPP Systems). Another relevant factor that affects the PPP performances is the amount (number of satellites in view at each epoch) and quality (noise, multipath) of the observations. For instance, more satellites in view improve the observability of the zenith tropospheric delay. Therefore, a possible way to increase the reliability of this technique is to process GPS and GLONASS observations together. Given that PPP is not a differential technique, it cannot resolve carrier phase ambiguities and they need to be estimated with the aid of the code measurements. This fact makes the convergence period longer than in other techniques (RTK, for instance), thus requiring longer observation times for static positioning.

The positioning performances of the PPP technique are directly related to the accuracy of the reference GNSS orbit and clock products. Usually the accuracy of the offline PPP solution (vs. the coordinates published by the IGS) is around 1 cm. To enable a real time positioning service, the generation of precise satellite orbits and clocks in real time becomes a major challenge; the IGS Real Time Pilot Project is the official project to move towards real-time GNSS data and derived products. An important theme of the pilot project will be to support and promote the development of real-time applications, as Real-Time PPP.

Notes


References

  1. ^ M.D. Laínez Samper et al, Multisystem real time precise-point-positioning, Coordinates, Volume VII, Issue 2, February 2011
  2. ^ J. Boehm, et al: Troposphere mapping functions for GPS and very long baseline interferometry from European centre for medium-range weather forecasts operational analysis data, J. Geophys. Res. 111(B02406), 1–9 (2006)
  3. ^ International Earth Rotation and Reference Systems Service (IERS)
  4. ^ International GNSS Service (IGS)