<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>WiP Proceedings, June</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Performance Testing and Runtime Optimisation of an Independent NeQuick-G Implementation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>N.M. (Nikki) de Kleer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M.J. (Rien) Lagerwerf</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>H.D. (Hein) Zelle</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>NLR - Royal Netherlands Aerospace Centre</institution>
          ,
          <addr-line>Anthony Fokkerweg 2, Amsterdam, 1059 CM</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>0</volume>
      <fpage>1</fpage>
      <lpage>03</lpage>
      <abstract>
        <p>Single frequency GNSS observations require an ionospheric correction model to eliminate ranging errors caused by the ionospheric delay. The NeQuick-G algorithm is an algorithm prescribed by the Galileo GNSS system to eliminate ranging errors caused by the ionospheric delay. Compared to the Klobuchar algorithm, which is prescribed by the GPS, the NeQuick-G algorithm provides more accurate ionospheric delay estimates, at the cost of increased computational efort. In this research we propose, implement, and test an independent, runtime optimised version of the NeQuick-G algorithm. The implementation is performed in C, with the goal of running on embedded hardware. The main optimisation applied is caching of intermediate results, to avoid repeated integral computations. The NeQuick-G implementation is compared to two independent reference implementations [1] [2], both following the Galileo NeQuick-G algorithm specification [3]. The ionospheric delay estimates are shown to be identical to those of the reference implementations to within 10− 10 TECU. This diference is attributed to rounding errors at machine level. The impact of result caching on the ionospheric correction quality is determined to be negligible: the average diference between non-caching and caching (30 s) TEC delay estimates is approximately 1 cm. Finally, the runtime performance of the implementation is compared to the reference implementation on modern PC hardware as well as for representative embedded hardware (Cyclone5). The independent implementation shows comparable performance to the reference algorithms. A significant runtime reduction is achieved with 30 s caching as specified in the Galileo NeQuickG documentation. The performance measured on Cyclone5 embedded hardware suggests that the caching algorithm can be run without issues up to 50 Hz or beyond. More aggressive optimisation and caching, allowing for minor degradation of the results, is in progress and will be presented.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Galileo</kwd>
        <kwd>Ionospheric correction</kwd>
        <kwd>NeQuick-G</kwd>
        <kwd>Optimisation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Acknowledgments
We acknowledge the European Union and the European GNSS Agency (GSA) for supporting
the cooperation of the Galileo Reference Center (GRC) with Member States within the GRC
Grant project (Grant agreement nr. GSA/GRANT/04/2016), in support of an independent
monitoring of the Galileo system performance.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>ESA</given-names>
            ,
            <surname>NeQuick Galileo Ionospheric Correction Model</surname>
          </string-name>
          ,
          <year>2021</year>
          . https://essr.esa.int/project/ nequickg
          <article-title>-galileo-ionospheric-correction-mode.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Angel</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Zu¨rn,</article-title>
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Garcia</surname>
          </string-name>
          ,
          <article-title>Galileo ionospheric correction algorithm: An optimization study of nequick-g, RADIO SCIENCE (</article-title>
          <year>2019</year>
          ). doi:
          <volume>10</volume>
          .1029/2019RS006875.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] Ionospheric correction algorithm for galileo single frequency users</article-title>
          ,
          <source>volume Issue 1</source>
          .2,
          <string-name>
            <surname>European</surname>
            <given-names>Commission</given-names>
          </string-name>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>