<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" dtd-version="3.0">
  <front>
    <journal-meta>
<journal-id journal-id-type="publisher">ANGEO</journal-id>
<journal-title-group>
<journal-title>Annales Geophysicae</journal-title>
<abbrev-journal-title abbrev-type="publisher">ANGEO</abbrev-journal-title>
<abbrev-journal-title abbrev-type="nlm-ta">Ann. Geophys.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">1432-0576</issn>
<publisher><publisher-name>Copernicus Publications</publisher-name>
<publisher-loc>Göttingen, Germany</publisher-loc>
</publisher>
</journal-meta>

    <article-meta>
      <article-id pub-id-type="doi">10.5194/angeo-35-263-2017</article-id><title-group><article-title>Near real-time estimation of ionosphere vertical total electron content from GNSS satellites using B-splines in a Kalman filter</article-title>
      </title-group><?xmltex \runningtitle{Near real-time estimation of ionosphere VTEC}?><?xmltex \runningauthor{E. Erdogan et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Erdogan</surname><given-names>Eren</given-names></name>
          <email>eren.erdogan@tum.de</email>
        <ext-link>https://orcid.org/0000-0001-7468-0617</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Schmidt</surname><given-names>Michael</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Seitz</surname><given-names>Florian</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-0718-6069</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Durmaz</surname><given-names>Murat</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Deutsches Geodätisches Forschungsinstitut der Technischen Universität München (DGFI-TUM), Arcisstraße 21,<?xmltex \hack{\newline}?> 80333 München, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Geomatics Engineering Division, Civil Engineering Department, Middle East Technical University (METU),<?xmltex \hack{\newline}?> 06800 Ankara, Turkey</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Eren Erdogan (eren.erdogan@tum.de)</corresp></author-notes><pub-date><day>27</day><month>February</month><year>2017</year></pub-date>
      
      <volume>35</volume>
      <issue>2</issue>
      <fpage>263</fpage><lpage>277</lpage>
      <history>
        <date date-type="received"><day>3</day><month>November</month><year>2016</year></date>
           <date date-type="rev-recd"><day>14</day><month>January</month><year>2017</year></date>
           <date date-type="accepted"><day>19</day><month>January</month><year>2017</year></date>
      </history>
      <permissions>
<license license-type="open-access">
<license-p>This work is licensed under a Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</ext-link></license-p>
</license>
</permissions><self-uri xlink:href="https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017.html">This article is available from https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017.html</self-uri>
<self-uri xlink:href="https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017.pdf">The full text article is available as a PDF file from https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017.pdf</self-uri>


      <abstract>
    <p>Although the number of terrestrial global navigation satellite
system (GNSS) receivers supported by the International GNSS Service (IGS) is
rapidly growing, the worldwide rather inhomogeneously distributed observation
sites do not allow the generation of high-resolution global ionosphere
products. Conversely, with the regionally enormous increase in highly precise
GNSS data, the demands on (near) real-time ionosphere products, necessary in
many applications such as navigation, are growing very fast. Consequently,
many analysis centers accepted the responsibility of generating such
products. In this regard, the primary objective of our work is to develop a
near real-time processing framework for the estimation of the vertical total
electron content (VTEC) of the ionosphere using proper models that are
capable of a global representation adapted to the real data distribution.</p>
    <p>The global VTEC representation developed in this work is based on a series
expansion in terms of compactly supported B-spline functions, which allow for
an appropriate handling of the heterogeneous data distribution, including data
gaps. The corresponding series coefficients and additional parameters such as
differential code biases of the GNSS satellites and receivers constitute the
set of unknown parameters. The Kalman filter (KF), as a popular recursive
estimator, allows processing of the data immediately after acquisition and paves
the way of sequential (near) real-time estimation of the unknown parameters. To exploit the advantages of the chosen data representation and
the estimation procedure, the B-spline model is incorporated into the KF
under the consideration of necessary constraints. Based on a preprocessing strategy, the developed approach
utilizes
hourly batches of GPS and GLONASS observations provided by the IGS data
centers with a latency of 1 h in its current realization.</p>
    <p>Two methods for validation of the results are performed, namely the self
consistency analysis and a comparison with Jason-2 altimetry data. The highly
promising validation results allow the conclusion that under the investigated
conditions our derived near real-time product is of the same accuracy level
as the so-called final post-processed products provided by the IGS with a
latency of several days or even weeks.</p>
  </abstract>
      <kwd-group>
        <kwd>Ionosphere (ionospheric disturbances; modeling and forecasting; instruments and techniques)</kwd>
      </kwd-group>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <title>Introduction</title>
      <p>The ionosphere constitutes the upper part of the atmosphere, extending from
approximately 60 to 1500 km above the Earth's surface, enriched with free
electrons and ions <xref ref-type="bibr" rid="bib1.bibx37" id="paren.1"/>. The knowledge of the structure and
dynamics of the ionospheric plasma has great importance for various
scientific applications and services, such as telecommunication through radio
signals, point positioning based on global navigation satellite systems
(GNSSs) <xref ref-type="bibr" rid="bib1.bibx13 bib1.bibx24" id="paren.2"/>,
the monitoring of space weather events such as solar flares and coronal mass
ejections <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx51" id="paren.3"/>, the investigations of
ionospheric anomalies preceding or following a natural hazard such as
earthquakes <xref ref-type="bibr" rid="bib1.bibx30" id="paren.4"/>, and investigation of the ionospheric effects on
thermospheric mass density, wind, and temperature <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx25" id="paren.5"/>.</p>
      <p>The ionospheric plasma density varies with time and location and exhibits a
coupled system with its environment: the Sun, the Earth's lower atmosphere,
the thermosphere and the magnetosphere <xref ref-type="bibr" rid="bib1.bibx16" id="paren.6"/>. Interactions
between
the thermospheric neutral winds and ionized plasma drive the ionospheric
charged particles in motion and lead to separation of charges, resulting in
the creation of a polarized electrical field <inline-formula><mml:math id="M1" display="inline"><mml:mi mathvariant="bold-italic">E</mml:mi></mml:math></inline-formula>. During daytime, the
combination of this eastward-oriented electrical field <inline-formula><mml:math id="M2" display="inline"><mml:mi mathvariant="bold-italic">E</mml:mi></mml:math></inline-formula> with the
Earth's horizontally northward-oriented magnetic field <inline-formula><mml:math id="M3" display="inline"><mml:mi mathvariant="bold-italic">B</mml:mi></mml:math></inline-formula> causes an
upward <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow></mml:math></inline-formula> drift of the ionized plasma. Following the
upward drift, the plasma diffuses through the magnetic field lines and
creates two crests with high ionization at both sides of the magnetic
equator,
which is also known as fountain effect <xref ref-type="bibr" rid="bib1.bibx44" id="paren.7"/>. In addition, at
high latitudes, the interaction of the Earth's magnetosphere with the
interplanetary magnetic field attached to the solar winds as well as to the
space weather events increases the complexity of the system. Today, the
advances in space-geodetic techniques, such as terrestrial GNSS, spaceborne
radio occultations to low-Earth-orbiting (LEO) satellites as well as
satellite altimetry, facilitates the monitoring of the structure of the ionosphere
with an improved spatial and temporal resolution. Particularly, GNSS offers
an attractive alternative to traditional methods, such as ionosondes, for
monitoring the electron content within the ionosphere in terms of volume and
global data distribution.</p>
      <p>The International GNSS Service (IGS) delivers large volumes of GNSS data with
different latencies (e.g., real time, hourly) acquired from continuously
operating terrestrial GNSS receivers distributed worldwide. The four IGS
Ionosphere Associate Analysis Centers (IAACs), namely the Jet Propulsion
Laboratory (JPL), the Center for Orbit Determination in Europe (CODE), the
European Space Operations Center of the European Space Agency (ESOC) and the
Universitat Politècnica de Catalunya (UPC), monitor the ionosphere and
evaluate relevant parameters using dual frequency GNSS receivers. Several
modeling approaches for ionospheric parameters have been proposed. A common
approach, generally denoted as single-layer model (SLM), is based on the
assumption that the electrons in the ionosphere are concentrated within a
thin shell at a fixed altitude above the Earth
<xref ref-type="bibr" rid="bib1.bibx31 bib1.bibx23" id="paren.8"/>. The spatial variations of electron content
in this single layer are represented by a proper mathematical model such as
spherical harmonics <xref ref-type="bibr" rid="bib1.bibx37" id="paren.9"/>, B-splines
<xref ref-type="bibr" rid="bib1.bibx39 bib1.bibx40" id="paren.10"/>, spatially defined total electron content (TEC) grids
<xref ref-type="bibr" rid="bib1.bibx49" id="paren.11"/>, polynomials <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx22" id="paren.12"/>, wavelets
<xref ref-type="bibr" rid="bib1.bibx39" id="paren.13"/>, or the MARS <xref ref-type="bibr" rid="bib1.bibx10" id="paren.14"/> and BMARS approaches
<xref ref-type="bibr" rid="bib1.bibx9" id="paren.15"/>. Furthermore, three-dimensional models that consider the
variation with altitude were also studied
<xref ref-type="bibr" rid="bib1.bibx17 bib1.bibx33 bib1.bibx30 bib1.bibx55 bib1.bibx28" id="paren.16"/>. The IGS delivers post-processed global VTEC products by
combining VTEC maps from the different analysis centers mentioned before
<xref ref-type="bibr" rid="bib1.bibx18" id="paren.17"/>. The combination of these products computed
with independent algorithms performed by the analysis centers contributes to
the accuracy, the integrity and the availability of the global VTEC.</p>
      <p>In this context, one of the main goals of this study is to develop an
alternative approach that contributes to these modeling efforts by generating
near real-time products. To be more specific, series expansions in terms of
tensor products of compactly supported B-spline functions are used to
represent the spatial variation of the global VTEC; introductory studies on
this topic were published by <xref ref-type="bibr" rid="bib1.bibx43" id="text.18"/>, <xref ref-type="bibr" rid="bib1.bibx39" id="text.19"/>, <xref ref-type="bibr" rid="bib1.bibx40" id="text.20"/> and
<xref ref-type="bibr" rid="bib1.bibx54" id="text.21"/>. The advantages of B-spline representations for VTEC
modeling in comparison to spherical harmonics were also revealed by
<xref ref-type="bibr" rid="bib1.bibx41" id="text.22"/>. The results of this study show that the B-spline series
approach features in considerable improvements if the input data is
distributed heterogeneously.</p>
      <p>Considering the increasing demands on high-precision (near) real-time global
ionosphere products, including global VTEC maps, an estimation strategy
becomes obviously important to appropriately handle the large amount of
ionosphere data as well as processing the data once it is available. The
Kalman filter (KF) is a popular filtering technique and does not require
storing measurements of the past since it is in the batch filtering for estimating
the current state of a system and data can be processed immediately after
acquisition <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx15" id="paren.23"/>. The KF has been successfully applied
in (near) real-time ionosphere modeling by many authors; see
<xref ref-type="bibr" rid="bib1.bibx22" id="text.24"/>, <xref ref-type="bibr" rid="bib1.bibx30" id="text.25"/> and <xref ref-type="bibr" rid="bib1.bibx1" id="text.26"/>. Here, apart from the
other studies, we focus on the implementation of a B-spline representation
into the KF for ionospheric parameter estimation.</p>
      <p>In summary, the goal of the present study is to develop a near real-time
processing framework to globally monitor the spatial and temporal variations
within the ionosphere by exploiting the advantages of the B-spline series
expansion and the recursive filtering using GPS and GLONASS measurements.
Finally, it shall be discussed how the quality of this near real-time product
is in comparison to the so-called final, i.e., the post-processed
high-quality VTEC products of the
IGS and its IAACs provided with a latency of days or even weeks.</p>
      <p>The paper is outlined as follows. Section <xref ref-type="sec" rid="Ch1.S2"/> explains
the theoretical foundations for obtaining ionosphere observations from raw hourly
GNSS data. In Sect. <xref ref-type="sec" rid="Ch1.S3"/> the B-spline representation
for global VTEC modeling is explained.
Section <xref ref-type="sec" rid="Ch1.S4"/> gives the background for the
sequential estimation algorithm using the KF. The section comprises subparts,
introducing the measurement model of the filter, the definition of model
constraints, the prediction model of the filter, the foundation of the Kalman
filtering, and the handling of the model constraints in the filter and data editing
concepts. Section <xref ref-type="sec" rid="Ch1.S5"/> summarizes
the entire near real-time estimation procedure from an application point of
view. Note that the exemplified generation of VTEC maps in this paper is
based just on GNSS data. Validation concepts – partly based on satellite
altimetry data – and the results are given in Sect. <xref ref-type="sec" rid="Ch1.S6"/>.
Finally, Sect. <xref ref-type="sec" rid="Ch1.S7"/> provides the conclusion and future work.</p>
</sec>
<sec id="Ch1.S2">
  <title>Ionosphere TEC measurements from GNSS </title>
      <p>The free electrons within the ionosphere affect the propagation of
electromagnetic waves, i.e., they cause a frequency-dependent delay in the
transmitted radio signals. Although the ionospheric effect on GNSS signals
is not desirable in positioning and navigation, it provides valuable
information for the investigation of the electron content of the ionosphere.
The magnitude of the delay depends on the electron density <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> along
the ray path between the satellite s and the receiver r and is proportional
to the slant total electron content (STEC) defined as
          <disp-formula id="Ch1.E1" content-type="numbered"><mml:math id="M6" display="block"><mml:mrow><mml:mi mathvariant="normal">STEC</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:munderover><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>l</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is measured in electrons per cubic meter. Following
Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>), the vertical total electron content
(VTEC) is defined as the integration of the electron density along the
vertical, i.e., in height direction.</p>
      <p>In order to extract ionospheric information from dual-frequency GNSS
measurements, the geometry-free linear combination can be used
<xref ref-type="bibr" rid="bib1.bibx6" id="paren.27"/>. Firstly, the equations leading to the ionospheric
observables <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> derived from
combinations of the pseudo-range (code) and carrier-phase measurements,
respectively, are defined as

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M10" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E2"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">STEC</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">STEC</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi>B</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E3"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>+</mml:mo><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">arc</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>
with <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> stand for the pseudo-range and the carrier-phase
measurements observed simultaneously by the receiver r from satellite s. The
subscripts <inline-formula><mml:math id="M14" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M15" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> denote the two carrier frequencies <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>
with the corresponding wavelengths <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.
<inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msup><mml:mi>B</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> are the receiver and satellite
inter-frequency biases
(IFBs) for the carrier phase observations; similarly, <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> stand for the differential code biases (DCBs) of the receiver
and the satellite. <inline-formula><mml:math id="M24" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is a frequency-dependent constant factor.
Furthermore, <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">arc</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is the ambiguity bias of the
carrier-phase, and <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> account for the
measurement errors.</p>
      <p>The pseudo-range measurements are rather noisy but unambiguous, while the
carrier-phase data are significantly more precise but biased. To exploit the
precision of the phase measurements, an offset
<inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">CPB</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, including the terms IFB, DCB and
<inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">arc</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, is computed by averaging the differences between
<inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for every
continuous arc that shares a common phase bias
<xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx31" id="paren.28"/> according to
          <disp-formula id="Ch1.E4" content-type="numbered"><mml:math id="M32" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">CPB</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup><mml:mo>≈</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mfenced close=")" open="("><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mfenced><mml:mi>j</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M33" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is the number of observations continuously measured along the arc.
An elevation-dependent threshold is established to select the more precise
observations with higher elevation angle for the computation of
<inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">CPB</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>. Then, a leveled geometry-free phase
observation <inline-formula><mml:math id="M35" display="inline"><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> for a continuous arc
becomes

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M36" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="normal">CPB</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E5"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">STEC</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          The leveling technique is applied to the hourly data sets of GPS and GLONASS
observations obtained from the IGS data servers.</p>
</sec>
<sec id="Ch1.S3">
  <title>Global VTEC representation with B-splines</title>
      <p>As already mentioned in the introduction, appropriate approaches for
representing VTEC are two-dimensional series expansions in terms of spherical
harmonics or B-spline functions. In the latter case the basis functions can
be set up by tensor products of polynomial and trigonometric B-splines. To be
more specific, the B-spline representation of the global VTEC reads
          <disp-formula id="Ch1.E6" content-type="numbered"><mml:math id="M37" display="block"><mml:mrow><mml:mi mathvariant="normal">VTEC</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msubsup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
        <xref ref-type="bibr" rid="bib1.bibx41" id="paren.29"/>, where the quantities <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> mean the
unknown series coefficients, <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are the end-point
interpolating polynomial B-spline functions of order three depending on the
latitude <inline-formula><mml:math id="M40" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are the trigonometric
B-splines of order three depending on the longitude <inline-formula><mml:math id="M42" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>. The values
<inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are called levels, the numbers <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> define
the geometrical positions of the two-dimensional basis functions
<inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> on the sphere.
The value <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> stands for the number of polynomial B-spline functions
according to the associated level <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>; its numerical value is given by
<inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. Similarly, the number of trigonometric B-spline
functions <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for the level <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is defined by <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>⋅</mml:mo><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. The polynomial B-spline functions
<inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and the trigonometric B-spline functions
<inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are compactly supported, which means the
functions are different from zero only within a small subinterval (see
<xref ref-type="bibr" rid="bib1.bibx43 bib1.bibx41 bib1.bibx42" id="altparen.30"/>, and the references therein).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><caption><p>Global VTEC representation in a solar geomagnetic coordinate system
using different resolution levels; <bold>(a)</bold> <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>;
<bold>(b)</bold> <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>; <bold>(c)</bold> <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>;
<bold>(d)</bold> <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>. The circles and triangles represent the data
locations for GLONASS and GPS, respectively, and the colors indicate the
corresponding VTEC magnitudes related to the ionospheric pierce points (IPP)
obtained from a reference map. In all the four panels at the bottom and on
the left side the <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> trigonometric B-spline functions
<inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and the
<inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> polynomial B-spline functions <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with
<inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> are visualized. The straight black lines on
the maps show the corresponding knot point locations. The red line shows the
prime meridian at Greenwich.</p></caption>
        <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017-f01.png"/>

      </fig>

      <p>The selection of appropriate resolution levels <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> requires the
consideration of different criteria, namely the distribution of the input
data, the computational burden and the desired level of smoothness.
Figure <xref ref-type="fig" rid="Ch1.F1"/> clearly shows that the higher the level
chosen, the larger the number of B-spline basis functions, i.e., the higher
the resolution of the VTEC representation. Appropriate levels of the
B-splines can be obtained from the distribution of the input data
<xref ref-type="bibr" rid="bib1.bibx41 bib1.bibx42" id="paren.31"/>. This procedure has already been applied
successfully for ionosphere modeling from GPS occultation data
<xref ref-type="bibr" rid="bib1.bibx27" id="paren.32"/>. In case of near real-time applications, the level
values may have to fulfill computation time constraints. A trade-off between
the resolution level and the computational burden becomes another necessary
issue since the higher the resolution, the larger the number of unknown
coefficients and the higher the time consumption the parameter estimation
procedure based on Kalman filtering requires. The GNSS data distribution is
generally rather inhomogeneous, with large data gaps, especially over the
oceans. B-spline representations with high level values can result in basis
functions without any data support. For instance, all the basis functions in
Fig. <xref ref-type="fig" rid="Ch1.F1"/>a are supported by GNSS observations. However,
this is not the case for the different levels of representations shown in the
other three panels of Fig. <xref ref-type="fig" rid="Ch1.F1"/>. Conversely, a
representation with level values chosen too low may not describe the spatial
VTEC variations sufficiently and may cause an undesired smoothing, i.e., a loss of
information. For example, a reference VTEC map used as input observation is
illustrated in Fig. <xref ref-type="fig" rid="Ch1.F2"/>a.
Figure <xref ref-type="fig" rid="Ch1.F2"/>b depicts the reconstructed map using the
B-spline levels <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>: it smooths the details too much. An
increase in the level values to <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> results in a better
reconstruction of the reference map, as is shown in
Fig. <xref ref-type="fig" rid="Ch1.F2"/>c. Consequently, in order to achieve a
representation quality comparable to IGS products while considering the
aforementioned criteria, the B-spline levels are set to <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> in this study.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2"><caption><p>Reconstructed VTEC maps: <bold>(a)</bold> a reference VTEC map obtained
from IGS; <bold>(b)</bold> reconstruction following Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>)
with B-spline levels <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>; <bold>(c)</bold> same
as <bold>(b)</bold> but with B-spline levels <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017-f02.png"/>

      </fig>

</sec>
<sec id="Ch1.S4">
  <title>Sequential estimation of global VTEC</title>
      <p>The KF (<xref ref-type="bibr" rid="bib1.bibx21" id="altparen.33"/>) was used in this work as a
sequential estimator to compute the ionospheric parameters in near real time.
Since the KF is of recursive nature, measurements from the past do not need to
be stored <xref ref-type="bibr" rid="bib1.bibx14" id="paren.34"/>. The current state is updated as soon as new
observations are available. This means a crucial advantage for (near)
real-time applications because this way the filter allows assimilation of
observations as soon as possible without waiting for another group of
observations.</p>
      <p>Here, for the estimation of the ionospheric target parameters, the system
equations, including the measurement model and the prediction model, are linear
and the observations are assumed to have a Gaussian distribution. Then the
KF provides an optimal recursive estimator in terms of minimum variance
estimation (see <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx47 bib1.bibx14" id="altparen.35"/>). The linear system
of equations in a discrete form is defined as

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M78" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E7"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E8"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M79" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is the time stamp, <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the transition matrix,
<inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the vector of the unknown parameters, <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is
the vector of the measurements and <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the corresponding
design matrix. The measurement error vector <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the vector
<inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the process noise are assumed to be white noise vectors with
the expectation values <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mi>E</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mi>E</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula>; furthermore, the covariance matrices <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively,
fulfill the assumptions
          <disp-formula id="Ch1.E9" content-type="numbered"><mml:math id="M90" display="block"><mml:mrow><mml:mi>E</mml:mi><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>l</mml:mi><mml:mi>T</mml:mi></mml:msubsup><mml:mo>]</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mspace width="1em" linebreak="nobreak"/><mml:mi mathvariant="normal">and</mml:mi><mml:mspace width="1em" linebreak="nobreak"/><mml:mi>E</mml:mi><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>l</mml:mi><mml:mi>T</mml:mi></mml:msubsup><mml:mo>]</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>
        and
          <disp-formula id="Ch1.E10" content-type="numbered"><mml:math id="M91" display="block"><mml:mrow><mml:mi>E</mml:mi><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>l</mml:mi><mml:mi>T</mml:mi></mml:msubsup><mml:mo>]</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the delta symbol with <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> if <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:math></inline-formula>
and <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>≠</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:math></inline-formula>.
Equation (<xref ref-type="disp-formula" rid="Ch1.E10"/>) means that the vectors
<inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are assumed to be mutually independent.</p>
<sec id="Ch1.S4.SS1">
  <title>Measurement model</title>
      <p>For the sake of clarity, the GNSS STEC measurement
<inline-formula><mml:math id="M99" display="inline"><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> from Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) is
redefined to express both GPS and GLONASS measurement models separately as
            <disp-formula id="Ch1.E11" content-type="numbered"><mml:math id="M100" display="block"><mml:mrow><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi>m</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">VTEC</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">GPS</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi>m</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">VTEC</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">GLO</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          i.e., <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>. The DCB values <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">GPS</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">GLO</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>
stand for the GPS and GLONASS receiver biases.
Furthermore,
<inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msubsup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msubsup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> represent the
unknown DCB values of the respective satellites. The mapping function
<inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> depending on the zenith angle <inline-formula><mml:math id="M107" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> projects STEC into the vertical by

                <disp-formula id="Ch1.E12" content-type="numbered"><mml:math id="M108" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">VTEC</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi>m</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">STEC</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          A widely accepted mapping function, namely the modified single-layer mapping (MSLM) function is defined as <xref ref-type="bibr" rid="bib1.bibx37" id="paren.36"/>

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M109" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>m</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi>cos⁡</mml:mi><mml:msup><mml:mi>z</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>sin⁡</mml:mi><mml:msup><mml:msup><mml:mi>z</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E13"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>H</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>sin⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mi>z</mml:mi></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            with <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.9782</mml:mn></mml:mrow></mml:math></inline-formula>, the single-layer height <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">506.7</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M112" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> and
the mean Earth radius <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6371</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M114" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula>, which are taken from
<xref ref-type="bibr" rid="bib1.bibx7" id="text.37"/>. The intersection of a signal path connecting satellite and
receiver (approximated as the line of sight) with the single layer is denoted
as the ionospheric pierce point (IPP). The angles <inline-formula><mml:math id="M115" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> are the zenith
angles of the satellite at the receiver position and the IPP.</p>
      <p>The two observation vectors <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for
the GPS and the GLONASS measurements, respectively, build the measurement
vector <inline-formula><mml:math id="M119" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> as given in
Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>). The state vector
<inline-formula><mml:math id="M120" display="inline"><mml:mi mathvariant="bold-italic">β</mml:mi></mml:math></inline-formula> consists of the sub-vector <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> of the unknown B-spline coefficients
<inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> as defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>), and the
sub-vectors <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">GPS</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">GLO</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>,
<inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> of the
receiver and satellite DCBs. Consequently, the vectors <inline-formula><mml:math id="M127" display="inline"><mml:mi mathvariant="bold-italic">β</mml:mi></mml:math></inline-formula>
and <inline-formula><mml:math id="M128" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> read
            <disp-formula id="Ch1.E14" content-type="numbered"><mml:math id="M129" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mi mathvariant="bold-italic">d</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">GPS</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">GLO</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p>Although the satellite systems GPS and GLONASS refer to the same space
geodetic technique, they are operated by different agencies with a different
design, constellation and signal structure, which can lead to different
sensitivities within the parameter estimation. To account for this fact,
instead of assigning one variance factor, an individual variance factor for
each observation group is introduced. Furthermore, it is assumed that the
vectors <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are uncorrelated.
Therefore, the measurement covariance matrix <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> reads
            <disp-formula id="Ch1.E15" content-type="numbered"><mml:math id="M133" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>;</mml:mo></mml:mrow></mml:math></disp-formula>
          herein <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> are the two
unknown variance factors mentioned before, <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are given positive definite weight matrices. Since
the precision of the GNSS measurement depends on the elevation angle, a
common strategy is to adapt an elevation-dependent weighting scheme for each
individual observation. Therefore, a diagonal element <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of the weight
matrix <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mi mathvariant="bold">P</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is defined by (adapted from <xref ref-type="bibr" rid="bib1.bibx52" id="altparen.38"/>)
            <disp-formula id="Ch1.E16" content-type="numbered"><mml:math id="M140" display="block"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>sin⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the zenith angle of the <inline-formula><mml:math id="M142" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th measurement at a given GNSS
receiver location. The non-diagonal elements <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>≠</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula> are
usually set to zero.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <title>Model constraints</title>
      <p>The modeling approach includes constraints defined for the different groups
of unknown parameters. One group of constraints preserves the spherical
geometry <xref ref-type="bibr" rid="bib1.bibx43" id="paren.39"/> since the two-dimensional B-spline model as introduced in
Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>) is applied to the representation of a function
defined on a sphere. The constraints to be applied can be summarized as pole
constraints, pole continuity constraints and longitude periodicity
constraints. The first group of constraints forces the VTEC values to be the
same at the poles. The second group ensures the equality of tangent planes of
VTEC values at the poles, and the last group is to preserve continuity of the
VTEC values at the longitudinal boundaries. Considering these requirements
the constraint equation reads
            <disp-formula id="Ch1.E17" content-type="numbered"><mml:math id="M145" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          with the matrix <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of given coefficients <xref ref-type="bibr" rid="bib1.bibx43" id="paren.40"/>.
To handle the rank deficiency problem related to the satellite and receiver
DCBs, a zero mean condition is usually applied by the IAACs within the
adjustment procedure. In the following, we also rely on this assumption and
introduce the constraint equations
            <disp-formula id="Ch1.E18" content-type="numbered"><mml:math id="M147" display="block"><mml:mtable class="split" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi></mml:msub><mml:msup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi></mml:msub><mml:msup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          <xref ref-type="bibr" rid="bib1.bibx37" id="paren.41"/>. Herein <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are matrices of given coefficients, respectively.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <title>Prediction model</title>
      <p>Many time-varying models for representing the ionospheric dynamics are based
on a KF approach, for
instance, the physics-based model developed by <xref ref-type="bibr" rid="bib1.bibx38" id="text.42"/> for
electron density modeling. The dynamic system within a KF is often realized
by empirical models such as the random walk <xref ref-type="bibr" rid="bib1.bibx23" id="paren.43"/> or the
Gauss–Markov process <xref ref-type="bibr" rid="bib1.bibx29 bib1.bibx45" id="paren.44"/>.</p>
      <p>The selection of a proper coordinate system is probably one of the most
important issues in monitoring the temporal variations of the ionosphere. The
KF problem can be solved both in a Sun-fixed <xref ref-type="bibr" rid="bib1.bibx23" id="paren.45"/> or in an
Earth-fixed coordinate system <xref ref-type="bibr" rid="bib1.bibx8" id="paren.46"/>. Since the effect of the
Earth's diurnal motion is mitigated, the ionosphere varies much slower in a
Sun-fixed system and could be assumed as static for a certain time interval.
Thus, we follow this argumentation and handle the global VTEC representation
according to Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>) in a Sun-fixed coordinate system
spanned by the solar geomagnetic longitude, the geomagnetic latitude and the
radial distance from the origin, i.e., the geocenter. In this coordinate
system not only VTEC itself but also the B-spline coefficients vary rather
slowly. Hence, a random walk
approach <xref ref-type="bibr" rid="bib1.bibx14" id="paren.47"/> could be performed for the prediction of the
coefficients from one measurement epoch to the next. Moreover, the satellite
and receiver DCBs are quite stable over a long period, even over a few days
<xref ref-type="bibr" rid="bib1.bibx37" id="paren.48"/>. Consequently, they can also be modeled with a random walk
approach. In summary, all parameters of the ionospheric state vector are
treated as random walk processes in the time domain, which leads to a
transition matrix <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as introduced in
Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) equal to the identity matrix
<inline-formula><mml:math id="M151" display="inline"><mml:mi mathvariant="bold">I</mml:mi></mml:math></inline-formula>.</p>
      <p>The covariance matrix <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the process noise stands
for uncertainties introduced by deficiencies in the model. Here,
<inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined as a diagonal matrix with a variable
but unknown precision factor for each component of the ionospheric state
vector such that
            <disp-formula id="Ch1.E19" content-type="numbered"><mml:math id="M154" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.4}{9.4}\selectfont$\displaystyle}?><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">GPS</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msubsup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">GLO</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msubsup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><?xmltex \hack{$\egroup}?><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are identity matrices of different sizes. The quantities
<inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">GPS</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>,
<inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">GLO</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msubsup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">GPS</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>
and <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msubsup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">GLO</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> are the unknown variance factors of
the process noise covariance matrix referring to the corresponding B-spline
coefficients as well as to the receiver and satellite DCBs for GPS and
GLONASS, respectively. If model uncertainties cannot be described precisely,
a common practice is manually conducting tests via multiple runs of the
filter <xref ref-type="bibr" rid="bib1.bibx32" id="paren.49"/>. However, alternatively, adaptive methods can be
applied to compute the process noise covariance matrix as well as the
measurement covariance matrix in Eq. (<xref ref-type="disp-formula" rid="Ch1.E15"/>)
during the running time (see <xref ref-type="bibr" rid="bib1.bibx53" id="altparen.50"/>). In this research, the
process noise covariance matrix was constructed from an extensive data
analysis.</p>
</sec>
<sec id="Ch1.S4.SS4">
  <title>Kalman filtering</title>
      <p>The solution of the estimation
problem as defined in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) and
(<xref ref-type="disp-formula" rid="Ch1.E8"/>) by using a KF consists generally
of the sequential application of a prediction step – also known as time
update – and a correction step – known as the measurement update. In the
prediction step, the current ionospheric state vector
<inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and its covariance matrix
<inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Σ</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are propagated from the time
epoch <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to the next time epoch <inline-formula><mml:math id="M165" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> using a proper prediction model in
order to obtain a predicted state vector <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi>k</mml:mi><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and the
related predicted covariance matrix <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> of
the next step <inline-formula><mml:math id="M168" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> as

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M169" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E20"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi>k</mml:mi><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E21"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Σ</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="bold">F</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where the symbol “<inline-formula><mml:math id="M170" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>” indicates predicted values. In our application, the
sampling interval, i.e., the step size from one epoch <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to the next epoch
<inline-formula><mml:math id="M172" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is set to 5 min.</p>
      <p>Once the prediction step is performed, the corrected state vector and its
covariance matrix are computed by incorporating the new allocated ionospheric
measurements as

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M173" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E22"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi>k</mml:mi><mml:mo>-</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi>k</mml:mi><mml:mo>-</mml:mo></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E23"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Σ</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold">I</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>-</mml:mo></mml:msubsup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Σ</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are the updated (or corrected)
state vector and the covariance matrix. The so-called gain matrix
behaves like a weighting factor between the new measurements and the
predicted state and is defined as
            <disp-formula id="Ch1.E24" content-type="numbered"><mml:math id="M176" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>-</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>-</mml:mo></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p>The covariance matrix computed by
Eq. (<xref ref-type="disp-formula" rid="Ch1.E23"/>) does not guarantee symmetry and positive
definiteness due to computer rounding errors or an ill-posed character of the
problem <xref ref-type="bibr" rid="bib1.bibx15" id="paren.51"/>. In order to preserve the symmetry and the
positive definiteness, an alternative form of
Eq. (<xref ref-type="disp-formula" rid="Ch1.E23"/>) can be obtained as
            <disp-formula id="Ch1.E25" content-type="numbered"><mml:math id="M177" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Σ</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold">I</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>-</mml:mo></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>(</mml:mo><mml:mi mathvariant="bold">I</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where both terms are symmetric; the first term in
Eq. (<xref ref-type="disp-formula" rid="Ch1.E25"/>) is additionally positive
definite, and the second one is positive semi-definitive.</p>
</sec>
<sec id="Ch1.S4.SS5">
  <title>Kalman filtering with constraints</title>
      <p>Two types of equality constraints were defined by
Eqs. (<xref ref-type="disp-formula" rid="Ch1.E17"/>) and (<xref ref-type="disp-formula" rid="Ch1.E18"/>). In
order to simplify the notation we define the more general equation
            <disp-formula id="Ch1.E26" content-type="numbered"><mml:math id="M178" display="block"><mml:mrow><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/></mml:mrow></mml:math></disp-formula>
          of constraints – matrix <inline-formula><mml:math id="M179" display="inline"><mml:mi mathvariant="bold">H</mml:mi></mml:math></inline-formula> and vector <inline-formula><mml:math id="M180" display="inline"><mml:mi mathvariant="bold-italic">q</mml:mi></mml:math></inline-formula> are given – which
has to be incorporated into the KF. To solve such a problem, numerous
approaches have been proposed, for instance, a model reduction or the Kalman
gain restriction method (see <xref ref-type="bibr" rid="bib1.bibx48" id="altparen.52"/>, and references therein). In
our study, the so-called estimate projection method is applied and realized
as an additional step following the measurement update of the KF. The idea
behind this method is to project the estimated state vector
<inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> onto the constraint surface. In other
words, it essentially solves the constrained minimization problem
            <disp-formula id="Ch1.E27" content-type="numbered"><mml:math id="M182" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:munder><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="normal">such</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="normal">that</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="bold">H</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi></mml:mrow></mml:math></disp-formula>
          <xref ref-type="bibr" rid="bib1.bibx46" id="paren.53"/>, where <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is a symmetric positive definitive
weighting matrix and <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> means the projected
state vector. The former can be selected as <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="bold">I</mml:mi></mml:mrow></mml:math></inline-formula>. The
solution of the minimization problem (Eq. <xref ref-type="disp-formula" rid="Ch1.E27"/>) is
given as

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M187" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E28"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold">H</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E29"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Σ</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold">I</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="bold">H</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            wherein the gain matrix reads
            <disp-formula id="Ch1.E30" content-type="numbered"><mml:math id="M188" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>(</mml:mo><mml:mi mathvariant="bold">H</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S4.SS6">
  <title>Data editing: pre and post-processing of the filter</title>
      <p>The composition of the ionospheric state vector <inline-formula><mml:math id="M189" display="inline"><mml:mi mathvariant="bold-italic">β</mml:mi></mml:math></inline-formula> as
defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E14"/>) can change in time. For
example, the current observation vector <inline-formula><mml:math id="M190" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> at epoch <inline-formula><mml:math id="M191" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> can include
observations from a new GNSS receiver not included in the previous time epoch
<inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. Thus, an additional unknown DCB has to be considered in the state
vector <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and an additional preprocessing step prior to
the measurement update step has to be carried out for diagnosing the state
vector. To be more specific, the composition of the state vector has to be
checked at every cycle of the filter to detect a new allocation or a loss of
a GNSS receiver as well as the status of the GNSS satellites. If a DCB of the
predicted state vector has to be deleted since a receiver is lost, the
corresponding row and column also have to be removed from the predicted
covariance matrix. Conversely, if a new DCB has to be added, the predicted
state vector and the covariance matrix are extended and filled up with
predefined values.</p>
      <p>The filter post-processing step refers to secondary tasks that are not
directly related to the filter but to the generation of products. For
instance, the estimated ionospheric parameters and their covariance matrix in
combination with other relevant data that would be informative for diagnosing
and monitoring the filter results are stored in a database.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3"><caption><p>Overall scheme for the
global VTEC estimation and the product generation.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017-f03.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S5">
  <title>Near real-time estimation and product generation</title>
      <p>Although the presented filter is capable of running in real time,
measurements can only be assimilated with a time delay due to the latency
arising from the availability of hourly GNSS observations that have been
provided by the IGS data servers with at least a 1 h delay. Furthermore,
downloading and processing of the raw GNSS data as well as filtering
introduce additional delays. Therefore, the presented approach is called near
real time and is capable of generating global VTEC products usually with less
than a 1.5 h delay.</p>
      <p>Figure <xref ref-type="fig" rid="Ch1.F3"/> shows the overall steps of the presented
approach: the hourly data processing, the filtering of the hourly data and
the product generation. The routines for downloading raw GNSS data, the
computation of the ionospheric observable from the raw data and storing of
the relevant data into a database are accomplished within the hourly data
processing step. A data preprocessing module, including the following steps,
runs sequentially at the beginning of every hour within the implemented
software. After the acquisition of the observations, a cutoff elevation angle
of 10<inline-formula><mml:math id="M194" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> is applied to eliminate the very noisy measurements. Data arcs
containing cycle slips are detected and then split into parts. The arcs with
a number of observations less then a given threshold are rejected since the
leveling accuracy depends on the arc length <xref ref-type="bibr" rid="bib1.bibx31" id="paren.54"/>.
Furthermore, an algorithm to detect and remove degraded observations is
performed using a so-called “<inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow></mml:math></inline-formula>” outlier test, which is carried out
by screening the differences of the leveled carrier phase and the
pseudo-range measurements for each arc separately, i.e.,
<inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msubsup><mml:mi>d</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>. Thus, the observations exceeding the threshold
of <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow></mml:math></inline-formula> are rejected from the data set.</p>
      <p>The next step, the filtering of hourly data, includes the parameter
estimation procedures driven by the implemented KF. Finally, the estimated
ionospheric parameters are stored and utilized to generate the ionospheric
products, for instance, IONEX-formatted files including global VTEC maps.</p>
</sec>
<sec id="Ch1.S6">
  <title>Results and validation</title>
      <p>To asses the quality of the VTEC products generated by the modeling approach
described before, two different evaluation methods are considered. The first
validation method, called self-consistency analysis, performs a very precise
sensitivity analysis using the differences in STEC observations to locally detect
temporal and spatial variations around a given GNSS receiver. The
second validation procedure shows the estimation quality of the VTEC maps on
water surfaces; the results are compared with altimeter data acquired from
the Jason-2 mission <xref ref-type="bibr" rid="bib1.bibx12" id="paren.55"/>.</p>
      <p>For the validation of our results we use the final, i.e., the post-processed,
products of the IGS and its IAACs because they are widely accepted as
well-established standards. Note that these final products are available with a
latency of days or even weeks, whereas our results are evaluated using
preprocessing strategies in near real time. We use statistical metrics,
namely the RMS value, the error mean value and the
standard deviation, to evaluate variations of the VTEC products with respect
to reference values derived from the self-consistency analysis and the
Jason-2 altimetry.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><caption><p>The geographical locations and the identifiers of the receiver sites
used in the dSTEC analysis.</p></caption>
        <?xmltex \igopts{width=298.753937pt}?><graphic xlink:href="https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017-f04.png"/>

      </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><caption><p>Results of the statistical evaluations presenting the differences
between the observed and computed dSTEC values at the station PIMO. The
investigation covers the days DOY 224 to DOY 238, 2016: (upper panel) mean of
deviations, (middle panel) standard deviations and (bottom panel) RMS values
of errors in terms of TECU.</p></caption>
        <?xmltex \igopts{width=312.980315pt}?><graphic xlink:href="https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017-f05.png"/>

      </fig>

      <p>In this analysis, the VTEC products are labeled by the following standard
convention for the IONEX files, including VTEC maps, as “igsg”, “codg”,
“jplg”, “esag” and “upcg”, which are provided by the IGS and its IAACs,
namely CODE, JPL, ESOC and UPC. In this sense, the label “dfrg” throughout
this work refers to the estimated VTEC maps of the German Geodetic Research
Institute – Technical University of Munich (DGFI-TUM) with a temporal
resolution of the KF step
size set to 5 min, whereas “d1rg” is generated from “dfrg” and comprises
VTEC maps with a temporal resolution of 1 h.</p>
      <p>A time interval between 11 August 2016 (day of year, DOY 224) and
25 August 2016 (DOY 238) covering 2 weeks of data was considered with the
following geomagnetic and ionospheric conditions: the 3 h Kp index
data<fn id="Ch1.Footn1"><p>Kp index data, GFZ Potsdam, Germany,
<uri>ftp://ftp.gfz-potsdam.de/pub/home/obs/kp-ap</uri>.</p></fn>, which quantifies the
intensity of the planetary geomagnetic activity, shows low variability with
Kp <inline-formula><mml:math id="M198" display="inline"><mml:mo>≤</mml:mo></mml:math></inline-formula> 5. The sunspot number <fn id="Ch1.Footn2"><p>SILSO data, Royal Observatory of
Belgium, Brussels, <uri>http://www.sidc.be/silso/datafiles</uri>.</p></fn>, which is a good
indicator of solar activity, shows a considerably high peak value of 80
for 16 August and the lowest value of 14 for 21 August. The characteristics
of these data sets are – as already mentioned – downloaded and
preprocessed in near real time. The following subsections are dedicated to
the results of these assessments.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><caption><p>Results of the statistical evaluations presenting the differences
between the observed and computed dSTEC values, which cover the days
between DOY 224 and DOY 238, 2016: (upper panel) mean of deviations, (middle
panel) standard deviations and (bottom panel) RMS values of deviation in
terms of TECU.</p></caption>
        <?xmltex \igopts{width=298.753937pt}?><graphic xlink:href="https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017-f06.png"/>

      </fig>

<sec id="Ch1.S6.SS1">
  <title>Self-consistency analysis</title>
      <p>The derivation of very accurate absolute STEC values from GNSS measurements
may be a challenging procedure since the observations include the DCBs of the
receivers and the transmitting satellites. Several research groups have
provided GNSS-based solutions regarding the TEC modeling with appropriate
approaches for quality assessment; for example, see
<xref ref-type="bibr" rid="bib1.bibx36" id="text.56"/>, <xref ref-type="bibr" rid="bib1.bibx26" id="text.57"/>, <xref ref-type="bibr" rid="bib1.bibx4" id="text.58"/> and
<xref ref-type="bibr" rid="bib1.bibx35" id="text.59"/>. In the context of quality assessment, through a GPS
phase-continuous arc, differential STEC, i.e., dSTEC values, can be obtained
with an accuracy of less than 0.1 TECU <xref ref-type="bibr" rid="bib1.bibx11" id="paren.60"/>. Note that
1 TECU is equivalent to <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">16</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> electrons m<inline-formula><mml:math id="M200" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. A test value
<inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">dSTEC</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for assessing the quality of the products at an epoch
<inline-formula><mml:math id="M202" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> can be obtained by
            <disp-formula id="Ch1.E31" content-type="numbered"><mml:math id="M203" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">dSTEC</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">dSTEC</mml:mi><mml:mrow><mml:mi mathvariant="normal">obs</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">dSTEC</mml:mi><mml:mrow><mml:mi mathvariant="normal">map</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>
          <xref ref-type="bibr" rid="bib1.bibx35" id="paren.61"/>, where <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">dSTEC</mml:mi><mml:mrow><mml:mi mathvariant="normal">obs</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the difference
of the GPS geometry-free linear combination at the epoch <inline-formula><mml:math id="M205" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> with another
linear combination computed on the same continuous arc at a reference epoch
characterized by the highest elevation angle. The computed dSTEC values from
the VTEC maps denoted as
<inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">dSTEC</mml:mi><mml:mrow><mml:mtext>map</mml:mtext><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> at the same epoch
<inline-formula><mml:math id="M207" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> and the reference epoch are obtained by multiplying the
VTEC values with the
elevation-dependent mapping function (Eq. <xref ref-type="disp-formula" rid="Ch1.E13"/>). The
geographical locations and the names of the receiver stations selected for
the dSTEC evaluation are depicted in Fig. <xref ref-type="fig" rid="Ch1.F4"/>. The test receivers
are chosen globally and located at low and high latitudes, which can reveal
the VTEC model accuracy at the regions characterized by varying VTEC
activity. The receivers at the sites MKEA, ASPA, BOGT, CHPI, YKRO, DGAR and
PIMO are located at middle and low latitudes, whereas DUBO, PENC, URUM, SYOG
and MAC1 are established at higher latitudes. As an exemplified analysis, the
mean, the standard deviation and the RMS values of daily dSTEC variations are
computed using the data from the observation site PIMO as presented in
Fig. <xref ref-type="fig" rid="Ch1.F5"/>. The numbers within the parentheses shown on the
legends give the average values of the corresponding statistical measures for
the entire test period, which are also summarized in
Fig. <xref ref-type="fig" rid="Ch1.F6"/>. The biases of the VTEC maps at the PIMO
station show day-to-day variations from 0.1 to 1.2 TECU. The average RMS
errors of the dfrg and the d1rg solutions are 2.34 and 2.39 TECU,
respectively, which are in close agreement with the RMS values of the
analysis centers ranging from 1.99 to 2.72 TECU. Taking into account the
daily RMS variations plotted in Fig. <xref ref-type="fig" rid="Ch1.F5"/>, the VTEC
solutions dfrg and d1rg show larger values only at DOY 230 but smaller
deviations for the rest of the test period.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7"><caption><p>Ground tracks of the Jason-2 altimetry mission for 16 August 2016
(DOY 229). The colors show the magnitude of VTEC as acquired from the
satellite measurement system.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017-f07.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8"><caption><p>Ground track of the Jason-2 altimetry satellite between 00:00 and
01:00 UTC on DOY 229, 2016. The colors show the magnitude of VTEC in TECU
acquired from the satellite.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017-f08.png"/>

        </fig>

      <p>In Fig. <xref ref-type="fig" rid="Ch1.F6"/>, as a summary of statistical measures,
the average mean values and standard deviations as well as the average RMS
errors for the entire test period are visualized for each of the 12 receiver
sites and the seven VTEC models. As is expected, the dSTEC error for the sites
at low latitudes (ASPA, BOGT, YKRO, DGAR, PIMO) are general higher than
those obtained at high latitudes. Especially, the ASPA site has rather high
errors for each of the VTEC maps in terms of RMS error. The site is very
close to the geomagnetic equator, and it can suffer from poor
nearby data coverage due to its geographic location on an oceanic island. The
result of our solution dfrg has an average bias of 0.04 TECU. The biases
with respect to the other maps vary between <inline-formula><mml:math id="M208" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.02 and 0.36 TECU. The
average standard deviation for dfrg is 1.78 TECU, which shows a moderate
accuracy compared to those of the other maps, which range from 1.66 to
1.96 TECU. The RMS error of dfrg has 1.81 TECU, whereas the RMS errors of
the other VTEC solutions vary between 1.70 and 2.00 TECU. A closer look
into the average RMS errors for each of the sites reveals that although the
presented approach shows a slightly higher deviation only for the ASPA
station, the accuracy at the remaining sites is compatible with that of the
analysis centers. Moreover, concerning the temporal resolution, the RMS error
of dfrg amounts to 1.81 TECU and is thus slightly better than d1rg
with 1.85 TECU. However, during high solar activity, a considerable
difference might be expected.</p>
</sec>
<sec id="Ch1.S6.SS2">
  <title>Validation by the Jason-2 altimetry</title>
      <p>The dual-frequency altimeter onboard the Jason-2 satellite can directly
measure in the nadir direction using two different frequencies, which allow
the
extraction of VTEC data with less effort and without applying any mapping between
STEC and VTEC <xref ref-type="bibr" rid="bib1.bibx8" id="paren.62"/> according to
Eq. (<xref ref-type="disp-formula" rid="Ch1.E12"/>). The VTECs provided by Jason-2 are taken into
account as reference since they allow the evaluation of the errors of the global
VTEC maps over the oceans as well as over regions that exhibit poor
estimation quality due to the availability of only a few GNSS measurements.
It should be noted that although the Jason-2 satellite provides accurate,
direct and independent VTEC data, several studies reported that the
measurements are contaminated by an offset of around 3 TECU compared to the
GNSS-derived VTEC products <xref ref-type="bibr" rid="bib1.bibx50 bib1.bibx5" id="paren.63"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9"><caption><p>VTEC values from the six analysis centers and Jason-2 between 00:00
and 01:00 UTC on DOY 229, 2016 in TECU.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017-f09.png"/>

        </fig>

      <p>Before using the altimeter data for the comparisons, a median filter with a
window size of 20 s was applied to smooth the data. It is worth mentioning
that Jason-2 radar altimetry provides data with a higher spatial and temporal
resolution compared to the VTEC maps. Therefore, a linear interpolation in
the spatial and time domains was applied to obtain VTEC values for the
corresponding time and location of the altimetry observations. The
interpolation is performed in the Sun-fixed coordinate system between
consecutive epochs. Figure <xref ref-type="fig" rid="Ch1.F7"/> shows
exemplified ground tracks of Jason-2 with the associated VTEC values for the
entire day of 16 August 2016 (DOY 229). High VTEC variations around the
equatorial regions can be clearly seen. This day has the highest sun spot
number during the test period.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><caption><p>Comparison of VTEC values acquired from the analysis centers and the
DGFI-TUM solutions with Jason-2 altimetry VTEC data between DOY 224 and
DOY 238, 2016; (upper panel) mean deviations, (middle panel) standard
deviations and (bottom panel) RMS values of deviations in terms of TECU.</p></caption>
          <?xmltex \igopts{width=312.980315pt}?><graphic xlink:href="https://angeo.copernicus.org/articles/35/263/2017/angeo-35-263-2017-f10.png"/>

        </fig>

      <p>For the sake of clarity, a selected data set between 00:00 and 01:00 UTC
from Fig. <xref ref-type="fig" rid="Ch1.F7"/> is depicted in
Fig. <xref ref-type="fig" rid="Ch1.F8"/>. The equatorial ionization
anomaly (EIA), which is characterized by two crests at both sides of the
geomagnetic equator and a trough around the equator <xref ref-type="bibr" rid="bib1.bibx2" id="paren.64"/>, can
be seen in Figs. <xref ref-type="fig" rid="Ch1.F7"/> and
<xref ref-type="fig" rid="Ch1.F8"/> by carefully interpreting the colors
along the ground tracks. The VTEC values obtained from Jason-2 and the
seven VTEC maps, using the aforementioned interpolation method, are visualized
in Fig. <xref ref-type="fig" rid="Ch1.F9"/> for the ground track displayed
in Fig. <xref ref-type="fig" rid="Ch1.F8"/>. The camelback-shaped EIA in
terms of VTEC is illustrated by two regions, including the peak VTEC values
between 0.0 and 0.3 h of day (hod). The morphology of the EIA defined by the
Jason-2 VTEC is clearly represented by the VTEC maps. The DGFI-TUM solutions
are in good agreement with all the other VTEC values. For the whole day, a
mean bias of <inline-formula><mml:math id="M209" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.23 TECU and a standard deviation of 3.43 TECU is computed
for the dfrg VTEC solution. The results are compatible with the solution
of the other VTEC maps showing mean biases ranging from <inline-formula><mml:math id="M210" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.77 to 1.23 TECU
and standard deviations from 2.06 to 4.74 TECU.</p>
      <p>For the entire test period, the results of the comparisons in terms of daily
mean, standard deviation and RMS values as well as their overall averaged
values for the entire test period are illustrated in
Fig. <xref ref-type="fig" rid="Ch1.F10"/>. The average relative biases of the VTEC
maps show variations between 0.5 and <inline-formula><mml:math id="M211" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>2.0 TECU; our two solutions labeled
as dfrg and d1rg both have an average relative bias of <inline-formula><mml:math id="M212" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.6 TECU.
The daily standard deviations vary between 3.2 and 5.0 TECU; their averages
deviate around 4.0 TECU and are also in accordance with those derived from a
recent comparison study by <xref ref-type="bibr" rid="bib1.bibx19" id="text.65"/> stating that the
daily deviations for the results of the IAACs can vary from a few TECU to
10 TECU. Our solutions have an average RMS error of 4.7 TECU, which does not
exceed that computed from the other analysis centers ranging between 4.0 and
4.7 TECU. A detailed look into the daily RMS values indicates that the
estimated VTEC values of our solutions are generally in good agreement with
the results of the analysis centers.</p>
</sec>
</sec>
<sec id="Ch1.S7" sec-type="conclusions">
  <title>Conclusions and future improvements</title>
      <p>A near real-time processing framework that is capable of automated data
downloading, data preprocessing, Kalman filtering and formatted product
generation is presented to provide VTEC maps as well as satellite and
receiver DCBs of GPS and GLONASS in near real time. The B-spline
representation of global VTEC is incorporated into the Kalman filter
procedure. The filter was also extended to integrate the equality
constraint equations comprising the spherical and DCB-related restrictions.
Coefficients of the B-spline model and the DCBs, which constitute the unknown
parameters, are recursively estimated by exploiting hourly GNSS observations
acquired from the IGS data centers with 1 h latency. The ionosphere
observable is derived from raw GNSS code and phase measurements using the
geometry-free linear combinations.</p>
      <p>The validation of the proposed approach is carried out using GNSS data
downloaded in near real time covering a time span of 2 weeks. To summarize,
according to the self-consistency analysis, an RMS value of 1.81 TECU was
found. The four IAACs, CODE, JPL, ESOC and UPC, as well as the IGS combination
product exhibit comparable RMS errors between 1.70 and 2.00 TECU. Moreover,
the Jason-2 validation shows that the RMS error achieved by the proposed
method fits well with the results of the IAACs. Considering the comparisons,
specific to the test period it might be concluded that the estimated VTEC
products using the presented near real-time strategy shows promising initial
results in terms of accuracy and overall agreement with the post-processed
final products of IGS and its analysis centers, which are publicly available
with several days of latency. Furthermore, the results encourage further research
to improve the presented model as mentioned below.</p>
      <p>One drawback associated with the KF is the requirement of the complete
knowledge of the prior information, i.e., the process noise covariance matrix
<inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the covariance matrix
<inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
of the measurement errors have to be given. The common practice of selecting
these matrices manually is conducted by doing tests through multiple runs of the
filter for different values of these parameters <xref ref-type="bibr" rid="bib1.bibx32" id="paren.66"/>. However,
the test data may not be adequate for properly defining these matrices
beforehand or they can vary unpredictably throughout the time period
<xref ref-type="bibr" rid="bib1.bibx3" id="paren.67"/>. If the prior information is not appropriate, the filter is
no longer optimal and can result in an estimation of poor quality, or even
worse, the filter may diverge. To cope with such situations in ionosphere
modeling, the implemented approach will be extended by adaptive methods to
estimate the covariance matrices in run time as a further improvement.
Moreover, the evaluations presented here show that the developed approach
exhibits promising results during a period of quiet solar activity, but
further tests have to be conducted using GNSS data sets covering a long time
span and downloaded in near real time during time periods of high solar
activity and solar events, e.g., solar flares and coronal mass ejections.</p>
</sec>
<sec id="Ch1.S8">
  <title>Data availability</title>
      <p>The global VTEC maps in IONEX format used in the comparisons were acquired
from the Crustal Dynamics Data Information System (CDDIS) data center by the
following FTP server: <uri>ftp://cddis.gsfc.nasa.gov/gnss/products/ionex/</uri>.
The data of the Jason-2 altimetry mission are available via the FTP server:
<uri>ftp://data.nodc.noaa.gov/pub/data.nodc/jason2/ogdr/ogdr/</uri>. The hourly
available GNSS data from IGS sites were operationally downloaded in real time
through mirroring to the different IGS data centers, i.e., the CDDIS
(<uri>ftp://cddis.gsfc.nasa.gov/pub/gps/data/hourly/</uri>), the Bundesamt für
Kartographie und Geodäsie (BKG) (<uri>ftp://igs.bkg.bund.de/IGS/nrt/</uri>),
the Institut Geographique National (IGN)
(<uri>ftp://igs.ensg.ign.fr/pub/igs/data/hourly</uri>) and the Korean Astronomy
and Space Science Institute (KASI) (<uri>ftp://nfs.kasi.re.kr/</uri>).
Furthermore, ultrarapid orbits of GPS and GLONASS satellites utilized in the
data preprocessing step can be accessed through FTP servers, namely for GPS
via <uri>ftp://cddis.gsfc.nasa.gov/pub/gps/products</uri> and for GLONASS via
<uri>ftp://ftp.glonass-iac.ru/MCC/PRODUCTS/</uri>.</p><?xmltex \hack{\newpage}?>
</sec>

      
      </body>
    <back><notes notes-type="competinginterests">

      <p>The authors declare that they have no conflict of
interest.</p>
  </notes><ack><title>Acknowledgements</title><p>The authors would like to thank the following services and institutions for
providing the input data: IGS and its data centers, the Center for Orbit
Determination in Europe (CODE, University of Berne, Switzerland), the Jet
Propulsion Laboratory (JPL, Pasadena,California, USA), the European Space
Operations Centre of European Space Agency (ESOC, Darmstadt, Germany) and
the Universitat Politècnica de Catalunya/IonSAT (UPC, Barcelona, Spain).</p><p>This work was supported by the German Research Foundation (DFG) and the
Technical University of Munich (TUM) in the framework of the Open Access
Publishing Program. Moreover, the presented models were developed in the
frame of the project “Development of a novel adaptive model to represent
global ionosphere information from combining space geodetic measurement
systems” (ADAPIO) (German title: “Entwicklung eines neuartigen adaptiven
Modells zur Darstellung von globalen Ionosphäreninformationen aus der
Kombination geodätischer Raumverfahren”), which was funded by the German
Federal Ministry for Economic Affairs and Energy via the German Aerospace
Center (DLR, Bonn, Germany).<?xmltex \hack{\newline}?><?xmltex \hack{\hspace*{4mm}}?> The topical
editor, K. Hosokawa, thanks the two anonymous referees for help in evaluating
this paper.</p></ack><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Anghel et al.(2009)Anghel, Carrano, Komjathy, Astilean, and
Letia</label><mixed-citation>Anghel, A., Carrano, C., Komjathy, A., Astilean, A., and Letia, T.: Kalman
filter-based algorithms for monitoring the ionosphere and plasmasphere with
GPS in near-real time, J. Atmos. Sol.-Terr. Phys.,
71, 158–174, <ext-link xlink:href="http://dx.doi.org/10.1016/j.jastp.2008.10.006" ext-link-type="DOI">10.1016/j.jastp.2008.10.006</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Appleton(1946)</label><mixed-citation>Appleton, E. V.: Two Anomalies in the Ionosphere, Nature, 157, 691–691,
<ext-link xlink:href="http://dx.doi.org/10.1038/157691a0" ext-link-type="DOI">10.1038/157691a0</ext-link>, 1946.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Brown and Hwang(2012)</label><mixed-citation>
Brown, R. G. and Hwang, P. Y. C.: Introduction to Random Signals and Applied
Kalman Filtering: with MATLAB exercises, John Wiley &amp; Sons, Inc., USA,
4th Edn., 2012.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Brunini et al.(2011)Brunini, Camilion, and Azpilicueta</label><mixed-citation>Brunini, C., Camilion, E., and Azpilicueta, F.: Simulation study of the
influence of the ionospheric layer height in the thin layer ionospheric
model, J. Geodesy, 85, 637–645, <ext-link xlink:href="http://dx.doi.org/10.1007/s00190-011-0470-2" ext-link-type="DOI">10.1007/s00190-011-0470-2</ext-link>,
2011.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Chen et al.(2016)Chen, Yao, and Yao</label><mixed-citation>Chen, P., Yao, Y., and Yao, W.: Global ionosphere maps based on GNSS,
satellite altimetry, radio occultation and DORIS, GPS Solutions,  1–12,
<ext-link xlink:href="http://dx.doi.org/10.1007/s10291-016-0554-9" ext-link-type="DOI">10.1007/s10291-016-0554-9</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Ciraolo et al.(2007)Ciraolo, Azpilicueta, Brunini, Meza, and
Radicella</label><mixed-citation>Ciraolo, L., Azpilicueta, F., Brunini, C., Meza, A., and Radicella, S. M.:
Calibration errors on experimental slant total electron content (TEC)
determined with GPS, J. Geodesy, 81, 111–120,
<ext-link xlink:href="http://dx.doi.org/10.1007/s00190-006-0093-1" ext-link-type="DOI">10.1007/s00190-006-0093-1</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Dach et al.(2007)Dach, Hugentobler, Fridez, and Meindl</label><mixed-citation>Dach, R., Hugentobler, U., Fridez, P., and Meindl, M.: Bernese GPS Software
Version 5.0, Astronomical Institute, University of Bern, Staempfli Publications
AG, available at:
<uri>http://www.bernese.unibe.ch/docs50/DOCU50.pdf</uri> (last access:
18 February 2017), 2007.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Dettmering et al.(2011)Dettmering, Schmidt, Heinkelmann, and
Seitz</label><mixed-citation>Dettmering, D., Schmidt, M., Heinkelmann, R., and Seitz, M.: Combination of
different space-geodetic observations for regional ionosphere modeling,
J. Geodesy, 85, 989–998, <ext-link xlink:href="http://dx.doi.org/10.1007/s00190-010-0423-1" ext-link-type="DOI">10.1007/s00190-010-0423-1</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Durmaz and Karslioglu(2015)</label><mixed-citation>Durmaz, M. and Karslioglu, M. O.: Regional vertical total electron content
(VTEC) modeling together with satellite and receiver differential code biases
(DCBs) using semi-parametric multivariate adaptive regression B-splines
(SP-BMARS), J. Geodesy, 89, 347–360,
<ext-link xlink:href="http://dx.doi.org/10.1007/s00190-014-0779-8" ext-link-type="DOI">10.1007/s00190-014-0779-8</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Durmaz et al.(2010)Durmaz, Karslioglu, and Nohutcu</label><mixed-citation>Durmaz, M., Karslioglu, M. O., and Nohutcu, M.: Regional VTEC modeling with
multivariate adaptive regression splines, Adv. Space Res., 46,
RS0D12, <ext-link xlink:href="http://dx.doi.org/10.1016/j.asr.2010.02.030" ext-link-type="DOI">10.1016/j.asr.2010.02.030</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Feltens et al.(2011)Feltens, Angling, Jackson-Booth, Jakowski, Hoque,
Hernández-Pajares, Aragón-Àngel, Orús, and
Zandbergen</label><mixed-citation>Feltens, J., Angling, M., Jackson-Booth, N., Jakowski, N., Hoque, M.,
Hernández-Pajares, M., Aragón-Àngel, A., Orús, R.,
and Zandbergen, R.: Comparative testing of four ionospheric models driven
with GPS measurements, Radio Sci., 46, RS0D12,
<ext-link xlink:href="http://dx.doi.org/10.1029/2010RS004584" ext-link-type="DOI">10.1029/2010RS004584</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Fu and Cazenave(2001)</label><mixed-citation>
Fu, L.-L. and Cazenave, A. (Eds.): Satellite Altimetry and Earth Sciences A
Handbook of Techniques and Applications, Academic Press Inc., San Diego,
California,
2001.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Gao et al.(2006)Gao, Zhang, and Chen</label><mixed-citation>
Gao, Y., Zhang, Y., and Chen, K.: Development of a realtime single-frequency
Precise Point Positioning system and test results, in: Proceedings of the
19th International Technical Meeting of the Satellite Division of The
Institute of Navigation (ION GNSS 2006), 2297–2303, Fort Worth, TX,
2006.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Gelb(1974)</label><mixed-citation>
Gelb, A. (Ed.): Applied Optimal Estimation, The MIT Press, Cambridge, 1974.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Grewal and Andrews(2008)</label><mixed-citation>
Grewal, M. S. and Andrews, A. P.: Kalman Filtering: Theory and Practice
Using
MATLAB, John Wiley &amp; Sons, Inc., 3rd Edn., Hoboken, New Jersey, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Heelis(2014)</label><mixed-citation>Heelis, R. A.: Aspects of Coupling Processes in the Ionosphere and
Thermosphere, in: Modeling the Ionosphere-Thermosphere System, 161–169, <ext-link xlink:href="http://dx.doi.org/10.1002/9781118704417.ch14" ext-link-type="DOI">10.1002/9781118704417.ch14</ext-link>,
John Wiley &amp; Sons, Ltd, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Hernández-Pajares et al.(1999)Hernández-Pajares, Juan,
and Sanz</label><mixed-citation>
Hernández-Pajares, M., Juan, J., and Sanz, J.: New approaches in
global
ionospheric determination using ground GPS data, J. Atmos.
Sol.-Terr. Phys., 61, 1237–1247, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Hernández-Pajares et al.(2011)Hernández-Pajares, Juan,
Sanz, Aragón-Àngel, García-Rigo, Salazar, and
Escudero</label><mixed-citation>Hernández-Pajares, M., Juan, J. M., Sanz, J., Aragón-Àngel,
À., García-Rigo, A., Salazar, D., and Escudero, M.: The
ionosphere: Effects, GPS modeling and the benefits for space geodetic
techniques, J. Geodesy, 85, 887–907,
<ext-link xlink:href="http://dx.doi.org/10.1007/s00190-011-0508-5" ext-link-type="DOI">10.1007/s00190-011-0508-5</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Hernández-Pajares et al.(2016)Hernández-Pajares,
Roma-Dollase, Krankowski, Ghoddousi-Fard, Yuan, Li, Zhang, Shi, Feltens,
Komjathy, Vergados, Schaer, Garcia-Rigo, and
Gómez-Cama</label><mixed-citation>
Hernández-Pajares, M., Roma-Dollase, D., Krankowski, A.,
Ghoddousi-Fard,
R., Yuan, Y., Li, Z., Zhang, H., Shi, C., Feltens, J., Komjathy, A.,
Vergados, P., Schaer, S., Garcia-Rigo, A., and Gómez-Cama, J. M.:
Comparing performances of seven different global VTEC ionospheric models in
the IGS context, in: International GNSS Service Workshop 2016, Sydney,
Australia, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Jee et al.(2008)Jee, Burns, Wang, Solomon, Schunk, Scherliess,
Thompson, Sojka, Zhu, and Scherliess</label><mixed-citation>Jee, G., Burns, A. G., Wang, W., Solomon, S. C., Schunk, R. W., Scherliess,
L.,
Thompson, D. C., Sojka, J. J., Zhu, L., and Scherliess, L.: Driving the TING
Model with GAIM Electron Densities: Ionospheric Effects on the Thermosphere,
J. Geophys. Res.-Space, 113, A03305, <ext-link xlink:href="http://dx.doi.org/10.1029/2007JA012580" ext-link-type="DOI">10.1029/2007JA012580</ext-link>,
2008.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Kalman(1960)</label><mixed-citation>
Kalman, R.: A new approach to linear filtering and prediction problems,
Journal of Basic Engineering, 82, 35–45, 1960.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Komjathy(1997)</label><mixed-citation>Komjathy, A.: Global ionospheric total electron content mapping using the
Global Positioning System, PhD thesis, University of New Brunswick, available at:
<uri>http://www2.unb.ca/gge/Pubs/TR188.pdf</uri>
(last access: 12 February 2017), 1997.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Komjathy and Langley(1996)</label><mixed-citation>
Komjathy, A. and Langley, R.: An assessment of predicted and measured
ionospheric total electron content using a regional GPS network, in:
Proceedings of the 1996 National Technical Meeting of The Institute of
Navigation, 615–624, Santa Monica, CA, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Le et al.(2009)Le, Tiberius, van der Marel, and Jakowski</label><mixed-citation>Le, A., Tiberius, C., van der Marel, H., and Jakowski, N.: Use of Global and
Regional Ionosphere Maps for Single-Frequency Precise Point Positioning, in:
Observing our Changing Earth, edited by: Sideris, M. G., 759–769, <ext-link xlink:href="http://dx.doi.org/10.1007/978-3-540-85426-5_87" ext-link-type="DOI">10.1007/978-3-540-85426-5_87</ext-link>,
Springer Berlin Heidelberg, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Lee et al.(2012)Lee, Matsuo, Richmond, Liu, Wang, Lin, Anderson, and
Chen</label><mixed-citation>Lee, I. T., Matsuo, T., Richmond, A. D., Liu, J. Y., Wang, W., Lin, C. H.,
Anderson, J. L., and Chen, M. Q.: Assimilation of FORMOSAT-3/COSMIC electron
density profiles into a coupled thermosphere/ionosphere model using ensemble
Kalman filtering, J. Geophys. Res., 117, A10318,
<ext-link xlink:href="http://dx.doi.org/10.1029/2012JA017700" ext-link-type="DOI">10.1029/2012JA017700</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Li et al.(2015)Li, Yuan, Wang, Hernandez-Pajares, and Huo</label><mixed-citation>Li, Z., Yuan, Y., Wang, N., Hernandez-Pajares, M., and Huo, X.: SHPTS:
towards
a new method for generating precise global ionospheric TEC map based on
spherical harmonic and generalized trigonometric series functions, J. Geodesy, 89, 331–345, <ext-link xlink:href="http://dx.doi.org/10.1007/s00190-014-0778-9" ext-link-type="DOI">10.1007/s00190-014-0778-9</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Limberger(2015)</label><mixed-citation>Limberger, M.: Ionosphere modeling from GPS radio occultations and
complementary data based on B-splines, PhD thesis, Technischen
Universität München, <uri>http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:bvb:91-diss-20151006-1254715-1-1</uri>
(last access: 12 February 2017), 2015.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Limberger et al.(2013)Limberger, Liang, Schmidt, Dettmering, and
Hugentobler</label><mixed-citation>Limberger, M., Liang, W., Schmidt, M., Dettmering, D., and Hugentobler, U.:
Regional representation of F2 Chapman parameters based on electron density
profiles, Ann. Geophys., 31, 2215–2227, <ext-link xlink:href="http://dx.doi.org/10.5194/angeo-31-2215-2013" ext-link-type="DOI">10.5194/angeo-31-2215-2013</ext-link>,
2013.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Liu et al.(2004)Liu, Chuo, Shan, Tsai, Chen, Pulinets, and
Yu</label><mixed-citation>Liu, J. Y., Chuo, Y. J., Shan, S. J., Tsai, Y. B., Chen, Y. I., Pulinets, S.
A., and Yu, S. B.: Pre-earthquake ionospheric anomalies registered by
continuous GPS TEC measurements, Ann. Geophys., 22, 1585–1593,
<ext-link xlink:href="http://dx.doi.org/10.5194/angeo-22-1585-2004" ext-link-type="DOI">10.5194/angeo-22-1585-2004</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Liu(2004)</label><mixed-citation>Liu, Z.: Ionosphere Tomographic Modeling and Applications Using Global
Positioning System (GPS) Measurements, PhD thesis, University of
Calgary, available at:
<uri>http://www.ucalgary.ca/engo_webdocs/YG/04.20198.Zhizhao_Liu.pdf</uri>
(last access: 12 February 2017), 2004.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Mannucci et al.(1998)Mannucci, Wilson, Yuan, Ho, Lindqwister, and
Runge</label><mixed-citation>Mannucci, A. J., Wilson, B. D., Yuan, D. N., Ho, C. H., Lindqwister, U. J.,
and
Runge, T. F.: A global mapping technique for GPS-derived ionospheric total
electron content measurements, Radio Sci., 33, 565–582,
<ext-link xlink:href="http://dx.doi.org/10.1029/97RS02707" ext-link-type="DOI">10.1029/97RS02707</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Maybeck(1979)</label><mixed-citation>
Maybeck, P. S.: Stochastic Models, Estimation and Control Volume I,
Academic Press, New York, NY, 1979.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Mitchell and Spencer(2003)</label><mixed-citation>Mitchell, C. N. and Spencer, P. S. J.: A three-dimensional time-dependent
algorithm for ionospheric imaging using GPS, Annals of Geophysics, 46,
687–696, <ext-link xlink:href="http://dx.doi.org/10.4401/ag-4373" ext-link-type="DOI">10.4401/ag-4373</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Monte-Moreno and Hernández-Pajares(2014)</label><mixed-citation>Monte-Moreno, E. and Hernández-Pajares, M.: Occurrence of solar flares
viewed with GPS: Statistics and fractal nature, J. Geophys.
Res.-Space, 119, 9216–9227, <ext-link xlink:href="http://dx.doi.org/10.1002/2014JA020206" ext-link-type="DOI">10.1002/2014JA020206</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Orus et al.(2007)Orus, Cander, and Hernandez-Pajares</label><mixed-citation>Orus, R., Cander, L. R., and Hernandez-Pajares, M.: Testing regional
vertical
total electron content maps over Europe during the 17–21 January 2005 sudden
space weather event, Radio Sci., 42, RS3004, <ext-link xlink:href="http://dx.doi.org/10.1029/2006RS003515" ext-link-type="DOI">10.1029/2006RS003515</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Rovira-Garcia et al.(2015)Rovira-Garcia, Juan, Sanz, and
Gonzalez-Casado</label><mixed-citation>Rovira-Garcia, A., Juan, J. M., Sanz, J., and Gonzalez-Casado, G.: A
Worldwide
Ionospheric Model for Fast Precise Point Positioning, IEEE T.
Geosci. Remote Sens., 53, 4596–4604,
<ext-link xlink:href="http://dx.doi.org/10.1109/TGRS.2015.2402598" ext-link-type="DOI">10.1109/TGRS.2015.2402598</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Schaer(1999)</label><mixed-citation>
Schaer, S.: Mapping and Predicting the Earth's Ionosphere Using the Global
Positioning System, PhD thesis, University of Bern,  Bern, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Scherliess et al.(2006)Scherliess, Schunk, Sojka, Thompson, and
Zhu</label><mixed-citation>Scherliess, L., Schunk, R. W., Sojka, J. J., Thompson, D. C., and Zhu, L.:
Utah State University Global Assimilation of Ionospheric Measurements
Gauss-Markov Kalman filter model of the ionosphere: Model description and
validation, J. Geophys. Res., 111, A11315,
<ext-link xlink:href="http://dx.doi.org/10.1029/2006JA011712" ext-link-type="DOI">10.1029/2006JA011712</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Schmidt(2007)</label><mixed-citation>Schmidt, M.: Wavelet modelling in support of IRI, Adv. Space Res.,
39, 932–940, <ext-link xlink:href="http://dx.doi.org/10.1016/j.asr.2006.09.030" ext-link-type="DOI">10.1016/j.asr.2006.09.030</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Schmidt et al.(2008)Schmidt, Bilitza, Shum, and
Zeilhofer</label><mixed-citation>Schmidt, M., Bilitza, D., Shum, C., and Zeilhofer, C.: Regional 4-D modeling
of the ionospheric electron density, Adv. Space Res., 42,
782–790, <ext-link xlink:href="http://dx.doi.org/10.1016/j.asr.2007.02.050" ext-link-type="DOI">10.1016/j.asr.2007.02.050</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Schmidt et al.(2011)Schmidt, Dettmering, Mößmer, Wang, and
Zhang</label><mixed-citation>Schmidt, M., Dettmering, D., Mößmer, M., Wang, Y., and Zhang, J.:
Comparison of spherical harmonic and B spline models for the vertical total
electron content, Radio Sci., 46, RS0D11, <ext-link xlink:href="http://dx.doi.org/10.1029/2010RS004609" ext-link-type="DOI">10.1029/2010RS004609</ext-link>,
2011.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Schmidt et al.(2015)Schmidt, Dettmering, and Seitz</label><mixed-citation>Schmidt, M., Dettmering, D., and Seitz, F.: Using B-Spline Expansions for
Ionosphere Modeling, in: Handbook of Geomathematics, edited by: Freeden, W.,
Nashed, M. Z., and Sonar, T., 939–983, <ext-link xlink:href="http://dx.doi.org/10.1007/978-3-642-54551-1_80" ext-link-type="DOI">10.1007/978-3-642-54551-1_80</ext-link>, Springer Berlin Heidelberg,
Berlin, Heidelberg, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Schumaker and Traas(1991)</label><mixed-citation>Schumaker, L. L. and Traas, C.: Fitting scattered data on spherelike
surfaces
using tensor products of trigonometric and polynomial splines,
Numer. Math., 60, 133–144, <ext-link xlink:href="http://dx.doi.org/10.1007/BF01385718" ext-link-type="DOI">10.1007/BF01385718</ext-link>, 1991.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Schunk and Nagy(2009)</label><mixed-citation>
Schunk, R. W. and Nagy, A. F.: Ionosphere: Physics, Plasma Physics, and
Chemistry, Cambridge University Press, New York, 2nd Edn., 2009.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Schunk et al.(2004)Schunk, Scherliess, Sojka, Thompson, Anderson,
Codrescu, Minter, Fuller-Rowell, Heelis, Hairston, and Howe</label><mixed-citation>Schunk, R. W., Scherliess, L., Sojka, J. J., Thompson, D. C., Anderson,
D. N.,
Codrescu, M., Minter, C., Fuller-Rowell, T. J., Heelis, R. A., Hairston, M.,
and Howe, B. M.: Global Assimilation of Ionospheric Measurements (GAIM),
Radio Sci., 39, RS1S02, <ext-link xlink:href="http://dx.doi.org/10.1029/2002RS002794" ext-link-type="DOI">10.1029/2002RS002794</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Simon(2002)</label><mixed-citation>Simon, D.: Kalman filtering with state equality constraints, IEEE
T. Aero. Elec. Sys., 38, 128–136,
<ext-link xlink:href="http://dx.doi.org/10.1109/7.993234" ext-link-type="DOI">10.1109/7.993234</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Simon(2006)</label><mixed-citation>Simon, D.: Optimal State Estimation,
<ext-link xlink:href="http://dx.doi.org/10.1088/1741-2560/2/3/S07" ext-link-type="DOI">10.1088/1741-2560/2/3/S07</ext-link>, John Wiley &amp; Sons, Inc., Hoboken, New Jersey, 2006.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx48"><label>Simon(2010)</label><mixed-citation>Simon, D.: Kalman filtering with state constraints: a survey of linear and
nonlinear algorithms, IET Control Theory &amp; Applications, 4, 1303–1318,
<ext-link xlink:href="http://dx.doi.org/10.1049/iet-cta.2009.0032" ext-link-type="DOI">10.1049/iet-cta.2009.0032</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Skone(1999)</label><mixed-citation>Skone, S.: Wide area ionosphere grid modelling in the auroral region, PhD
thesis, University of Calgary, available at:
<uri>http://sirsi1.lib.ucalgary.ca/uhtbin/cgisirsi/0/0/0/5?library=UCALGARY-S&amp;searchdata1=%5EC2619212
</uri> (last access: 12 February 2017), 1999.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Tseng et al.(2010)Tseng, Shum, Yi, Dai, Lee, Bilitza, Komjathy, Kuo,
Ping, and Schmidt</label><mixed-citation>Tseng, K.-H., Shum, C. K., Yi, Y., Dai, C., Lee, H., Bilitza, D., Komjathy,
A.,
Kuo, C. Y., Ping, J., and Schmidt, M.: Regional Validation of Jason-2
Dual-Frequency Ionosphere Delays, Mar. Geodesy, 33, 272–284,
<ext-link xlink:href="http://dx.doi.org/10.1080/01490419.2010.487801" ext-link-type="DOI">10.1080/01490419.2010.487801</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Wang et al.(2016)Wang, Rosen, Tsurutani, Verkhoglyadova, Meng, and
Mannucci</label><mixed-citation>Wang, C., Rosen, I. G., Tsurutani, B. T., Verkhoglyadova, O. P., Meng, X.,
and
Mannucci, A. J.: Statistical characterization of ionosphere anomalies and
their relationship to space weather events, Journal of Space Weather and
Space Climate, 6, A5, <ext-link xlink:href="http://dx.doi.org/10.1051/swsc/2015046" ext-link-type="DOI">10.1051/swsc/2015046</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Wang et al.(2015)</label><mixed-citation>Wang, N., Yuan, Y., Li, Z., Montenbruck, O., and Tan, B.: Determination of
differential code biases with multi-GNSS observations, J. Geodesy, 90,
209–228, <ext-link xlink:href="http://dx.doi.org/10.1007/s00190-015-0867-4" ext-link-type="DOI">10.1007/s00190-015-0867-4</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Yang(2010)</label><mixed-citation>Yang, Y.: Adaptively Robust Kalman Filters with Applications in Navigation,
in: Sciences of Geodesy – I, edited by: Xu, G., 49–82, <ext-link xlink:href="http://dx.doi.org/10.1007/978-3-642-11741-1_2" ext-link-type="DOI">10.1007/978-3-642-11741-1_2</ext-link>, Springer Berlin
Heidelberg, Berlin, Heidelberg, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx54"><label>Zeilhofer(2008)</label><mixed-citation>
Zeilhofer, C.: Multi-dimensional B-spline Modeling of Spatio-temporal
Ionospheric Signals, Tech. Rep. 123, Deutsche Geodätische Kommission,
München, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx55"><label>Zeilhofer et al.(2009)Zeilhofer, Schmidt, Bilitza, and
Shum</label><mixed-citation>Zeilhofer, C., Schmidt, M., Bilitza, D., and Shum, C.: Regional 4-D modeling
of the ionospheric electron density from satellite data and IRI, Adv.
Space Res., 43, 1669–1675, <ext-link xlink:href="http://dx.doi.org/10.1016/j.asr.2008.09.033" ext-link-type="DOI">10.1016/j.asr.2008.09.033</ext-link>, 2009.</mixed-citation></ref>

  </ref-list><app-group content-type="float"><app><title/>

    </app></app-group></back>
    <!--<article-title-html>Near real-time estimation of ionosphere vertical total electron content from GNSS satellites using B-splines in a Kalman filter</article-title-html>
<abstract-html><p class="p">Although the number of terrestrial global navigation satellite
system (GNSS) receivers supported by the International GNSS Service (IGS) is
rapidly growing, the worldwide rather inhomogeneously distributed observation
sites do not allow the generation of high-resolution global ionosphere
products. Conversely, with the regionally enormous increase in highly precise
GNSS data, the demands on (near) real-time ionosphere products, necessary in
many applications such as navigation, are growing very fast. Consequently,
many analysis centers accepted the responsibility of generating such
products. In this regard, the primary objective of our work is to develop a
near real-time processing framework for the estimation of the vertical total
electron content (VTEC) of the ionosphere using proper models that are
capable of a global representation adapted to the real data distribution.</p><p class="p">The global VTEC representation developed in this work is based on a series
expansion in terms of compactly supported B-spline functions, which allow for
an appropriate handling of the heterogeneous data distribution, including data
gaps. The corresponding series coefficients and additional parameters such as
differential code biases of the GNSS satellites and receivers constitute the
set of unknown parameters. The Kalman filter (KF), as a popular recursive
estimator, allows processing of the data immediately after acquisition and paves
the way of sequential (near) real-time estimation of the unknown parameters. To exploit the advantages of the chosen data representation and
the estimation procedure, the B-spline model is incorporated into the KF
under the consideration of necessary constraints. Based on a preprocessing strategy, the developed approach
utilizes
hourly batches of GPS and GLONASS observations provided by the IGS data
centers with a latency of 1 h in its current realization.</p><p class="p">Two methods for validation of the results are performed, namely the self
consistency analysis and a comparison with Jason-2 altimetry data. The highly
promising validation results allow the conclusion that under the investigated
conditions our derived near real-time product is of the same accuracy level
as the so-called final post-processed products provided by the IGS with a
latency of several days or even weeks.</p></abstract-html>
<ref-html id="bib1.bib1"><label>Anghel et al.(2009)Anghel, Carrano, Komjathy, Astilean, and
Letia</label><mixed-citation>
Anghel, A., Carrano, C., Komjathy, A., Astilean, A., and Letia, T.: Kalman
filter-based algorithms for monitoring the ionosphere and plasmasphere with
GPS in near-real time, J. Atmos. Sol.-Terr. Phys.,
71, 158–174, <a href="http://dx.doi.org/10.1016/j.jastp.2008.10.006" target="_blank">doi:10.1016/j.jastp.2008.10.006</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Appleton(1946)</label><mixed-citation>
Appleton, E. V.: Two Anomalies in the Ionosphere, Nature, 157, 691–691,
<a href="http://dx.doi.org/10.1038/157691a0" target="_blank">doi:10.1038/157691a0</a>, 1946.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Brown and Hwang(2012)</label><mixed-citation>
Brown, R. G. and Hwang, P. Y. C.: Introduction to Random Signals and Applied
Kalman Filtering: with MATLAB exercises, John Wiley &amp; Sons, Inc., USA,
4th Edn., 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Brunini et al.(2011)Brunini, Camilion, and Azpilicueta</label><mixed-citation>
Brunini, C., Camilion, E., and Azpilicueta, F.: Simulation study of the
influence of the ionospheric layer height in the thin layer ionospheric
model, J. Geodesy, 85, 637–645, <a href="http://dx.doi.org/10.1007/s00190-011-0470-2" target="_blank">doi:10.1007/s00190-011-0470-2</a>,
2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Chen et al.(2016)Chen, Yao, and Yao</label><mixed-citation>
Chen, P., Yao, Y., and Yao, W.: Global ionosphere maps based on GNSS,
satellite altimetry, radio occultation and DORIS, GPS Solutions,  1–12,
<a href="http://dx.doi.org/10.1007/s10291-016-0554-9" target="_blank">doi:10.1007/s10291-016-0554-9</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Ciraolo et al.(2007)Ciraolo, Azpilicueta, Brunini, Meza, and
Radicella</label><mixed-citation>
Ciraolo, L., Azpilicueta, F., Brunini, C., Meza, A., and Radicella, S. M.:
Calibration errors on experimental slant total electron content (TEC)
determined with GPS, J. Geodesy, 81, 111–120,
<a href="http://dx.doi.org/10.1007/s00190-006-0093-1" target="_blank">doi:10.1007/s00190-006-0093-1</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Dach et al.(2007)Dach, Hugentobler, Fridez, and Meindl</label><mixed-citation>
Dach, R., Hugentobler, U., Fridez, P., and Meindl, M.: Bernese GPS Software
Version 5.0, Astronomical Institute, University of Bern, Staempfli Publications
AG, available at:
<a href="http://www.bernese.unibe.ch/docs50/DOCU50.pdf" target="_blank">http://www.bernese.unibe.ch/docs50/DOCU50.pdf</a> (last access:
18 February 2017), 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Dettmering et al.(2011)Dettmering, Schmidt, Heinkelmann, and
Seitz</label><mixed-citation>
Dettmering, D., Schmidt, M., Heinkelmann, R., and Seitz, M.: Combination of
different space-geodetic observations for regional ionosphere modeling,
J. Geodesy, 85, 989–998, <a href="http://dx.doi.org/10.1007/s00190-010-0423-1" target="_blank">doi:10.1007/s00190-010-0423-1</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Durmaz and Karslioglu(2015)</label><mixed-citation>
Durmaz, M. and Karslioglu, M. O.: Regional vertical total electron content
(VTEC) modeling together with satellite and receiver differential code biases
(DCBs) using semi-parametric multivariate adaptive regression B-splines
(SP-BMARS), J. Geodesy, 89, 347–360,
<a href="http://dx.doi.org/10.1007/s00190-014-0779-8" target="_blank">doi:10.1007/s00190-014-0779-8</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Durmaz et al.(2010)Durmaz, Karslioglu, and Nohutcu</label><mixed-citation>
Durmaz, M., Karslioglu, M. O., and Nohutcu, M.: Regional VTEC modeling with
multivariate adaptive regression splines, Adv. Space Res., 46,
RS0D12, <a href="http://dx.doi.org/10.1016/j.asr.2010.02.030" target="_blank">doi:10.1016/j.asr.2010.02.030</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Feltens et al.(2011)Feltens, Angling, Jackson-Booth, Jakowski, Hoque,
Hernández-Pajares, Aragón-Àngel, Orús, and
Zandbergen</label><mixed-citation>
Feltens, J., Angling, M., Jackson-Booth, N., Jakowski, N., Hoque, M.,
Hernández-Pajares, M., Aragón-Àngel, A., Orús, R.,
and Zandbergen, R.: Comparative testing of four ionospheric models driven
with GPS measurements, Radio Sci., 46, RS0D12,
<a href="http://dx.doi.org/10.1029/2010RS004584" target="_blank">doi:10.1029/2010RS004584</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Fu and Cazenave(2001)</label><mixed-citation>
Fu, L.-L. and Cazenave, A. (Eds.): Satellite Altimetry and Earth Sciences A
Handbook of Techniques and Applications, Academic Press Inc., San Diego,
California,
2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Gao et al.(2006)Gao, Zhang, and Chen</label><mixed-citation>
Gao, Y., Zhang, Y., and Chen, K.: Development of a realtime single-frequency
Precise Point Positioning system and test results, in: Proceedings of the
19th International Technical Meeting of the Satellite Division of The
Institute of Navigation (ION GNSS 2006), 2297–2303, Fort Worth, TX,
2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Gelb(1974)</label><mixed-citation>
Gelb, A. (Ed.): Applied Optimal Estimation, The MIT Press, Cambridge, 1974.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Grewal and Andrews(2008)</label><mixed-citation>
Grewal, M. S. and Andrews, A. P.: Kalman Filtering: Theory and Practice
Using
MATLAB, John Wiley &amp; Sons, Inc., 3rd Edn., Hoboken, New Jersey, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Heelis(2014)</label><mixed-citation>
Heelis, R. A.: Aspects of Coupling Processes in the Ionosphere and
Thermosphere, in: Modeling the Ionosphere-Thermosphere System, 161–169, <a href="http://dx.doi.org/10.1002/9781118704417.ch14" target="_blank">doi:10.1002/9781118704417.ch14</a>,
John Wiley &amp; Sons, Ltd, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Hernández-Pajares et al.(1999)Hernández-Pajares, Juan,
and Sanz</label><mixed-citation>
Hernández-Pajares, M., Juan, J., and Sanz, J.: New approaches in
global
ionospheric determination using ground GPS data, J. Atmos.
Sol.-Terr. Phys., 61, 1237–1247, 1999.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Hernández-Pajares et al.(2011)Hernández-Pajares, Juan,
Sanz, Aragón-Àngel, García-Rigo, Salazar, and
Escudero</label><mixed-citation>
Hernández-Pajares, M., Juan, J. M., Sanz, J., Aragón-Àngel,
À., García-Rigo, A., Salazar, D., and Escudero, M.: The
ionosphere: Effects, GPS modeling and the benefits for space geodetic
techniques, J. Geodesy, 85, 887–907,
<a href="http://dx.doi.org/10.1007/s00190-011-0508-5" target="_blank">doi:10.1007/s00190-011-0508-5</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Hernández-Pajares et al.(2016)Hernández-Pajares,
Roma-Dollase, Krankowski, Ghoddousi-Fard, Yuan, Li, Zhang, Shi, Feltens,
Komjathy, Vergados, Schaer, Garcia-Rigo, and
Gómez-Cama</label><mixed-citation>
Hernández-Pajares, M., Roma-Dollase, D., Krankowski, A.,
Ghoddousi-Fard,
R., Yuan, Y., Li, Z., Zhang, H., Shi, C., Feltens, J., Komjathy, A.,
Vergados, P., Schaer, S., Garcia-Rigo, A., and Gómez-Cama, J. M.:
Comparing performances of seven different global VTEC ionospheric models in
the IGS context, in: International GNSS Service Workshop 2016, Sydney,
Australia, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Jee et al.(2008)Jee, Burns, Wang, Solomon, Schunk, Scherliess,
Thompson, Sojka, Zhu, and Scherliess</label><mixed-citation>
Jee, G., Burns, A. G., Wang, W., Solomon, S. C., Schunk, R. W., Scherliess,
L.,
Thompson, D. C., Sojka, J. J., Zhu, L., and Scherliess, L.: Driving the TING
Model with GAIM Electron Densities: Ionospheric Effects on the Thermosphere,
J. Geophys. Res.-Space, 113, A03305, <a href="http://dx.doi.org/10.1029/2007JA012580" target="_blank">doi:10.1029/2007JA012580</a>,
2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Kalman(1960)</label><mixed-citation>
Kalman, R.: A new approach to linear filtering and prediction problems,
Journal of Basic Engineering, 82, 35–45, 1960.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Komjathy(1997)</label><mixed-citation>
Komjathy, A.: Global ionospheric total electron content mapping using the
Global Positioning System, PhD thesis, University of New Brunswick, available at:
<a href="http://www2.unb.ca/gge/Pubs/TR188.pdf" target="_blank">http://www2.unb.ca/gge/Pubs/TR188.pdf</a>
(last access: 12 February 2017), 1997.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Komjathy and Langley(1996)</label><mixed-citation>
Komjathy, A. and Langley, R.: An assessment of predicted and measured
ionospheric total electron content using a regional GPS network, in:
Proceedings of the 1996 National Technical Meeting of The Institute of
Navigation, 615–624, Santa Monica, CA, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Le et al.(2009)Le, Tiberius, van der Marel, and Jakowski</label><mixed-citation>
Le, A., Tiberius, C., van der Marel, H., and Jakowski, N.: Use of Global and
Regional Ionosphere Maps for Single-Frequency Precise Point Positioning, in:
Observing our Changing Earth, edited by: Sideris, M. G., 759–769, <a href="http://dx.doi.org/10.1007/978-3-540-85426-5_87" target="_blank">doi:10.1007/978-3-540-85426-5_87</a>,
Springer Berlin Heidelberg, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Lee et al.(2012)Lee, Matsuo, Richmond, Liu, Wang, Lin, Anderson, and
Chen</label><mixed-citation>
Lee, I. T., Matsuo, T., Richmond, A. D., Liu, J. Y., Wang, W., Lin, C. H.,
Anderson, J. L., and Chen, M. Q.: Assimilation of FORMOSAT-3/COSMIC electron
density profiles into a coupled thermosphere/ionosphere model using ensemble
Kalman filtering, J. Geophys. Res., 117, A10318,
<a href="http://dx.doi.org/10.1029/2012JA017700" target="_blank">doi:10.1029/2012JA017700</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Li et al.(2015)Li, Yuan, Wang, Hernandez-Pajares, and Huo</label><mixed-citation>
Li, Z., Yuan, Y., Wang, N., Hernandez-Pajares, M., and Huo, X.: SHPTS:
towards
a new method for generating precise global ionospheric TEC map based on
spherical harmonic and generalized trigonometric series functions, J. Geodesy, 89, 331–345, <a href="http://dx.doi.org/10.1007/s00190-014-0778-9" target="_blank">doi:10.1007/s00190-014-0778-9</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Limberger(2015)</label><mixed-citation>
Limberger, M.: Ionosphere modeling from GPS radio occultations and
complementary data based on B-splines, PhD thesis, Technischen
Universität München, <a href="http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:bvb:91-diss-20151006-1254715-1-1" target="_blank">http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:bvb:91-diss-20151006-1254715-1-1</a>
(last access: 12 February 2017), 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Limberger et al.(2013)Limberger, Liang, Schmidt, Dettmering, and
Hugentobler</label><mixed-citation>
Limberger, M., Liang, W., Schmidt, M., Dettmering, D., and Hugentobler, U.:
Regional representation of F2 Chapman parameters based on electron density
profiles, Ann. Geophys., 31, 2215–2227, <a href="http://dx.doi.org/10.5194/angeo-31-2215-2013" target="_blank">doi:10.5194/angeo-31-2215-2013</a>,
2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Liu et al.(2004)Liu, Chuo, Shan, Tsai, Chen, Pulinets, and
Yu</label><mixed-citation>
Liu, J. Y., Chuo, Y. J., Shan, S. J., Tsai, Y. B., Chen, Y. I., Pulinets, S.
A., and Yu, S. B.: Pre-earthquake ionospheric anomalies registered by
continuous GPS TEC measurements, Ann. Geophys., 22, 1585–1593,
<a href="http://dx.doi.org/10.5194/angeo-22-1585-2004" target="_blank">doi:10.5194/angeo-22-1585-2004</a>, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Liu(2004)</label><mixed-citation>
Liu, Z.: Ionosphere Tomographic Modeling and Applications Using Global
Positioning System (GPS) Measurements, PhD thesis, University of
Calgary, available at:
<a href="http://www.ucalgary.ca/engo_webdocs/YG/04.20198.Zhizhao_Liu.pdf" target="_blank">http://www.ucalgary.ca/engo_webdocs/YG/04.20198.Zhizhao_Liu.pdf</a>
(last access: 12 February 2017), 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Mannucci et al.(1998)Mannucci, Wilson, Yuan, Ho, Lindqwister, and
Runge</label><mixed-citation>
Mannucci, A. J., Wilson, B. D., Yuan, D. N., Ho, C. H., Lindqwister, U. J.,
and
Runge, T. F.: A global mapping technique for GPS-derived ionospheric total
electron content measurements, Radio Sci., 33, 565–582,
<a href="http://dx.doi.org/10.1029/97RS02707" target="_blank">doi:10.1029/97RS02707</a>, 1998.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Maybeck(1979)</label><mixed-citation>
Maybeck, P. S.: Stochastic Models, Estimation and Control Volume I,
Academic Press, New York, NY, 1979.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Mitchell and Spencer(2003)</label><mixed-citation>
Mitchell, C. N. and Spencer, P. S. J.: A three-dimensional time-dependent
algorithm for ionospheric imaging using GPS, Annals of Geophysics, 46,
687–696, <a href="http://dx.doi.org/10.4401/ag-4373" target="_blank">doi:10.4401/ag-4373</a>, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Monte-Moreno and Hernández-Pajares(2014)</label><mixed-citation>
Monte-Moreno, E. and Hernández-Pajares, M.: Occurrence of solar flares
viewed with GPS: Statistics and fractal nature, J. Geophys.
Res.-Space, 119, 9216–9227, <a href="http://dx.doi.org/10.1002/2014JA020206" target="_blank">doi:10.1002/2014JA020206</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Orus et al.(2007)Orus, Cander, and Hernandez-Pajares</label><mixed-citation>
Orus, R., Cander, L. R., and Hernandez-Pajares, M.: Testing regional
vertical
total electron content maps over Europe during the 17–21 January 2005 sudden
space weather event, Radio Sci., 42, RS3004, <a href="http://dx.doi.org/10.1029/2006RS003515" target="_blank">doi:10.1029/2006RS003515</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Rovira-Garcia et al.(2015)Rovira-Garcia, Juan, Sanz, and
Gonzalez-Casado</label><mixed-citation>
Rovira-Garcia, A., Juan, J. M., Sanz, J., and Gonzalez-Casado, G.: A
Worldwide
Ionospheric Model for Fast Precise Point Positioning, IEEE T.
Geosci. Remote Sens., 53, 4596–4604,
<a href="http://dx.doi.org/10.1109/TGRS.2015.2402598" target="_blank">doi:10.1109/TGRS.2015.2402598</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Schaer(1999)</label><mixed-citation>
Schaer, S.: Mapping and Predicting the Earth's Ionosphere Using the Global
Positioning System, PhD thesis, University of Bern,  Bern, 1999.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Scherliess et al.(2006)Scherliess, Schunk, Sojka, Thompson, and
Zhu</label><mixed-citation>
Scherliess, L., Schunk, R. W., Sojka, J. J., Thompson, D. C., and Zhu, L.:
Utah State University Global Assimilation of Ionospheric Measurements
Gauss-Markov Kalman filter model of the ionosphere: Model description and
validation, J. Geophys. Res., 111, A11315,
<a href="http://dx.doi.org/10.1029/2006JA011712" target="_blank">doi:10.1029/2006JA011712</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Schmidt(2007)</label><mixed-citation>
Schmidt, M.: Wavelet modelling in support of IRI, Adv. Space Res.,
39, 932–940, <a href="http://dx.doi.org/10.1016/j.asr.2006.09.030" target="_blank">doi:10.1016/j.asr.2006.09.030</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Schmidt et al.(2008)Schmidt, Bilitza, Shum, and
Zeilhofer</label><mixed-citation>
Schmidt, M., Bilitza, D., Shum, C., and Zeilhofer, C.: Regional 4-D modeling
of the ionospheric electron density, Adv. Space Res., 42,
782–790, <a href="http://dx.doi.org/10.1016/j.asr.2007.02.050" target="_blank">doi:10.1016/j.asr.2007.02.050</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Schmidt et al.(2011)Schmidt, Dettmering, Mößmer, Wang, and
Zhang</label><mixed-citation>
Schmidt, M., Dettmering, D., Mößmer, M., Wang, Y., and Zhang, J.:
Comparison of spherical harmonic and B spline models for the vertical total
electron content, Radio Sci., 46, RS0D11, <a href="http://dx.doi.org/10.1029/2010RS004609" target="_blank">doi:10.1029/2010RS004609</a>,
2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Schmidt et al.(2015)Schmidt, Dettmering, and Seitz</label><mixed-citation>
Schmidt, M., Dettmering, D., and Seitz, F.: Using B-Spline Expansions for
Ionosphere Modeling, in: Handbook of Geomathematics, edited by: Freeden, W.,
Nashed, M. Z., and Sonar, T., 939–983, <a href="http://dx.doi.org/10.1007/978-3-642-54551-1_80" target="_blank">doi:10.1007/978-3-642-54551-1_80</a>, Springer Berlin Heidelberg,
Berlin, Heidelberg, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Schumaker and Traas(1991)</label><mixed-citation>
Schumaker, L. L. and Traas, C.: Fitting scattered data on spherelike
surfaces
using tensor products of trigonometric and polynomial splines,
Numer. Math., 60, 133–144, <a href="http://dx.doi.org/10.1007/BF01385718" target="_blank">doi:10.1007/BF01385718</a>, 1991.
</mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Schunk and Nagy(2009)</label><mixed-citation>
Schunk, R. W. and Nagy, A. F.: Ionosphere: Physics, Plasma Physics, and
Chemistry, Cambridge University Press, New York, 2nd Edn., 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Schunk et al.(2004)Schunk, Scherliess, Sojka, Thompson, Anderson,
Codrescu, Minter, Fuller-Rowell, Heelis, Hairston, and Howe</label><mixed-citation>
Schunk, R. W., Scherliess, L., Sojka, J. J., Thompson, D. C., Anderson,
D. N.,
Codrescu, M., Minter, C., Fuller-Rowell, T. J., Heelis, R. A., Hairston, M.,
and Howe, B. M.: Global Assimilation of Ionospheric Measurements (GAIM),
Radio Sci., 39, RS1S02, <a href="http://dx.doi.org/10.1029/2002RS002794" target="_blank">doi:10.1029/2002RS002794</a>, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Simon(2002)</label><mixed-citation>
Simon, D.: Kalman filtering with state equality constraints, IEEE
T. Aero. Elec. Sys., 38, 128–136,
<a href="http://dx.doi.org/10.1109/7.993234" target="_blank">doi:10.1109/7.993234</a>, 2002.
</mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Simon(2006)</label><mixed-citation>
Simon, D.: Optimal State Estimation,
<a href="http://dx.doi.org/10.1088/1741-2560/2/3/S07" target="_blank">doi:10.1088/1741-2560/2/3/S07</a>, John Wiley &amp; Sons, Inc., Hoboken, New Jersey, 2006.

</mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Simon(2010)</label><mixed-citation>
Simon, D.: Kalman filtering with state constraints: a survey of linear and
nonlinear algorithms, IET Control Theory &amp; Applications, 4, 1303–1318,
<a href="http://dx.doi.org/10.1049/iet-cta.2009.0032" target="_blank">doi:10.1049/iet-cta.2009.0032</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Skone(1999)</label><mixed-citation>
Skone, S.: Wide area ionosphere grid modelling in the auroral region, PhD
thesis, University of Calgary, available at:
<a href="http://sirsi1.lib.ucalgary.ca/uhtbin/cgisirsi/0/0/0/5?library=UCALGARY-S&amp;searchdata1=%5EC2619212&#xA;" target="_blank">http://sirsi1.lib.ucalgary.ca/uhtbin/cgisirsi/0/0/0/5?library=UCALGARY-S&amp;searchdata1=%5EC2619212
</a> (last access: 12 February 2017), 1999.
</mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Tseng et al.(2010)Tseng, Shum, Yi, Dai, Lee, Bilitza, Komjathy, Kuo,
Ping, and Schmidt</label><mixed-citation>
Tseng, K.-H., Shum, C. K., Yi, Y., Dai, C., Lee, H., Bilitza, D., Komjathy,
A.,
Kuo, C. Y., Ping, J., and Schmidt, M.: Regional Validation of Jason-2
Dual-Frequency Ionosphere Delays, Mar. Geodesy, 33, 272–284,
<a href="http://dx.doi.org/10.1080/01490419.2010.487801" target="_blank">doi:10.1080/01490419.2010.487801</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Wang et al.(2016)Wang, Rosen, Tsurutani, Verkhoglyadova, Meng, and
Mannucci</label><mixed-citation>
Wang, C., Rosen, I. G., Tsurutani, B. T., Verkhoglyadova, O. P., Meng, X.,
and
Mannucci, A. J.: Statistical characterization of ionosphere anomalies and
their relationship to space weather events, Journal of Space Weather and
Space Climate, 6, A5, <a href="http://dx.doi.org/10.1051/swsc/2015046" target="_blank">doi:10.1051/swsc/2015046</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Wang et al.(2015)</label><mixed-citation>
Wang, N., Yuan, Y., Li, Z., Montenbruck, O., and Tan, B.: Determination of
differential code biases with multi-GNSS observations, J. Geodesy, 90,
209–228, <a href="http://dx.doi.org/10.1007/s00190-015-0867-4" target="_blank">doi:10.1007/s00190-015-0867-4</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Yang(2010)</label><mixed-citation>
Yang, Y.: Adaptively Robust Kalman Filters with Applications in Navigation,
in: Sciences of Geodesy – I, edited by: Xu, G., 49–82, <a href="http://dx.doi.org/10.1007/978-3-642-11741-1_2" target="_blank">doi:10.1007/978-3-642-11741-1_2</a>, Springer Berlin
Heidelberg, Berlin, Heidelberg, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Zeilhofer(2008)</label><mixed-citation>
Zeilhofer, C.: Multi-dimensional B-spline Modeling of Spatio-temporal
Ionospheric Signals, Tech. Rep. 123, Deutsche Geodätische Kommission,
München, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Zeilhofer et al.(2009)Zeilhofer, Schmidt, Bilitza, and
Shum</label><mixed-citation>
Zeilhofer, C., Schmidt, M., Bilitza, D., and Shum, C.: Regional 4-D modeling
of the ionospheric electron density from satellite data and IRI, Adv.
Space Res., 43, 1669–1675, <a href="http://dx.doi.org/10.1016/j.asr.2008.09.033" target="_blank">doi:10.1016/j.asr.2008.09.033</a>, 2009.
</mixed-citation></ref-html>--></article>
