-
Notifications
You must be signed in to change notification settings - Fork 108
Fundamentals
PPP (Precise Point Positioning) is a technology that uses external precise products (e.g., satellite orbit/clock), comprehensively considers and meticulously models various errors, processes single GNSS (Global Navigation Satellites System) receiver’s observation by undifferenced calculation. It was put forward to reduce the huge computing burden of GNSS network solutions due to massive data, it has ushered in rapid development and application. Compared to the relative positioning, the popularity of PPP is that no nearby reference stations are required, the user can achieve high accuracy positioning with only a single receiver. Besides, compared to the SPP (Standard Point Positioning) based on broadcast ephemeris and pseudo-range, PPP takes advantage of utilizing both pseudo-range observations and carrier phase observations, and more precise satellite-related parameters.
PPP integrates the advantage of GNSS SPP and GNSS relative positioning and overcomes their disadvantages to some extent. However, PPP does not eliminate or weaken the influence of various observation errors by difference, so all error terms must be finely considered and corrected. And the number of parameters to be solved is so large that external files need to be introduced. Moreover, the phase bias caused by hardware delay from satellite ends and receiver ends will be absorbed in the ambiguity, the corresponding ambiguity will not be an integer. Therefore, the difficulty of PPP is to separate the phase bias from ambiguity to achieve ambiguity resolution (AR).
For GNSS dual-frequency observations from station r to satellite s, the raw observation equation for original pseud-orange and carrier-phase of the i-th frequency (i=1,2) in the unit of length is
where,
The geometric distance from the satellite to the receiver in equation
where,
The first-order ionospheric delay in equation
where
and
As mentioned above, PPP uses undifferenced data processing and does not eliminate or weaken the impact of various observation errors through difference. Hence all error terms must be considered finely and corrected as much as possible. Usually, there are two types of error correction: (1) model correction is used for errors that can be finely modeled, such as the correction of satellite antenna PCO/PCV (Phase Center Offset/Variation); (2) for the errors that cannot be accurately modeled, they can be estimated as parameters or eliminated by using combined observations. For example the tropospheric delay after model correction still needs to be estimated by adding parameters, and the low-order term of ionospheric delay error can be eliminated by using dual-frequency combined observations.
In PPP, the main error sources can be divided into three categories: (1) errors related to satellites, (2) errors related to signal propagation paths, and (3) errors related to receivers and stations.
Satellite ephemeris error refers to the discrepancy between the orbit represented by the satellite ephemeris and the real orbit. For the satellite coordinate vector
where
Satellite clock error can be eliminated or weakened by utilizing precise satellite clock error products, that is, it can be substituted into the observation equation as a known value. At present, the precision of IGS legacy clock error products has reached 75ps, which can fully meet the needs of PPP.
Because the earth-fixed coordinate system is rotating with the rotation of the earth, the earth-fixed coordinate system corresponding to the satellite signal transmitting time and the receiver signal receiving time is different. Therefore, it is necessary to consider this correction to calculate the geometric distance from the satellite to the receiver in the earth-fixed coordinate. Set
where,
The correction of corresponding geometric distance is
The relativistic effect is caused by the different states (motion speed and gravity potential) of the satellite clock and the receiver clock. The change of clock frequency caused by different velocities is called the special relativity effect, and the change of clock frequency caused by different gravity potentials is called the general relativity effect. Under the combined influence of the special relativity effect and the general relativity effect, the relative clock error occurs between the satellite clock and the receiver clock, and the satellite clock moves faster than the receiver clock. Its constant part can reduce its standard frequency when producing satellite clock. However, the frequency difference between the satellite clock and the receiver clock is related to the operating speed of the satellite and its distance from the earth center, so there are still residuals after the above correction, which can be corrected by the following formula:
where
PCO of satellite antenna refers to the deviation between satellite center of mass and satellite antenna phase center. The satellite orbit products used in PPP are based on the satellite center of mass and the signal observations are ranging from the phase center of the satellite antenna. For a satellite, PCO can be regarded as a fixed deviation vector.
Because the phase center changes with time during the actual transmission and reception of signals, there is a deviation compared with the average phase center, which is called PCV. It is necessary to correct the change of phase center in high-precision applications.
GNSS satellite signal adopts polarization wave. When the satellite antenna or receiver antenna rotates around its longitudinal axis, the carrier phase observation value will change, and its value can be up to one cycle. When the relative rotation occurs between the transmitting antenna and the receiver antenna, the carrier phase observation value will include error. In positioning, after the antenna pointing of the receiver changes, its error will be automatically absorbed into the receiver clock error, so there is no need to consider it. Since the solar panel on the satellite needs to be always aligned with the sun, the satellite antenna will rotate slowly. After entering the eclipse period, the satellite will accelerate the rotation, resulting in the error of carrier phase observation. The influence of phase wind-up on PPP is very obvious, and this error must be taken into account.
The ionosphere is a dispersive medium, mainly located in the atmospheric area about 70km to 1000km above the earth's surface. In this region, some neutral gas molecules are ionized, producing a large number of electrons and positive ions, thus forming an ionized region. In dispersive media, the propagation velocity of wave is a function of wave frequency. The phase velocity of electromagnetic wave propagation in the ionosphere (the phase velocity of electromagnetic wave with single frequency) will exceed the group velocity (the propagation velocity of a group of electromagnetic wave signals with different frequencies as a whole). Therefore, in the GNSS signal, the pseudo-range code is delayed and the carrier phase is advanced.
As mentioned above, to eliminate and weaken the influence of ionospheric delay, ionospheric correction models and ionospheric grid models can be adopted. In addition, dual-frequency correction can be adopted to eliminate ionospheric delay error through linear combination of observations. After using the dual-frequency observations to eliminate the first-order ionospheric influence, the influence of the remaining high-order terms is very small and can be ignored.
The troposphere is the lower part of the atmosphere and is non-dispersive at frequencies above 15 GHz. Tropospheric delay can be divided into dry component and wet component. The common method of tropospheric delay correction in PPP is to correct the tropospheric delay by using the model as a priori value, estimate the residual tropospheric delay as piecewise constant or random walk noise, and map it to the direction of satellite signal propagation path through mapping function. Tropospheric delay can be expressed as:
where,
The multi-path effect means that if the satellite signal (reflected wave) reflected by the reflector near the measured station enters the receiver antenna, it will interfere with the signal (direct wave) directly from the satellite, to make the observed value deviate from the true value. Multi-path errors vary greatly, depending on the receiver environment, satellite elevation angle, receiver signal processing method, antenna gain type, and signal characteristics.
At present, there is no more effective solution to the multipath effect. The main measures to weaken the multipath error are: selecting an appropriate station site, equipping the receiver with a diameter suppression plate or circle, appropriately prolonging the observation time, estimating additional parameters, etc. Because the satellite signal with low elevation is more likely to produce multi-path effect, the cut-off elevation can also be set during data preprocessing, and the impact of multi-path effect on precise point positioning can be weakened through long-time observation and smoothing.
At present, the main algorithms for compensating multipath delay are sidereal filtering (SF) and multipath hemispherical map (MHM). The former utilizes the repeatability of satellite orbits to filter observations in the time domain, which requires a longer observation time and requires the establishment of separate models for each satellite, resulting in more complex calculations. The MHM also utilizes the repeatability of satellite orbits, but considers that the multipath delay of satellite signals from the same direction and frequency should be the same. A model is established with altitude and azimuth as independent variables, and satellites of the same frequency can use the same MHM model, which is simpler to calculate and more suitable for application.
Because the receiver generally adopts quartz clock, its stability is worse than satellite clock, so the polynomial fitting method is generally not applicable. Instead, the receiver clock of each observation epoch is treated as an unknown parameter. In the process of processing, the receiver clock error is usually regarded as a group of white noise. It should be noted that unlike the calculation of satellite position, the receiver clock error in equation
Under the gravitational action of the moon and the sun, the elastic earth surface will produce periodic changes, which is called solid tide. It lengthens the earth in the connecting direction between the earth's center and the celestial body, and tends to be flat in the vertical direction. The influence of earth tide on stations includes long-term migration related to latitude and short-term term mainly composed of daily period and sub-daily period. For the daily solution of PPP, although the periodic error can be basically eliminated, the residual effect can reach 5cm in the horizontal direction and 12cm in the vertical direction.
Ocean loading results from the load of the ocean tides on the underlying crust. The displacement due to the ocean loading is one order of magnitude smaller than the earth tide. In the daily solution of PPP, the impact is mm, when the station is more than 1000km away from the coastline, the impact is negligible. The influence on a single epoch can reach 5cm.
When GNSS receiver is used for measurement, the measured position of antenna phase center, and the antenna height is generally measured to the position of ARP (Antenna Reference Point). These two points generally do not coincide. This deviation is called receiver antenna PCO, and the PCO is also inconsistent for signals of different frequencies. It must be considered in PPP data processing.
The phase center of the receiver antenna is not fixed, and its instantaneous phase center changes with the elevation angle, azimuth angle and signal strength of the received signal. Similarly, the difference between the instantaneous phase center and the average phase center of the receiver antenna is called the antenna phase center change, correction is also required, just like the satellite-side PCV.
The hardware delay term in equation
where,
Another commonly used combined observation in PPP is Melbourne-Wübbena combination.
After the ambiguity of wide-lane is resolved through M-W combination, we can substitute
where,
In the process of GNSS data, the ambiguity in the continuous arc is generally constrained as a constant, and the clock error is generally estimated as white noise. In this way, the constant part of the hardware delay is absorbed by the ambiguity parameter, and the time-varying part is absorbed by the clock parameter. Therefore, whether the hardware delay is constant or varies with time, the effect on the ambiguity is to introduce a constant deviation. The key to fixing the un- differenced ambiguity is to separate the constant bias from the integer ambiguity.
There are several methods to fix the undifferenced ambiguity: integer clock model, decoupled clock model, UPD (uncalibrated phase delay) model and phase clock/bias model.
The basic idea of the integer clock model is to assume that the wide-lane phase bias remains stable in a single day, estimate the wide-lane ambiguity through M-W combination, extract its fractional part from the wide-lane ambiguity estimation as the wide-lane phase bias, and the integer part is the wide-lane integer ambiguity. Then the fixed wide-lane ambiguity is brought into the ionosphere-free combination to solve the narrow-lane ambiguity. By rounding the resolved narrow-lane ambiguity, the corresponding narrow-lane phase bias is absorbed into the clock parameters. The decoupled clock model is similar to the integer clock model, except that the wide lane phase bias is estimated epoch by epoch. The positioning accuracy of integer clock model is high, but the satellite clock product is incompatible with IGS legacy clock product and DCB (Differential Code bias) product. The decoupled clock model needs to estimate two sets of clock products, which is rarely used by analysis centers and scientific research institutions.
In UPD model, the processing of wide-lane phase bias is the same as that of integer clock model, and the calculation process of narrow-lane phase deviation is consistent with that of wide-lane phase bias. The UPD model directly uses the IGS legacy clock product, but its narrow-lane phase bias is not stable, it needs to be estimated every ten minutes empirically, and the positioning accuracy is lower than the integer clock model.
It should be noted that the IGS legacy clock product is defined as dual-frequency ionosphere-free combined clock. Therefore, in its legacy products, in addition to the real satellite clock, it also includes the hardware bias part of ionosphere-free combination. Considering the weight difference between pseudo-range observation and carrier-phase observation, the clock includes the time-invariant part of pseudo-range bias and the time-varying part of phase bias. Its theoretical form is
The instability of narrow-lane phase bias in UPD model is considered to be due to the influence of satellite orbit/clock error and residual atmospheric error. Based on integer clock model and UPD model, phase bias/clock calculates the mean value of narrow lane ambiguity in UPD model in a single day and fixes it in subsequent data processing, then re-estimates the clock parameter, and absorbs the residual narrow-lane phase bias relative to the mean value of narrow-lane ambiguity into the clock error parameter. Therefore, the required integer ambiguity and its bias of narrow-lane are the integer part and fractional part of the mean value of narrow-lane ambiguity respectively. The re-estimated clock is the phase clock in the model. In the UPD model, the narrow-lane phase bias between the receiver and the satellite is
After calculating the daily mean value of narrow-lane ambiguity and its phase bias based on UPD model, taking into account equation
where,
Accordingly, the user's mathematical model for PPP-AR using phase bias/clock model is as follows:
where,
In the data processing, first fix the wide-lane ambiguity by M-W combination, and then wide-lane integer ambiguity, satellite clock and narrow-lane phase bias are brought into the ionosphere-free combination to fix the narrow-lane ambiguity.
- Introduction
- Fundamentals
- Program structure and algorithm
- Technical Aspects
- PRIDE PPP‐AR for GUI