1. Introduction
The real-time kinematic (RTK) technique based on the Global Navigation Satellite System (GNSS) has unique advantages, such as high precision, fast initialization, and excellent adaptability [
1,
2,
3]. It is used in many fields, such as autonomous driving, unmanned aerial vehicles, precision agriculture, and smart robot navigation [
4,
5,
6,
7]. In ideal conditions, the observations of the base station and the rover at the same epoch must be obtained to completely eliminate various error terms; otherwise, the positioning performance may deteriorate. In most practical real-time applications, the base station data are transferred via wireless communication. For example, in the widely used network RTK (NRTK) technique for autonomous driving applications, the observations are broadcast using a cellular mobile communication network [
8]. However, due to the inherent uncertainty of the radio propagation environment, uncertainty, delays, or interruptions occur when transmitting base station observations to the rover station [
9,
10,
11]. Hence, the time asynchrony between the observations of the base station and the rover station is inevitable. This is called the differential age, and its practical value can range from less than one second to dozens of seconds [
11], sometimes even reaching hundreds of seconds. In this context, it is challenging to ensure that RTK solutions meet the high-continuity, reliability, and precision position requirements of high-dynamic applications.
The most common method is to use the base station’s historical observations and the latest rover observations directly for RTK processing [
12,
13,
14,
15,
16]. This is referred to as the asynchronous RTK (ARTK) technique. These methods assume that the differential age is small and simply ignore the errors caused by a large differential age. Therefore, as the differential age increases, errors, such as satellite ephemeris, and clock and atmospheric errors, dramatically increase, resulting in a rapid decrease in positioning accuracy. In [
15], the errors caused by the differential age using the ARTK method, such as those mentioned above, are theoretically analyzed. It is shown that satellite ephemeris errors are the main factors affecting the ARTK method’s positioning accuracy during the ionospheric inactivity season. This study also demonstrates that ARTK positioning accuracy deterioration is usually negligible within a 0.5 s differential age, and centimeter-level accuracy can be achieved within a 15 s differential age. Using the above theoretical analysis, these errors are further analyzed based on experimental data spanning one month in [
16]. This work shows that, due to the small change in broadcast ephemeris errors, the ARTK performance of BDS and Galileo is generally better than that of GPS and GLONASS with large differential ages. In addition, it is demonstrated that ionospheric errors are usually the more dominant factor, and during active ionospheric conditions, they can reach several centimeters with a 15 s latency.
Besides ARTK methods, several methods have been proposed to predict missing reference observations under large differential ages. The patent described in [
17] uses a least-square-based time-polynomial fitting method to predict the reference station carrier phase in kinematic applications, in which the previous 7 s phase observations are used to predict the following 10 s carrier phase. The calculation results showed that the prediction accuracy for a 10 s differential age was approximately 11 cm. The idea behind this method is relatively straightforward, but the prediction accuracy is limited. To predict reference observations with larger differential ages, a method based on ultra-rapid precision ephemeris products is proposed in [
18]. In this method, the ultra-rapid precision ephemeris is utilized to eliminate most of the satellite orbit and clock errors; then, atmospheric errors are mitigated by employing the Saatamoinen model and dual-frequency observations. The proposed approach can achieve centimeter-level accuracy with as much as a 15 min differential age. However, this method requires ultra-rapid precision ephemeris and dual-frequency observations, making it unsuitable for low-cost or single-frequency GNSS receiver applications. Based on the strong temporal and spatial correlations between geosynchronous earth orbit (GEO) satellite observations, an algorithm is proposed to predict interrupted GEO satellite observations with the minimum mean squared error criterion for the BDS system [
19]. The test results show that this method can still achieve millimeter-level accuracy with a minute-level differential age. However, this method only targets a few BDS GEO satellites. Moreover, the number of visible GEO satellites is sometimes very low for highly dynamic applications, and, in such cases, the RTK performance drops significantly.
As mentioned above, the differential age error is composed of multiple components, such as orbit, clock, and atmospheric errors. An alternative option is to model and predict these errors separately [
20,
21,
22,
23]. However, such research usually focuses on precise-point-positioning real-time kinematic (PPP-RTK) [
24,
25] applications. As the system architecture of a typical PPP-RTK application is vastly different from that of a traditional RTK system based on DD observations, these methods are not directly suitable for the applications discussed in this work. Nonetheless, a special form of PPP-RTK systems, the single-station PPP-RTK system [
26,
27], is comparable to the traditional RTK technology discussed in this article. Similar to traditional RTK systems, only one reference base station is required, and the state-space representation (SSR) corrections of the PPP-RTK system can be easily converted into observation-space representation (OSR) observations [
28]. After such a conversion, the following processing is identical to that of the traditional DD observations-based RTK algorithm. Since these methods essentially parameterize the errors in the time domain, they usually exhibit good robustness to large correction ages [
27,
29]. However, since in this type of method, various errors, such as orbit, clock, and atmosphere errors, need to be separated and estimated from observations, it usually requires a relatively long convergence time. For example, the complete convergence of the estimation takes dozens of minutes in the experiment presented in [
26]. Unlike traditional RTK systems, an accurate position solution cannot be obtained immediately after acquiring the observations from the reference station.
In summary, the performance degradation caused by a large differential age is a broad issue, and the above existing methods all have specific limitations or constraints. Based on the Kalman filter framework, in this work, we propose a differential age error estimation and compensation scheme. Firstly, based on the carrier phase observation model, the error structure of the DD observation measurement caused by the differential age was analyzed. Then, we performed Taylor expansion of the differential age error and used first-order terms to model it. Based on this model, we constructed a TDCP-based (time-differenced carrier phase) observation model and state transition for Kalman estimation. Since the receiver’s clock error fluctuations do not need to be estimated, the Kalman estimator was subsequently reconstructed using equivalent transformation [
30,
31], and sequential filtering technology was adopted to greatly reduce the computational complexity.
Additionally, a predictor performance monitor was designed to mitigate system integrity risks. Finally, a 24 h static experiment and a dynamic field experiment were conducted. The static experiment verified the effectiveness of the proposed estimation and compensation method for differential age errors, while the dynamic field experiment validated the proposed method’s improvement in RTK positioning performance in real dynamic scenarios.
The main contributions of this paper are as follows:
- (1)
A novel scheme for estimating and compensating for the differential age error in the RTK algorithm is proposed. Both static and dynamic field experiments verified the effectiveness of the proposed method, and the probability of obtaining fixed RTK solutions was significantly increased in a scenario with a relatively large differential age (e.g., 120 s);
- (2)
A predictor performance monitor based on historical base station observation data was designed. An alert is issued when there is a statistical deviation between the predicted and the actual error. This serves as input for subsequent integrity assessments and helps mitigate system risks;
- (3)
The proposed scheme adopts the equivalent transformation method to reduce the dimension of the Kalman filter state vector and further utilizes sequential filtering technology, significantly enhancing the computational efficiency of error model estimation.
This paper is organized as follows.
Section 2.1 introduces the differential age error from the carrier phase observation equation.
Section 2.2 presents the proposed differential age error model estimation and compensation scheme in detail. The predictor performance monitor is outlined in
Section 2.2.4. Thereafter, the static and kinematic experiments and their results are described in
Section 3, and the discussion is presented in
Section 4. In
Section 5, the summaries and conclusions are given. The notations used in the paper are listed in
Table 1.
3. Experiments and Results
Static and kinematic experiments were conducted to demonstrate the effectiveness of the proposed method.
In the static experiment, the accuracy of differential-age compensation was evaluated using a 24 h dataset, in which both BDS and GPS techniques were analyzed. In the kinematic experiment, the proposed method was incorporated into RTK processing. Subsequently, a statistical analysis and comparison were conducted for the proposed method and the ARTK prediction method in terms of the fixed rate and false rate of integer ambiguities, etc. The observations were collected during the experiments and then post-processed.
3.1. Static Experiment and Results
A 24 h static experiment was carried out, and a 1 Hz observation was conducted using a Mosaic-x5 GNSS receiver board (from Septentrio N.V.) through an antenna mounted on the building’s roof. The static experiment information is shown in
Table 2.
During the 24 h static experiment, the GNSS antenna’s view was clear, and there was no signal blockage around the antenna. In the subsequent data processing, the cutoff elevation angle was set to 15 degrees. The carrier-to-noise ratio densities (C/N0) of all visible satellites, including GPS and BDS satellites, were all over 35 dBHz, the observation data were continuous, and the number of BDS satellites was greater than that of GPS satellites.
Figure 3 gives the undifferentiated carrier phase observation minus calculation (OMC) during the experiment, i.e., the expression
in (
9). Each line in the figure presents one satellite observation. Notice that because the receiver’s position was known accurately as a prior, the curve ripples in
Figure 3 were mainly caused by satellite orbit/clock and atmospheric compensation errors. Variations in the receiver’s clock error also contributed to the curve ripples; however, this can be eliminated by the differential operation between satellites.
The proposed prediction method and the ARTK prediction method were compared for various differential ages (up to 120 s). Predictions based on historical data were compared with subsequently received data, which served as the reference ground truth. Each valid epoch was evaluated with both methods across different differential ages. To eliminate the items caused by the receiver, the single difference (SD) between satellites’ prediction residuals was calculated by selecting reference satellites in each satellite system. The ground truth of the predicted value was calculated by the data received in that epoch. Then, the root mean square error (RMSE) of single-difference prediction residuals between satellites was calculated at each second within differential ages. The single difference between the satellite prediction residuals’ RMSE calculation method is as follows:
where
is the prediction root mean square error of the satellite
i with the differential age
;
N is the total prediction sets;
is the time at
kth epoch;
and
denote the prediction residuals (OMC) of the satellite
i and the reference satellite
with differential age
at epoch
k, respectively;
and
represent the actual or non-predicted OMC of the satellite
i and reference satellite
at epoch
k, respectively. Notice that the reference satellite changed during the experiment but remained the same for the ground truth and prediction. For the ARTK method, the prediction item
was simply taken as a history value, i.e.,
.
Figure 4 shows the time domain comparison between the actual observations received, the predicted values of the method proposed in this work, and the ARTk method’s predicted values. Due to space limitations, only the case featuring the 120 s differential age and BDS satellite observation is shown here. To eliminate the local receiver’s clock error fluctuation, the curves shown in the figure are single-difference carrier phase observations with the reference satellite. Each curve represents a single-difference carrier observation. It is shown that the changes in SD observations over time were generally smooth, and some observations exhibited significant changes over time. The ARTK method only shifts historical observations, so it generates large errors when the observations change significantly over time. The method proposed in this article can better track the changes over time and can achieve a substantial improvement in prediction performance. It is worth noting that because the prediction method used in this work is independent of reference satellite selection, it can be easily managed when the reference satellites change.
Figure 5 shows the RMSE of each satellite under different differential ages using the ARTK and the proposed method. The specific RMSE calculation method is described in Equation (
43). The BDS and GPS results are presented in the sub-figures. The observations were compensated using broadcast ephemeris data, including atmospheric, satellite orbit, and clock errors. As shown in
Figure 5a,c, when the ARTK method was adopted, the RMSE prediction was within 10 cm at a 20 s differential age, for both the GPS and BDS. For such a prediction error, the RTK algorithm can usually obtain a fixed solution. However, as the differential age increased, eventually reaching more than 60 s, nearly half of the GPS’s RMSE predictions were greater than 10 cm, and a large part of the carrier’s RMSE predictions using the BDS were also greater than 10 cm. Under such a differential age, even if the partial ambiguity fixed RTK algorithm is adopted, the probability of obtaining a fixed solution is significantly reduced. When the differential age was 120 s, most carrier RMSEs were greater than 10 cm, with the maximum being 60 cm. Thus, it can be assumed that the RTK algorithm will find it challenging to obtain a fixed solution in this case.
For comparison,
Figure 5b,d present the RMSE of the proposed prediction method with reference to different differential ages. It can be seen that the RMSE significantly decreased with the proposed prediction method as the differential age increased. At a differential age of 60 s, the RMSE of the GPS’s measurements was less than 8 cm, and the RMSE of the BDS measurements was less than 4 cm. For the RTK algorithm, the probability of obtaining a fixed solution is very high in this case. When the differential aging period increased to 120 s, the RMSE of most carriers in the GPS was also less than 10 cm, and the RMSE of all carriers in the BDS was less than 8 cm. The probability of obtaining a fixed solution using a partial ambiguity fixed RTK algorithm is very high in this case.
Figure 6 presents a comparison of the overall RMSE for the proposed and ARTK method. The definition of the overall RMSE is as follows:
where
M is the total observed carrier number.
In
Figure 6, it is clear that the proposed method exhibited a significant improvement in prediction performance as compared to the ARTK method. At a differential age of 60 s, the overall RMSE of the GPS reduced from 16 cm to 5.7 cm, and the overall RMSE of the BDS reduced from 11 cm to 2 cm. At a differential age of 120 s, the overall RMSE decreased from 28.9 cm to 8.7 cm for the GPS and from 19 cm to 3.5 cm for the BDS. Therefore, it can be expected that, for the RTK algorithm, the proposed method will generate a significant increase in the fixed rate for large differential age scenarios.
3.2. Kinematics Experiments and Results
To further investigate the effectiveness of the proposed method in RTK applications, a field test with a land vehicle was carried out in Chengdu, China, on 27 December 2023.
The vehicle platform utilized in the test was the model EX5 SUV from Weltmeister Motor Co., Ltd., (Shanghai, China) and the rover station’s GNSS antenna was installed on the vehicle’s roof. The rover GNSS receiver was an LG69T from Quectel Co., Ltd. (Shanghai, China). Its supported frequency band includes L1 C/A and L5 for GPS/QZSS, E1 and E5a for Galileo, and B1I and B2a for BDS. Its observed data output frequency was set to 5 Hz. The Novatel’s SPAN-ISA-100C integrated navigation system was adopted as the reference ground truth system. This includes two GNSS receivers, PwrPak7D, and a high-precision inertial measurement unit (IMU): IMU-ISA-100C. One PwrPak7D receiver was used as the base station receiver, and the base station antenna was installed on the building’s roof at a known coordinate. Another PwrPak7D receiver and IMU-ISA-100C were installed in the trunk of the car as rover stations. The radio frequency signal from the GNSS antenna on the EX5 vehicle’s roof was split two ways, i.e., the LG69T and PwrPak7D receivers. The LG69T observation data were saved in the portable computer through a USB port, and the SPAN-ISA-100C observation data were saved in PwrPak7D. The observation data saved by PwrPak7D were post-processed using the post-processing software from Novatel (Calgary, Canada), i.e., Inertial Explorer (Version 8.90).
The field experiment setup is shown in
Figure 7, the kinematic experiment information is shown in
Table 3, and the whole field test trajectory obtained by IE is shown in
Figure 8.
As shown in
Figure 8, the field kinematic experiment scene included various scenarios, e.g., boulevards, urban canyons, overpasses, and open-sky.
Figure 9 shows the sky plot and the number of satellites observed during the experiment. The figure shows that more than 20 GPS/BDS satellites were observed during most of the experiment.
The open-source software Rtklib was utilized for post-processing the RTK calculations. In the original version of Rtklib, the asynchronous RTK (ARTK) method was adopted to handle large differential ages. The proposed prediction method was integrated into the original version as a modified version of Rtklib. A comparison between the original and modified versions was conducted to evaluate the effectiveness of the proposed method.
The RTK solution without differential aging, i.e., synchronous RTK, was also included in the comparison to obtain the baseline performance. Since the base station and rover’s observation data rates were 1 Hz and 5 Hz, respectively, it was impossible to completely align the base and rover data. Therefore, rover observations at non-integer seconds were calculated with the nearest integer-second base station observation data. That is to say that when the differential aging was less than 1 s, it was considered a synchronous RTK solution.
In the simulation, various differential ages of 40 s, 60 s, 80 s, 100 s, and 120 s were introduced, and RTK solutions were calculated using the ARTK and the proposed method. For example,
Figure 10 presents the fixed states over time using the two algorithms with a differential age of 120 s. The fixed rates and false fixed rates of the integer ambiguity for the two methods were statistically calculated for each differential age. Here, the false fixed solution denotes an incorrect fixed solution. The specific method of determination was to compare the RTK positioning results with the reference value. When the RTK calculated result was a fixed solution and the absolute positioning error was greater than 0.1 m, the fixed solution of the epoch was considered to be a false fixed solution.
Table 4 presents the fixed and false fixed rates of the proposed and ARTK methods under various differential aging periods. It can be seen that, as the differential age increases, the ambiguity fixed rate gradually decreases. However, the fixed rate with the proposed prediction method is always higher than that of the ARTK method. Specifically, as shown in the table, the synchronous RTK method exhibited the highest integer ambiguity fixed rate and the lowest false fixed rate. When the differential age was 40 s, the ambiguity fixed rate of both methods was similar. When the difference age was 60 s, the ambiguity fixed rate and false fixed rate of the ARTK method were 0.90 times and 1.63 times that of the proposed method, respectively. In addition, when the difference age was 120 s, the values were 0.78 times and 4.78 times that of the proposed method, respectively, resulting from the rapid increase in the observation prediction error of the ARTK method with the increase in the base station differential age.
In conclusion, in the field test, the proposed prediction method significantly improved the fixed rate of the RTK algorithm and significantly reduced the false fixed rate compared with the traditional ARTK method in the case of a large differential age.
4. Discussion
Differential age errors are mainly caused by fluctuations in the satellite clock, orbit prediction errors, and atmospheric errors. The proposed method utilizes the fact that these errors vary slowly and relatively smoothly and then models them with a truncated Taylor series. Furthermore, equivalent transformation and sequential filtering technology were adopted to enhance the computational efficiency. In the proposed method, the errors caused by several sources are lumped together, making it more straightforward and less dependent on prior information than the SSR methods.
Nonetheless, as is well known, the effectiveness of the Kalman estimator largely depends on whether the established/assumed model matches the real physical world. Although the proposed model can generally achieve satisfactory results, which is demonstrated by the experimental data, this model may not always perfectly match real-world physical behaviors. According to analyses in several studies [
15,
16,
20,
21,
22,
23], ionospheric errors are the most challenging factor to predict over time. In [
38], the temporal correlation of the ionospheric error is investigated in detail based on 11 years of observational data from different geographic regions. It is demonstrated that the temporal correlation of the ionospheric error is significantly related to the local time, season, solar activity, and geographic latitude, and although statistical values are given, it is not universally effective. In other words, all of the factors above can cause mismatches in the proposed model, resulting in unexpected errors. On this basis, we designed a “Predictor Performance Monitor” to assess the degree of mismatch between the prediction model and actual behavior. When there is a significant discrepancy between the predicted and actual errors, an alert is issued to minimize the system integrity risk as much as possible. From another perspective, a sensitivity analysis is often crucial for understanding an estimation–compensation system. In this model, it is easy to see that, as the prediction differential age increases, the predictor’s prediction error exhibits a linear relationship with it (
34). Additionally, other factors related to prediction error, such as model parameters (i.e., Gaussian–Markov process parameters
and observation noise variance
), ionospheric activity, and orbital error characteristics, also significantly affect the prediction accuracy. However, the quantitative impact of these factors on prediction performance is difficult to assess, as there can be many modes of mismatch between the proposed model and the actual physical behavior. The combination of various factors makes this analysis a very high-dimensional problem, which in turn, impedes any quantitative analyses. From this perspective, to reduce the systematic risk associated with the proposed approach, it is necessary to simultaneously apply the proposed “Predictor Performance Monitor”.
The accurate adaptive acquisition of random model parameters not only aids in obtaining higher-precision differential age error compensation values but is also crucial for acquiring the precise covariance of double-differenced (DD) observations (), which significantly impact the RTK ambiguity resolution. Furthermore, practical GNSS observations frequently exhibit outliers for various reasons. To enhance the robustness of the predictor, the proposed method can conveniently incorporate commonly used anomaly detection methods based on the Kalman framework, such as the innovation test and exclusion.
5. Conclusions
In many RTK applications, there is an inevitable time delay between the base station’s and the rover station’s observations. This leads to a rapid increase in the RTK positioning error or fixing failure. In this work, we proposed a differential age error estimation and compensation algorithm based on the Kalman filter to improve performance in these cases. Starting from the carrier phase observation equation, the differential age error model was analyzed and modeled. The estimator of this model was then constructed based on the Kalman filter. Furthermore, equivalent transformation and sequential filtering technology were adopted to significantly reduce the estimator’s computational complexity. Furthermore, a predictor performance monitor was proposed. When the proposed model is inconsistent with real-world physical behavior, an alarm is issued, reducing the system integrity risk.
The statistical results of the 24 h static experiment in
Figure 6 and the kinematic experiment statistical results in
Table 4 indicate the following:
- (1)
The statistical results of the static experiment showed that, when the differential age was 60 s, the GPS and BDS satellites’ overall RMSE according to the ARTK prediction method was 2.8 times and 5.5 times that of the proposed method, respectively. Moreover, when the differential age was 120 s, these values were 3.3 times and 5.4 times that of the proposed method, respectively. This indicates that the accuracy of the base station prediction residuals using the proposed method was much higher than that of the ARTK prediction method.
- (2)
The statistical results of the kinematic field experiment showed that, when the differential age was 60 s, the integer ambiguity fixed rate and false fixed rate of the ARTK method were 0.90 times and 1.63 times that of the proposed method, respectively. In addition, at a 120 s differential age, these values were 0.78 times and 4.78 times that of the proposed method, respectively. The proposed method’s integer ambiguity fixed rate and false fixed rate were much better than those of the ARTK method.
In summary, in the case of a large base station differential age, the proposed method can significantly improve the DD observation accuracy, the reliability of RTK integer ambiguity, and the continuity of RTK position solutions. As a result, it effectively meets the requirements for high-precision positioning and continuity in practical applications such as autonomous driving and precision agriculture.