Mass market GNSS receivers tend to only use pseudorange measurements for position and time offset computation due to the difficulty to use carrier phase measurements (low robustness of tracking mechanism, cycle slipping, ambiguous measurement, etc.). As a consequence, in this section, the estimation of a stand-alone userβs position using only GPS pseudorange measurements is illustrated to provide an overview of GNSS navigating. The performance of a single-frequency standard positioning GPS user can observe better than 10 m, 95% positioning and 20-ns, 95% timing accuracy worldwide autonomously using broadcast orbits and clocks [2], [5], [39]. In this section, the basic technique of Leas-Squares estimation (LSE) is implemented.
Least Squares Estimation
Let us define a generic linear system in the form of ππ= π»πππ+ ππ where
ο· ππ represents the observables vector at instant k,
ο· ππ represents the states vector to be estimated at instant k,
ο· π»π is the design matrix linking ππ and ππ,
39
ο· ππ represents the Gaussian white observation noise, with π π the variance-covariance (VC-) matrix.
LSE is an optimal estimation process to find the best solution which fits the above linear system when the observation noise is Gaussian [37]. It uses the criterion of minimizing the sum of squared residuals:
ππππΜπ βππβ πΜπβΒ² (2-33)
Inside the equation, πΜπ= π»ππΜπ is the estimation of observables based on states estimates πΜπ. The weighted version of LSE gives the best solution in the form:
πΜπ= (π»πππππ»π)β1π»ππππππ (2-34) where ππ is the weighting matrix which modulates the importance of each observation.
A common option is to use the inverse of the VC-matrix π π of measurements as weights: ππ= π πβ1. Measurements with lower noise level should be highly weighted. In such case, the VC-matrix of the solution πΜπ is finally given by
ππ= (π»πππππ»π)β1 (2-35)
The measurements residuals, ππ, are thus formulated as:
ππ= ππβ πΜπ = ππβ π»ππΜπ (2-36) In the quality assessment of an estimation, the measurement residuals play an important role.
Estimation of Position and Time
The previous estimation theory is based on the construction of a linear system. However, the measurement models between GNSS observables and the desired states, i.e. the user position and clock, is not a linear system. Therefore, an extended form of LSE should be applied in which a linearization is needed.
We denote ππ’π the measured pseudorange between the π-th satellite and the receiver π’, with π β [1, πΎ].
πΎ is the total number of satellites visible in view of the receiver π’ . Let vectors πΏπ(π₯, π¦, π§) and πΏπ(π₯π, π¦π, π§π), represent respectively the ECEF coordinates of the receiverβs phase center and the ECEF coordinates of the π-th satellite in orbit. The true user-to-satellite geometric range is thus
ππ’π = β(π₯ β π₯π)Β² + (π¦ β π¦π)Β² + (π§ β π§π)Β² = βπΏπβ πΏπβ (2-37) After applying the correction of the atmosphere effects and the satellite clock delays, the simplified form of the pseudorange then becomes
ππ’π = ππ’π + ππππ’+ ππ
π’π (2-38)
with
ο· ππππ’ the receiver clock delay in meter with respect to the time reference system and
ο· πP
π’
π the combined effect of the residual errors including the residual satellite clock delays, the residual atmosphere delays, the potential multipath errors, etc. Note that due to the model now
40
π and πΏπ is non-linear. The basic idea is to linearize the system around an approximate value of the state parameters, solve for the system, and then adjust the system in an iterative way. As a consequence, let us define πΏπ(π₯0, π¦0, π§0) and πππ0 the first state guesses. The difference between the true and the approximated values are denoted as
πΉπΏπ,π= πΏπβ πΏπ (2-39)
πΏπππ0= πππ β πππ0 (2-40)
The position bias πΉπΏπ,π is generally negligible compared to the distance βπΏπβ πΏπβ between the satellite and the rover on the ground which is usually of order 1000 km. According to the first-order approximation, the residual measurement πΏPπ’,0π is expressed as
πΏPπ’,0π = Pπ’πβ Pπ’,0π
= (βπΏπ+ πΉπΏπ,π β πΏπβ + πππ) β (βπΏπβ πΏπβ + πππ0) + πΜπ,π’π
β β πΏπβπΏπ
βπΏπβπΏπβ. πΉπΏπ,π+ πΏπππ0+ πΜπ,π’π
= βππ. πΉπΏπ,π+ πΏπππ0+ πΜπ,π’π
where πππ is the estimated line-of-sight (LOS) unit vector along the direction pointing from the initial estimate user position to the satellite, πππ =βπΏπβπΏπ
πβ(π₯πβπ₯0, π¦πβπ¦0, π§πβπ§0).
A set of πΎ linear equations, representing the K measurements, can be presented as:
πΉπ·π=
The matrix π― is referred to be the geometry matrix describing the user-satellite geometry. The bias state vector [πΉπΏπ,π, πΏπππ0]π is then resolved according to Eq.(2-34) and added to the first state guess [πΏπ, πππ0]π to refine new state estimate [πΏπ, πππ1]π. The whole estimation process iterates with the new state estimate until the solution converges, e.g. norm([πΉπΏπ,π, πΏπππ0]) β€ 1π-5.
The stochastic performance of the GNSS positioning highly depends on two factors:
ο· The number and distribution of the tracked satellites in the sky with respect to the user position, which is referred to as the dilution of precision (DOP);
ο· The quality of the generated GNSS measurements, which is referred to as user equivalent range error (UERE). UERE is the total error budget representing the measurement model errors with respect to this system..
Consider a simplified case that the measurement VC-matric π π has only diagonal components identical to the square of the satellite UERE, noted πΒ²ππΈπ πΈ. The VC-matrix of states ππ is then expressed as stated in Eq.(2-35):
ππ= πΒ²ππΈπ πΈ(π―π»π―)β1
41
Note that under the consumption that πΒ²ππΈπ πΈ related to satellites is invariant, the state quality is determined by the matrix π· = (π―π»π―)β1= (πππ)π,πβ{π₯,π¦,π§,π‘}. π· only depends on the number of satellites and the relative geometry between the satellites and the user. To describe the translation of measurement noise level πππΈπ πΈ to the state noise level, the construction of the DOP terms, i.e. the geometric DOP (GDOP), the position DOP (PDOP) and the time DOP (TDOP), are given by
πΊπ·ππ = βππ₯,π₯+ ππ¦,π¦+ ππ§,π§+ ππ‘,π‘
ππ·ππ = βππ₯,π₯+ ππ¦,π¦+ ππ§,π§ ππ·ππ = βππ‘,π‘
Intuitively with the same number of visible satellites, a lower PDOP value and consequently a more accurate solution are expected with a good satellite distribution. In Figure 2-13, an illustration of a good distribution of satellites on the left side and a bad one on the right wide with satellites clustered in one side is provided.
When the position is resolved in a local ENU frame, the horizontal DOP (HDOP) and the vertical DOP (VDOP) describing respectively the precision in the horizontal plane and the vertical plane are introduced,
π»π·ππ = βππ,π+ ππ,π; ππ·ππ = βππ’,π’
Figure 2-13. Good (left) and bad (right) GDOP cases (adopted from [43])
42