<!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>Work-in-Progress in Hardware and Software for Location Computation, June</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>On the Residual Errors Mitigation in Single-Frequency Code-Based Real-Time PPP</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Izadora A. Ramos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vinícius M. G. B. Cavalcanti</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Felipe O. Silva</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Danilo A. de Lima</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Federal University of Lavras, Trevo Rotatório Professor Edmir Sá Santos</institution>
          ,
          <addr-line>37203-202, Lavras</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Fluminense Federal Institute</institution>
          ,
          <addr-line>Rua Izaura Pantoja, 167, Nova Cidade, 24804-162, Itaboraí</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>2</volume>
      <fpage>5</fpage>
      <lpage>27</lpage>
      <abstract>
        <p>Real-Time Precise Point Positioning (RT-PPP) aims at improving positioning accuracy by correcting Common Mode Errors (CMEs) present in Global Navigation Satelite System (GNSS) observables. This is done by means of products made available, in real-time, by specialized agencies, such as the International GNSS Service (IGS) and the Faculty of Astronomical and Geophysical Sciences (FCAG) of the Argentine University of La Plata (UNLP). Nevertheless, after applying the RT-PPP corrections, residual errors remain in the GNSS observables, which need to be addressed if one aims to further improve positioning accuracy. Among the latter, stands out: (a) the tropospheric error, which is a CME for which no RT-PPP products are currently provided; and (b) the multipath error, which is a Non-Common Mode Error (NCME) whose efect is associated with the reception of multiple GNSS signals reflected from the surrounding environment. In this work, we propose to estimate the residual multipath errors as 1st-order Gauss-Markov (GM) processes, which are augmented to the Extended Kalman Filter (EFK) state vector, after having their correlation times and driven noise Power Spectral Densities (PSDs) suitably identified. For the tropospheric error, we estimate (and compensate) the latter via the University of New Brunswick 3 (UNB3) empirical model, and we augment the EKF for one additional state, to account for the residual zenith wet tropospheric delay, which is modeled according to Niell's mapping function. The very aim of this work is to evaluate the efectiveness of the aforementioned techniques, specifically aiming at the compliance with positioning accuracy requirements of Single-Frequency (SF) code-based GNSS receivers-equipped Connected Vehicle Applications (CVAs). As main contribution, we show that the estimation of the residual zenith wet tropospheric delay in the EKF state vector improves the position accuracy of the RT-PPP solution, particularly in the vertical channel (8% of improvement). As for the estimation of the multipath errors, however, the latter is not seen to be true (30% of impairment). Results from a dynamic test supports the outlined verifications.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;GNSS</kwd>
        <kwd>RT-PPP</kwd>
        <kwd>EKF</kwd>
        <kwd>Multipath</kwd>
        <kwd>Troposphere</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Global Navigation Satellite Systems (GNSSs) positioning is based on the transmission of signals from
orbiting satellites, which provide us with three types of measurements: pseudoranges, Doppler shifts,
and carrier phases. GNSS signals are afected by several sources of errors that deteriorate the position
solution. Pseudorange measurements (the main GNSS observable employed in mass market applications
and, hence, the one we focus on throughout this work are primarily corrupted by nine types of
errors [1, 2], which can be classified into two categories [3]:
• Non-Common Mode Errors (NCMEs) are diferent for each receiver (even when separated by short
distances), being comprised of receiver clock bias, receiver hardware bias, multipath error, and
receiver tracking noise.</p>
      <p>Real-Time Precise Point Positioning (RT-PPP) is a state-of-the-art technique that provides
compensation for (most of) the CMEs, via products that are made available, over the internet and in real-time, by
specialized agencies. The International GNSS Service (IGS) currently provides RT-PPP corrections with
global coverage for satellite orbits; clock and hardware biases; and ionospheric delays. In parallel to
IGS, regional agencies have recently succeeded in establishing correction services to serve their local
users better. For example, Silva, Hu, and Farrell [4] showed that the ionospheric products broadcasted
by the Faculty of Astronomical and Geophysical Sciences (FCAG) of the Argentine University of La
Plata (UNLP) [5] attained superior performance w.r.t. the real-time ionospheric corrections provided by
the IGS, for Connected Vehicle Applications (CVAs) in Brazilian territory (focus of this work).</p>
      <p>To the best of the authors’ knowledge, the tropospheric error is the sole CME for which no
RTPPP products are currently provided by any specialized agency, even though they are foreseen in the
third stage of deployment of the IGS Real-Time Service (RTS) [6]. As conceptualized by Groves [7],
the troposphere is a nondispersive medium, so all GNSS signals are delayed equally and there is no
code–carrier divergence. On average, about 90% of the delay is due to the dry gases in the atmosphere
and is relatively stable. The remaining delay relates to water vapor and varies considerably. The total
tropospheric delay at the zenith is about 2.5 m and varies by about ±10% with the climate and weather.</p>
      <p>As a solution for the current unavailability of RT-PPP tropospheric products, users have resorted
to the deployment of empirical models. In Brazilian territory, for instance, Oliveira et al. [8] showed
that the University of New Brunswick 3 (UNB3) is the model that performs best in terms of positioning
accuracy. UNB3 is a neutral atmosphere-based tropospheric delay model that employs predictions of
meteorological parameter values for a given location, i.e., it depends on the latitude and altitude of the
user and day of the year. These parameters are used to calculate hydrostatic (dry) and non-hydrostatic
(wet) zenith delays using Saastamoinen models [9]. Slant delays (and/or lag rates) are then determined
using Niell mapping functions (or mapping function rates in the case of lag rates) [10].</p>
      <p>As analyzed by Conley et al. [11], residual errors of around 0.2 m are expected to exist when using
UNB3 model, which relates, mostly, to the associated residual wet delays. In this regard, best performance
can be obtained by using current temperature, pressure, and humidity data. The incorporation of
meteorological sensors in most navigation applications, however, is not practical. As analyzed by
Groves [7], for high-precision applications, the residual wet troposphere propagation errors may be
calibrated as part of the navigation solution. This exploits the high degree of correlation between
the errors on signals from diferent satellites and may improve the positioning accuracy by a few
centimeters.</p>
      <p>In addition to the tropospheric residual error, the NCMEs are also not compensated for when deploying
RT-PPP. While the tracking noise is usually considered to be suficiently white, and the receiver clock
and hardware biases can be easily estimated or compensated for by diferencing the pseudoranges
across satellites, the multipath error stands out as the major source of residual NCMEs corrupting
the observables. The multipath is the phenomenon whereby the signal from a satellite arrives at the
receiver via multiple paths due to reflection and difraction. These non-direct path signals distort the
received signal and cause errors both in code (pseudorange) and phase measurements, which might be
at the meter- and centimeter-level, respectively [12].</p>
      <p>Several studies have been conducted to mitigate multipath errors. Without loss of generality, the
techniques may be categorized as depending on the: (a) antenna placement; (b) antenna type; (c) receiver
type; and (d) measurement post-processing, which deals with multipath-contaminated measurements
[13]. There are numerous applications in which multipath is unavoidable despite the best attempts at
an optimum choice of antenna placement/design, and receiver architecture.</p>
      <p>In this work, hence, we focus on evaluating the performance of filtering-based techniques for
mitigating the residual wet tropospheric error and the multipath error that remains after SF code-based
RT-PPP deployment. From the estimation standpoint, we tackle the problem by adding one state to the
associated Extended Kalman Filter (EFK), to account for the residual wet part of the tropospheric error
at zenith (mapped w.r.t. to the visible satellites by means of Niell obliquity functions [10]). As for the
multipath errors, we augment the EKF state vector by the same number of visible satellites, and we
model the latter as a 1st-order Gauss-Markov (GM) processes (with correlation times and the driven
noise Power Spectrum Densities (PSDs) previously and meticulously identified). As main contribution
of this work, we show, via a dynamic experimental test, that the EKF estimation of the residual zenith
wet tropospheric error, in fact, improves the accuracy of the RT-PPP solution, particularly in the vertical
channel. The estimation of the multipath errors, in turn, does not seem to bring additional benefits.</p>
      <p>The remainder of this work is organized as follows: Section 2 introduces the notation, GNSS
background for SF code-based RT-PPP estimation, and the associated EKF modeling for the residual
tropospheric and multipath errors. Section 3 describes the procedure used to suitably identify the parameters
that model the residual multipath errors as 1st-order GM processes. Section 4 describes the experimental
data acquisition and discusses the outcomes in terms of positioning performance. Section 5, lastly,
summarizes the paper and presents final thoughts.</p>
    </sec>
    <sec id="sec-2">
      <title>2. GNSS Background</title>
      <p>
        The raw (subscript ) pseudorange measurement between the user antenna  and satellite , taking
into account the errors cited in Section 1, can be modeled as [14]:
 , = ⃒⃒ C r −
r⃒⃒ +   −   +   +  , +  , +   +   +  , + , ,
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
where C is the Direct Cosine Matrix (DCM) compensating for the Earth-Centered-Earth-Fixed (ECEF)
frame rotation during signal propagation (for details, please refer to section 2.4.1 from [12]); r is the
ECEF satellite position at time of signal transmission; and r is the ECEF user position at time of signal
reception. The second row in (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) represents the pseudorange CMEs (  is the ephemeris error,  

and   are the satellite clock and hardware code biases, respectively,  , is the ionospheric delay,
and  , is the tropospheric delay); and the third row, the NCMEs (  and   represent the receiver
clock and hardware code biases, respectively,
      </p>
      <p>, is the multipath error, and , is the receiver
tracking noise).</p>
      <p>As discussed in Section 1, the tropospheric delay,  
,, can be divided into two components: (a) the
dry part, accounting for approximately 90% of the total delay, which can be more accurately modeled by
means of empirical models; and (b) the wet part, which is more complex to model, due to its variation
with climate and weather. According to Niell [10], one has:</p>
      <p>, =   +  
where   and   are the zenith delays for the dry and wet tropospheric components, respectively, and
 and  are the dry and wet mapping functions, also respectively, which can be defined as [15]:
 =
sin( ) +
1 +
1
1
1 +</p>
      <p>1 +</p>
      <p>sin( ) +</p>
      <p>
        sin( ) + 
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
where  ∈ {, }, the coeficients ,  and  are constants defined in [ 10], which are functions of the
latitude, and  is the satellite elevation angle.
      </p>
      <p>
        Following the deployment of SF code-based RT-PPP, most of the CMEs depicted in (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) may be
considered to have been accurately compensated for. The ephemeris error, satellite clock and hardware
code biases, for instance, may be corrected using State Space Representation (SSR) products from
the IGS RTS. The ionospheric error, in turn, particularly for Latin America users (with extension to
the Caribbean and the Antarctica peninsula), may be mitigated via the deployment of the Regional
Ionospheric Maps (RIMs) from the UNLP FCAG, and the dry (and most of the wet) components of the
tropospheric error, lastly, by the application of the empirical UNB3 model. Details on the applicable
models for SF code-based RT-PPP deployment are not given in this work. The interested reader is
invited to refer to [4, 16, 17].
      </p>
      <p>
        After the deployment of such SF code-based RT-PPP compensations (subscript ), (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) can be
rewritten as:
      </p>
      <p>
        , = ⃒⃒ C r − r⃒⃒ +   +   +   +  , + , , (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
where   is the residual wet tropospheric delay at zenith.
      </p>
      <p>
        Even though the lumped efect of the receiver clock and hardware code biases in (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) can easily
estimated (as these error terms corrupt equally every observation measurement from the visible satellites
to the receiver), it is usually more advised to remove the latter by means of forming pseudorange
observations diferenced across satellites, i.e., Single-Diferenced (SD) observations:
∇ , =  , −  , .
      </p>
      <p>where  is the pivot satellite (usually the one with highest elevation angle [7]).</p>
      <p>
        A suitable model for (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) is then:
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
(
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
(
        <xref ref-type="bibr" rid="ref11">11</xref>
        )
(
        <xref ref-type="bibr" rid="ref12">12</xref>
        )
∇ , = ⃒⃒ C r −
r⃒⃒ + ⃒⃒ C r −
r⃒⃒ + ( −
)  + ∇ , + ∇, ,
where ∇ , and ∇, are the SD multipath error and tracking noise, respectively.
      </p>
      <p>
        The parameter of interest in the estimation problem of (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) is the user position, whose functional
relationship to the SD pseudorange measurement is nonlinear. Examples of methods used to estimate
the latter are the Weighted Iterated Least Squares (WILS) and the Extended Kalman Filter (EKF).
When a filtered GNSS approach is implemented (focus of this work), the Kalman filter state vector
definition may vary according to the desired application. In general, the position and velocity vectors
are always estimated. Based on the measurement model of (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ), and assuming that the residual zenith
wet tropospheric delay and the SD multipath errors are observable/estimable, the following state vector
can be proposed:
      </p>
      <p>x = [(r) , (v) ,  , ∇ 1,, ..., ∇ ,] ∈ R+7
where v is the ECEF-referenced receiver velocity and  is the number of visible satellites (not
accounting for satellite ).</p>
      <p>
        The state variables in (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) can be propagated in time, during the prediction step of the EKF, via the
following dynamic models [7]:
r˙ = v
v˙  = w
 ˙  = 
∇ ˙  , +  .
      </p>
      <p>, = −  ∇ 
where   is the inverse of the SD multipath error correlation time, and w,  and  are the
acceleration, residual zenith wet tropospheric error, and SD multipath error driven noises, respectively,
whose statistics are deemed to be suficiently known in order to the EKF process noise density matrix
to be suitably tuned (details will be discussed in Section 3).</p>
      <p>
        Considering the availability of  SD pseudorange measurements, the Jacobian operator can be
applied to the measurement model of (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ), yielding the following measurement matrix for the update
stage of the EKF:
 = ⎢
⎣
⎡ − (u1 −
− (u −
.
.
.
      </p>
      <p>u)
u)
01× 3 (1 −
.
.</p>
      <p>.
01× 3 ( −
.
.
.</p>
      <p>) 1 . . . 0 ⎤</p>
      <p>... . . . ... ⎥⎦
) 0 . . . 1
where u is the ECEF-resolved line-of-sight vector from satellite  to the receiver antenna .</p>
      <p>As for the EKF measurement noise covariance matrix, lastly, it is expected to be correlated between
the SD pseudorange measurements, and it shall be tuned based on the statistics of the SD tracking
noises (generally considered to be functions of the satellite elevation angles, signal-to-noise attenuation,
and/or receiver acceleration [7]).</p>
    </sec>
    <sec id="sec-3">
      <title>3. Multipath Error Model Identification</title>
      <p>
        To allow the SD multipath error states in (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) to be suitably accounted for in the EKF prediction model, it
is of paramount importance that the parameters that model their dynamic propagation match the true
ones, to the best accuracy possible. Below, we present the strategy adopted in this paper, as adapted
from [18], for correctly identifying the correlation times and the driven noise Power Spectral Densities
(PSDs) of the 1st-order GM processes herein proposed to model the SD multipath errors.
      </p>
      <p>
        Following the pseudorange measurement model of (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), let us define the following model for the
associate carrier-phase measurement [14, 18]:
Φ, = ⃒⃒ C r

 −
r⃒⃒ +   −   +  Φ −  , +  ,
+   +  Φ +  Φ, + 
  + Φ ,, (13)
the carrier phase tracking noise.
where  Φ and  Φ are the satellite and receiver hardware phase biases, respectively,  Φ
carrier phase multipath error,  is the integer ambiguity,   is the carrier wavelength, and Φ , is
, is the
      </p>
      <p>
        From (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) and (13), it is possible to see that the true range, ephemeris error, satellite and receiver clock
biases, and the tropospheric delay are common both to the pseudorange and carrier-phase measurement
models. Thus, the diference of such measurements, sometimes referred to as Code-Minus-Carrier
(CMC), yields:
 =  , −
Φ, ≡ 2 , + (  −  Φ
) + (  −  Φ)
+ ( 
, −  Φ,) + 
  + (, − Φ ,). (14)
      </p>
      <p>Assuming that the carrier-phase tracking noise and multipath errors are negligible compared to
those of the pseudorange, and that the hardware code and phase bias diferences are also negligible,
(14) simplifies to:
 ≈ 2 , +  , + 
  + ,,
where the term , accounts for the pseudorange error noise plus residuals related to underlying
simplifying assumptions.</p>
      <p>If an estimate of the ionospheric error,  ^

,, is available, then we may compute:

 =  − 2 ^, ≡

  +  , + ,,
where , adds residual ionospheric error to ,.</p>
      <p>If dual-frequency carrier phase measurements are available (e.g., from frequencies 1 and 2 of the
Global Positioning System (GPS)), it is possible to compute a relative ionospheric delay which includes
the multipath, a constant integer ambiguity and residual terms (noise). In equation:
 ^, =
︃(
(2)</p>
      <p>2
2
(1) − (2)
2
)︃
︁( Φ,,1 −
Φ,,2)︁ .</p>
      <p>Therefore, a closed-form expression for the ionosphere-corrected CMC observable, , can be
alternatively computed as [13]:
 =  , −
︃( (1)2 + (2)2 )︃
≡  , + ,,
 =  − 
˙ = −   + .</p>
      <p>( ) =  2 −  | |.</p>
      <p>Signal  exhibits the exponential autocorrelation property</p>
      <p>Now, assuming that the carrier tracking-loop has not experienced any cycle slips, the integer
ambiguity   is constant and can be removed by subtracting the mean value of , i.e. ¯, from (18), as
follows:
(19)
(20)
(21)
(22)
(23)
(24)
where  2 is the variance of signal .</p>
      <p>The correlation time   ≜  − 1 can be extracted from the autocorrelation function for the point when
 | | = 1 holds [19]. In practice, one shall search for an estimated correlation time ^, related to the
minimal diference between the experimental autocorrelation function ˜ and the theoretical value
 ( ).</p>
      <p>The driven noise PSD of , in turn, can be computed using the following relation [19]:
^ ≜ arg min ︁( ˜ ( ) −  2 − 1︁) .</p>
      <p>∈
 = 2^ (0).</p>
      <p>˜</p>
      <p>
        Equations (23) and (24) summarize the identification procedure that is to be implemented to suitably
characterize the SD pseudorange multipath errors modeled as states in (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ).
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental Results</title>
      <p>To verify the efectiveness of the filtering techniques herein proposed for mitigating the residual
multipath and zenith wet tropospheric errors remaining after the SF code-based RT-PPP deployment,
four diferent estimation combinations were considered in this work:
• SD strategy: Standard SD code-based RT-PPP estimation via EKF, with the regular 6 states;
• ZT strategy: SD code-based RT-PPP estimation via EKF, with 1 additional state to account for the
zenith wet tropospheric error;
• MP strategy: SD code-based RT-PPP estimation via EKF, with  additional states to model the</p>
      <p>SD multipath errors;
• ZT+MP strategy: SD code-based RT-PPP estimation via EKF, with  + 1 additional states in order
to account for the zenith wet tropospheric error and the SD multipath errors.</p>
      <p>A dynamic experimental test was carried out, which aimed at validating the investigated approaches
in the scope of CVAs (main focus of this work), as described in sequence.</p>
      <sec id="sec-4-1">
        <title>4.1. Experimental Data Acquisition and Methodology</title>
        <p>The dynamic test consisted of collecting L1 Coarse Acquisition (C/A) GPS observation data from an
automotive-grade u-blox C102-F9R receiver and an ANN-MB-01 antenna attached to a car on July
21, 2023, in Lavras-MG, Brazil. The car was driven for a couple of minutes through the streets of a
neighborhood close to the Federal University of Lavras (UFLA), executing all types of motion that
are typical for urban scenarios, such as curves, accelerations, decelerations, climbs, descents, stops,
etc (Figure 1). Along with the observation data, the BKG NTRIP Client (BNC) software was used to
collect the SSR RT-PPP products from the IGS RTS, namely, SSRA02IGS1, which is an IGS Kalman
iflter combined solution that conveys satellite orbit, clock, and hardware bias corrections [ 20]. The
UNLP FCAG RT RIM products were collected directly from its File Transfer Protocol (FTP) server in the
IONEX format [21, 22]. As for the compensation of the tropospheric errors, the UNB3 empirical model
was adopted. To help in obtaining a reliable ground-truth solution for the test, the GPS observation
data and navigation message from a Continuous Operating Reference Station (CORS) located at Lavras
(acronym MGLA), belonging to the Brazilian Network for Continuous Monitoring (RBMC) of GNSS,
and distant to the car of about 1 km, were directly obtained from the Brazilian Institute of Geography
and Statistics (IBGE) repository.</p>
        <p>After the GPS data acquisition and conversion (from proprietary .UBX format to Receiver INdependent
EXchange (RINEX) format version 2.11, via RTKLIB software [23]), the latter were analyzed and
processed ofline using specialized MATLAB algorithms developed by the authors, which employed the
four aforementioned estimation strategies to compute the position solutions. The errors were calculated
w.r.t. the ground-truth profile, which was obtained by processing dual-frequency double-diferenced
pseudorange, and integer-resolved carrier-phase observables from the same u-blox C102-F9R module
connected, via the internet, to the MGLA reference station.</p>
        <p>To assess the efectiveness of the filtering-based estimation strategies under investigation, the
horizontal, vertical, and total Cartesian position errors of the GNSS receiver antenna were established as
metrics:
 , =
√︁(  , )2</p>
        <p>, )2 + ( 
 , =
√︁(</p>
        <p>,)2
 , =
√︁( , )2 + ( , )2 + ( ,)2
(25)
(26)
(27)
where  , ,</p>
        <p>, , and  , are the Cartesian position errors along north, east, and down directions,
respectively.</p>
        <p>As the focus of this work is on CVA applications, we also checked the ability of the estimation
strategies to comply with the Society of Automotive Engineers (SAE) standard J2945 [24], which
establishes maximum horizontal and vertical position errors of 1.5 m and 3.0 m, respectively, at 68% of
probability (1 ).</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Performance Analysis</title>
        <p>Table 1 summarizes the results for the dynamic test in terms of mean position errors. Figures 2 to 4, in
turn, show the Cumulative Distribution Functions (CDFs) for the horizontal, vertical and total channel,
respectively. Tables 2 to 4, lastly, give the percentile of samples that are below some specific position
error thresholds for the horizontal, vertical, and total channels, also respectively. The best results are
highlighted in green and the worst in red. As can be seen, all four estimation strategies were able to
comply with SAE J2945 standard position accuracy requirements. While, for the horizontal channel,
the investigated strategies did not difer significantly in terms of delivered accuracy, for the vertical
channel, the ZT strategy (the best performing approach) improved over the regular SD strategy in about
8%, reducing the mean vertical position error in 12 centimeters. Worthy of note is the fact that, for
the vertical channel, the MP and ZT+MP strategies not only were unable to improve accuracy, as they
actually increased the mean vertical position error (in 30% and 35%, respectively). As a straightforward
consequence of the latter, the performance of the strategies in terms of total position error followed the
same pattern of the vertical channel’s.</p>
        <p>Horizontal CDF
1
ity0.6
l
i
b
a
rob0.4
P
0</p>
        <p>0
0.2
0</p>
        <p>0
1
0.8
ty0.6
i
l
i
b
a
rob0.4
P
0
0
SD
ZT
MP
ZT+MP
SD
ZT
MP
ZT+MP</p>
        <p>10
Error
Total CDF</p>
        <p>10
Error
15
20</p>
        <p>A possible explanation for the bad performance of the strategies that tried to estimate the SD multipath
errors (MP and ZT+MP) might be associated to the lack of observability/estimability of the  additional
states that were included in the EKF [25]. Also, the fact that the SD multipath error correlation times
identified in the dynamic test (showed in Table 5) were relatively small may have made them more
dificult for the EKF to identify (and estimate) from the pseudorange tracking noise. As analyzed by
Hu, Neupane, and Farrell [26], for a moving platform, the receiver moves relative to the reflective
surface; therefore, the multipath errors change much more rapidly (i.e., less correlated across time),
which makes them easier for the standard SD RT-PPP strategy (that does not try to model the multipath
errors as states) to filter out during the vehicle state estimation process. This behavior, and the superior
position estimation performance of the SD RT-PPP strategy, have been confirmed in our dynamic test
(see Tables 1 to 4 again).</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions and Future Work</title>
      <p>Accuracy in position estimation is of great interest in many commercial applications. This work
investigated the performance of advanced filtering techniques that aimed at mitigating residual pseudorange
errors that usually remain after the deployment of SF code-based RT-PPP. The first technique consisted
of estimating the residual zenith wet tropospheric error, which can vary with climate and weather, as
an additional state to the associated EKF, via suitable mapping functions. The second technique, in
turn, consisted of estimating the SD multipath errors by adding as many states as necessary to the EKF,
and determining appropriate correlation times and driven noise PSDs for the 1st-order GM processes
proposed to model them. A dynamic test was performed with a focus on complying with position
requirements for CVAs in Brazilian territory.</p>
      <p>As the results showed, and possibly due to the lack of observability/estimability of the SD multipath
error states, as well as to the reduced correlation times identified for the latter, the strategies that
attempted to estimate the residual multipath errors, besides increasing the EKF complexity/computational
burden, did not bring any additional benefit in terms of position accuracy. The single additional state
that was proposed for estimating the residual zenith wet tropospheric error, in turn, proved to be able to
improve vertical positioning accuracy in about 12 centimeters, w.r.t. the standard SD RT-PPP approach,
which is inline with the predictions by Groves [7]. For future work, one has the performance evaluation
of the proposed filtering-based residual error mitigation techniques in the context of integrated
Inertial/Global Navigation Satellite Systems (INS/GNSSs), via SF code- and phase-based RT-PPP, specifically
aiming to improve observability/estimability constraints.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This study was financed in part by the Research Development Foundation (FUNDEP - MOVER), under
grant 27192.02.02/2021.01.00, in part by the Brazilian Agricultural Research Corporation (EMBRAPA),
under grant 212-20/2018, in part by the Brazilian National Council for Scientific and Technological
Development (CNPq), under grant 312194/2022-6, in part by the Minas Gerais State Agency for Research
and Development (FAPEMIG), under grants APQ-01449-17 and APQ-04659-22, and in part by the
Coordination for the Improvement of Higher Education Personnel (CAPES), under grant 88881.708828/2022.
[13] M. S. Braasch, Handbook of Global Navigation Satellite Systems, Springer International Publishing,
2017.
[14] P. Teunissen, O. Montenbruck, Handbook of Global Navigation Satellite Systems, Springer
International Publishing, 2017.
[15] T. A. Herring, Modelling atmospheric delays in the analysis of space geodetic data, in: Proc. of</p>
      <p>Symposium on Refraction of Transatmospheric Signals in Geodesy, 1992, pp. 157–164.
[16] I. A. Ramos, F. O. Silva, L. A. de Oliveira, D. A. de Lima, J. A. Menezes Filho, R. P.and Farrell, On
the Performance Degradation of GPS Positioning due to Outdated RT-PPP Products, in: Proc. of
Brazilian Symposium on Intelligent Automation, 2023.
[17] Z. Nie, H. Yang, P. Zhou, Y. Gao, Z. Wang, Quality assessment of CNES real-time ionospheric
products, GPS Solut. (2019) 1–15.
[18] J. Uwineza, F. Rahman, F. Silva, W. Hu, J. Farrell, Characterizing GNSS Multipath at Diferent</p>
      <p>Antenna Mounting Positions on Vehicles, 2019. URL: https://escholarship.org/uc/item/9mj3459s.
[19] R. Brown, P. Hwang, Introduction to random signals and applied Kalman filtering: with MATLAB
exercises and solutions, John Wiley and Sons, 1997.
[20] IGS, International gnss service, 2023. URL: https://www.igs.gov/.
[21] L. Mendoza, A. Meza, J. Aragón Paz, Technical note on the multi-GNSS, multi-frequency and near
real-time ionospheric TEC monitoring system for South America, 2019.
[22] MAGGIA, Index of /ion/magn/, 2023. URL: https://wilkilen.fcaglp.unlp.edu.ar/ion/magn/.
[23] T. Takasu, N. Nubo, A. Yasuda, Development, Evaluation and Application of RTKLIB: A program
library for RTK-GPS, in: Proc. of the GPS/GNSS Symposium, 2007.
[24] SAE, SAE J2945: On-Board System Requirements for V2V Safety Communications. SAE
International, 2020.
[25] F. Silva, E. Hemerly, W. C. Leite Filho, On the error state selection for stationary SINS alignment
and calibration Kalman filters—Part II: Observability/estimability analysis, sensors 439 (2017).
[26] W. Hu, A. Neupane, J. A. Farrell, Using PPP Information to Implement a Global Real-Time Virtual
Network DGNSS Approach, IEEE T. Vehic. Technol. 71 (2022) 10337–10349.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>G. Lachapelle,</surname>
          </string-name>
          <article-title>GPS observables and error sources for kinematic positioning</article-title>
          ,
          <source>Kinematic Systems In Geodesy, Surveying, And Remote Sensing</source>
          (
          <year>1991</year>
          )
          <fpage>17</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Teunissen</surname>
          </string-name>
          ,
          <string-name>
            <surname>Diferential</surname>
            <given-names>GPS</given-names>
          </string-name>
          :
          <article-title>Concepts and quality control</article-title>
          ,
          <source>J Inst. Navig</source>
          .
          <volume>10</volume>
          (
          <year>1991</year>
          )
          <fpage>48</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Farrell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Grewal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Djodot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Barth</surname>
          </string-name>
          ,
          <article-title>Diferential GPS with latency compensation for autonomous navigation</article-title>
          ,
          <source>in: Proceedings Of the 1996 IEEE Int. Symp. Intell.</source>
          ,
          <year>1996</year>
          , pp.
          <fpage>20</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F. O.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Farrell</surname>
          </string-name>
          ,
          <article-title>Real-Time Single-Frequency Precise Point Positioning for Connected Autonomous Vehicles: A Case Study over Brazilian Territory</article-title>
          ,
          <source>IFAC Papers-On-line 56</source>
          (
          <year>2023</year>
          )
          <fpage>5703</fpage>
          -
          <lpage>5710</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L.</given-names>
            <surname>Mendoza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Meza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Aragón</given-names>
            <surname>Paz</surname>
          </string-name>
          ,
          <article-title>A multi-GNSS, multi-frequency and near real-time ionospheric TEC monitoring system for South America</article-title>
          ,
          <source>J Space Weather Res</source>
          .
          <volume>17</volume>
          (
          <year>2019</year>
          )
          <fpage>654</fpage>
          -
          <lpage>661</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>I. R</surname>
          </string-name>
          . W. Group,
          <string-name>
            <surname>IGS</surname>
          </string-name>
          <article-title>IGS state space representation (SSR) format version 1</article-title>
          .00.,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Groves</surname>
          </string-name>
          ,
          <article-title>Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems</article-title>
          , Artech House,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>L. de Oliveira</surname>
            , I. Ramos,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Silva</surname>
          </string-name>
          , D. de Lima,
          <article-title>Comparative analysis between tropospheric models for GNSS positioning in Brazilian territory</article-title>
          ,
          <source>in: Proc. ABCM DINAME</source>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Leandro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Santos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Langley</surname>
          </string-name>
          ,
          <article-title>UNB neutral atmosphere models: development and performance</article-title>
          ,
          <source>in: Proc. of ION NTM</source>
          ,
          <year>2006</year>
          , p.
          <fpage>52</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Niell</surname>
          </string-name>
          ,
          <article-title>Global Mapping Functions for the Atmosphere Delay at Radio Wavelengths</article-title>
          ,
          <source>J. Geophys. Res</source>
          .
          <volume>101</volume>
          (
          <year>1996</year>
          )
          <fpage>3227</fpage>
          -
          <lpage>3246</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Conley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Consentino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Hegarty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. D.</given-names>
            <surname>Kaplan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Leva</surname>
          </string-name>
          , M. U. de Haag,
          <string-name>
            <surname>K. Van Dyke</surname>
          </string-name>
          ,
          <source>Understanding GPS Principles and Applications</source>
          , Artech House,
          <year>2006</year>
          , pp.
          <fpage>301</fpage>
          -
          <lpage>378</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Farrell</surname>
          </string-name>
          , Aided Navigation:
          <article-title>GPS with High Rate Sensors</article-title>
          ,
          <string-name>
            <surname>McGraw-Hill</surname>
          </string-name>
          , Inc.,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>