4. Chapter 4: GNSS measurement model
4.2.1.1 Ionospheric delay
Where:
β’ ππ is the code pseudorange measurement in meters
β’ πΏπ is the carrier phase measurement in meters
β’ ππ is the geometrical distance between the receiver and the satellite π.
β’ πΌπ is the ionospheric propagation delay in seconds.
β’ ππ is the tropospheric propagation delay in seconds.
β’ π·ππ’ππ£ππ is the code pseudorange measurement error induced by multipath propagation.
β’ πΏππ’ππ£ππ is the phase measurement error due to multipath propagation.
β’ π is the carrier wavelength.
β’ ππ is the carrier phase measurement ambiguity, constant over time as long as the PLL does not lose lock on the signal.
β’ πππ is the code phase thermal noise error
β’ πππ is the carrier phase thermal noise error
In the next sections we will present the error models that we used in this study. First, we will present the models that were used to model the pseudorange received by the receiver. Then, we will present two different pseudorange measurement error models that we used depending on the type of augmentation considered which are:
β’ Receiver Autonomous Integrity Monitoring (RAIM)
β’ Ground Based Augmentation System (GBAS)
In fact, as we have seen previously, RAIM does not provide correction for pseudorange measurements while GBAS provide differential corrections. Thus, pseudorange measurement error models considered for RAIM are the models corresponding to GPS standalone.
Additional augmentation models of SBAS and GALILEO GIC have been developed but we did not have the opportunity to use them in the frame of the current study. However, they will be used for future researches.
4.2 Pseudorange measurement model 4.2.1 Pseudorange measurement error models
The models presented in this section are used to generate the pseudorange at the input of the receiver.
4.2.1.1 Ionospheric delay
4.2.1.1.1 General considerations
The ionospheric delay model is used to represent the total error affecting pseudorange measurements due to the propagation of the signal through the ionosphere. Ionospheric error is the most severe error affecting GNSS measurements since it is very complex to model it and therefore it is difficult to
predict the delay so as to correct measurements. However, we will see further in this document that some properties of the ionosphere can be used to nearly cancel its effects on GNSS measurements when dual frequency measurements are available.
In this study, we focus on the nominal effects of the ionosphere on the group delay of GNSS signals.
Abnormal behaviour of the ionosphere is not considered and in particular ionospheric storms and ionospheric scintillations are not studied.
The ionosphere is a dispersive medium which is located between 60 km and 1000 km above the earthβs surface, in the atmosphere. In this area ultraviolet rays coming from the sun ionize a portion of gas molecules and thus, it releases free electrons. These electrons influence the propagation of the electromagnetic waves and thus, the GNSS signals [LEICK, 1995].
More precisely, the propagation velocity of GNSS signals through the ionosphere depends on their frequency and the total electron content (TEC, in e/m2) integrated along the LOS. It represents the number of free electrons in a 1 mΒ² column along the LOS. It can be modelled as [LEICK, 1995]:
ππΈπΆ = οΏ½ ππ£. ππ
πΏππ πππ£β
(4-3)
With ππ£ the local electron density expressed in units of electron per cubic meters.
The group delay can be approximated at the first order as [LEICK, 1995]:
πΌπβ40.3
π2 ππΈπΆ π
(4-4)
For simulation purpose, it was necessary to model the total ionospheric delay so as to build the pseudorange. Different models have been identified and compared:
IRI-2001/IRI-2007:
In [RTCA, 2004], Appendix R, it is specified that to model ionosphere error, the model IRI-2001 should be used:
βIonospheric error shall be modelled using the International Reference Ionosphere 2001 (IRI-2001) model. The IRI-2001 model was developed and validated by IRI, an international project sponsored by the Committee on Space Research (COSPAR) and the International Union of Radio Science (URSI). It models the ionospheric daily variation but does not model storms. Since statistical data is needed from a deterministic model, the model inputs will be randomized in the test procedures. IRI-2001 accounts for temporal and spatial correlation between satellite measurements. Other iono models may be used but they must be validated.β
The procedure that should be used to model storm conditions is the following:
βIn addition to the ionospheric daily variation modelled by IRI, recorded storm data shall be used as the basis for the ionospheric component of pseudorange error in some trials.β
IRI-2007 is an updated version of IRI-2001. The main limitation of this model for us is that it is very complex to use and we do not have the necessary background to properly use it.
Moreover, in the frame of our study and since it is a deterministic model it would be necessary to randomize the input parameters so as to obtain a statistical model (as it is mentioned above).
Finally, the objective was to integrate a ionospheric error model in our simulator which would be very complex to do with the IRI-model and thatβs we decided to consider other solutions.
GPS/GALILEO correction algorithms:
For single frequency receivers, ionospheric models can be used so as to correct a fraction of the ionospheric delay, using as inputs parameters broadcasted in the navigation message.
In the case of GPS, the model specified in [ARINC, 2004] is called the Klobuchar algorithm.
This model is reputed to allow removing at least 50% of the total ionospheric error. It is easy to find in the appropriate frame of the navigation message the input parameters of this model.
In the case of GALILEO, a more recent model should be used which is called the Nequick algorithm [ARBESSER, 2006]. It is supposed to have better performance than Klobuchar algorithm and is assumed to correct 70% of the ionospheric delay when operating on E5a, E5b, and E1 frequencies [GJU, 2010]. However, this model is a little more complex, and since GALILEO is not in service, there is not enough information available at the moment of the development of our software.
The final solution chosen in the frame of this study is to use Klobuchar model to generate ionospheric delays because of its simplicity and the availability of large amounts of data. We remind hereafter this algorithm.
4.2.1.1.2 Klobuchar Algorithm
Klobuchar algorithm can be found in [KLOBUCHAR, 1987] or [ARINC, 2004]. It is a thin shell model. Eight coefficients are transmitted to the users through the navigation message. The following notations are used to define the algorithm:
Satellite transmitted terms:
- πΌπ, π½π are the satellite transmitted data words with π = 0,1,2 πππ 3 Receiver generated terms:
- πΈ the elevation angle between the user and satellite (semi-circles)
- π΄ the azimuth angle between the user and satellite, measured clockwise positive from the true north (semi-circles)
- ππ’ user geodetic latitude (semi-circles) WGS-84 - ππ’ user geodetic longitude (semi-circles) WGS-84 - πΊππ π‘πππ receiver computed system time
Computed terms:
- π phase (radians)
- πΉ obliquity factor (dimensionless) - π‘ local time (sec)
- ππ geomagnetic latitude of the earth projection of the ionospheric intersection point (mean ionospheric height assumed 350 km) (semi-circles)
- ππ geodetic longitude of the earth projection of the ionospheric intersection point (semi-circles)
- ππ geodetic latitude of the earth projection of the ionospheric intersection point (semi-circles) - π earth's central angle between the user position and the earth projection of ionospheric
intersection point (semi-circles)
π = 0.0137
πΈ + 0.11 β 0.022 (ππππ β πππππππ) ππ = ππ’+π sin π΄
cos ππ (ππππ β πππππππ)
ππ = οΏ½ ππ’+ π cos π΄ , |ππ’| β€ 0.416 ππ ππ > +0.416, π‘βππ ππ = +0.416
ππ ππ < β0.416, π‘βππ ππ = β0.416οΏ½ (ππππ β πππππππ)
ππ = ππ+ 0.064 cos(ππβ 1.617) (ππππ β πππππππ)
π‘ = οΏ½ 4.32(104)ππ+ πΊππ ππππ, ππ 0 β€ π‘ < 86400 4.32(104)ππ+ πΊππ ππππ β 86400, ππ π‘ β₯ 86400 4.32(104)ππ+ πΊππ ππππ + 86400, ππ π‘ < 0
οΏ½ (πππ)
πΉ = 1.0 + 16.0[0.53 β πΈ]3
ππΈπ = οΏ½ οΏ½ π½ππππ
3
π=0
, ππΈπ > 72000 ππ ππΈπ < 72000, ππΈπ = 72000
οΏ½ (πππ)
π₯ =2π(π‘ β 50400)
ππΈπ (πππ)
π΄ππ = οΏ½ οΏ½ πΌππππ 3
π=0
, π΄ππ > 0 ππ π΄ππ < 0, π΄ππ = 0
οΏ½ (πππ)
We can then obtain the final ionospheric group delay as:
πΌπΏ1π(π‘) = οΏ½ππΉ οΏ½5 Γ 10β9+ π΄ππ οΏ½1 βπ₯2 2 +
π₯4
24οΏ½οΏ½ , ππ |π₯| < 1.57 ππΉ(5 Γ 10β9), ππ |π₯| > 1.57
(πππ‘πππ)
Table 5: Klobuchar algorithm [ARINC, 2004]