1. Introduction
The delay on electromagnetic signals traveling through the atmosphere is mostly caused by free electrons which are available within the ionosphere between approximately 50 km to 1000 km. In fact, the so called ionospheric delay
, which can be approximated better than 99.9%, affects the propagation of GNSS signals between a satellite
S and a receiver
R, and is one of the largest error sources in positioning and navigation [
1]. It can cause errors of several tens of meters in single frequency positioning for a frequency of
MHz (
GPS carrier frequency) [
2,
3,
4]. The magnitude of the signal delay depends on the frequency
f and on the number of free electrons
, which disturb the propagation of the signal. Using the ionospheric linear-combination (LC) [
5], the user of a dual-frequency receiver can determine the so-called Slant Total Electron Content (STEC)
as the integral of the total number of electrons acting on the signal at points
along the ray-path, with position vector
. Note that the coordinate triple
comprises the latitude
, the longitude
and the radial distance
r within a geocentric coordinate system
. Single-frequency receivers, however, require external information about the state of the ionosphere to increase the accuracy in positioning. The International GNSS Service (IGS) routinely provides ionospheric delay corrections in terms of global ionosphere maps (GIM) representing the Vertical Total Electron Content (VTEC)
as the integrated electron density along the height
h between the altitude boundaries
and
of the ionosphere. The GIMs are typically based only on GNSS observations and on the assumption of the Single Layer Model (SLM), which allows the transformation
assuming a mapping function
, which solely depends on the zenith angle
z [
6,
7]. In the SLM, it is assumed that all electrons in the ionosphere are concentrated in an infinitesimal thin spherical layer of radius
, where
is the mean radius of the Earth and
H is the layer height above the Earth’s surface. In order to represent VTEC as a continuous function as in Equation (2), the mapped VTEC—given at the position
of the so called Ionosphere Pierce Points (IPP), as the intersection point of the ray-path and the single layer—is used as input to different modeling approaches for GIMs. The official IGS GIM is a combination of independent GIMs [
3,
8], provided by the Ionosphere Associated Analysis Centers (IAAC) [
9]. The IAAC, the
Center for Orbit Determination in Europe (CODE), the
European Space Operations Center of the European Space Agency (ESOC/ESA), the
Chinese Academy of Sciences (CAS), the
Canadian Geodetic Survey of Natural Resources Canada (EMRG) and the
Wuhan University (WHU) generate GIMs using spherical harmonic (SH) series expansions [
8,
10]. The GIM of the
Universitat Politècnica de Catalunya (UPC) is based on a discretization technique in terms of voxels [
11,
12,
13], whereas the GIM of the Jet Propulsion Laboratory (JPL) is based on a spline approach. The OPTIMAP group (see Acknowledgments) uses basis functions in terms of B-splines for the modeling of the GIMs [
14,
15,
16,
17].
It is necessary to distinguish between “final”, “rapid”, “ultra-rapid” or “real-time” GIMs. The classification is based on the underlying input data, see
Table 1. Final GIMs, for instance, are usually based on post-processed observations, satellite orbits and receiver and satellite clocks, which are generally available after 2–3 weeks and the final GIMs can thus be provided with the corresponding product latency. In this regard, we classify rapid GIMs with a latency of one day, ultra-rapid GIM with a latency of 2–3 h, near real-time (NRT) with a latency of about 15 min and finally a real-time (RT) GIM—due to processing times—with a latency of some seconds. As it can be seen from
Table 1, NRT and RT products are based on the same input data, but the distinction is based on product latency, which differs due to the computational burden.
The IAAC’s GIMs are disseminated using the IONosphere map EXchange (IONEX) format. The ASCII-based IONEX format was developed and modified by Schaer et al. (1998) [
6] and supports the dissemination of VTEC grids as epoch files or daily files. The spatial sampling of the grid points can be chosen arbitrarily but is typically fixed with sampling intervals of
° and
° in latitude
and longitude
[
18], respectively. The so-called epoch IONEX file contains one single VTEC map for an arbitrary epoch, while the daily IONEX file provides several VTEC maps at consecutive epochs with a temporal sampling of
= 2 h, 1 h, 15 min or 10 min. The temporal sampling of consecutive maps within one IONEX file is typically fixed with 1–2 h for final products, up to 15 min for rapid- and 10 min for ultra-rapid products [
15]. Since IONEX is a grid-based format, it is particularly flexible, allowing the maps to be provided without considering the underlying modeling approach, e.g., SHs, voxels or B-splines. However, with a spatial sampling of 2.5° × 5°, there are 5184 grid points to be calculated for each snapshot map and thus, with decreased temporal sampling intervals, the size of the IONEX file increases. For the dissemination of GIMs in RT, it is obvious that the calculation of such VTEC grids and thus, the creation of IONEX, even epoch IONEX is not adequate. The dissemination of GIMs in RT requires datastream-based formats, see for instance Caissy et al. [
19].
A more convenient data format is provided by the Radio Technical Commission for Maritime Services (RTCM) and their Real-Time GNSS Data Transmission Standard RTCM 3.0. The format consists of individual State Space Representation (SSR) messages providing corrections of biases, orbits and clocks for each GNSS. The IM201 submessage type valid for all GNSS includes the SSR Ionosphere VTEC Spherical Harmonics corrections [
20]. Centre national d’études spatiales (CNES), CAS and UPC developed an RT combination which is based on this SSR VTEC message for an experimental IGS RT-GIM [
21]. The SSR VTEC message allows the transmission of SH coefficients up to a maximum degree of
, by means of the Networked Transport of RTCM via Internet Protocol (Ntrip) to the user.
The SSR VTEC message has two drawbacks, namely, the restriction to coefficients of a series expansion in terms of SHs and their limitation to the maximum degree
. Consequently, GIMs generated with alternative modeling approaches, such as B-splines or voxels, cannot be considered. However, B-splines and voxels have proven to be appropriate candidates for ionosphere modeling as well [
11,
22,
23]. Roma-Dollase et al. (2017) [
24] compared the performance of the GIMs of the IAACs and showed that the voxels-based GIM, the ’uqrg’, provided by UPC has been performing with higher accuracy. Goss et al. (2019) [
15] derived the relation between the B-spline approach and the SHs in the frequency domain and generated GIMs with different spectral resolutions based on a Multi Resolution Representation (MRR) in terms of B-splines. To be more specific, the maximum degree
of the SH series expansion defines its cutoff frequency and thus, the minimum wavelength which can be represented. In the B-spline case, the so-called levels define the corresponding minimum wavelength. A B-spline-based model was developed, generating high resolution GIMs with a cutoff frequency comparable to
.
These high-resolution B-spline models do not coincide with the RTCM standards and has not yet been used for single-frequency positioning. Hence, it remains the question, how can high-resolution GIMs improve the positioning and how can they be made available to users.
This paper presents a study based on a ultra-rapid and high-resolution GIM, generated by a B-spline model. This GIM is transferred to an SH expansion considering the (1) spectral, spatial and temporal resolution as well as (2) the computational time, which is needed for the transformation. An accuracy assessment based on the dSTEC analysis [
24] and an assessment in terms of single-frequency positioning using the open source software RTKLIB [
25] is performed.
The paper is outlined as follows; in
Section 2, we introduce the different modeling approaches for GIMs.
Section 2.4 gives an overview about the currently available data formats for the dissemination of GIMs. In
Section 3, a methodology for the transfer is described considering the above mentioned two requirements about the resolutions and computational time. In this regard, we discuss in
Section 3.1 and
Section 3.2 the usage of the so-called Reuter grid [
26,
27] to generate pseudo-observations for the estimation of SH coefficients in
Section 3.3.
The developed approach is numerically tested and assessed in
Section 4. A final summary about the applicability of the developed approach and the conclusions found are given in
Section 5.
4. Results and Discussion
Subsequently, the developed approach will be applied for the period from 2 September 2017 to 12 September 2017. This period was chosen because of the varying ionospheric activity. Hence, the period is in the decreasing phase of the last solar cycle with a moderate number of sunspots. In addition, solar flares occurred between September 4 to September 8 with the consequence of a geomagnetic storm and increased values for the Kp index up to the value 8.
Given are the B-spline coefficients in the Sun-fixed coordinate system of the B-spline series expansion with the levels
and
for the mentioned period. At this stage, it should be mentioned that the present B-spline model according to Goss et al. [
15] and Erdogan et al. [
17] was generated by means of hourly GNSS observations and ultra-rapid GNSS orbits and that it is classified as an ultra-rapid GIM according to the definition from the introduction.
According to [
15] and to
Table 3, an expansion in terms of polynomial B-splines with the level
can be identified by a cutoff frequency of
in SHs. An expansion in terms of trigonometric B-splines with the level
corresponds to a cutoff frequency
. The ionosphere usually shows structures that follow the geomagnetic equator and thus, stronger variations occur in latitude direction. Therefore, a higher spectral resolution is chosen in the latitude direction and a lower spectral resolution in the longitude direction. Since the spectral representation in latitude and longitude directions are very different for the given B-spline model, different cases are considered in the following to test and validate the determined approach.
Following
Section 3.1 and
Section 3.2, we generate the pseudo-observations on Reuter grids for different values of
.
Figure 4 shows an example for September 8, at 12:00 UT with the VTEC map and modeled with B-splines in the left column. The right column depicts the pseudo-observation on the Reuter grid with
.
Thereafter, five different transformation cases are considered and the SH coefficients are estimated by the parameter estimation as described in
Section 3.3. Thereby, the requirements for the transformation, which were defined in the beginning of
Section 3 were taken into account. The values for
, as well as for the highest degree
of the SH series expansion were used according to
Section 3.1 and
Table 2.
Table 4 presents the five cases, which are analyzed in the following for their quality and feasibility. For quality estimation we follow the flowchart shown in
Figure 3 and generate both the original B-spline GIM for
and the transformed version
on a regular grid. The quality characteristics, RMS (%, TECU), mean value
, maximum value
and minimum value
are determined based on the deviations, i.e., the differences
between the original GIM and the SH GIM. The applicability of the approach is executed on the basis of the necessary processing time
per epoch, which is needed for the transformation. For comparison reasons, the transformations have been computed on a workstation with 64 GB RAM, and a 8 core processor of 3.2 GHz clock rate. Thereby
comprises the evaluation time for the pseudo-observations as well as the estimation of the SH coefficients. All values given in
Table 4 are averages obtained from transformed version computed with a
min temporal sampling within the designated time span.
In the following, we discuss the given cases in more detail. In the first case, with
pseudo-observations given on a Reuter grid with
, an SH series expansion with degree
and
coefficients has to be estimated. The average processing time for the transformation took
s. However, the transformed version with degree
produces systematic errors compared to the original GIM. The RMS value of the deviations shows with 1.31 TECU significant differences. The relative RMS value
provides the RMS in percentage with 9.23% for the first case. The first column in
Figure 5 shows the SH GIM in the top panel and the deviation map in the bottom panel. The deviation map represents mainly stripes in east–west direction, which indicate the difference in the spectral resolution for latitude direction between the original GIM corresponding to
and representing the minimum wavelengths of
° and the SH GIM of
, representing minimum of wavelengths
(cf.
Table 3). Visible are deviations with maximum values of
TECU and minimum
TECU, whereas the average
is close to 0 TECU. In the second case, both the grid resolution and the degree of the SH expansion are increased to
and
, respectively. This causes an insignificant increase in computation time to
s, but a significant improvement in the transformation accuracy to a relative RMS of 5.83% (cf.
Table 4). For the third case, the processing time doubles compared to the first case with
s, but the error of the transformation is reduced by a half and a relative RMS of 4.19% can be achieved. This improvement is also visible in the second column of
Figure 5. Due to the increased degree of the SHs, finer structures in latitude direction can be represented better than in the first case. Therefore, the stripes in east–west direction in the deviation map show a smaller extension in latitude direction and occur with decreased magnitude of
TECU and
TECU.
Further improvements can be achieved by increasing the degree of the SH expansion for the transformation, but with a further extension of the processing time per epoch. The transformation using
needs an average transformation time of
s per epoch. The corresponding SH GIM is shown in the top right panel in
Figure 5. The east–west stripes in the deviation map below are mainly visible in the area of the equatorial anomaly with maximum values of
TECU and minimum values of
TECU. The SH GIM describes a relative RMS of 1.83% compared to the original GIM. For these five cases, it can be concluded that the quality of the transformation improves with increasing degree
for the SH series expansion.
Accordingly,
Figure 6 shows on the left the relative RMS values and on the right the RMS values of the deviations for the period from 2 September 2017 and 12 September 2017 with decreasing magnitude.
4.1. Validation
Subsequently, the original B-spline GIM and its transformed versions are validated using the dSTEC analysis and tested for their ability to correct the ionospheric disturbances in single frequency positioning. Additionally, the GIMs of the IAACs CODE from Berne, Switzerland and UPC from Barcelona, Spain are used for comparison.
4.1.1. dSTEC Analysis
The dSTEC analysis is one of the most commonly used validation method for GIMs. It is based on the comparison of differenced STEC observations
of a receiver and satellite pair along its phase-continuous arc, with the differenced STEC values
computed from the GIM to be validated as
with expectation value
. Note, the STEC values from the GIMs are obtained by applying the mapping from Equation (3) and by the applying the interpolations from
Section 2.5.1 according to Schaer et al. (1998) [
6] for the position and time of the IPP of the observations along the satellite arc. More detailed information on the dSTEC analysis can be found in [
15,
18,
24].
For the calculation of
, the receiver stations shown in
Figure 7 are used. These are either independent of the GIMs to be validated or have contributed to all of their calculations.
Table 5 provides a summary of the results of the dSTEC analysis. The original B-spline GIM of DGFI-TUM is called ‘othg’. The naming follows the definition in [
15], where ‘o’ stands for the OPTIMAP processing software, which was developed in a third-party project (see Acknowledgments). The second digit describes the temporal output sampling with ‘t’ for ten minutes. The ’h’ describes the high spectral resolution and the ‘g’ the global expansion. The transformed versions of the ‘othg’, coinciding with the different cases of the previous section are named accordingly, but with the respective degree of SHs used for the transformation in the second and third digit. The last two columns in
Table 5 show the results for the GIMs ‘codg’ and ‘uqrg’ provided by CODE and UPC, respectively. All GIMs used in the dSTEC analysis are given in IONEX format with spatial sampling of
° in latitude and
in longitude. All other specifications for the different GIMs are depicted in
Table 5.
The last row shows the RMS values of
, Equation (23), for each GIM given as the average over all stations and all observations during the period in September 2017. They indicate the performance of the individual GIMs during the designated period and for the selected stations. As usual the ‘uqrg’ performs best in the selection of GIMs with an RMS of 0.85 TECU, followed by ‘othg’ with an RMS of 0.91 TECU. The transformed versions show a trend that was already shown in
Figure 6; the RMS values of transformed versions with larger
approach the value of the original ‘othg’. With an RMS of 0.92 TECU, the ‘o34g’ has a negligible difference in the accuracy to ‘othg’. This confirms their approximate agreement in the spectral resolution with
for ‘o34g’ and the cutoff frequency of
(cf.
Table 3) in the latitude direction of ‘othg’. A comparison of the GIMs ‘o15g’ and ‘codg’, both based on an SH series expansion of
, shows that a higher degree for the transformation is necessary, since the original GIM ‘othg’ provides a higher and ‘o15g’ a less quality than the ‘codg’ during the period of investigation.
4.1.2. GIM Performance in Single-Frequency PPP
We perform a Precise Point Positioning (PPP) for the stations BOGT, WTZR and APSA using the open source software RTKLIB [
25,
32]. The selection of stations covers both mid and low latitudes, see
Figure 7, as well as regions with different characteristics for ionospheric modeling, i.e., either characterized with strong variations in VTEC (BOGT), dense observation distribution (WTZR) or low number of observations (ASPA). A kinematic processing mode is selected for each station to estimate the position for each epoch for which an observation was available. The VTEC values provided in the GIM are used to correct the ionospheric delay for each single frequency observation of the stations. Positioning tests were performed for the days 2 September 2017 with moderate ionospheric activity and 8 September 2017 characterized by a geomagnetic storm.
The estimated coordinate components
,
and
are subtracted from the actual coordinates
,
and
provided by the IGS [
33] and the deviations of the 3D position are determined as
Figure 8 shows the time series of the differences
for 2 September 2017 (left) and 8 September 2017 (right). A significant difference can be seen in
between the two days. On 8 September 2017, due to the high geomagnetic activity the ionospheric corrections are more difficult to determine and thus, the positioning accuracy decreases and the deviations increase. This trend is especially noticeable for the stations BOGT and APSA close to the equator. It can also be observed that their deviations increase during local noon, i.e., between 15:00 and 20:00 UT for BOGT and between 20:00 and 24:00 UT for ASPA. The large deviations of the position of BOGT and ASPA between 00:00 and 05:00 UT on September 8 are due to the high geomagnetic variations with increased geomagnetic index of
. The variations are not as significant at the station WTZR, which was located on the night side of the Earth at that time. The daily variations of
S in
Figure 8 show that ‘othg’, ‘o30g’ and ‘o34g’, in light green, blue and red, respectively, exhibit a similar variation. Stronger deviations and mostly larger values
can be recognized for the GIMs ‘o15g’, ‘o20g’ and ‘o24g’ with the dashed lines. The GIM ‘codg’ shows a similar behavior during the days. However, the ’uqrg’ performs better in single frequency positioning and sometimes shows lower values than the ‘othg’, the ’o30g’ and the ‘o34g’, except at local noon at station WTZR, where it shows large deviations.
A detailed evaluation of the performance of the different GIMs is performed using the respective RMS and the average
values of the time series
, which are depicted in
Table 6.
The color scheme in
Table 6 implies the lowest and highest values of the RMS and
in green and red, for the respective station and day. It can be seen that for all stations there are differences in the positioning accuracy between the two days examined. Hence, for DOY 251, the RMS and average values are increased. There is an additional trend which shows, that for the selected stations and days the high resolution GIMs, ‘othg’ and ‘uqrg’ allow a correction of the ionospheric disturbances in a way that leads to a positioning with increased accuracy (see the green colors). Furthermore, the poor performance of the ‘o15g’—which has mostly highlighted values in red—confirms the result from
Section 4.1.1, that a transformed version a with higher degree of SH series expansion is necessary to achieve the quality of the original GIM. As the degree of SHs for the transformation increases, the accuracy of positioning increases when using their ionosphere corrections. The values written in bold in
Table 6 allow the conclusion that a transformation with at least the maximum degree
is necessary to achieve the quality of ’othg’.
It should be pointed out, that the pure SH model, the ’codg’, can correct the ionospheric disturbances for single frequency positioning better than the transformed version ‘o15g’. However, in the example shown here, ‘codg’ cannot achieve accuracy of the ‘othg’, the ’uqrg’ and the transformed versions ‘o30g’ and ’o34g’.
5. Summary and Conclusions
The dissemination of RT ionosphere information is currently based on the RTCM message 1264, which can provide SH coefficients up to a maximum degree of
. The IGS started to provide a combined RT-GIM, collecting the GIMs from CAS, CNES and UPC using Ntrip protocol and the SSR VTEC message [
21]. Since the SSR VTEC message is currently the only format type for dissemination the RT-GIMs of the IAACs, only SH models can be considered. Other models which are not based on SHs need to be converted and suffer from degeneration in the accuracy of the GIMs. Especially, high-resolution models cannot be converted appropriately to SHs when a low degree
is used in the transformation. This means that an adaptation or extension of the existing dissemination formats, as already objected by Goss et al. (2019) and (2020) [
15,
16], must be carried out.
This paper presents a novel approach on the transformation of GIMs modeled by means of a B-spline series expansion to SH coefficients. It should be noted that the developed method can also be applied to models based on voxels or alternative basis functions.
The developed approach is setup in a way that the processing time during transformations are acceptable for RT applications and the transformed SH GIMs maintain the quality of the original GIM.
However, the numerical investigations are based on ultra-rapid GIMs modeled by a B-spline series expansion according to [
15]. The given ultra-rapid GIMs only serve to test the developed approach and to assess the accuracy and quality of the transformations and the latency can further be decreased. The investigation period covers the days 2 September to 12 September 2017 with a geomagnetic storm on September 8. In a first step, a case study considering five cases with different degrees
for the transformation to SH is shown. It was found that with an increased value
, the transformations converge sufficiently with the original B-spline model. However, for a transformation of the given B-spline model with level values of
and
a degree of
is required.
In the assessment comprising a dSTEC analysis and a single-frequency PPP, the models of CODE (SHs of —’codg’) and UPC (voxel and Kriging model—’uqrg’) were used for comparison with the B-spline GIM ‘othg’ and its transformed versions. For both assessment methods, the high-resolution GIMs ‘othg’ and ‘uqrg’ as well as the transformed versions with degrees performed the best. The single-frequency PPP shows a discrepancy between the transformed SH GIMs of lower degree and the original GIM ‘othg’, but also between ‘codg’ and the high-resolution solutions ‘othg’ and ’uqrg’.
Finally, it can be concluded that for a transformation of the B-spline model to SHs, the maximum degree has to be adapted accordingly. In this way, high quality ionospheric corrections can be provided to single-frequency users for the correction of positioning and navigation. This means that for the dissemination of high-resolution GIMs, an extension of the limited degree of the SH coefficients which is allowed by SSR VTEC message is required and accomplished urgently.