If you wish to contribute or participate in the discussions about articles you are invited to join Navipedia as a registered user

PPP Fundamentals

Fundamentals
Title PPP Fundamentals
Edited by GMV
Level Basic
Year of Publication 2011

Precise Point Positioning (PPP) is a global precise positioning service using current and coming 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 (to remove the first order effect of the ionosphere), PPP is able to provide position solutions at centimetre level, obtaining optimal accuracy in post-processing (after 24h of data) and in static mode.[1]

PPP Algorithm

The PPP algorithm uses as input code and phase observations from a dual-frequency receiver, and precise satellite orbits and clocks, in order to calculate precise receiver coordinates and clock. The dual frequency observables are used undifferenced, and combined into the so-called ionosphere-free combination. The highlights of the algorithm are described next. At a given epoch, and for a given satellite, the simplified observation equations are presented next:

$l_P =\rho+c(b_{Rx}-b_{Sat} )+Tr+\varepsilon_P \qquad \mbox{(1)}$

$l_\phi =\rho+c(b_{Rx}-b_{Sat} )+Tr+〖N\lambda+\varepsilon〗_\phi \qquad \mbox{(2)}$

Where:

lP is the ionosphere-free combination of L1 and L2 pseudoranges;

lφ is the ionosphere-free combination of L1 and L2 carrier phases;

bRx is the receiver clock offset from the reference (GPS) time;

bSat is the satellite clock offset from the reference (GPS) time;

c is the vacuum speed of light;

Tr is the signal path delay due to the troposphere;

λ is the carrier combination wavelength;

N is the ambiguity of the carrier-phase ionosphere-free combination (it is not an integer number);

$\varepsilon_P$ and $\varepsilon_\phi$ are the measurement noise components, including multipath and other effects;

ρ is the geometrical range between the satellite and the receiver, computed as a function of the satellite (xSat,ySat,zSat) and receiver (xRx,yRx,zRx) coordinates as:

$\rho=\sqrt{〖(x_{Sat}-x_{Rx})〗^2+〖(y_{Sat}-y_{Rx})〗^2+〖(z_{Sat}-z_{Rx})〗^2 } \qquad \mbox{(3)}$.

The observations coming from all the satellites are processed together in a filter that solves for the different unknowns, namely the receiver coordinates, the receiver clock, the zenith tropospheric delay and the 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.

The slant tropospheric delay Tr is expressed as a function of the zenith delay (which is the parameter that is actually estimated in PPP) through the use of a mapping function. The precise modeling of Earth dynamics (causing 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. Such models can include solid Earth tides, ocean loading and Earth Rotation. The modeling of the observables includes for instance the offset between the antenna phase center and the satellite center of mass, and the so-called phase wind-up at the receiver.

Static PPP Performances at GSLV IGS station (static mode)

The accuracy of the satellite clocks and orbits is one of the most important factors affecting the quality of the PPP Solution. Normally, the 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. 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.

References

1. ^ M.D. Laínez Samper et al, Multisystem real time precise-point-positioning, Coordinates, Volume VII, Issue 2, February 2011