Abstract
Precise point positioning (PPP), which is characterized by reliable positioning accuracy and flexibility, has been regarded as a highly promising technique. Precise ephemeris is essential for PPP; however, the conventionally used standard product 3 components have an almost biweekly latency. The multi-global navigation satellite system (GNSS) advanced demonstration tool for orbit and clock analysis (MADOCA), a novel next-generation service, aims to provide real-time correction messages for rapid-convergence PPP in regional areas. Additionally, to ensure seamless navigation during signal-interrupted conditions, an inertial measurement unit (IMU) can be tightly integrated with the motion constraint models. This paper presents a comprehensive analysis of standalone MADOCA-PPP and MADOCA-enhanced tightly coupled PPP/IMU. The approaches were evaluated under multiple scenarios. In suburban regions, the horizontal root mean square error (RMSE) was 0.4 m, with a 95th percentile horizontal error of 0.6 m. In GNSS-challenging environments, the horizontal RMSE was 0.92 m, with a 95th percentile horizontal error of 1.6 m.
1 INTRODUCTION
There has been explosive growth in automotive applications in the commercial market, and fully autonomous driving cars have been predicted to become available in the near future. Global navigation satellite systems (GNSSs) (Enge, 1994) play an essential role in providing users with absolute positions, navigation services, and exact times. Among GNSS positioning strategies, enhanced navigation solutions can be achieved using carrier-phase measurements, which are more precise than pseudorange. Enhanced navigation solutions include real-time kinematic (RTK) and precise point positioning (PPP) (Teunissen & Montenbruck, 2017), with the former requiring reference stations to conduct differential corrections and the latter being capable of achieving comparable positioning performance with a single receiver. Recently, PPP has been widely investigated because it can be implemented as a standalone solution without the need for reference stations. Applications include intelligent transportation systems (Y. Du et al., 2021), harvester positioning (Guo et al., 2018; Udompant et al., 2021), precise orbit determination for low-Earth-orbit satellites (Zehentner & Mayer-Gürr, 2015), and other geodetic surveying tasks (Ebner & Featherstone, 2008). PPP has emerged as a trending topic, with numerous studies reporting its ability to preserve high positioning accuracy.
However, PPP relies on precise orbit and clock bias estimation, and in contrast to RTK, PPP may take several minutes to hours to converge the navigation filter towards centimeter-level accuracy. Most research on PPP has been based on precise ephemeris products, which are in standard product 3 (sp3) format (Bahadur & Nohutcu, 2019; Lin & Jan, 2024). For example, the multi-GNSS experiment (MGEX) project offers the most accurate estimation, with a signal-in-space ranging error of approximately 0.05 m or better (Montenbruck et al., 2017). Additionally, the root mean square error (RMSE) of the final Global Positioning System (GPS) orbit determination and clock bias can be as low as 0.025 m and 75 ps, respectively (Teunissen & Montenbruck, 2017). Although these final estimations are often used for research because of their high precision, there can be a latency of 12–18 days. Consequently, there may be some discrepancies between real-time and post-processing analysis of the navigation solution.
As the demand for precise navigation increases, the long convergence time of PPP can hinder its commercial application. Therefore, researchers have devoted efforts toward achieving rapid convergence. For real-time application of PPP, the International GNSS Service (IGS) provides an ultra-rapid product (Teunissen & Montenbruck, 2017) for real-time applications through a streaming software. Additionally, there are currently GNSS orbit and clock augmentation messages in Radio Technical Commission for Maritime Services (RTCM) format (Wübbena et al., 2006) for correcting broadcast ephemeris. However, the service only provides data for GPS and GLONASS. Moreover, an internet connection is required to receive the provided data through a Networked Transport of RTCM via Internet Protocol (NTRIP) broadcaster (Noll, 2010). Some studies (Alcay & Turgut, 2017; Nie et al., 2019; Xin et al., 2017) have demonstrated the competitiveness of positioning results, given the sufficient accuracy of this approach. However, poor reception or communication outages can severely degrade the navigation quality (El-Mowafy et al., 2016).
To augment PPP toward achieving fast convergence over a wide area, satellites can more efficiently broadcast correction messages for satellite orbit and clock bias compared with estimates received via NTRIP streaming. The state space representation (SSR) format defines the message dissemination schemes, which can be used for satellite-based PPP service (Hirokawa et al., 2021). Numerous countries are developing modernized signals for GNSS to provide open satellite correction services. Researchers have shown that augmented PPP and PPP-RTK can be achieved by combining broadcast ephemeris and augmentation data (Fernandez-Hernandez et al., 2022; Liu et al., 2022; Namie & Kubo, 2021) in nation-wide regions. Owing to our geolocation in Taiwan, we aimed to employ correction messages from the Quasi-Zenith Satellite System (QZSS), a satellite-based augmentation system that covers eastern Asia and Oceania. Currently, the QZSS consists of four satellites, including three in a quasi-zenith orbit (QZO) and one in a geostationary orbit (Figure 1). The uniqueness of the QZO enables the three satellites to be maintained at a high elevation angle above 60° for 12 h per day in Taiwan. In addition, the compatibility of the QZSS with the GPS modernization signal provides advanced navigation performance (Zhu et al., 2020) and better positioning service in urban areas (Lau et al., 2015).
Four-satellite constellation of the QZSS
The QZSS typically transmits modern L6 signals (L6D, L6E at 1278.75 MHz) for augmented PPP services. These signals provide satellite correction information, particularly for the broadcast ephemeris. Recently, the Japan Aerospace Exploration Agency (JAXA) proposed the multi-GNSS advanced orbit and clock augmentation (MADOCA) system (Kawate et al., 2023), which is currently under trial service and broadcasted via L6E signals. As the name suggests, MADOCA provides multi-constellation augmentation messages for GPS, GLONASS, and QZSS. The agency established a multi-GNSS monitoring network (MGM-net) with reference stations deployed worldwide to receive real-time multi-GNSS observations. Furthermore, satellite orbit and clock bias data are derived from MGM-net, IGS, and MGEX observations; these data are then used to generate augmentation information, which is uploaded to the QZSS. Additionally, real-time augmentation data can be acquired via JAXA’s file transfer protocol for post-processing analysis. Previous studies (Harima et al., 2014; Wang et al., 2018) have demonstrated the competitiveness of MADOCA-PPP with IGS real-time service. Kubo et al. (2024) evaluated the kinematic solutions of MADOCA-PPP with and without ionospheric-free combination. Their comparison showed that the ionospheric-free observations improved the 95th percentile of horizontal errors from 3.14 m to 0.9 m when obstructions were present, while the maximum position error was reduced from 52.4 m to 1.3 m. The authors further assessed the availability of MADOCA-PPP in a suburban area, and the ionospheric-free observations still outperformed the alternative method. Specifically, both the maximum error and 95th percentile of horizontal error were lower than the results without a linear combination. This research highlights an exciting prospect for MADOCA-PPP. Additionally, our previous conference paper (Wang & Jan, 2022) at ION GNSS+ 2022 demonstrated the suitability of this service for use in Taiwan.
Standalone GNSS is vulnerable to environmental factors when sheltered areas or signal-blocked regions are encountered. Additionally, insufficient satellites may result in degraded navigation or discontinuous positioning. Therefore, inertial measurement units (IMUs) have been integrated with GNSS to enhance the availability and ensure seamless propagation of reliable solutions. Inertial navigation systems (INSs) are characterized by short-term accuracy, high sampling rates, and continuous measurements; however, the accumulation of systematic error over time degrades the capability of these systems (Z. Du et al., 2021). Therefore, GNSS solutions can be used as complementary systems to enable online calibration in IMUs. Sensor fusion improves system robustness and mitigates the impact of interference, such as that introduced by multipath and non-line-of-sight (NLOS) signals. Common fusing strategies for GNSS/IMU integration systems include loosely coupled and tightly coupled schemes, and researchers (Chiang et al., 2020; Falco et al., 2017; Wang et al., 2017) have investigated the performance of these two types of schemes in harsh environments. Studies have shown that loosely coupled schemes might suffer from rapid navigation drift owing to poor satellite visibility (Dong et al., 2020; Hao et al., 2019). Nevertheless, standalone INS solutions might be not reliable without GNSS. A tightly coupled scheme fuses raw IMU and GNSS observations using an extended Kalman filter (EKF). When this scheme is used, navigation solutions can still propagate, even when only one satellite (Chiang et al., 2020; Dong et al., 2020) is available, making it more suitable for bridging gaps in harsh environments. In addition, the performance can be further enhanced by using PPP relative to conventional single-point positioning (SPP). Kai et al. (2021) observed that PPP/IMU outperformed SPP/IMU in a tightly coupled scheme. In particular, PPP/IMU reduced the three-dimensional (3D) position RMS error (RMSE) from 3.50 to 0.36 m, demonstrating its considerable potential. Gao et al. (2017) comprehensively evaluated multi-GNSS standalone PPP and tightly coupled PPP/IMU, using different combinations of GPS, BeiDou and GLONASS constellations. Standalone PPP and PPP/IMU exhibited the best performance with multi-GNSS observations, with significant improvements in positioning accuracy as more constellations were used. Gao et al. (2017) also reported that the use of an IMU and multiple GNSSs yielded quicker convergence, which they observed by initializing PPP states every 15 min.
Over the years, urban positioning has remained a challenging topic. Liu et al. (2018) evaluated the performance of PPP/IMU in signal-degraded situations. They conducted experiments in an urban canyon, manually excluding satellites to simulate environments with insufficient observations. They considered GNSS outages with different numbers of satellites throughout the entire trajectory. Their results revealed that the horizontal RMSE in the presence of four satellites and under a complete GNSS outage was 9 m and 29 m, respectively. However, they did not implement motion constraint models, which can be a crucial factor for improving accuracy in certain conditions. Vana et al. (2020) demonstrated the benefits of motion constraint in land vehicles. They applied zero-velocity-update (ZUPT) and zero-angular-update (ZARU) techniques in simulated partial signal-absence conditions. The models enhanced the position and velocity solutions by 85%–90%, indicating the value of these models in land applications. However, the results might differ under complete signal outages and in real-world scenarios, which can have unexpected impacts on the system. Kubo et al. (2019) comprehensively evaluated the use of ZUPT-aided PPP/IMU and speed sensors in loosely coupled integration. A wheel-mounted encoder-aided system could effectively bolster the filtering of user velocity derived from the GNSS and an IMU. The authors conducted an experiment on an expressway under conditions involving signal interruptions. The positioning engine of their system relied on all available constellations, including GPS, GLONASS, QZSS, Galileo, and BeiDou. The horizontal RMSE was 2.6 m when PPP was used alone, compared with only 0.59 m when their integrated system was used. However, Kubo et al. (2019) did not evaluate the use of MADOCA-PPP alone or coupled with an IMU and speed sensors.
Previous works have emphasized the competitive positioning accuracy of standalone PPP and PPP/IMU. However, little attention has been devoted to the assessment of tightly coupled PPP/IMU using a combination of broadcast ephemeris and augmentation messages in multiple scenarios. A feasible and accessible augmentation system in Asia is the QZSS MADOCA. A key feature of satellite-based augmented PPP is the fact that this method does not require an internet connection or reference station. This study investigated the performance of MADOCA for the following reasons:
Taiwan lies within the coverage of the QZSS. Owing to the unique QZO with a high elevation angle, better measurement quality can be achieved, thus augmenting the navigation performance and warranting an evaluation of the MADOCA service.
The augmentation message broadcast from a satellite can enable rapid positioning convergence with high accuracy and without an internet connection. This method solves the long-standing issues of long convergence and long latency times for precise ephemeris.
Even with MADOCA, positioning performance can be severely degraded in GNSS-challenging environments. To mitigate this problem and ensure seamless navigation, an IMU was integrated with the GNSS to construct a tightly coupled PPP/IMU framework.
In accordance with these motivations, the objectives of this paper are as follows:
Apply the MADOCA service to standalone PPP and a tightly coupled PPP/IMU navigation system. Section 2 introduces the structure of the augmentation messages and user algorithm for correcting satellite orbit and clock bias. Section 3 presents Doppler-aided dual-frequency PPP with corrected ephemeris. Section 4 presents the proposed system architecture in a tightly coupled scheme and motion constraint models.
Determine whether the augmentation message can improve positioning for various constellation types by evaluating two essential metrics of static MADOCA-PPP, namely, convergence time and positioning accuracy (Section 5.1).
Evaluate the measurement quality of each given constellation using residual analysis (Section 5.3.2).
Explore the performance of the proposed system through several dynamic tests under different environments to assess and compare kinematic MADOCA-PPP and MADOCA-enhanced tightly coupled PPP/IMU (Section 5.2, Section 5.3).
The conclusions and overall contributions of this paper are summarized in Section 6.
2 MADOCA CORRECTION ALGORITHM
The QZSS provides MADOCA service in a wide area by transmitting an L6E signal. The L6E signal structure (Wang et al., 2018) and augmentation information are shown in Figure 2(a). The length of the message is 2000 bits, and the transmission interval is 1 s. The L6E signal comprises a 49-bit header, 1695 bits of data, and a 256-bit Reed–Solomon code. The correction data are encoded in the data segment. The time of week (TOW) and week number (WN) near the beginning indicate when the augmentation should be applied. The following information is constellation-independent and is given in SSR format with varying lengths. There are multiple SSR packets, which all comply with the RTCM standard (Wübbena et al., 2006). The length of a data message sequence can be identified from the previous 10-bit message length. As shown in Table 1, based on the constellations and correction information, the message type at the beginning of the data message can be decoded to clarify the accessible service. Alternatively, a real-time augmentation product can be acquired from JAXA’s server for post-processing analysis. Taking GPS as an example, correction messages for most GPS satellites are provided in one-week MADOCA products, as shown in Figure 2(b).
(a) L6E message structure and correction message information; (b) MADOCA product availability for GPS week 2200
CRC: cyclic redundancy check
RTCM Message Type of MADOCA Products
After the MADOCA product has been extracted, corrections should be applied to the satellite position, and the clock bias should be calculated from the broadcast ephemeris. Three components are provided for orbital information: radial, along-track, and cross-track corrections
One-day MADOCA product decoding: (a) orbital correction; (b) clock bias correction
with:
where the superscript s denotes the satellite pseudorandom noise (PRN) code.
Based on Equations (1)–(4), the precise satellite orbit can be expressed as follows:
where Xs(t) indicates the 3 × 1 precise satellite position vector in the ECEF frame. The correction algorithm is the same for the MADOCA-provided constellations, GPS, GLONASS, and QZSS.
Satellite clock bias is a major error source that can greatly degrade the navigation performance. Therefore, the polynomial coefficient in meters, delta clock
where
3 STANDALONE MADOCA-PPP
3.1 Doppler-Aided Dual-Frequency Observation Model
This study employed multi-constellation MADOCA-PPP to maximize the utilization of the augmentation message. To obtain precise estimates of the receiver’s position, both the GNSS pseudorange (P) and carrier phase (Φ) were used. These two characteristics can be combined to enhance the performance of the system. Generally, the undifferenced and uncombined PPP observation model can be easily scaled to integrate more frequencies (Vana & Bisnath, 2023). However, ionospheric constraints are required to eliminate negative impacts on the navigation system, which can cause positioning offsets on the order of meters (Kubo et al., 2024; Mayer et al., 2008). The observation model of MADOCA-PPP stated in the QZSS interface control document (ICD) (Cabinet Office, 2024) is followed. Therefore, in this study, the L1 and L2 bands for GPS, GLONASS, and QZSS were adopted for ionospheric-free observation measurements. Furthermore, Doppler measurements enable precise velocity estimation with less noise. A Doppler-aided model can smoothen position estimations during the initialization stage, thus reducing the positioning error (Chi et al., 2023). Hence, the multi-constellation ionospheric-free MADOCA-PPP can be expressed as follows:
with:
where the abbreviation IF denotes the ionospheric-free combination, the superscript q denotes the specific constellations, and G, R, and J indicate GPS, GLONASS, and QZSS, respectively. rM and
A superscript dot indicates the rate of change in Equation (7) and Equation (8). Doppler measurements in only the L1 band (denoted D1 with wavelength λ1) are used. The rates of change of the atmospheric terms, Ṫslant and İ, are negligible.
In addition, the slant troposphere delay comprises the zenith hydrostatic (dry) delay (Td) and zenith wet delay (Tw) of air and can be calculated via a corresponding mapping function (MacMillan & Ma, 1997). The magnitude of the dry component may be several times larger than that of the wet component (Gunning, 2021). However, the dry delay can generally be precisely predicted via existing models, whereas the wet delay might have a larger uncertainty. Consequently, the delta wet component
where md(E) and mw(E) are the satellite elevation-angle-dependent mapping function for the dry and wet delay components, respectively.
Based on the GPS clock bias, intersystem bias (ISB) might be caused by differences between the time systems in each constellation (Dalla Torre & Caporali, 2014). This parameter should also be considered when processing multi-GNSS observations. The QZSS time system is intended to be synchronized with that of GPS. Hence, only the ISB between GLONASS and GPS must be calculated, as follows:
where δISBG,R is the time difference between GLONASS and GPS and the superscripts R and G represent GLONASS and GPS, respectively.
3.2 MADOCA-PPP EKF Formulation
In this study, a kinematic, time-uncorrelated EKF was selected. According to the observation model described in Section 3.1, the estimated system state vector (xGNSS) for standalone MADOCA-PPP can be expressed as follows:
Here, r and v are the receiver’s position and velocity, respectively; both are 3 × 1 vectors in the ECEF frame. δṫr represents the receiver clock drift, which can be estimated by Doppler observations using multi-GNSS data (Gao et al., 2016). The state vector has n +10 dimensions given n observable satellites, as stated in Equation (11), where the subscript (10 + n) × 1 indicates the total number of states.
The measurement noise for pseudorange, carrier-phase, and Doppler measurements are elevation-angle-dependent (el) and are assigned as follows (Takasu & Yasuda, 2009):
Here, small values can be assigned to the standard deviation of the tropospheric delay
A conventional EKF was applied to estimate the system state vector in Equation (11). For brevity, the propagation model in the EKF will be described in Section 4.
4 MADOCA-ENHANCED TIGHTLY COUPLED PPP/IMU
4.1 Inertial Propagation
INSs provide redundant information, such as precise attitude and velocity estimation. However, if a standalone INS is used, the error in the IMU drift over time severely degrades the navigation performance. Therefore, the error model and its mechanization should be clearly specified before integration. The major error sources are the bias and scale factor, which both exist in accelerometers and gyroscopes. The measurement model (Groves, 2013) can be represented as follows:
where
The clean measurement without bias can be obtained from Equation (13), which can derive the propagation of attitude, velocity, and position. In this study, the IMU dynamic was propagated in the ECEF frame and derived from small perturbation analysis (Groves, 2013; Shin, 2005). Therefore, the error model can be described as follows:
where the superscript e denotes the ECEF frame and
This study implements the error-state EKF (ES-EKF) to propagate the state vector. The major difference between the EKF and ES-EKF is that the ES-EKF only calculates the error terms in each state relative to the previous epoch. The time update is always conducted after mechanization to update the covariance and the IMU-corresponding state vector. In this study, the IMU state vector (δxIMU) was formulated as follows:
The time update in discrete-time form (Groves, 2013) can be written as follows:
where Φk/k–1 is the state transition matrix from epoch k −1 to epoch k, wk−1 is the system noise matrix, Pk is the error-state covariance matrix, and Qk−1 is the noise covariance matrix.
In addition, the sensor bias and scale factor are both varied gradually; thus, the variation in the discrete form can be modeled as a first-order Gauss–Markov process:
where Δt is the time interval, Tcorr is the correlation time, and wb and ws are the white noise power spectral densities corresponding to the bias and scale factor, respectively. Therefore, the state transition matrix Φk/k−1 is derived from Equation (14) and Equation (18).
4.2 Tightly Coupled PPP/IMU
The measurement update is implemented after the GNSS and IMU measurements become available. The tightly coupled scheme simultaneously estimates the PPP and IMU state during the integration process. According to the above-described model, the combined state vector can be constructed as follows:
where δxTC is the error state in the tightly coupled scheme and δxIMU is as defined in Equation (15). The vector has (25 + n) × 1 dimensions given n observable satellites. Additionally, the Doppler measurement is integrated to calibrate the velocity of the vehicle. Therefore, the measurement model in the EKF can be expressed as follows:
where δZk is the residual of the measurement vector at epoch k, HTC is the geometry matrix in the tightly coupled scheme, and wk is the measurement noise vector, which is obtained from the measurement covariance and assumed to have a zero mean. The lever-arm effect should be carefully removed while considering the integration model; then, the measurement vector can be described as follows:
with:
where PGNSS, ΦGNSS, and DIMU are as shown in Equation (7) with MADOCA augmentation.
According to Equation (7) and Equation (21), the geometry matrix can be derived from the partial derivatives of each element in the observation model, which can be defined as follows:
with:
where rM is the satellite position vector in the ECEF frame, with the same notation as in Equation (8).
4.3 Motion Constraint Models
The error accumulation in an IMU increases rapidly with time. The error drift can be reduced by using motion constraint models based on prior knowledge from the detection of certain motions. In this section, three motion constraint models are introduced with regard to lateral, static, and angular rate motion. In land applications, a ground vehicle is assumed to be moving forward, and no sideslip is assumed to occur with respect to the b-frame. The non-holonomic constraint (NHC) model was constructed based on these assumptions. In addition, the ZUPT and ZARU models are common strategies for a static vehicle. These strategies are necessary to bound the error drift, particularly for vehicle or pedestrian dead-reckoning applications. In this paper, the generalized likelihood ratio test detector was employed to determine whether a vehicle is moving. The fundamental theorem for this test can be found in the study by Skog et al. (2010).
4.3.1 Lateral Motion
In the NHC model, the velocities in the lateral and vertical directions with respect to the b-frame are assumed to be zero when the vehicle is moving. This assumption is generally reasonable in vehicle applications if the vehicle does not leave the ground; therefore, the NHC model is adopted, and the residual vector is rearranged as follows (Chiang et al., 2020; Shin, 2005):
where δZNHC is the NHC residual vector and
Here, the subscript numbers denote the index in the corresponding matrix.
4.3.2 Static Motion
If static motion is detected, ZUPT and ZARU should be implemented to bound the errors. Theoretically, the velocity is zero under stationary conditions; thus, the ZUPT residual vector and geometric matrix can be expressed as follows (Chiang et al., 2020; Shin, 2005):
where δZZUPT is the ZUPT residual vector and
4.3.3 Angular Rate Motion
The attitude should not be updated when stationary motion is detected. Therefore, ZARU can be activated to bound the drift error caused by the gyroscope. The relevant theorem can be found in the study by Tang et al. (2022). The measurement vector and geometry matrix of ZARU are defined as follows:
where δZZARU is the ZARU residual vector.
4.4 Proposed System Architecture
Figure 4 shows the proposed framework for the MADOCA-enhanced tightly coupled PPP/IMU. First, the standalone MADOCA-PPP was applied for 5 s to perform absolute positioning and initial IMU alignment. In addition, several parameters, such as the heading angle and velocity of the vehicle, were initialized using the GNSS. The IMU was activated after system initialization. The raw accelerometer and gyroscope measurements were compensated for using the error model described in Section 4.1. Subsequently, the IMU states in Equation (15) were predicted in the ECEF frame at a frequency higher than the GNSS observation frequency. After the inertial propagation, the ES-EKF time update is always performed to compute the corresponding covariance. Thereafter, the bias and scale factor are provided as feedback to correct the IMU errors in the next epoch. The GNSS receiver obtains raw measurements of the dual-frequency pseudorange, carrier phase, and single-frequency Doppler shift from the multi-constellation. A cycle slip should be detected before ionospheric-free correction is performed; this detection is commonly performed using geometry-free and Melbourne–Wubbena combination (Teunissen & Montenbruck, 2017). Subsequently, the ionospheric-free measurement vectors were constructed to eliminate ionospheric error. The orbit and clock bias correction in the MADOCA message were applied in the PPP model for precise estimation of the range from the receiver to the satellite with the broadcast ephemeris. Thereafter, the residual vectors described in Section 4.2 were computed to implement the EKF measurement update when the GNSS observations are available. In this stage, the motion constraint model was used to improve the navigation performance. Consequently, through the aforementioned steps, a MADOCA-enhanced tightly integrated position, velocity, and attitude estimation system can be obtained. Section 5 describes the experimental validation of this system and defines the related parameters for the GNSS and IMU.
Tightly coupled MADOCA-PPP/IMU integration framework
5 RESULTS IN MULTIPLE SCENARIOS
5.1 Experimental Setup
In this study, experiments were performed in two stages: static and dynamic field tests. The first experiment was aimed at verifying the ability of the augmentation message combined with the broadcast ephemeris to reduce convergence time and increase navigation performance. The static experiment was conducted in an open-sky environment with the GNSS receiver NovAtel PwrPak7 and a GNSS-850 antenna, which are capable of processing multi-frequency and multi-constellation observations.
The dynamic field experiment was performed by installing the navigation system on a sport utility vehicle (SUV, as shown in Figure 5(a)) to collect raw measurements for experimental analysis and to generate a ground truth trajectory using NovAtel’s synchronous position, attitude, and navigation (SPAN) technology in dual-antenna mode. In addition, the NovAtel PwrPak7 receiver and a tactical-grade IMU, namely the LN200C, were integrated into the system platform (Figure 5(b)), and the experiment was performed at an IMU sampling rate of 100 Hz.
(a) Experimental setup on an SUV; (b) experimental platform
The processing strategies for standalone MADOCA-PPP and the tightly coupled system are presented in Table 2. To evaluate the performance of MADOCA-PPP, data provided by the augmentation message for all three constellations were used. Note that our analysis did not account for Galileo satellite corrections, because the analysis was conducted before August 4, 2023, when Galileo corrections were included in the RTCM-formatted MADOCA product. Therefore, only three constellations were considered.
Processing Configurations
First, the satellite orbit and clock bias were computed from the broadcast ephemeris and then corrected based on the MADOCA product. The elevation mask angle was set at 10° to mitigate signal degradation, the sampling rate was set to 2 Hz, and all data could be acquired in real time if required. Furthermore, the instability and random walk parameters for the IMU in Table 2 were estimated using the Allan variance (El-Sheimy et al., 2008) for 6-h raw accelerometer and gyroscope measurements. Additionally, the parameters for motion constraint models were negligibly low because the vehicle remained stationary in the static motion and moved straight in the lateral motion constraint model. However, these parameters must be nonzero, as the IMU measurement noise should be accounted for in the model. These parameters were also determined in part through empirical observation or manual tuning. The dynamic field experiments were conducted in Tainan, Taiwan, and lasted for at least 30 min each. The trajectories included various obstacles, such as trees, footbridges, utility poles, and tall buildings. For each dynamic scenario, the performance of both kinematic MADOCA-PPP and its tight integration with an IMU was evaluated. The second experiment was conducted in a suburban area, and the third experiment was conducted in a GNSS-challenging urban area.
5.2 Static Scenario
For a preliminary performance assessment, the static MADOCA-PPP was validated in an open-sky environment for 6 h. The validation process lasted 43,200 epochs. The process noise of position terms in the state vector was defined to be zero because the position was previously known to be stationary. In accordance with the criterion proposed in the QZSS ICD for a dual-frequency receiver in an open-sky environment, the convergence time was defined as the time when the positioning errors in the horizontal and vertical directions reached 30 and 50 cm, respectively. Figure 6 presents a comparison of the positioning error with and without the augmentation message correction. Specifically, the upper plot shows the horizontal positioning error, and the lower plot shows the vertical direction error. This figure reveals the enhanced positioning result obtained after augmentation message correction compared with that achieved through broadcast ephemeris PPP without MADOCA. For clarity, only two combinations are shown in Figure 6. Furthermore, the inner plots present the performance of MADOCA-PPP in a 2-h window, demonstrating that MADOCA-PPP can achieve a much shorter convergence time. This result reveals a considerable difference in the precision of the satellite orbit and clock bias estimation of the adopted methods. Obtaining an accurate orbit and clock bias can remarkably improve the positioning accuracy and convergence time. Table 3 lists the RMSE and convergence time obtained by for a single-constellation (GPS, denoted by G), dual-constellation (GPS + GLONASS, denoted by G + R), and multi-constellation (GPS + GLONASS + QZSS, denotes by G + R + J) configuration. The preliminary results reveal that the augmentation message enhanced the convergence speed and positioning accuracy. Particularly, only approximately 5 min was required to reduce the error to the specified level, which is 95% lower than that required by the broadcast ephemeris-only method. The most significant enhancement in the positioning accuracy was observed in the vertical direction, as the vertical error decreased from the meter range to approximately 0.3 m. For the horizontal RMSE, which is the essential metric for terrestrial applications, the MADOCA-PPP can achieve decimeter-level accuracy, and the performance was comparable to that of conventional PPP. However, in the MADOCA-PPP configuration, the single-constellation test slightly outperformed the dual-constellation test, which might be attributed to the inconsistent measurement quality of the constellations. This aspect is discussed further in Section 5.3.2.
Position error for the static PPP with and without augmentation
The inner plots present the MADOCA-PPP results for a 2-h window, demonstrating a shorter convergence time with augmentation.
Brdc: Using broadcast ephemeris without MADOCA
RMSE and Convergence Time for the Static Scenario
The convergence time and 95th percentile solution for each configuration are presented in Table 3. The MADOCA-PPP approach reduced the 95th percentile of the horizontal and vertical solution from meters to 0.2 m, and the performance was similar to that of the MADOCA configurations. The most significant enhancement was observed for the vertical direction. Compared with the several hours required to converge the navigation filter toward decimeter-level accuracy without augmentation, the MADOCA-PPP approach could converge the positioning error within 12 min, achieving the shortest convergence time of 267 s for the multi-constellation configuration.
5.3 Suburban Scenario
5.3.1 Standalone MADOCA-PPP
The first dynamic field experiment for a vehicle was conducted in a suburban environment for a distance of approximately 18.5 km; the test lasted 30 min, and the trajectory of the vehicle is depicted in Figure 7(a). The red points denote the start and end points of the trajectory, and the arrows indicate the vehicle orientation. Some images recorded from a dashcam are shown in the insets of Figure 7(a); these images indicate the effects of environmental factors on the positioning performance. This field experiment was conducted in a suburban environment, and low-lying environmental structures, such as buildings, trees, and poles, may have occluded the signal around the receiver, leading to slightly polluted measurements.
Details of the first field experiment: (a) vehicle trajectory in the suburban scenario; (b) number of visible satellites in view and PDOP in the suburban scenario
Figure 7(b) presents the number of satellites in view and the position dilution of precision (PDOP) for different constellation combinations. The average number of available GPS satellites and the average PDOP were approximately 8.64 and 2.45, respectively. The visibility for the dual constellation with GLONASS was higher than that for the single constellation: the average number of visible satellites in the dual constellation was 13.71, and the PDOP for this constellation decreased to 1.65. In the multi-constellation test with QZSS, the average number of visible satellites increased by only 3 (to 16.62) compared with that for the dual constellation; this small increase was attributed to the limited number of QZSS satellites. Moreover, the average PDOP in the multi-constellation test was 1.42, which is marginally lower than that in the dual-constellation test.
Figures 8(a) and 8(b) show the horizontal and vertical positioning error and cumulative distribution function (CDF) of the solutions for each configuration; the values of the 95th percentile of solutions are denoted in both figures. All configurations achieved submeter-level and lane-level accuracy, with the 67th and 95th percentiles of cross-direction errors being less than 1 and 1.5 m, respectively. Moreover, the horizontal and vertical RMSE values, presented as (horizontal RMSE, vertical RMSE), were (0.47, 0.88 m) for GPS-only, (0.38, 1.31 m) for GPS + GLONASS, and (0.33, 1.31 m) for GPS + GLONASS + QZSS. The multi-constellation configuration achieved the smallest horizontal RMSE and 95th percentile of solution. However, its increased observation does not imply that it exhibited the best overall performance.
Standalone MADOCA-PPP in a suburban area with different configurations: (a) horizontal error and solution distribution; (b) vertical error and solution distribution
5.3.2 Residual Analysis
As indicated by the results for the standalone MADOCA-PPP, the multi- and dual-constellation configurations do not perform better than the GPS-only configuration, especially in the vertical direction. The positioning error is positively correlated with the dilution of precision (DOP). In general, a reduced DOP was observed with increasing observations owing to the values in the geometry matrix (Figure 7(b)). However, the result contradicts the inference. This may be attributed to the measurement noise for GLONASS, which is greater than that for other constellations. Additionally, the measurement quality might be affected by satellite orbit and clock errors, even after MADOCA correction. To analyze the measurement quality for each constellation, measurement residuals are commonly used (Richardson et al., 2016). The ionospheric-free measurement residuals of the code and carrier phases for GPS, GLONASS, and QZSS calculated using Equation (7) are shown in Figure 9. The figure indicates that GLONASS exhibited the largest measurement residuals, with an RMSE of 12.09 m for the code phase and 0.06 m for the carrier phase. Additionally, owing to its high elevation angle, QZSS exhibited stable measurement quality, with an RMSE of 2.78 and 0.01 m for the code and carrier phases, respectively. Lastly, the GPS RMS residual was 4.39 m for the code phase and 0.02 m for the carrier phase, which is slightly higher than those of the QZSS satellites. Some larger residual values for the code phase occur because of rising satellites. The red squares in Figure 9(d) indicate the residual RMSE; the error bars denote the standard deviation for each constellation. This figure further supports the aforementioned conclusions. The standard deviations of the code phase for GPS, GLONASS, and QZSS were 1.29, 1.63, and 1.06 m, respectively, whereas those of the carrier phase for GPS, GLONASS, and QZSS were 0.006, 0.024, and 0.007 m, respectively.
Measurement residuals and statistics: (a) GPS; (b) GLONASS; (c) QZSS; (d) error bars for the three target constellations
STD: standard deviation
The residual analysis indicates that the measurement quality for GLONASS was lower than that of GPS or QZSS. The measurement noise of GLONASS should be specified as higher, whereas it exhibited larger RMSE and standard deviation values for the measurement residual. Therefore, it can be fine-tuned in the EKF as follows:
where KGLO is a constant that amplifies the measurement noise of the pseudorange,
The positioning errors obtained after the aforementioned modification are shown in Figure 10. Although an increase in the GLONASS measurement noise reduced the positioning errors, the convergence speed decreased because of an increase in the value of the 95th percentile of solution. Thus, the navigation filter tended to distrust GLONASS measurements. However, this modification improved the RMSE in the horizontal plane and vertical direction, to (0.50, 0.80 m) for GPS + GLONASS and (0.35, 0.68 m) for GPS + GLONASS + QZSS. This improvement in the RMSE with an increase in the number of constellations is more consistent and demonstrates that the parameter selection is reasonable. Table 4 presents the overall statistics for the standalone PPP, along with the results for the MADOCA-unaided broadcast ephemeris, denoted as Broadcast-PPP. The MADOCA product was the key factor for reducing the positioning error from several meters to less than 1 m, achieving lane-level accuracy.
Standalone MADOCA-PPP after parameter tuning: (a) horizontal error and solution distribution; (b) vertical error and solution distribution
Comparison of the Position RMSE and Solution Distribution for Multiple Configurations
5.3.3 MADOCA-Enhanced PPP/IMU
The navigation performance can be further improved by tightly integrating the IMU. Figure 11 shows the positioning error and CDF of the solution in the horizontal plane and vertical direction, respectively. The results reveal that the sensor integration notably improved the navigation accuracy. The multi-constellation configuration achieved the best performance in the horizontal plane, with a 95th percentile of solution distribution of 0.56 m, outperforming the standalone MADOCA-PPP; however, in the tight integration framework, all configurations exhibited similar performance if a sufficient number of satellites was observed. The RMSE values in the horizontal plane and vertical direction were (0.42, 0.26 m) for GPS-only, (0.42, 0.32 m) for GPS + GLONASS, and (0.40, 0.35 m) for the multi-constellation configuration. The corresponding overall 3D positioning errors of these three configurations were 50.0%, 43.8%, and 30.3%, respectively, lower than that of the standalone MADOCA-PPP.
MADOCA-enhanced PPP/IMU: (a) horizontal error and solution distribution; (b) vertical error and solution distribution
The redundant information provided by the IMU enabled a more reliable and accurate computation of the velocity and attitude of the vehicle. The proposed system could precisely estimate the dynamics owing to the tactical-grade IMU. In particular, the velocity RMSEs in the east, north, and upward directions were 0.013, 0.016, and 0.018 m/s, respectively. Moreover, the attitude RMSEs of the roll, pitch, and heading components were 0.17°, 0.23°, and 0.24°, respectively. Limited improvement can be observed for different combinations of constellations. Table 4 shows the overall statistics for PPP/IMU in multiple tests. A 3D positioning error of 0.50 m can be achieved with the IMU-aided configurations. However, the advantages and improvements of the integration scheme might not be evident in a suburban scenario with sufficient observations and low susceptibility to environmental interference. Therefore, an experiment in a GNSS-challenging scenario was performed (Section 5.4) to further assess the performance of the MADOCA-PPP framework.
5.4 GNSS-Challenging Scenario
5.4.1 Standalone MADOCA-PPP
The second dynamic field experiment was conducted in a GNSS-challenging urban environment. In this experiment, the test duration and distance were approximately 40 min and 8.1 km, respectively. Figure 12 shows the vehicle trajectory in this scenario. The complex environment shown in the attached dashcam record can severely degrade the navigation performance because of NLOS or multipath signals. During the test, the vehicle was pulled over beside a tall building or under a shaded area for approximately 8 min. When standalone MADOCA-PPP was used, the number of visible satellites was frequently insufficient. Figure 12(b) shows the corresponding information. The average number of visible satellites and PDOP, presented as (average number of satellites, PDOP), were (5.93, 4.17) for GPS-only, (8.80, 2.44) for GPS + GLONASS, and (11.20, 1.99) for GPS + GLONASS + QZSS, respectively. As expected, the highest number of satellites was observed for the multi-constellation configuration. The lowest PDOP was also observed for this configuration, even in the highly challenging environment.
Information for the second field experiment: (a) vehicle trajectory in the urban scenario; (b) number of visible satellites in view and PDOP for the urban scenario
The positioning error and CDF of the solution for the standalone MADOCA-PPP are shown in Figure 13. The errors were compared only for the epochs with sufficient satellites. However, some outliers affected the navigation capability. For example, GNSS signals were frequently interrupted because of environmental factors. The observations became unavailable when there were cycle slips in the ambiguities. A navigation filter was required to achieve convergence because the related covariance was reset. The dual- and multi-constellation configurations notably mitigated the degradation in the challenging environment. The 95th percentiles of solutions are presented in Figure 13. The CDFs of the solutions in the horizontal plane for the GPS-only, GPS + GLONASS, and GPS + GLONASS + QZSS configurations were 4.61, 5.11, and 1.78 m, respectively. The CDF of the multi-constellation configuration was improved by 61.4% and 65.2% compared with that of the GPS-only and GPS + GLONASS configurations, respectively, indicating that the multi-constellation configuration considerably improved the positioning capability in an urban environment. Specifically, the positioning RMSE values in the horizontal plane and vertical direction were (4.47, 6.20 m), (2.75, 4.82 m), and (1.03, 2.24 m) for the GPS-only, GPS + GLONASS, and GPS + GLONASS + QZSS configurations, respectively.
Standalone MADOCA-PPP in a GNSS-challenging scenario: (a) horizontal error and solution distribution; (b) vertical error and solution distribution
The velocity could not be precisely determined with the standalone MADOCA-PPP regardless of the configuration. The velocity RMSEs in the east, north, and upward directions were 3.70, 4.33, and 0.41 m/s, respectively, for the GPS-only configuration; 2.87, 3.48, and 0.42 m/s, respectively, for the GPS + GLONASS configuration; and 1.76, 1.80, and 0.27 m/s, respectively, for the multi-constellation configuration. Although the error decreased as the number of constellations increased, the estimations were not sufficiently accurate in driving situations. Therefore, additional information was provided by the integrated scheme to accurately estimate the velocity.
5.4.2 MADOCA-Enhanced PPP/IMU
The results in the previous subsection revealed that an integration scheme is essential in a GNSS-challenging environment if the satellites visible for positioning are insufficient. A tightly coupled system can continuously propagate the navigation solution with fewer than four visible satellites, a scenario that frequently occurs in urban environments. Figure 14 presents the positioning errors of the constellations and the CDFs of their solutions in the horizontal plane and vertical direction, respectively. The IMU-aided system had considerably better results than the standalone MADOCA-PPP. Additionally, the solutions were smoother for all configurations with the IMU-aided system, whereas several spikes were observed in the standalone MADOCA-PPP solution. The performance degradation for an elapsed time of 1250–1750 s was attributed to pulling over in the extremely challenging region, as shown in Figure 12(a). The ZUPT was executed to reduce the error drift caused by the IMU. The effectiveness of this approach will be discussed in the next subsection.
MADOCA-enhanced PPP/IMU in a GNSS-challenging scenario: (a) horizontal error and solution distribution; (b) vertical error and solution distribution
The 95th percentile of the horizontal solution in the multi-constellation configuration was 1.62 m. Greater satellite availability improved the navigation performance in the challenging environment. Particularly, the positioning RMSEs in the horizontal plane and vertical direction were (3.03, 3.92 m) for GPS-only, (1.60, 3.29 m) for GPS + GLONASS, and (0.92, 1.47 m) for GPS + GLONASS + QZSS, respectively. The 3D positioning RMSEs for the multi-constellation configuration were 65% and 52% lower than those for the GPS-only and GPS + GLONASS configurations, respectively.
The poor velocity estimation results obtained with standalone MADOCA-PPP can be mitigated by using the IMU. The IMU considerably increased the accuracy of the velocity determination, especially in GNSS-challenging environments. Specifically, when the IMU was incorporated, the velocity RMSEs in the east, north, and upward directions were 0.21, 0.19, and 0.48 m/s, respectively, for the GPS-only configuration; 0.07, 0.09, and 0.17 m/s, respectively, for the GPS + GLONASS configuration; and 0.02, 0.02, and 0.03 m/s, respectively, for the GPS + GLONASS + QZSS configuration. The precision achieved with these configurations was considerably higher than that achieved with standalone MADOCA-PPP; the IMU reduced the RMSEs from the order of meters to centimeters in each direction. These results indicate the importance of using an IMU and a multi-constellation configuration.
The overall statistical results for several evaluation metrics for each constellation configuration in the GNSS-challenging environment of the field experiment are presented in Table 5. The integration scheme clearly reduced the RMSEs for position. Although the standalone MADOCA-PPP performed well in conditions with high signal quality, it should be supplemented with an IMU and should employ a multi-constellation configuration for high performance in various environments.
Comparing the Position RMSE and Solution Distribution for Multiple Configurations in a GNSS-Challenging Scenario
5.4.3 Effectiveness of Motion Constraints
The field experiment was conducted to evaluate the proposed system under challenging conditions. Specifically, the experimental vehicle was parked under a shadow and by a tall building for approximately 500 s, as indicated in Figure 14. For most of this time, the vehicle was linked to no more than four satellites in the GPS-only configuration. In particular, the receiver on the car was connected to an insufficient number of satellites for 200 s of the 500-s duration. Furthermore, NLOS and multipath disruptions corrupted the GNSS signals. Performance is compromised if a measurement update cannot be performed because of corrupted or absent code and carrier-phase measurements; the IMU can only remain accurate for a short period in the absence of these updates. The resulting drift can eventually result in a large positioning error. Therefore, ZUPT is essential in these conditions. Figure 15 presents a comparison of the results obtained with and without ZUPT. The positioning RMSE values were (43.11, 36.31 m) without ZUPT. The position readings drifted radically owing to error accumulation in the IMU (Figure 15(a)). ZUPT greatly reduced these RMSEs to (3.03, 3.92 m), as indicated in Figure 15(b). In general, the motion constraint model significantly improved the results, particularly under the most demanding conditions.
Comparison of the trajectory: (a) without ZUPT; (b) with ZUPT
6 CONCLUSIONS
This study comprehensively investigated and validated the capability of the MADOCA product using static tests and several vehicle experiments. First, the L6E signal structure and user correction algorithm were described in detail. The magnitudes in the decoding message revealed that decimeter-to meter-level corrections are employed in the PPP model. This study employed GPS, GLONASS, and QZSS data in augmentation services; therefore, a dual-frequency, multi-constellation MADOCA-PPP model was developed in this study. The troposphere delay model, clock bias between constellations, and state vector for standalone MADOCA-PPP were described. The Doppler measurement was jointly integrated to estimate the vehicle velocity. Additionally, to improve the navigation performance in all environments, a tight integration model for MADOCA-PPP and an IMU were proposed. Further, typical motion constraints were considered to improve the robustness of the proposed navigation system. The preliminary results obtained from the static test revealed that the augmentation signal reduced the convergence time by 95% compared with the convergence time achieved when the broadcast ephemeris was used alone: only approximately 12 min was required to converge to a decimeter-level positioning accuracy. Furthermore, two field experiments were performed in suburban and urban environments to evaluate the navigation performance of different constellation configurations. In the suburban scenario, both standalone MADOCA-PPP and the integrated scheme achieved lane-level accuracy. The measurement quality of GLONASS was found to be worse than that of GPS and QZSS; however, the multi-constellation configuration still improved the navigation performance after parameter adjustment. The overall 3D positioning RMSE was 0.77 m for MADOCA-PPP and 0.53 m for MADOCA-enhanced PPP/IMU. The incorporation of an IMU enabled the determination of precise velocity and attitude. Under a GNSS-challenging scenario, the problem of inadequate satellites for positioning was frequently encountered in standalone MADOCA-PPP; however, the multi-constellation configuration mitigated the performance deterioration in this experiment. Furthermore, the integration system can implement continuous navigation in a complex environment. The 3D positioning RMSE was 1.73 m, with a 95th percentile of horizontal solution of 1.62 m. Overall, the experimental results indicate that the proposed tightly integrated system achieved impressive navigation performance in an urban canyon under the multi-constellation configuration.
This paper has demonstrated a breakthrough in positioning accuracy for an alternative method employing the next-generation service MADOCA with only a single GNSS receiver and an IMU in a tight integration framework. In the near future, it might be unnecessary to conduct differential corrections from a reference station in a service-available region.
HOW TO CITE THIS ARTICLE
Wang, C.-W., & Jan, S.-S. (2025). Performance analysis of MADOCA-enhanced tightly coupled PPP/IMU. NAVIGATION, 72(1). https://doi.org/10.33012/navi.678
ACKNOWLEDGMENTS
This paper is an extended version of a paper that was previously published in the ION GNSS+ 2022 conference. The authors would like to thank the National Science and Technology Council (NSTC). This research was supported by NSTC under grant 112-2221-E-006-102-MY3.
This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.