Next Article in Journal
Segment Anything Model-Based Building Footprint Extraction for Residential Complex Spatial Assessment Using LiDAR Data and Very High-Resolution Imagery
Previous Article in Journal
A Deep Learning Approach to Segment Coastal Marsh Tidal Creek Networks from High-Resolution Aerial Imagery
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Effective Scheme for Modeling and Compensating Differential Age Errors in Real-Time Kinematic Positioning

1
School of Electronic Science and Engineering, University of Electronic Science and Technology of China, Chengdu 610097, China
2
Yangtze Delta Region Institute (Quzhou), University of Electronic Science and Technology of China, Quzhou 324003, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2024, 16(14), 2662; https://doi.org/10.3390/rs16142662
Submission received: 29 May 2024 / Revised: 17 July 2024 / Accepted: 18 July 2024 / Published: 20 July 2024

Abstract

:
In many real-time kinematic (RTK) positioning applications, reference observations are transmitted over wireless links that can experience frequent interruptions or substantial delays. This results in large differential ages between base and rover observations, which, in turn, leads to a deterioration in positioning performance. To bridge the significant age difference, in this work, we propose a simple and effective scheme for modeling and compensating for such errors. Firstly, the overall differential age error was modeled using truncated Taylor expansion. Then, a time-differenced carrier phase (TDCP)-based observation model was established to estimate the errors with the Kalman framework. Since estimating the receiver’s clock error is unnecessary, equivalent transformation and sequential filtering technology were adopted to significantly reduce the computational complexity. Furthermore, a predictor performance monitor was introduced to mitigate the integrity risks that may occur due to model mismatches. The effectiveness of this scheme was validated by static and dynamic field experiments. The static experiment results showed that when the differential age was 60 s, the GPS and BDS satellites’ overall root mean square error (RMSE) with the asynchronous RTK (ARTK) prediction method was 2.8 and 5.5 times that of the proposed method, respectively. Moreover, when the differential age was 120 s, these values were 3.3 and 5.4 times that of the proposed method, respectively. The field experiment results 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 and 1.63 times that of the proposed method, respectively. Finally, at a 120 s differential age, these values were 0.78 and 4.78 times that of the proposed, respectively.

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.

2. Materials and Methods

2.1. Carrier Phase Observation Equation

The carrier phase observation equation of satellite i at time t is given as follows [32]:
ϕ b i ( t ) = ρ b i I i ( t ) + T i ( t ) + c ( d t b ( t ) d t i ( t ) ) + δ b + δ i + o i ( t ) + λ ( ϕ b + ϕ i + N ¯ i ) + ε b i
where the subscript b denotes the base station, and in the following text, the subscript r denotes the rover. In addition, ϕ b i ( t ) is the carrier phase observation of satellite i at time t, in meters; ρ b i denotes the distance between the phase center of the satellite antenna and the phase center of the GNSS receiver (base) antenna in meters; I i ( t ) and T i ( t ) represent the ionosphere delay and troposphere delay at time t in meters, respectively; d t b ( t ) and d t i ( t ) denote the receiver (base) clock offset and satellite clock offset at time t in seconds; δ b and δ i represent the receiver and satellite carrier phase hardware delay in meters, respectively; o i ( t ) is the error of satellite orbit at time t in meters; ϕ b and ϕ i denote the initial phase of the receiver and satellite i in cycles; λ is the carrier phase wavelength in meters/cycle; and N i is the carrier integer ambiguity in cycles.
As shown in Figure 1, the DD operation is usually conducted to eliminate various uncertainty errors for the RTK algorithm [33]:
Δ ϕ r b i j ( Δ t ; t ) = Δ ϕ r i j ( t ) Δ ϕ b i j ( t Δ t ) = [ ϕ r i ( t ) ϕ r j ( t ) ] [ ϕ b i ( t Δ t ) ϕ b j ( t Δ t ) ] .
where Δ t is the asynchronous time between the base station observation and the rover observation, i.e., the differential age; ( . ) i j denotes the differential operation between satellite i and j; and Δ ϕ r b i j ( Δ t ; t ) denotes the DD observation at time t with differential age Δ t .
Considering short baseline cases, ignoring the atmospheric parameter difference introduced by the spatial factor [34], and substituting (1) into (2), the following can be derived:
Δ ϕ r b i j ( Δ t ; t ) = ρ r b i j ( t ) + λ N r b i j + ε r b i j + [ I i j ( t ) + T i j ( t ) c d t i j ( t ) + o i j ( t ) ] [ I i j ( t Δ t ) + T i j ( t Δ t ) c d t i j ( t Δ t ) + o i j ( t Δ t ) ]
Define
f i ( t ) = [ T i ( t ) I i ( t ) c d t i ( t ) + o i ( t ) ] ,
and
e a g e i j ( t ; Δ t ) = [ f i ( t ) f j ( t ) ] [ f i ( t Δ t ) f j ( t Δ t ) ] = [ f i ( t ) f i ( t Δ t ) ] [ f j ( t ) f j ( t Δ t ) ] .
Then, the DD observation in (3) can be expressed as follows:
Δ ϕ r b i j ( Δ t ; t ) = ρ r b i j ( t ) + λ N r b i j + ε r b i j + e a g e i j ( t ; Δ t ) .
where ε r b i j is the DD observation noise, ε r b is the vector form of all the visible satellite observations, and the covariance matrix of ε r b is Ω d d , i.e., ε r b N ( 0 , Ω d d ) . In the widely used ARTK [12,13,14,15] DD observation model, only the first three items are considered. Here, we introduce the differential age error item, i.e., e a g e i j ( t ; Δ t ) , which denotes the DD error at time t caused by the differential age Δ t . The main aim of this study is to improve the RTK application performance by modeling, estimating, and compensating for the differential age error e a g e i j ( t ; Δ t ) .

2.2. Estimation and Compensation Methods

The overall system block diagram is presented in Figure 2. As illustrated in the figure, the data processing involved in this study is divided into three parts: (1) the conventional asynchronous DD observation calculation (shown in the pink boxes); (2) the differential age error estimation, prediction, and compensation proposed in this paper (shown in the yellow boxes); and (3) the proposed predictor performance monitor for the integrity assessment (shown in the green boxes). We provide a detailed description of each part in the following sections.

2.2.1. Modeling and Estimating the Differential Age Error

Notice the elements in (4), i.e., the atmospheric delay, satellite clock error, and orbit error, vary slowly over time. In other words, they each can be represented by a smooth mathematical function. By expanding this at time t using the Taylor series, the following can be obtained:
f i ( t + Δ t ) = f i ( t ) + f i Δ t + 1 2 f i Δ t 2 + f i ( t ) + α i ( t ) Δ t
where ( . ) and ( . ) denote the first and second derivative term, respectively. To trade off the model stability and accuracy, only the first term of the Taylor series is retained, and the higher-order terms are ignored. For convenience, defining α i ( t ) as the first derivative of f i ( t ) at time t and substituting (7) into (5) gives:
e a g e i j ( t ; Δ t ) ( α i ( t ) α j ( t ) ) Δ t .
Then, the next task is to estimate the item α i ( t ) α j ( t ) from base station observations.
The accurate position of the base station in the Earth-Centered, Earth-Fixed (ECEF) coordinate system is already known. Thus, using the broadcast ephemeris, the observation equation for the satellite carrier phase can be formulated as follows:
v ϕ i ( t ) = f i ( t ) + c d t b ( t ) + δ b + λ ϕ b + δ i + λ ( ϕ i + N i ) + ε b i
where v ϕ i = ϕ b i ( t ) ρ b i is the observed-minus-computed (OMC) term of the undifferentiated carrier phase. The variance in the observation error σ b i (i.e., ε b i N ( 0 , σ b i ) ) can be calculated using the sine function model of elevation [35,36]:
σ b i = a 2 + b 2 s i n 2 E l
where E l is the satellite elevation. For geodetic GNSS receivers, the values of a and b are usually approximately 4.3 mm and 3 mm, respectively.
The time-differenced carrier phase (TDCP) ratio is defined as follows:
r t d c p i = v ϕ i ( t ) v ϕ i ( t Δ t ) Δ t
as a new observation. Moreover, combining (9) and (7), we obtain the following:
r t d c p i = α i + η r + ε ˜ i
where
η r = c d t b ( t ) c d t b ( t Δ t ) Δ t ,
and ε ˜ i is the time-differentiated observation noise:
ε ˜ i = 2 Δ t ε b i ,
with variance σ ˜ i , i.e., ε ˜ i N ( 0 , σ ˜ i ) , then, σ ˜ i = 4 Δ t 2 σ b i . Since the first-order derivative α i ( t ) is a value fluctuating around zero, it is reasonable to assume it is a first-order Gauss–Markov process. The receiver clock fluctuation η r ( t ) is assumed to be a random walk process. In addition, the item η r ( t ) is eliminated in later processing.
α i ˙ = 1 ξ i α i + n α i η r ˙ = n η r ,
where ξ i and n α i are the correlated time and process noise for α , respectively; n α i follows a zero-mean normal distribution, i.e., n α i N ( 0 , q i ) ; and n η r is the process noise of η r , following a zero-mean normal distribution, i.e., n η r N ( 0 , q r ) .
From the above model and assumption, we can set up the state transformation and observation function to estimate the differential age error. The state vector is defined as follows:
x = [ α 1 α 2 α L η r ] T .
Using the assumption in (15), we can obtain the following:
x ˙ = F x + n t ,
where
F = 1 / ξ 1 0 0 0 1 / ξ 2 0 0 0 0 0 0 1
and
n t = [ n α 1 n α 2 n α L n η r ] T .
where F and n t are the state transform matrix and process noise vector, respectively; n t N ( 0 , Q ) , Q is the covariance matrix.
Q = q 1 0 0 0 0 q 2 0 0 0 0 0 0 0 0 q L 0 0 0 0 q r .
By combining all TDCP ratio measurements for each satellite together, the observation vector can be defined as follows:
z = [ r t d c p 1 ( t ) r t d c p 2 ( t ) r t d c p L ( t ) ] T .
According to (12) and the state vector definition (16), the observation function can be obtained:
z = H x + ϵ
where the observation matrix H is as follows:
H = 1 0 1 0 1 1 0 0 1 0 0 1 .
Assuming the observations are independent of each other, the observation noise ϵ is a Gaussian distribution vector with diagonal covariance, i.e., ϵ N ( 0 , R ) and R = d i a g ( σ ˜ 1 σ ˜ 2 σ ˜ L ) .

2.2.2. The Simplified Estimator with Equivalence Transformation and Sequential Kalman Filter

As shown in the previous section, we can already estimate the differential age error parameters directly using the conventional Kalman filter algorithm. However, obviously, the receiver clock fluctuating item η r is not related to the estimation and compensation of the differential age error. In this section, a simplified estimating algorithm with superior computing efficiency is described with equivalence transformation and sequential Kalman filter techniques.
Notice that
H = [ B 1 B 2 ]
where B 1 = I , B 2 = [ 1 1 1 ] T .
Thus, according to the equivalence transformation principle [30,31], the observation function can be transformed into the following:
z = M B 1 x + ϵ = M x + ϵ ,
where ϵ has the same statistic properties as ϵ , i.e., ϵ N ( 0 , R ) , and
x = [ α 1 α 2 α L ] T ,
and
M = I B 2 ( B 2 T R B 2 ) 1 B 2 T R .
In this case, B 2 and R have special structures: B 2 is an all-one vector, and R is a diagonal matrix. Hence, M can be simplified as follows:
M = ( i σ ˜ i ) 1 σ ˜ 1 i σ ˜ i σ ˜ 2 σ ˜ L σ ˜ 1 σ ˜ 2 i σ ˜ i σ ˜ L σ ˜ 1 σ ˜ 2 σ ˜ L σ ˜ 1 σ ˜ 2 σ ˜ L i σ ˜ i .
Hence, we can obtain the Kalman filter expression:
x = A x P = A P A T + Q
and prediction step:
K = P M T ( M P M T + R ) 1 x = x + K ( z M x ) P = ( I K M ) P ,
where
A = e x p ( F Δ t ) I + Δ t F
Since it is reasonable to assume the observations are independent, the sequential Kalman filtering technique is used here to avoid the computationally complex matrix inversion operation. Hence, the updating step for the estimator, which works sequentially for i [ 1 , 2 , , L ] , can be implemented as follows:
K i P M i T ( M i P M i T + R i i ) 1 x x + K i ( z i M i x ) P ( I K i M i ) P ,
where the initial values of x and P are x and P , respectively; K i is the ith column of matrix K ; and M i is the ith row of matrix M .
According to the analysis in [37], the computational complexities of the standard Kalman filter and sequential filter are approximately [ 2 D ¯ 2 S ¯ + k ¯ D ¯ 3 + 2 D ¯ S ¯ 2 ] and [ 2 D ¯ S ¯ 2 ] , respectively, where D ¯ and S ¯ are the dimensions of the observation vector and state vector, respectively, and k ¯ is a scalar associated with matrix inversion calculation. Consider that the number of observations and the dimension of the state vector are the same, which is the number of satellites L. The computational complexity of the simplified estimator is [ 2 L 3 ] , while, in contrast, the computational complexity of the standard Kalman filter is [ ( k ¯ + 4 ) L 3 + 6 L 2 + 2 L ] .

2.2.3. Compensating for the Differential Age Error in the DD Operation

When α i for each observed satellite is estimated, the differential age error for the DD operation can be obtained.
The differential matrix D for the differential operation between norm satellites and reference satellites can be defined as follows:
D = 1 0 1 0 0 1 1 0 0 0 1 0 j t h
Then, the estimated differential age error is
e ^ age ( t ; Δ t ) = Dx Δ t .
where D and x are the differential matrix and estimated α in the current epoch t, and e ^ age is the vector form of e ^ a g e i j .
The final covariance of the DD observation with prediction error uncertainty is as follows:
Ω ^ d d = DPD T ( Δ t ) 2 + Ω d d
where P is the predicting covariance matrix in the current epoch, and Ω d d is the original DD observation covariance matrix.

2.2.4. Predictor Performance Monitor

The performance of the aforementioned error predictor is highly dependent on how well the established model aligns with actual physical behaviors. However, it is challenging to ensure complete consistency between the model and real physical behavior. If the model’s predictions significantly deviate from the true values while providing a small variance, it could lead to errors in subsequent integrity assessments, resulting in systematic risks.
To address this, a predictor performance monitor was designed to assess the predictor’s performance. When significant deviations in prediction performance are detected (e.g., during abnormally active ionospheric conditions), the system provides warning information for subsequent processing, which enhances the overall system integrity. The performance monitor functions by using historical base station observation data and subsequent base station observation data to calculate the actual age errors. It then performs a chi-square test with the predicted age errors. If the actual errors and predicted errors are statistically consistent, the performance meets the requirements. If they are statistically inconsistent, it indicates that the current prediction model and parameters are at risk.
The real base station age error can be calculated by the following operations:
e Δ τ i j = [ v ϕ i ( t 0 ) v ϕ i ( t 1 ) ] [ v ϕ j ( t 0 ) v ϕ j ( t 1 ) ] ,
and
Δ τ = t 0 t 1 ,
where v ϕ i ( t 0 ) is the base station’s OMC of satellite i as defined in (9) at epoch t 0 , and v ϕ i ( t 1 ) is the OMC for the previous epoch t 1 ; v ϕ j ( t 0 ) and v ϕ j ( t 1 ) are the OMCs of the reference satellite j at epoch t 0 and epoch t 1 , respectively. For convenience, the vector form of the error can be defined as follows:
e Δ τ = D [ v ϕ ( t 0 ) v ϕ ( t 1 ) ] ,
where e Δ τ and v ϕ are the vector forms of e Δ τ i j and v ϕ i ( t 0 ) , respectively, and D is defined as (33).
In addition, the prediction and the covariance can be calculated as (34) and (35):
e ^ Δ τ = Dx Δ τ
and
Ω ^ Δ τ = DPD T ( Δ τ ) 2 ,
where e ^ Δ τ and Ω ^ Δ τ are the prediction age error and its covariance, respectively.
The following statistic is constructed to test whether the model is valid:
Γ = [ e ^ Δ τ e Δ τ ] T Ω ^ Δ τ 1 [ e ^ Δ τ e Δ τ ] ,
where L is the number of satellites observed, and Γ should follow a chi-square distribution with freedom L 1 , i.e, Γ χ 2 ( L 1 ) .
Then, the validity of the model can be evaluated by comparing the statistic and chi-square value:
Valid : Γ < χ 2 ( L 1 , 0.05 ) ; Risk : Γ χ 2 ( L 1 , 0.05 ) .
where the risk level set to 5 % . Notice that the model performance is related to the prediction age, i.e., Δ τ or Δ t . A batch of epoch intervals ( Δ τ ) can be chosen to evaluate the prediction performance with various differential ages.

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 v ϕ i 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:
R M S E i ( τ a g e ) = k = 1 N v ϕ i ( t k ) v ϕ r e f ( t k ) y i ( t k ; τ a g e ) y r e f ( t k ; τ a g e ) 2 N ,
where R M S E i ( τ a g e ) is the prediction root mean square error of the satellite i with the differential age τ a g e ; N is the total prediction sets; t k is the time at kth epoch; y i ( t k ; τ a g e ) and y r e f ( t k ; τ a g e ) denote the prediction residuals (OMC) of the satellite i and the reference satellite r e f with differential age τ a g e at epoch k, respectively; v ϕ i ( t k ) and v ϕ r e f ( t k ) represent the actual or non-predicted OMC of the satellite i and reference satellite r e f 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 y i ( t k ; τ a g e ) was simply taken as a history value, i.e., y i ( t k ; τ a g e ) = v ϕ i ( t k τ a g 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:
R M S E o v e r a l l ( τ a g e ) = i = 1 M R M S E i ( τ a g e ) 2 M ,
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 { ξ i , q i } and observation noise variance σ ˜ i ), 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 ( Ω ^ d d ), 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.

Author Contributions

Conceptualization, W.H., X.Z. and Z.Z.; methodology, W.H., Z.Z. and X.Z.; software, W.H.; validation, W.H. and X.Z.; formal analysis, W.H., Z.Z. and X.Z.; investigation, W.H. and X.Z.; resources, Z.Z. and X.Z.; data curation, W.H.; writing—original draft preparation, W.H.; writing—review and editing, Z.Z. and X.Z.; visualization, W.H.; supervision, Z.Z. and X.Z.; project administration, X.Z.; funding acquisition, X.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Municipal Government of Quzhou under Grant No. 2022D038.

Data Availability Statement

The data is openly available at https://doi.org/10.5281/zenodo.11398434 (accessed on 29 March 2024).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Pirti, A. Performance analysis of the real time kinematic GPS (RTK GPS) technique in a highway project (stake-out). Surv. Rev. 2007, 39, 43–53. [Google Scholar] [CrossRef]
  2. Odolinski, R.; Odijk, D.; Teunissen, P.J.G. Combined GPS and BeiDou Instantaneous RTK Positioning. Navigation 2014, 61, 135–148. [Google Scholar] [CrossRef]
  3. Teunissen, P.J.G.; Odolinski, R.; Odijk, D. Instantaneous BeiDou plus GPS RTK positioning with high cut-off elevation angles. J. Geod. 2014, 88, 335–350. [Google Scholar] [CrossRef]
  4. Wen, W.; Bai, X.; Hsu, L.T. 3D Vision Aided GNSS Real-Time Kinematic Positioning for Autonomous Systems in Urban Canyons. Navigation 2023, 70, navi.590. [Google Scholar] [CrossRef]
  5. Famiglietti, N.A.; Cecere, G.; Grasso, C.; Memmolo, A.; Vicari, A. A Test on the Potential of a Low Cost Unmanned Aerial Vehicle RTK/PPK Solution for Precision Positioning. Sensors 2021, 21, 3882. [Google Scholar] [CrossRef]
  6. Pini, M.; Marucco, G.; Falco, G.; Nicola, M.; De Wilde, W. Experimental Testbed and Methodology for the Assessment of RTK GNSS Receivers Used in Precision Agriculture. IEEE Access 2020, 8, 14690–14703. [Google Scholar] [CrossRef]
  7. Heidari, F.; Fotouhi, R. A Human-Inspired Method for Point-to-Point and Path-Following Navigation of Mobile Robots. J. Mech. Robot. 2015, 7, 041025. [Google Scholar] [CrossRef]
  8. El-Mowafy, A. Precise real-time positioning using Network RTK. Glob. Navig. Satell. Syst. Signal, Theory Appl. 2012, 7, 161–188. [Google Scholar]
  9. Feng, Y.; Wang, J. GPS RTK Performance Characteristics and Analysis. J. Glob. Position. Syst. 2008, 7, 1–8. [Google Scholar] [CrossRef]
  10. El-Mowafy, A. Improving the Performance of RTK-GPS Reference Networks for Positioning in the Airborne Mode. Navigation 2008, 55, 215–223. [Google Scholar] [CrossRef]
  11. Weber, G.; Dettmering, D.; Gebhard, H. Networked Transport of RTCM via Internet Protocol (NTRIP). In A Window on the Future of Geodesy, Proceedings of the International Association of Geodesy, Sapporo, Japan, 30 June–11 July 2003; Sanso, F., Ed.; Springer: Berlin/Heidelberg, Germany, 2005; Volume 128, pp. 60–64. [Google Scholar]
  12. Takasu, T.; Yasuda, A. Development of the low-cost RTK-GPS receiver with an open source program package RTKLIB. In Proceedings of the International Symposium on GPS/GNSS, International Convention Center Jeju Korea, Seogwipo-si, Republic of Korea, 4–6 November 2009; Volume 1, pp. 1–6. [Google Scholar]
  13. Gao, Y.; Liu, Z.; Liu, Z. Internet-based real-time kinematic positioning. GPS Solut. 2002, 5, 61–69. [Google Scholar] [CrossRef]
  14. Odijk, D.; Wanninger, L. Differential positioning. In Springer Handbook of Global Navigation Satellite Systems; Springer International Publishing: Cham, Switzerland, 2017; pp. 753–780. [Google Scholar]
  15. Liang, Z.; Hanfeng, L.; Dingjie, W.; Yanqing, H.; Jie, W. Asynchronous RTK precise DGNSS positioning method for deriving a low-latency high-rate output. J. Geod. 2015, 89, 641–653. [Google Scholar] [CrossRef]
  16. Shu, B.; Liu, H.; Feng, Y.; Xu, L.; Qian, C.; Yang, Z. Analysis of Factors Affecting Asynchronous RTK Positioning with GNSS Signals. Remote Sens. 2019, 11, 1256. [Google Scholar] [CrossRef]
  17. Lawrence, D.G. Reference Carrier Phase Prediction for Kinematic GPS. U.S. Patent 5,903,236, 5 June 1999. [Google Scholar]
  18. Du, Y.; Huang, G.; Zhang, Q.; Gao, Y.; Gao, Y. A New Asynchronous RTK Method to Mitigate Base Station Observation Outages. Sensors 2019, 19, 3376. [Google Scholar] [CrossRef]
  19. Du, Y.; Huang, G.; Zhang, Q.; Tu, R.; Han, J.; Yan, X.; Wang, X. A novel predictive algorithm for double difference observations of obstructed BeiDou geostationary earth orbit (GEO) satellites. Adv. Space Res. 2019, 63, 1554–1565. [Google Scholar] [CrossRef]
  20. Kashani, I.; Wielgosz, P.; Grejner-Brzezinska, D. The impact of the ionospheric correction latency on long-baseline instantaneous kinematic GPS positioning. Surv. Rev. 2007, 39, 238–251. [Google Scholar] [CrossRef]
  21. Chen, D.; Ye, S.; Xu, C.; Jiang, W.; Jiang, P.; Chen, H. Undifferenced zenith tropospheric modeling and its application in fast ambiguity recovery for long-range network RTK reference stations. GPS Solut. 2019, 23, 26. [Google Scholar] [CrossRef]
  22. El-Mowafy, A. On-the-fly prediction of orbit corrections for RTK positioning. J. Navig. 2006, 59, 321–334. [Google Scholar] [CrossRef]
  23. El-Mowafy, A. Impact of predicting real-time clock corrections during their outages on precise point positioning. Surv. Rev. 2019, 51, 183–192. [Google Scholar] [CrossRef]
  24. Teunissen, P.J.G.; Khodabandeh, A. Review and principles of PPP-RTK methods. J. Geod. 2015, 89, 217–240. [Google Scholar] [CrossRef]
  25. An, X.; Ziebold, R.; Lass, C. PPP-RTK with rapid convergence based on SSR corrections and its application in transportation. Remote Sens. 2023, 15, 4770. [Google Scholar] [CrossRef]
  26. Lyu, Z.; Gao, Y. PPP-RTK with augmentation from a single reference station. J. Geod. 2022, 96, 40. [Google Scholar] [CrossRef]
  27. Khodabandeh, A. Single-station PPP-RTK: Correction latency and ambiguity resolution performance. J. Geod. 2021, 95, 42. [Google Scholar] [CrossRef]
  28. Khodabandeh, A.; Teunissen, P. An analytical study of PPP-RTK corrections: Precision, correlation and user-impact. J. Geod. 2015, 89, 1109–1132. [Google Scholar] [CrossRef]
  29. Wang, K.; Khodabandeh, A.; Teunissen, P. A study on predicting network corrections in PPP-RTK processing. Adv. Space Res. 2017, 60, 1463–1477. [Google Scholar] [CrossRef]
  30. Shen, Y.; Xu, G. Simplified equivalent representation of GPS observation equations. GPS Solut. 2008, 12, 99–108. [Google Scholar] [CrossRef]
  31. Xu, G. GPS data processing with equivalent observation equations. GPS Solut. 2002, 6, 28–33. [Google Scholar] [CrossRef]
  32. Teunissen, P.J.G.; Kleusberg, A. GPS for Geodesy; Springer: Berlin/Heidelberg, Germany, 2012; ISBN 978-3-642-72011-6. [Google Scholar]
  33. Teunissen, P.J.G. The least-squares ambiguity decorrelation adjustment: A method for fast GPS integer ambiguity estimation. J. Geod. 1995, 70, 65–82. [Google Scholar] [CrossRef]
  34. Teunissen, P.J.G. A canonical theory for short GPS baselines. Part 1: The baseline precision. J. Geod. 1997, 71, 320–336. [Google Scholar] [CrossRef]
  35. Jin, S.; Wang, J.; Park, P. An improvement of GPS height estimations: Stochastic modeling. Earth Planets Space 2005, 57, 253–259. [Google Scholar] [CrossRef]
  36. King, R.; Bock, Y. Documentation for the GAMIT GPS Analysis Software, Release 10.2; Scripps Institution of Oceanography: La Jolla, CA, USA, 2009. [Google Scholar]
  37. Kettner, A.M.; Paolone, M. Sequential discrete Kalman filter for real-time state estimation in power distribution systems: Theory and implementation. IEEE Trans. Instrum. Meas. 2017, 66, 2358–2370. [Google Scholar] [CrossRef]
  38. Sadegh Nojehdeh, P.; Khodabandeh, A.; Khoshelham, K.; Amiri-Simkooei, A. Estimating process noise variance of PPP-RTK corrections: A means for sensing the ionospheric time-variability. GPS Solut. 2024, 28, 43. [Google Scholar] [CrossRef]
Figure 1. The illustration of the observation error introduced by the differential age in the DD operation.
Figure 1. The illustration of the observation error introduced by the differential age in the DD operation.
Remotesensing 16 02662 g001
Figure 2. The system diagram of the proposed method.
Figure 2. The system diagram of the proposed method.
Remotesensing 16 02662 g002
Figure 3. The undifferentiated carrier phase observation minus calculation (OMC) during the experiment. Note: Each curve represents one satellite’s carrier phase.
Figure 3. The undifferentiated carrier phase observation minus calculation (OMC) during the experiment. Note: Each curve represents one satellite’s carrier phase.
Remotesensing 16 02662 g003
Figure 4. The predicted single-difference observation with the proposed method and ARTK method. Note: Each curve represents one satellite’s carrier phase.
Figure 4. The predicted single-difference observation with the proposed method and ARTK method. Note: Each curve represents one satellite’s carrier phase.
Remotesensing 16 02662 g004
Figure 5. The RMSE comparison of the prediction residual with two methods, with reference to the differential age, for the GPS and BDS. Note: Each curve represents one satellite’s carrier phase.
Figure 5. The RMSE comparison of the prediction residual with two methods, with reference to the differential age, for the GPS and BDS. Note: Each curve represents one satellite’s carrier phase.
Remotesensing 16 02662 g005
Figure 6. The overall RMSE comparison for the proposed method and ARTK method with reference to the differential age.
Figure 6. The overall RMSE comparison for the proposed method and ARTK method with reference to the differential age.
Remotesensing 16 02662 g006
Figure 7. The experimental setup.
Figure 7. The experimental setup.
Remotesensing 16 02662 g007
Figure 8. The trajectory of the field experiment.
Figure 8. The trajectory of the field experiment.
Remotesensing 16 02662 g008
Figure 9. The sky plot and number of satellites observed in the field experiment.
Figure 9. The sky plot and number of satellites observed in the field experiment.
Remotesensing 16 02662 g009
Figure 10. The fixed status (in time) comparison of the two methods with a 120 s differential age.
Figure 10. The fixed status (in time) comparison of the two methods with a 120 s differential age.
Remotesensing 16 02662 g010
Table 1. Notations used in this paper.
Table 1. Notations used in this paper.
NotationsDescription
( . ) i / ( . ) b / ( . ) r / ( . ) b r variable of satellite i/base/rover/(difference between base and rover)
Δ ( . ) double difference(DD) operation between base/rover receivers and satellites
c/ ϕ / ρ speed of light/carrier phase observation/distance between satellite and receiver
I i / T i ionosphere/troposphere delay for satellite i
d t b / d t i clock offset of base receiver/satellite i
δ b / δ i hardware carrier phase delay of receiver (base)/satellite i
o i satellite orbit error of satellite i
ϕ b / ϕ i receiver (base)/satellite i initial phase
λ , N i carrier phase wavelength, and integer ambiguity
α i the coefficient of the proposed model, superscript i denotes satellite i
σ b i , σ ˜ i undifferentiated carrier phase and TDCP noise of satellite i
ε i / ε r b i j undifferentiated/double differentiated observation noise
e a g e i j differential age error between satellites i and j
v ϕ i observed-minus-computed (OMC) of undifferentiated carrier phase of satellite i
r t d c p i , ε ˜ i TDCP ratio, and its observation noise
η r , n η r the receiver clock fluctuation ratio, and its process noise
ξ i , n α i correlation time and process noise of the model coefficient α i
q i , q r the variance of process noise n α i and n η r
LThe number of carrier phase observations
x , x state vector before and after equivalent transformation
x the predicted state vector in Kalman filter
A , F state transition matrix, and its differential matrix in Kalman filter
Q , R the process noise covariance matrix, and observation noise covariance matrix
H , M observation matrix before, and after equivalent transformation
P , P covariance matrix of the state vector, and the predicted version in Kalman filter
z , K the observation vector and the Kalman gain in Kalman filter
e ^ a g e i j , e ^ age the estimated differential age error and its vector form
e Δ τ , e ^ Δ τ the calculated and estimated prediction error
Ω d d , Ω ^ d d the original and compensated DD observation’s covariance matrix
Γ the statistic of the performance monitor
τ a g e the assumed differential age in the experiment section
Table 2. Static experiment information.
Table 2. Static experiment information.
Navigation Satellite SystemsGNSS ReceiverCarrier FrequencyData RateStart Epoch (TOW)End Epoch (TOW)Total Epochs
GPS/BDSMosaic-x5L1/B1I1 Hz281,453.0 s368,632.0 s87,179 s
Table 3. Field experiment information.
Table 3. Field experiment information.
Navigation Satellite SystemsCarrier FrequencyRover ReceiverBase ReceiverReference System
GPS/BDSL1/B1IQuectel
LG69T (5 Hz)
Novatel
PwrPak7D (1 Hz)
Novatel
SPAN-ISA-100C
Table 4. The statistical results of the integer ambiguity with various differential ages.
Table 4. The statistical results of the integer ambiguity with various differential ages.
RTK MethodsTotal Epochs (s)Differential Age (s)Fixed EpochsFixed RateFalse Fixed EpochsFalse Fixed Rate
Synchronized RTK13,666<113,56797.7%1140.8%
The Proposed
method
13,6664012,40190.7%2031.6%
6012,00287.8%2311.9%
8011,56484.6%1631.4%
10011,31182.8%1711.5%
120975271.4%1801.8%
The ARTK
method
13,6664012,26389.7%4343.5%
6010,81779.2%3383.1%
80918767.2%5576.1%
100809859.3%4495.5%
120761355.7%6528.6%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Huang, W.; Zhao, Z.; Zhu, X. An Effective Scheme for Modeling and Compensating Differential Age Errors in Real-Time Kinematic Positioning. Remote Sens. 2024, 16, 2662. https://doi.org/10.3390/rs16142662

AMA Style

Huang W, Zhao Z, Zhu X. An Effective Scheme for Modeling and Compensating Differential Age Errors in Real-Time Kinematic Positioning. Remote Sensing. 2024; 16(14):2662. https://doi.org/10.3390/rs16142662

Chicago/Turabian Style

Huang, Wei, Zhiqin Zhao, and Xiaozhang Zhu. 2024. "An Effective Scheme for Modeling and Compensating Differential Age Errors in Real-Time Kinematic Positioning" Remote Sensing 16, no. 14: 2662. https://doi.org/10.3390/rs16142662

APA Style

Huang, W., Zhao, Z., & Zhu, X. (2024). An Effective Scheme for Modeling and Compensating Differential Age Errors in Real-Time Kinematic Positioning. Remote Sensing, 16(14), 2662. https://doi.org/10.3390/rs16142662

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop