Abstract
The Jet Propulsion Laboratory (JPL) develops JPL-GIM, a software for generating global ionospheric maps (GIMs) of total electron content (TEC) using measurements from multiple Global Navigation Satellite System (GNSS) constellations. Within this overview paper, we delve into the current state and the most recent enhancements of JPL-GIM. An adaptable Kalman filter provides maps with user-defined temporal and spatial resolutions, while concurrently delivering essential covariance data for uncertainty assessment. Furthermore, multiple shell models offer a versatile framework to balance accuracy and computational efficiency. We present the five operational JPL GIM products (JPLG, JPRG, JPLI, JPLD, JPRT), highlighting JPLG and JPRG, our products routinely delivered to the International GNSS Service (IGS), and introduce a new near-real-time product (JPRT). As an added demonstration of JPL-GIM’s capabilities, we present a very-high-resolution (2-minute, multi-GNSS, 1000-station) configuration to showcase JPL-GIM’s ability to resolve long-lasting effects of the 2022 Hunga Tonga-Hunga Ha’apai eruption. Validations using independent datasets confirm the accurate reproduction of ionospheric variations across all latitudinal bands.
Similar content being viewed by others
Data and materials availability
JPL routinely transfers its ionospheric data streams in IONEX format to NASA’s publicly-available CDDIS (https://cddis.nasa.gov). Additional products are made available on JPL-hosted public-facing server (https://sideshow.jpl.nasa.gov/pub/iono_daily/). For more details, see Appendix A.
Notes
For a satellite at zenith exactly above a station, \(\mathbb {S}=\mathbb {V}\).
The monthly average sunspot numbers and predictions are obtained from the Royal Observatory of Belgium site (https://www.sidc.be/silso). The monthly average radio flux data are obtained from the Canadian Space Weather site (https://ftp.seismo.nrcan.gc.ca). The predicted radio flux is modeled from the predicted sunspots and the historic correlation between sunspots and flux.
Using a conversion factor of 1 TECU \(\simeq \) \(16.2\,\hbox {cm}\) for comparison.
See https://igs.org/news/updated-guidelines-on-long-product-filenames-in-the-igs/ for context and relevant resources.
References
Astafyeva E, Maletckii B, Mikesell TD, Munaibari E, Ravanelli M, Coisson P, Manta F, Rolland L (2022) The 15 January 2022 Hunga Tonga eruption history as inferred from ionospheric observations. Geophys Res Lett 49(10):298827. https://doi.org/10.1029/2022GL098827
Bent RB, Llewellyn SK, Nesterczuk G, Schmid PE (1976) The Development of a highly successful worldwide empirical ionospheric model and its use in certain aspects of space communications and world-wide total electron content investigations. J.M. Goodman (Ed.), Effect of the ionosphere on space systems and communications (pp. 13–28)
Bertiger W, Bar-Sever Y, Dorsey A, Haines B, Harvey N, Hemberger D, Heflin M, Lu W, Miller M, Moore AW, Murphy D (2020) GipsyX/RTGx, a new tool set for space geodetic operations and research. Adv Space Res 66(3):469–489. https://doi.org/10.1016/j.asr.2020.04.015
Branzanti M, Colosimo G, Crespi M, Mazzoni A (2013) GPS near-real-time coseismic displacements for the great Tohoku-oki earthquake. IEEE Geosci Remote Sens Lett 10(2):372–376. https://doi.org/10.1109/LGRS.2012.2207704
Cesaroni C, Spogli L, De Franceschi G (2021) IONORING: real-time monitoring of the total electron content over Italy. Remote Sens 13(16):3290. https://doi.org/10.3390/rs13163290
Chen J, Ren X, Yang P, Xu G, Huang L, Xiong S, Zhang X (2023) Global ionosphere modeling based on GNSS, satellite altimetry, radio occultation, and DORIS data considering ionospheric variation. J Geophys Res Space Phys. https://doi.org/10.1029/2023JA031514
Chen Z, Jin M, Deng Y, Wang J, Huang H, Deng X, Huang C (2019) Improvement of a deep learning algorithm for total electron content maps: image completion. J Geophys Res Space Phys 124(1):790–800. https://doi.org/10.1029/2018JA026167
Dach R, Lutz S, Walser P, Fridez P (2015) Bernese GNSS Software Version 5.2. Bern Open Publishing. https://doi.org/10.7892/boris.72297
Desjonquères JD, Carayon G, Steunou N, Lambin J (2010) Poseidon-3 radar altimeter: new modes and in-flight performances. Mar Geodesy 33(sup1):53–79. https://doi.org/10.1080/01490419.2010.488970
Emmert JT, Mannucci AJ, McDonald SE, Vergados P (2017) Attribution of interminimum changes in global and hemispheric total electron content. J Geophys Res Space Phys 122(2):2424–2439. https://doi.org/10.1002/2016JA023680
Estey LH, Meertens CM (1999) TEQC: the multi-purpose toolkit for GPS/GLONASS data. GPS Solut 3(1):42–49. https://doi.org/10.1007/PL00012778
Gulyaeva T, Arikan F, Hernandez-Pajares M, Stanislawska I (2013) GIM-TEC adaptive ionospheric weather assessment and forecast system. J Atmos Solar Terr Phys 102:329–340. https://doi.org/10.1016/j.jastp.2013.06.011
He J, Astafyeva E, Yue X, Ding F, Maletckii BM (2023) The giant ionospheric depletion on 15 January 2022 around the Hunga Tonga-Hunga Ha’apai volcanic eruption. J Geophys Res Space Phys. https://doi.org/10.1029/2022JA030984
Heki K (2022) Ionospheric signatures of repeated passages of atmospheric waves by the 2022 Jan 15 Hunga Tonga-Hunga Ha’apai eruption detected by QZSS-TEC observations in Japan. Earth Planets Space 74(1):112. https://doi.org/10.1186/s40623-022-01674-7
Hernandez-Pajares M, Juan JM, Sanz J, Orus R, Garcia-Rigo A, Feltens J, Komjathy A, Schaer SC, Krankowski A (2009) The IGS VTEC maps: a reliable source of ionospheric information since 1998. J Geod 83(3–4):263–275. https://doi.org/10.1007/s00190-008-0266-1
Hernández-Pajares M, Lyu H, Aragón-Àngel À, Monte-Moreno E, Liu J, An J, Jiang H (2020) Polar electron content from GPS data-based global ionospheric maps: assessment, case studies, and climatology. J Geophys Res Space Phys. https://doi.org/10.1029/2019JA027677
Hernández-Pajares M, Roma-Dollase D, Krankowski A, García-Rigo A, Orús-Pérez R (2017) Methodology and consistency of slant and vertical assessments for ionospheric electron content models. J Geod 91(12):1405–1414. https://doi.org/10.1007/s00190-017-1032-z
Herring TA, King RW, Floyd MA, McClusky SC (2015) GLOBK. Boston, MA, USA Massachusetts Institute of Technology. http://geoweb.mit.edu/gg/docs/
Herring TA, King RW, Floyd MA, McClusky SC (2018) GAMIT. Boston, MA, USA Massachusetts Institute of Technology. http://geoweb.mit.edu/gg/docs/
Ho CM, Wilson BD, Mannucci AJ, Lindqwister UJ, Yuan DN (1997) A comparative study of ionospheric total electron content measurements using global ionospheric maps of GPS, TOPEX radar, and the Bent model. Radio Sci 32(4):1499–1512. https://doi.org/10.1029/97RS00580
Iijima BA, Harris I, Ho C, Lindqwister U, Mannucci AJ, Pi X, Reyes MJ, Sparks LC, Wilson B (1999) Automated daily process for global ionospheric total electron content maps and satellite ocean altimeter ionospheric calibration based on Global Positioning System data. J Atmos Solar Terr Phys 61(16):1205–1218. https://doi.org/10.1016/S1364-6826(99)00067-X
Knecht DJ, and Shuman BM (1985) The Geomagnetic Field. A.S. Jursa (Ed.), Handbook of geophysics and the space environment. Air Force Geophysical Laboratory, Bedford, MA, USA
Komjáthy A, Sparks LC, Wilson BD, Mannucci AJ (2005) Automated daily processing of more than 1000 ground-based GPS receivers for studying intense ionospheric storms. Radio Sci. https://doi.org/10.1029/2005RS003279
Komjáthy A, Wilson BD, Runge TF, Boulat BM, Mannucci AJ, Sparks LC, Reyes MJ (2002) A new ionospheric model for wide area differential GPS : The multiple shell approach. Proceedings of the 2002 National Technical Meeting of The Institute of Navigation(February 2015). 460–466
Lanyi GE, Roth T (1988) A comparison of mapped and measured total ionospheric electron content using global positioning system and beacon satellite observations. Radio Sci 23(4):483–492. https://doi.org/10.1029/RS023i004p00483
Lawson CL (1984) Computing Memorandum No. 501 - A Piecewise C2 Basis for Function Representation over the Surface of a Sphere (Tech. Rep.). Pasadena, CA, USAJet Propulsion Laboratory, California Institute of Technology. https://doi.org/10.48577/jpl.0RZGB3
Lay EH, Tippmann JD, Wiens KC, McDonald SE, Mannucci AJ, Pi X, Coster A, Kippen RM, Peterson MJ, Redmon R (2022) New lightning-derived vertical total electron content data provide unique global ionospheric measurements. Space Weather. https://doi.org/10.1029/2022SW003067
Li W, Wang K, Yuan K (2023) Performance and consistency of final global ionospheric maps from different IGS analysis centers. Remote Sens 15(4):1010. https://doi.org/10.3390/rs15041010
Li Z, Yuan Y, Wang N, Hernández-Pajares M, Huo X (2015) SHPTS: towards a new method for generating precise global ionospheric TEC map based on spherical harmonic and generalized trigonometric series functions. J Geod 89(4):331–345. https://doi.org/10.1007/s00190-014-0778-9
Liu Q, Hernández-Pajares M, Lyu H, Goss A (2021) Influence of temporal resolution on the performance of global ionospheric maps. J Geod 95(3):34. https://doi.org/10.1007/s00190-021-01483-y
Loh R, Wullschleger V, Elrod B, Lage M, Haas F (1995) The U.S. Wide-Area Augmentation System (WAAS). Navigation 42(3):435–465. https://doi.org/10.1002/j.2161-4296.1995.tb01900.x
Mannucci AJ, Iijima B, Sparks LC, Pi X, Wilson B, Lindqwister U (1999) Assessment of global TEC mapping using a three-dimensional electron density model. J Atmos Solar Terr Phys 61(16):1227–1236. https://doi.org/10.1016/S1364-6826(99)00053-X
Mannucci AJ, Iijima BA, Lindqwister UJ, Pi X, Sparks LC, Wilson BD (1999) GPS and Ionosphere. URSI Reviews of Radio Science. March
Mannucci, A.J, Wilson, B.D, Edwards, C.D. (1993) A new method for monitoring the earth’s ionospheric total electron content using the GPS global network. ION GPS 1993 Proceedings (pp. 1323–1332)
Mannucci AJ, Wilson BD, Yuan DN, Ho CH, Lindqwister UJ, Runge TF (1998) A global mapping technique for GPS-derived ionospheric total electron content measurements. Radio Sci 33(3):565–582. https://doi.org/10.1029/97RS02707
Martire L, Krishnamoorthy S, Vergados P, Romans LJ, Szilágyi B, Meng X, Anderson JL, Komjathy A, Bar-Sever YE (2023) The GUARDIAN system-a GNSS upper atmospheric real-time disaster information and alert network. GPS Solut 27(1):32. https://doi.org/10.1007/s10291-022-01365-6
Matoza RS, Fee D, Assink JD, Iezzi AM, Green DN, Kim K, Toney L, Lecocq T, Krishnamoorthy S, Lalande JM, Nishida K (2022) Atmospheric waves and global seismoacoustic observations of the January 2022 Hunga eruption. Science, Tonga. https://doi.org/10.1126/science.abo7063
McGranaghan RM, Mannucci AJ, Verkhoglyadova OP, Malik N (2017) Finding multiscale connectivity in our geospace observational system: network analysis of total electron content. J Geophys Res Space Phys 122(7):7683–7697. https://doi.org/10.1002/2017JA024202
Meng X, Mannucci AJ, Verkhoglyadova OP, Tsurutani BT, Ridley AJ, Shim J (2020) Thermosphere-ionosphere modeling with forecastable inputs: case study of the june 2012 high-speed stream geomagnetic storm. Space Weather. https://doi.org/10.1029/2019SW002352
Meng X, Verkhoglyadova OP (2021) Quantifying contributions of external drivers to the global ionospheric state. Space Weather. https://doi.org/10.1029/2021SW002752
Milanowska B, Wielgosz P, Krypiak-Gregorczyk A, Jarmołowski W (2021) Accuracy of global ionosphere maps in relation to their time interval. Remote Sens 13(18):3552. https://doi.org/10.3390/rs13183552
Nava B, Rodriguez-Zuluaga J, Alazo-Cuartas K, Kashcheyev A, Migoya-Orue Y, Radicella SM, Amory-Mazaudier C, Fleury R (2016) Middle- and low-latitude ionosphere response to 2015 St Patrick’s Day geomagnetic storm. J Geophys Res Space Phys 121(4):3421–3438. https://doi.org/10.1002/2015JA022299
Orús R, Hernández-Pajares M, Juan J, Sanz J (2005) Improvement of global ionospheric VTEC maps by using kriging interpolation technique. J Atmos Solar Terr Phys 67(16):1598–1609. https://doi.org/10.1016/j.jastp.2005.07.017
Paziewski J, Kurpinski G, Wielgosz P, Stolecki L, Sieradzki R, Seta M, Oszczak S, Castillo M, Martin-Porqueras F (2020) Towards Galileo + GPS seismology: validation of high-rate GNSS-based system for seismic events characterisation. Measurement 166:108236. https://doi.org/10.1016/j.measurement.2020.108236
Roma-Dollase D, Hernandez-Pajares M, Krankowski A, Kotulak K, Ghoddousi-Fard R, Yuan Y, Li Z, Zhang H, Shi C, Wang C, Feltens J (2018) Consistency of seven different GNSS global ionospheric mapping techniques during one solar cycle. J Geod 92(6):691–706. https://doi.org/10.1007/s00190-017-1088-9
Savastano G, Komjáthy A, Verkhoglyadova OP, Mazzoni A, Crespi M, Wei Y, Mannucci AJ (2017) Real-time detection of tsunami ionospheric disturbances with a stand-alone GNSS receiver: a preliminary feasibility demonstration. Sci Rep 7(1):46607. https://doi.org/10.1038/srep46607
Schaer SC (1999) Mapping and Predicting the Earth’s Ionosphere Using the Global Positioning System. University of Bern
Sparks LC, Altshuler E, Pandya N, Blanch J, Walter T (2022) WAAS and the Ionosphere - A Historical Perspective: Monitoring Storms. NAVIGATION: J Inst Navig 69(1):503. https://doi.org/10.33012/navi.503
Sun H, Chen Y, Zou S, Ren J, Chang Y, Wang Z, Coster A (2023) Complete global total electron content map dataset based on a video imputation algorithm VISTA. Sci Data 10(1):236. https://doi.org/10.1038/s41597-023-02138-7
Takasu T (2012) PPP Ambiguity Resolution Implementation in RTKLIB v2.4.2. Ppp-rtk & open standards symposium
Teunissen PJ, Montenbruck O (2017) Springer handbook of global navigation satellite systems. Springer International Publishing. https://doi.org/10.1007/978-3-319-42928-1
Themens DR, Watson C, Zagar N, Vasylkevych S, Elvidge S, McCaffrey A, Prikryl P, Reid B, Wood A, Jayachandran PT (2022) Global propagation of ionospheric disturbances associated with the 2022 Tonga Volcanic Eruption. Geophys Res Lett 49(7):098158. https://doi.org/10.1029/2022GL098158
Vergados P, Komjáthy A, Runge TF, Butala MD, Mannucci AJ (2016) Characterization of the impact of GLONASS observables on receiver bias estimation for ionospheric studies. Radio Sci 51(7):1010–1021. https://doi.org/10.1002/2015RS005831
Vergados P, Krishnamoorthy S, Martire L, Mrak S, Komjáthy A, Morton YTJ, Vilibić I (2023) Prospects for meteotsunami detection in earth’s atmosphere using GNSS observations. GPS Solut 27(4):169. https://doi.org/10.1007/s10291-023-01492-8
Verkhoglyadova OP, Maus N, Meng X (2021) Classification of high density regions in global ionospheric maps with neural networks. Earth Space Sci. https://doi.org/10.1029/2021EA001639
Verkhoglyadova OP, Meng X, Kosberg J (2022) Understanding large-scale structure in global ionospheric maps with visual and statistical analyses. Front Astro Space Sci. https://doi.org/10.3389/fspas.2022.852222
Verkhoglyadova OP, Meng X, Mannucci AJ, Shim JS, McGranaghan R (2020) Evaluation of total electron content prediction using three ionosphere-thermosphere models. Space Weather. https://doi.org/10.1029/2020SW002452
Wielgosz P, Grejner-Brzezinska D, Kashani I (2003) Regional ionosphere mapping with kriging and multiquadric methods. J Glob Position Syst 2(1):48–55. https://doi.org/10.5081/jgps.2.1.48
Wielgosz P, Milanowska B, Krypiak-Gregorczyk A, Jarmołowski W (2021) Validation of GNSS-derived global ionosphere maps for different solar activity levels: case studies for years 2014 and 2018. GPS Solut 25(3):103. https://doi.org/10.1007/s10291-021-01142-x
Acknowledgements
This paper is dedicated to the memory of our colleague, Dr. Thomas F. Runge. His contributions were critical to the development of the JPL-GIM software and this paper. His knowledge, enthusiasm, and attention to detail have inspired our team and will remain with us in our future endeavors. The authors thank the WAAS engineering team at the Federal Aviation Administration, Eric Altschuler at Sequoia Research Corporation, and Richard Langley and Hyun Ho Ro at University of New Brunswick for providing data for the WAAS calibration. The authors also thank Lawrence C. Sparks for fruitful discussions on comparing the WAAS results with the JPL-GIM maps.
Funding
This research was carried out at the Jet Propulsion Laboratory, California Institute of Technology, under a contract with the National Aeronautics and Space Administration (80NM0018D0004). We are grateful to the United States Space Force (USSF) for supporting this activity under contract number 80NM0022F0055. The support from “Advanced GNSS ionospheric products for Jason-series and Sentinel-6 ocean altimetry missions” of Ocean Physics program at NASA HQ is gratefully acknowledged. ©2024; California Institute of Technology; Government sponsorship acknowledged.
Author information
Authors and Affiliations
Contributions
Conceptualization: Tom F. Runge, Anthony J. Mannucci, Attila Komjáthy; Methodology: Tom F. Runge, Anthony J. Mannucci, Attila Komjáthy; Formal analysis and investigation: Tom F. Runge, Anthony J. Mannucci, Léo Martire, Xing Meng; Writing - original draft preparation: Léo Martire, Tom F. Runge, Anthony J. Mannucci, Olga P. Verkhoglyadova, Panagiotis Vergados, Angelyn W. Moore; Writing - review and editing: all authors; Funding acquisition: Panagiotis Vergados; Resources: Angelyn W. Moore; Supervision: Olga P. Verkhoglyadova, Panagiotis Vergados, Attila Komjáthy. All authors contributed to the development and/or use of the JPL-GIM software; all authors commented on previous versions of the manuscript; all authors reviewed the manuscript.
Corresponding author
Ethics declarations
Conflict of interest
The authors have no relevant financial or non-financial interests to disclose. The authors have no Conflict of interest to declare that are relevant to the content of this article. All authors certify that they have no affiliations with or involvement in any organization or entity with any financial interest or non-financial interest in the subject matter or materials discussed in this manuscript. The authors have no financial or proprietary interests in any material discussed in this article.
Supplementary Information
Below is the link to the electronic supplementary material.
Supplementary file 2 (mp4 67701 KB)
Supplementary file 3 (mp4 36223 KB)
Appendices
Appendix A JPL-GIM products
The main characteristics of the JPL products are given in Table 3. More details are given in the following Subsections.
In this paper, we rely on the short names which are the original, historic names used internally at JPL. The International GNSS Service (IGS) has recently published new guidelines for operational product filenames.Footnote 4 The JPL operational products provided to the community in the context of IGS are JPLG and JPRG. The corresponding IGS-compliant filenames are, respectively, JPL0OPSFIN_YYYYDDDHHMM_01D_02H_GIM.INX and JPL0OPSRAP_YYYYDDDHH MM_01D_02H_GIM.INX, where YYYYDDDHHMM is the start epoch.
1.1 A.1 Legacy products: JPRG (Rapid) and JPLG (Final)
The JPRG and JPLG products are operational products generated for ionospheric calibration purposes and represent the rapid and final global ionospheric TEC maps, respectively.
They provide the vertical TEC modeled in a solar-magnetic reference frame (Knecht and Shuman 1985).
The only difference between the JPRG (rapid) and JPLG (final) products is the set of stations used for the JPL-GIM runs: the final product might rely on a different set than the rapid one, depending on what stations are available at the time of the JPL-GIM run. The magnitude of the vertical TEC difference between the two is smaller than 0.5 TECU. IGS uses the JPLG final product to produce an all-center averaged global ionospheric TEC map with using the weighting scheme described by Hernández-Pajares et al. (2009).
1.2 A.2 Science products: JPLI and JPLD
The JPLI and JPLD products are research-oriented products, consisting of TEC maps provided in netCDF format. JPLD is a research-oriented product that covers the period from January 2003 to present, whereas JPLI covers the fixed period from January 2000 until December 2017.
The JPLI product is generated with an extended slab model, whereas the JPLD product uses a three-shell model. Both models have a 15-minute temporal resolution and a \({1\,\mathrm{{}^{\circ }}}\times {1\,\mathrm{{}^{\circ }}}\) spatial resolution. The higher temporal resolution of these products ensures a better accuracy (Liu et al. 2021; Milanowska et al. 2021) compared to the legacy JPRG and JPLG products. For JPLI, the processing used worldwide data from 200 stations throughout 2000-2017; JPLD used data from about 100 stations from the 1st of January 2000 to the 19th of October 2003, about 200 stations from the 20th of October 2003 to the 9th of December 2018, about 300 stations from the 10th of December 2018 to the 2nd of October 2022, and finally more than 300 stations from the 3rd of October 2022 onward. Emmert et al. (2017)’s Figure S1 shows an example distribution of the GPS sites used by the JPLI product on selected dates. The JPLI products were generated using GPS-only data; the JPLD products were generated using GPS and GLONASS data prior to the 6th of July 2021, and GPS and Galileo data afterward. Selective testing showed consistency between the legacy product (dates prior to 2018) and the updated one (dates after 2018).
The TEC maps occasionally having negative values, we manually set the negative values to 0.1 TECU, in generating both the JPLI and JPLD products; we introduced a data quality flag in the netCDF file to mark those artificially-reset TEC values. Currently, automated processes produce the JPLD product monthly, for the whole previous month.
1.3 A.3 JPRT
The JPRT product is a near-real-time-oriented product. Twelve parallel processes are used for data fetching, formulating the observables (gnsstec.py, see Sect. 2.2), and executing the GIMX filter. Run times average under 10 min, allowing the computation of global GIMs at the desired 15-minute rate. Thorough validation of the JPRT product is ongoing and will be the subject of a forthcoming separate manuscript. Future objectives include leveraging the JPL GDGPS 1-Hz real-time data streams and orbit products for an advanced real-time mode.
Appendix B Basis functions
This is a summary of the work by Lawson (1984)—defining a family \(\left( g_i\right) _{i\in \llbracket 1,N_b\rrbracket }\) of \(N_b\) compact support \(\mathcal{{C}}^2\) functions as a basis on the sphere. It is recalled here for convenience.
Let \(\theta \) denote latitude and \(\phi \) denote east longitude. Choose \(K\in \mathbb {N}\) as the parameter specifying the resolution of the basis. Define \(\Delta \theta =\pi /K\) and \(\theta _k=\pi /2-k\Delta \phi \) for all \(k\in \llbracket 0,K\rrbracket \). All JPL products use a resolution parameter \(K=16\).
The circles at latitudes \(\theta _k\) for all \(k\in \llbracket 2,K-2\rrbracket \) are called nodal latitude circles. On each of those are assigned \(n_k\) nodal points, all separated by a longitudinal spacing of \(\Delta \phi _k=2\pi /n_k\). The value of \(n_k\) is chosen to be the smallest integer verifying \(n_k\ge 2K\cos \left( \theta _k\right) \), or in other words \(n_k=\lceil 2K\cos \left( \theta _k\right) \rceil \) where \(\lceil \cdot \rceil \) is the "ceiling" function. Polar nodes are also defined, the corresponding number of nodal points are set as \(n_0=n_K=6\). At latitudes \(\theta _1\) and \(\theta _{K-1}\), no nodal point is defined; \(n_1=n_{K-1}=0\). The total number of nodes is \(N_b=\sum _{k=0}^{K}n_k\). The nodes are indexed from \(i=0\) to \(i=N_b\), with the 6 north pole nodes first, the intermediate nodes sorted by decreasing latitude and increasing east longitude, and the 6 south pole nodes last.
The bivariate basis functions are defined as products of cubic spline univariate functions. A first function, \(B\left( t\right) \), is defined as:
Additional functions are defined for the polar caps. For \(p\in \left\{ 1,2,3\right\} \), \(S_p\left( t\right) \) is defined as:
The coefficients \(b_{i,j}\) and \(s_{p,i,j}\) can be found in Lawson (1984). Note that B and the \(\left( S_p\right) _{p\in \left\{ 1,2,3\right\} }\) all have \(\mathcal{{C}}^2\) continuity, and all are non-negative.
The bivariate basis functions are defined as products of the functions introduced above. The polar and non-polar nodes are treated differently.
For a non-polar node i, i.e. for any \(i\in \llbracket 7,N-6\rrbracket \), with latitude \(\theta _k\) (where \(k\in \llbracket 2,K-2\rrbracket \)), and at a longitude \(\phi _i\), the basis functions are defined as:
At the north pole, for \(\theta _1=\pi /2\) and \(\forall \phi \in {\mathbb {R}}\), the basis functions are defined as:
where \(t=\left( \theta _1-\theta \right) /\Delta \theta \). At the south pole, for \(\theta _N\)=\(-\pi /2\) and \(\forall \phi \in {\mathbb {R}}\), the basis functions are exactly similar:
but in this case \(t=\left( \theta -\theta _K\right) /\Delta \theta \).
Each of the non-polar basis functions, \(\left( g_i\right) _{i\in \llbracket 7,N_b-6\rrbracket }\), is only nonzero in the longitude-latitude domain \(\left[ \phi -\Delta \phi _k,\phi \right. \) \(\left. +\Delta \phi _k\right] \times \left[ \theta -\Delta \theta ,\theta +\Delta \theta \right] \), and zero everywhere else; this domain is a curvilinear quadrilateral in general, and a curvilinear triangle for \(k=2\) and \(k=K-2\) (since in this case two vertices map to a pole—north or south, respectively). The polar basis functions, \(\left( g_i\right) _{i\in \llbracket 1,6\rrbracket \cup \llbracket N_b-5,N_b\rrbracket }\) are only nonzero on a region extending from their respective pole to a \(3\Delta \theta \) distance in latitude (see definitions of the \(\left( S_p\right) _{p\in \left\{ 1,2,3\right\} }\)). All the \(\left( g_i\right) _{i\in \llbracket 1,N_b\rrbracket }\) functions hold \(\mathcal{{C}}^2\) continuity everywhere on the sphere, including at the poles (Lawson 1984).
Appendix C Uncertainty quantification
Given our modeling choices, the vertical TEC \(\mathbb {V}\) is expressed in terms of the basis functions (see Sect. 2.3):
where the \(\left( h_i\right) _{i\in \llbracket 1,N_b\rrbracket }\) are a set of functions derived from the basis functions (see Eq. (10) and Appendix B). The Kalman filter produces estimates \(\left( C_i^*\right) _{i\in \llbracket 1,N_b\rrbracket }\) of the coefficients \(\left( C_i\right) _{i\in \llbracket 1,N_b\rrbracket }\), as well as \({\mathfrak {C}}\) the covariance matrix of the errors on the estimates \(\left( C_i^*\right) _{i}\). Denote the errors \(\varepsilon _i=C_i^*-C_i\) for all i in \(\llbracket 1,N_b\rrbracket \), as well as:
Necessarily and by definition, \({\mathfrak {C}}_{ii} =\sigma _i^2\).
For a given geographic location \(\left( \phi , \theta \right) \), the error on the VTEC estimate \(\mathbb {V}^*\left( \phi , \theta \right) \) is:
and its variance is:
One can now obtain an upper bound for the variance:
Here, the first bound is obtained through an identity. The second bounding is obtained by assuming \(r_{ij}=1\) for all \(\left( i,j\right) \) in \(\llbracket 1,N_b\rrbracket ^2\), which essentially means all coefficient errors are perfectly correlated – an extremely unlikely case and therefore a worst-case scenario.
We define \(\sigma _{\mathbb {V}\left( \phi , \theta \right) }\) as the formal VTEC uncertainty of GIM; in other words, it represents upper bound on the standard deviation of the VTEC estimate yielded by the Kalman filter.
Appendix D Mapping functions
For the single- and multi-shell models, we use the function described in (Lanyi and Roth 1988, Eq. (A4)):
where e is the elevation angle (in radians) defined as the angle between the ray path and the local vertical at the shell intersection point, \(R_e\) is the mean radius of the Earth, and h is the ionospheric height above ground (\(h\ll R_e\)). For the both the single- and multi-shell models, the mapping function is applied to each shell before being combined in the observation equation (Komjáthy et al. 2002, Eq. (2)):
where e is the elevation angle of interest, \(N_s\) is the number of shells and \(\left( h_j\right) _{j\in \llbracket 1,N_s\rrbracket }\) are the shell heights, \(N_b\) is the number of basis functions and \(\left( g_i\right) _{i\in \llbracket 1,N_b\rrbracket }\) are the basis functions (see Appendix B), \(C_{ij}\) is the coefficient associated to the basis function i and shell j, and \(\left( \phi _j, \theta _j\right) \) are the longitude and latitude (respectively) of the ionospheric pierce point associated to shell j.
For the slab model, the mapping function reads:
with
where \(z_{1,2}\) (\(z_1<z_2\)) are the slab bottom and top altitudes, \(R_e\) is the mean radius of the Earth, and e is the elevation angle (in radians).
For the extended slab model (see Sect. 2.3.1 and Eq. (6)), the mapping function reads:
where \(z_{1,2,3,4}\) define the model key altitudes, and e is the elevation angle (in radians). The function v permits the analytical computation of an integrated VTEC in the bottom and top parts of the extended slab model; it is defined as \(v\left( z_i, z_j, H\right) = H\log \left( 1+\left( z_j-z_i\right) /H\right) \) where \(z_{i,j}\) denote the limits of the profile part and H is its scale height. \(I_{\text {l}}\) and \(I_{\text {u}}\) permit the analytical computation of the equivalent integrated STEC values given an elevation angle e – their tedious expressions are left as an exercise to the reader.
Appendix E Observation equations, combinations, TEC approximation, and ambiguity resolution
The observation equation for the carrier phase measurement, at a given time t and in units of length, is (Teunissen and Montenbruck 2017, Eq. (19.9)):
where an f subscript indicates a dependency on frequency, an s subscript indicates a dependency on transmitter, an r subscript indicates a dependency on receiver, \(\rho _{s,r}\left( t\right) \) is the pseudorange measurement (Teunissen and Montenbruck 2017, Eq. (19.6)), \(\zeta _{f,s,r}\left( t\right) \) contains the contributions from the transmitter and receiver phase center offsets and variations (PCOs and PCVs), c is the speed of light, \(\delta ^{{\text {R}},{\text {S}}}_{f,r}\) are the phase instrumental delays (respectively, of the receiver, and of the transmitter), \({dt}^{{\text {R}},{\text {S}},{\text {rel}}}\) are the clock offsets (respectively, in the receiver, in the transmitter, and due to relativistic effects), \(I_{f,s,r}\) is the ionospheric delay, \(T_{s,r}\) is the tropospheric delay, \(\lambda _{f}\) is the radio wavelength at play, \(\omega _{r,s}\) is the phase windup (due to the GNSS signal being polarized, the transmitter’s orientation plays a role here), \(N_{f,s,r}\) is an unknown integer number of cycles, and \(\epsilon _{f,s,r}\) are remaining error terms (multipath, thermal effects, etc.).
The ionospheric delay, when expanded up to the fourth inverse powers of frequency, reads (Teunissen and Montenbruck 2017, Eq. (6.87)):
where \(\int n_{\text {e}}\left( s\right) \ {\text {d}}s=\mathbb {S}\) is (by definition) the slant TEC along the (curvilinear) line of sight, K is the plasma frequency constant (see Eq. (2)), B is the geomagnetic field induction magnitude, \(\Theta \) is the angle between the ray path and the geomagnetic field induction. The third-order term generally induces an error of at most 30 cm (Teunissen and Montenbruck 2017, Eq. (6.92)), i.e., \(\simeq 3\) TECU. The fourth-order term generally induces an error of at most 20 mm (Teunissen and Montenbruck 2017, Eq. (6.93)), i.e., \(\simeq 0.2\) TECU.
The ionospheric combination LI is made by differentiating the carrier phase signals on two different frequencies, on a shared transmitter-receiver couple. Dropping the time-dependence notation for conciseness, Eq. (E16) yields:
where, in addition to the notation introduced above, \({\tilde{N}}_{f_1,f_2,s,r}=\left( \lambda _{f_1}N_{f_1,s,r}-\lambda _{f_2}N_{f_2,s,r}\right) \) is an unknown combination of integer multiples of the wavelengths at play, and \(\varepsilon _{f_1,f_2,s,r}\) is a term combining remaining errors.
Considering only the first (second-order) term in Eq. (E17) permits the computation of the differential ionospheric delay:
Denote \({\tilde{K}}_{f_1, f_2}=f_1^2f_2^2/\left( K\left( f_2^2-f_1^2\right) \right) \) the frequency-dependent and geometry-independent constant that appears in Eq. (E19). Denote \(\Delta ^{\text {R}}_r=\delta ^{\text {R}}_{f_1,r}-\delta ^{\text {R}}_{f_2,r}\) and \(\Delta ^{\text {S}}_s=\delta ^{\text {S}}_{f_1,s}-\delta ^{\text {S}}_{f_2,s}\) the differential phase hardware delays on the receiver and transmitter, respectively. Inserting Eq. (E19) into Eq. (E18), and expressing it in terms of the STEC \(\mathbb {S}\), yields:
For simplicity, one can group instrumental effects (PCOs, PCVs, hardware delays, and phase windup) under \(\Delta b\) and noise effects (integer ambiguities, thermal noise, multipath, etc.) under \(\Delta \varepsilon \) for conciseness, yielding a simplified Eq. (E20):
The time variation of hardware biases in \(\Delta b\) (PCOs, PCVs, hardware delays) is typically negligible over the time scales of interest (up to a couple days at most); they induce an interfrequency bias that one can assume constant and can determine using other methods (see Sect. 2.4). Integer ambiguities can also be assumed constant, and the occasional cycle slip can be corrected on-the-fly. Finally, the phase windup can be determined based on geometrical arguments using the satellite’s attitude, satellite’s position, and receiver’s position.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Martire, L., Runge, T.F., Meng, X. et al. The JPL-GIM algorithm and products: multi-GNSS high-rate global mapping of total electron content. J Geod 98, 44 (2024). https://doi.org/10.1007/s00190-024-01860-3
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s00190-024-01860-3