Suvarna Garge (Editor)

GNSS positioning calculation

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
GNSS positioning calculation

The global navigation satellite system (GNSS) positioning for receiver's position is derived through the calculation steps, or algorithm, given below. In essence, a GNSS receiver measures the transmitting time of GNSS signals emitted from four or more GNSS satellites and these measurements are used to obtain its position (i.e., spatial coordinates) and reception time.

Contents

Calculation steps

  1. A global-navigation-satellite-system (GNSS) receiver measures the apparent transmitting time, t ~ i , or "phase", of GNSS signals emitted from four or more GNSS satellites ( i = 1 , 2 , 3 , 4 , . . , n ), simultaneously.
  2. GNSS satellites broadcast the messages of satellites' ephemeris, r i ( t ) , and intrinsic clock bias (i.e., clock advance), δ t clock,sv , i ( t ) as the functions of (atomic) standard time, e.g., GPST.
  3. The transmitting time of GNSS satellite signals, t i , is thus derived from the non-closed-form equations t ~ i = t i + δ t clock , i ( t i ) and δ t clock , i ( t i ) = δ t clock,sv , i ( t i ) + δ t orbit-relativ , i ( r i , r ˙ i ) , where δ t orbit-relativ , i ( r i , r ˙ i ) is the relativistic clock bias, periodically risen from the satellite's orbital eccentricity and Earth's gravity field. The satellite's position and velocity are determined by t i as follows: r i = r i ( t i ) and r ˙ i = r ˙ i ( t i ) .
  4. In the field of GNSS, "geometric range", r ( r A , r B ) , is defined as straight range, or 3-dimensional distance, from r A to r B in inertial frame (e.g., Earth-centered inertial (ECI) one), not in rotating frame.
  5. The receiver's position, r rec , and reception time, t rec , satisfy the light-cone equation of r ( r i , r rec ) / c + ( t i t rec ) = 0 in inertial frame, where c is the speed of light. The signal transit time is ( t i t rec ) .
  6. The above is extended to the satellite-navigation positioning equation, r ( r i , r rec ) / c + ( t i t rec ) + δ t atmos , i δ t meas-err , i = 0 , where δ t atmos , i is atmospheric delay (= ionospheric delay + tropospheric delay) along signal path and δ t meas-err , i is the measurement error.
  7. The Gauss–Newton method can be used to solve the nonlinear least-squares problem for the solution: ( r ^ rec , t ^ rec ) = arg min ϕ ( r rec , t rec ) , where ϕ ( r rec , t rec ) = i = 1 n ( δ t meas-err , i / σ δ t meas-err , i ) 2 . Note that δ t meas-err , i should be regarded as a function of r rec and t rec .
  8. The posterior distribution of r rec and t rec is proportional to exp ( 1 2 ϕ ( r rec , t rec ) ) , whose mode is ( r ^ rec , t ^ rec ) . Their inference is formalized as maximum a posteriori estimation.
  9. The posterior distribution of r rec is proportional to exp ( 1 2 ϕ ( r rec , t rec ) ) d t rec .

The GPS case

  • For Global Positioning System (GPS), the non-closed-form equations in step 3 result in
  • { Δ t i ( t i , E i ) t i + δ t clock , i ( t i , E i ) t ~ i = 0 , Δ M i ( t i , E i ) M i ( t i ) ( E i e i sin E i ) = 0 ,

    in which E i is the orbital eccentric anomaly of satellite i , M i is the mean anomaly, e i is the eccentricity, and δ t clock , i ( t i , E i ) = δ t clock,sv , i ( t i ) + δ t orbit-relativ , i ( E i ) .

  • The above can be solved by using the bivariate Newton–Raphson method on t i and E i . Two times of iteration will be necessary and sufficient in most cases. Its iterative update will be described by using the approximated inverse of Jacobian matrix as follows:
  • ( t i E i ) ( t i E i ) ( 1 0 M ˙ i ( t i ) 1 e i cos E i 1 1 e i cos E i ) ( Δ t i Δ M i )

  • Tropospheric delay should not be ignored, while the Global Positioning System (GPS) specification doesn't provide its detailed description.
  • The GLONASS case

  • The GLONASS ephemerides don't provide clock biases δ t clock,sv , i ( t ) , but δ t clock , i ( t ) .
  • Note

  • In the field of GNSS, r ~ i = c ( t ~ i t ~ rec ) is called pseudorange, where t ~ rec is a provisional reception time of the receiver. δ t clock,rec = t ~ rec t rec is called receiver's clock bias (i.e., clock advance).
  • Standard GNSS receivers output r ~ i and t ~ rec per an observation epoch.
  • The temporal variation in the relativistic clock bias of satellite is linear if its orbit is circular (and thus its velocity is uniform in inertial frame).
  • The signal transit time is expressed as ( t i t rec ) = r ~ i / c + δ t clock , i δ t clock,rec , whose right side is round-off-error resistive during calculation.
  • The geometric range is calculated as r ( r i , r rec ) = | Ω E ( t i t rec ) r i , ECEF r rec,ECEF | , where the Earth-centred, Earth-fixed (ECEF) rotating frame (e.g., WGS84 or ITRF) is used in the right side and Ω E is the Earth rotating matrix with the argument of the signal transit time. The matrix can be factorized as Ω E ( t i t rec ) = Ω E ( δ t clock,rec ) Ω E ( r ~ i / c δ t clock , i ) .
  • The line-of-sight unit vector of satellite observed at r rec,ECEF is described as: e i , rec,ECEF = r ( r i , r rec ) r rec,ECEF .
  • The satellite-navigation positioning equation may be expressed by using the variables r rec,ECEF and δ t clock,rec .
  • The nonlinearity of the vertical dependency of tropospheric delay degrades the convergence efficiency in the Gauss–Newton iterations in step 7.
  • The above notation is different from that in the Wikipedia articles, 'Position calculation introduction' and 'Position calculation advanced', of Global Positioning System (GPS).
  • References

    GNSS positioning calculation Wikipedia