Skip to main content
  • Original Article
  • Open access
  • Published:

A new inter-system double-difference RTK model applicable to both overlapping and non-overlapping signal frequencies

Abstract

Aiming at the problem that the traditional inter-system double-difference model is not suitable for non-overlapping signal frequencies, we propose a new inter-system double-difference model with single difference ambiguity estimation, which can be applied for both overlapping and non-overlapping signal frequencies. The single difference ambiguities of all satellites and Differential Inter-System Biases (DISB) are first estimated, and the intra-system double difference ambiguities, which have integer characteristics, are then fixed. After the ambiguities are successfully fixed, high-precision coordinates and DISB can be obtained with a constructed transformation matrix. The model effectively avoids the DISB parameter filtering discontinuity caused by the reference satellite transformation and the low precision of the reference satellite single difference ambiguity calculated with the code. A zero-baseline using multiple types of receivers is selected to verify the stability of the estimated DISB. Three baselines with different lengths are selected to assess the positioning performance of the model. The ionospheric-fixed and ionospheric-float models are used for short and medium-long baselines, respectively. The results show that the Differential Inter-System Code Biases (DISCB) and Differential Inter-System Phase Biases (DISPB) have good stability regardless of the receivers type and the signal frequency used and can be calibrated to enhance the strength of the positioning model. The positioning results with three baselines of different lengths show that the proposed inter-system double-difference model can improve the positioning accuracy by 6–22% compared with the intra-system double-difference model which selects the reference satellite independently for each system. The Time to First Fix (TTFF) of the two medium-long baselines is reduced by 30% and 29%, respectively.

Introduction

Global Navigation Satellite System (GNSS) has entered a multi-constellation and multi-frequency era (Tao et al., 2022), which can provide more powerful positioning services, but also increases the complexity of data processing (Teunissen & Khodabandeh, 2022). Compared with a single system, multiple systems can position with higher accuracy and reliability (Xiao et al., 2020). Similarly, multi-frequency data can also improve the positioning performance ( Wu et al., 2022). More and more attention has been paid to the high-precision positioning technology of multi-frequency and multi-systems.

Double-difference Real-Time Kinematic (RTK) is a commonly used model of high-precision positioning. In multi-system RTK positioning, each system usually selects its reference satellite, which is called the intra-system double difference model (Robert Odolinski & Teunissen, 2020). Compared with the intra-system double difference model, the inter-system double difference model uses a common reference satellite for all the systems, resulting in more observations, which can theoretically enhance the strength of the model and improve the positioning accuracy (Chen et al., 2021; Paziewski & Wielgosz, 2015). The inter-system double-difference model must consider the effect of Differential Inter-System Biases (DISB). DISB is caused by different systems related to the receiver hardware delay (Paziewski & Wielgosz, 2015).

Odijk and Teunissen (Odijk & Teunissen, 2013) analyzed the stability of DISB, and the results show that DISB is stable for the overlapping signal frequency regardless of the receiver types. The influence of DISB can be ignored when the receiver type is the same. Gao et al. (Gao et al., 2018) analyzed the DISB characteristic for the non-overlapping signal frequency, and the results show that the DISB for non-overlapping frequency cannot be ignored, but has good stability independent of receiver types.

Inter-system RTK models are usually divided into two types: the DISB-float and DISB-fixed, according to the ways of handling DISB (Zhao et al., 2022). The DISB-float model estimates the DISB parameters together with the receiver coordinates and ambiguity parameters. In the single epoch mode, the DISB-float model has the same model strength as the intra-system RTK model (Wu et al., 2018). In the multi-epoch mode, the stability of the DISB parameter can be used to improve the model strength and positioning accuracy. Odijk and Teunissen (Odijk & Teunissen, 2013) used the method of parameter renormalization to integrate the double difference ambiguity between reference satellites into the DISB parameters, and the influence of the reference satellite transformation must be considered in the multi-epoch mode. This method is suitable for overlapping signal frequencies, and the influence of the single difference ambiguity of the reference satellite must be considered for non-overlapping frequencies (Jia et al., 2019). Mi et al. (2019) proposed an inter-system RTK model based on a single difference model, which can be adapted for non-overlapping signal frequencies. Both single difference and double difference DISB-float model use the feature of stable multi-epoch DISB to improve the positioning accuracy.

The DISB-fixed model uses a priori DISB to correct the model, and higher model strength and positioning accuracy can also be obtained in the single-epoch mode. Tian et al. (2017) used particle filter to estimate DISB based on the DISB-fixed model, which does not require a priori DISB. Sui et al. (2018) used particle swarm optimization algorithm to search DISB based on the DISB-fixed model, which does not require a priori DISB. The principle of these two methods is to obtain the DISB parameter with the largest ratio value as the true value (Rui Shang et al., 2021a, 2021b), which creates the DISB half-cycle problem (Tian et al., 2017). The half-cycle problem seriously affects the stability of the estimated DISB parameters and the positioning accuracy. Zhao et al. (2021) proposed a method to effectively avoid the Inter-System Biases (ISB) half-cycle problem by transforming the search space of ISB.

In this contribution, we propose a new inter-system double difference RTK model with single difference ambiguity estimation that can be applied for both overlapping and non-overlapping signal frequencies. In this model, a satellite among multiple systems is selected as the common reference satellite to form the inter-system double difference observation equation. Compared with the traditional intra-system double difference RTK model, the number of observation equations is increased, and theoretically higher positioning accuracy can be obtained. Compared with other inter-system double difference models suitable for non-overlapping signal frequencies, the proposed model does not need to calculate the single difference ambiguity of the reference satellite in advance. Because the model estimates the single difference ambiguity, the influence of the reference satellite transformation is not considered. Because of the existence of DISB, the inter-system double difference ambiguity no longer has integer characteristics, so we form the intra-system double difference ambiguity which has integer characteristics. After the ambiguity is successfully fixed, the high-precision coordinates and DISB can be obtained with a constructed transformation matrix. Benefiting from the stability of the DISB parameters, with the multi-epoch observations the model can achieve better positioning results than the traditional inter-system model. We first evaluate the stability of DISB using this model, which is a prerequisite for precise positioning. We finally use this model with the ionospheric-fixed and ionospheric-float to test the positioning performance with the baselines of different lengths.

In the next section, a new inter-system double-difference model with single difference ambiguity estimation is introduced. The model is divided into the ionospheric-fixed model and ionospheric-float model according to different ionospheric processing modes. Subsequently, we analyze the DISB stability of dual- frequencies signals for Global Positioning System (GPS), BeiDou Navigation Satellite System (BDS), Galileo navigation satellite system (Galileo), which contains overlapping and non-overlapping signal frequencies, and multiple types of receivers are also considered. Finally, we test the positioning performance with the proposed model using three baselines of different lengths, a short baseline and two medium-long baselines.

Methods

This section first introduces the proposed inter-system double-difference model. The model can be extended to multiple systems and multiple frequencies, but only if these frequencies are allowed to be combined (Tian et al., 2018). In addition, to make the model applicable to the baselines of different lengths, we also introduce the ionospheric-fixed and ionospheric-float models.

Ionospheric-fixed inter-system double-differenced model

The double difference RTK model can eliminate the effects of the ionosphere and troposphere for short baselines (Odolinski et al., 2014). The ionospheric-fixed single-differenced observation equations are formulated as

$$\left\{ \begin{gathered} \Delta P_{br,i}^{{s_A}} = \Delta \rho _{br}^{{s_A}} + \Delta {\text{d}}{t_{br}} + \Delta d_{br,i}^A + \Delta e \hfill \\ \Delta \varphi _{br,i}^{{s_A}} = \Delta \rho _{br}^{{s_A}} + \Delta {\text{d}}{t_{br}} + {\lambda _i}\left( {\Delta {\Phi _{br,i}} + \Delta \delta _{br,i}^A + \Delta N_{br,i}^{{s_A}}} \right) + \Delta \varepsilon \hfill \\ \end{gathered} \right.$$
(1)

where \(b\) and \(r\) represent two different Global Navigation Satellite System (GNSS) receivers, \(S\) represents GNSS satellite, \(A\) represents a satellite system, \(i\) represents frequency, \(\Delta P\) and \(\Delta \varphi\) represent the observed single difference code and single difference phase in meters, and \(\lambda\) represents wavelength. We further have the single differences between receivers \(\Delta \rho_{br}^{{s_{A} }}\) (distance), \(\Delta {\text{d}}{t_{br}}\) (clock error), \(\Delta d_{br,i}^{A}\) (code hardware delay), \(\Delta \Phi_{br,i}\) (initial phase bias), \(\Delta \delta_{br,i}^{A}\) (carrier phase hardware delay), \(\Delta N_{br,i}^{{s_{A} }}\) (integer ambiguity), and \(\Delta e\) and \(\Delta \varepsilon\) represent the code and phase measurement errors.

A satellite is selected as the reference satellite for both systems, and the intra-system and inter-system double-differenced observation equations are formed simultaneously. The ionospheric-fixed inter-system double-differenced observation equations are formulated as follows:

$$\left\{ \begin{gathered} \Delta \nabla P_{br,i}^{{1_{A} s_{A} }} = \Delta \nabla \rho_{br}^{{1_{A} s_{A} }} + \Delta \nabla e \hfill \\ \Delta \nabla \varphi_{br,i}^{{1_{A} s_{A} }} = \Delta \nabla \rho_{br}^{{1_{A} s_{A} }} + \lambda_{i} \Delta N_{br,i}^{{s_{A} }} - \lambda_{i} \Delta N_{br,i}^{{1_{A} }} + \Delta \nabla \varepsilon \hfill \\ \Delta \nabla P_{br,ij}^{{1_{A} s_{B} }} = \Delta \nabla \rho_{br}^{{1_{A} s_{B} }} + \Delta d_{br,j}^{B} - \Delta d_{br,i}^{A} + \Delta \nabla e \hfill \\ \Delta \nabla \varphi_{br,ij}^{{1_{A} s_{B} }} = \Delta \nabla \rho_{br}^{{1_{A} s_{B} }} + \left( {\lambda_{j} \Delta \Phi_{br,j} - \lambda_{i} \Delta \Phi_{br,i} } \right) + \left( {\lambda_{j} \Delta \delta_{br,j}^{B} - \lambda_{i} \Delta \delta_{br,i}^{A} } \right) \hfill \\ \begin{array}{*{20}c} {} & {} & {} & {} \\ \end{array} + \lambda_{j} \Delta N_{br,j}^{{s_{B} }} - \lambda_{i} \Delta N_{br,i}^{{1_{A} }} + \Delta \nabla \varepsilon \hfill \\ \end{gathered} \right.$$
(2)

where \(\Delta \nabla\) is the double-difference operator, \(1_{A}\) and \(s_{A}\) represent the reference and non-reference satellite of system \(A\), respectively. The hardware delay and other parameters are reorganized as follows:

$$\left\{ \begin{gathered} \Delta d_{br,j}^B - \Delta d_{br,i}^A = {b_{{\text{DISCB}}}} \hfill \\ \left( {{\lambda _j}\Delta {\Phi _{br,j}} - {\lambda _i}\Delta {\Phi _{br,i}}} \right) + \left( {{\lambda _j}\Delta \delta _{br,j}^B - {\lambda _i}\Delta \delta _{br,i}^A} \right) = {\lambda _j}{b_{{\text{DISPB}}}} \hfill \\ \end{gathered} \right.$$
(3)

where \(b_{{\text{DISCB}}}\) and \(b_{{\text{DISPB}}}\) represent Differential Inter-System Code Biases (DISCB) and Differential Inter-System Phase Biases (DISPB), respectively. The state vector is rearranged as follows:

$${\varvec{X}} = \left( {x{\mkern 1mu} \, y{\mkern 1mu} \, z{\mkern 1mu} \, {b_{{\text{DISPB}}}}{\mkern 1mu} \, {b_{{\text{DISCB}}}}{\mkern 1mu} \, \Delta N_{br,i}^{{s_A}}{\mkern 1mu} \, \Delta N_{br,j}^{{s_B}}} \right)$$
(4)

Since the single difference ambiguity and the DISB parameter are linearly dependent, this equation is rank deficient. A feasible approach is to use the S-basis method to reorganize the linearly dependent parameters (Khodabandeh & Teunissen, 2016; Odijk et al., 2016). In this paper we assign an approximate initial value and an approximate initial variance to all the state parameters (Takasu & Yasuda, 2009). It is important to point out that only at the initial epoch, the value and variance of the state vector need to be assigned. After obtaining the initial values and variances of all the states, we can use the Kalman filter to update measurements to obtain the float solutions of the state parameters. Although we obtain float solutions for the parameters, there is still a linear dependence between them. We need constructing a transformation matrix to reorganize the linearly dependent parameters. This is equivalent to the S-basis method. The difference is that the S-basis method reorganizes the parameters before parameter estimation, while the method in this paper reorganizes the parameters after parameter estimation. Due to the existence of DISB, the single difference ambiguity is not directly composed of the inter-system double difference ambiguities. We can construct a transformation matrix to convert the single difference ambiguity into the intra-system double difference ambiguity. This is because the intra-system ambiguity parameters are not affected by DISB and the intra-system double difference ambiguity still has the integer characteristics. The transformation matrix D is constructed as follows:

$$\left\{ \begin{gathered} \varvec{D} = \left[ {\begin{array}{*{20}l} {\varvec{D}_{A} } \hfill & \varvec{O} \hfill \\ \varvec{O} \hfill & {\varvec{D}_{B} } \hfill \\ \end{array} } \right]{\text{ }} \hfill \\ \varvec{D}_{A} = \varvec{D}_{B} = \left[ {\begin{array}{*{20}l} 1 \hfill & { - 1} \hfill & 0 \hfill & 0 \hfill & \cdots \hfill & 0 \hfill \\ 1 \hfill & 0 \hfill & { - 1} \hfill & 0 \hfill & \cdots \hfill & 0 \hfill \\ \vdots \hfill & \vdots \hfill & \vdots \hfill & \vdots \hfill & \hfill & \vdots \hfill \\ 1 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & \cdots \hfill & { - 1} \hfill \\ \end{array} } \right]_{{n \times (n + 1)}} \hfill \\ \end{gathered} \right.$$
(5)

where \({\varvec{O}}\) is zero matrix.

We assume that both systems A and B have n observable satellites in (5). It is used to convert the single difference ambiguity into the double difference ambiguity, and the converted double difference ambiguity is composed of the single difference ambiguities of two same systems, not of two different systems. This is the same as the traditional intra-system double difference RTK model. Compared with the traditional intra-system double difference model, this model adds the inter-system double difference observation equation. The addition of the inter-system double difference observation equation also introduces DISB parameter, not directly increasing the model strength. However, this model can use the time stability of ISBs and impose time constant constraints on ISBs by Kalman filter to improve the accuracy of the residual parameter solution. After using the Least Squares Ambiguity Decorrelation Adjustment (LAMBDA) (Teunissen, 1995) to fix the ambiguity, the high precision solution can be obtained by the following formula:

$$\hat{\user2{U}}_{N} = \tilde{\user2{U}}_{N} - \tilde{\user2{Q}}_{UN} {\varvec{Q}}_{N}^{ - 1} (\hat{\user2{N}} - \tilde{\user2{N}})$$
(6)

where \(\hat{\user2{N}}\) and \(\tilde{\user2{N}}\) represent the fixed and float solutions of the ambiguity parameter, respectively, \(\hat{\user2{U}}_{N}\) and \(\tilde{\user2{U}}_{N}\) represent the fixed and float solutions of the non-ambiguity parameter, respectively, and \({\varvec{Q}}\) represents the covariance matrix.

However, since DISB is linearly dependent of the ambiguity parameter, using (6) can only obtain the ambiguity fixed solution for the coordinate parameters, not for DISB. This makes impossible to analyze the stability of DISB. To obtain the ambiguity fixed solution of DISPB parameters, we must reorganize the parameters to eliminate the linear correlation between DISB and ambiguity. The ambiguity and DISB parameters are reorganized as follows:

$$\left\{ \begin{gathered} \lambda_{j} \Delta N_{br,j}^{{s_{B} }} - \lambda_{i} \Delta N_{br,i}^{{1_{A} }} = \lambda_{j} \Delta N_{br,j}^{{s_{B} }} - \lambda_{j} \Delta N_{br,i}^{{1_{A} }} + \lambda_{j} \Delta N_{br,i}^{{1_{A} }} - \lambda_{i} \Delta N_{br,i}^{{1_{A} }} \hfill \\ \begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} {} & {} \\ \end{array} } & {} \\ \end{array} } & {} & {} & {} \\ \end{array} = \lambda_{j} \Delta \nabla N_{br,ij}^{{1_{A} s_{B} }} + \lambda_{ji} \Delta N_{br,i}^{{1_{A} }} \hfill \\ \Delta \nabla N_{br,ij}^{{1_{A} s_{B} }} = \Delta N_{br,j}^{{s_{B} }} - \Delta N_{br,j}^{{1_{B} }} + \Delta N_{br,j}^{{1_{B} }} - \Delta N_{br,i}^{{1_{A} }} = \Delta \nabla N_{br,ij}^{{1_{B} s_{B} }} + \Delta \nabla N_{br,ij}^{{1_{A} 1_{B} }} \hfill \\ \tilde{b}_{{\text{DISPB}}} = b_{{\text{DISPB}}} + \Delta \nabla N_{br,ij}^{{1_{A} 1_{B} }} { + (}\lambda_{ji} /\lambda_{j} ) \cdot \Delta N_{br,i}^{{1_{A} }} \hfill \\ \end{gathered} \right.$$
(7)

The state vector after parameter reorganization is represented as follows:

$$\left\{ \begin{gathered} \tilde{\user2{X}} = \left( {\tilde{\user2{U}}_{N} \, \Delta \nabla N_{br,i}^{{1_{A} s_{A} }} \, \Delta \nabla N_{br,j}^{{1_{B} s_{B} }} } \right) \hfill \\ \tilde{\user2{U}}_{N} = \left( {x \, y \, z \, \tilde{b}_{{\text{DISCB}}} \, b_{{\text{DISCB}}} } \right) \hfill \\ \end{gathered} \right.$$
(8)

where \(\tilde{\user2{U}}_{N}\) represents all the non-ambiguity parameters, including the coordinates and DISBs, and \(\tilde{\user2{X}}\) contains the \(\tilde{\user2{U}}_{N}\) and ambiguity parameters. Finally, we present the transformation matrix \({\varvec{F}}\) from (4) to (8):

$$\left\{ \begin{gathered} \tilde{\user2{X}} = {\varvec{FX}} \, \hfill \\ \tilde{\user2{Q}}_{xx} = {\varvec{FQ}}_{xx} {\varvec{F}}^{{\text{T}}} \hfill \\ \end{gathered} \right.$$
(9)
$$\varvec{F} = \left[ {\begin{array}{*{20}l} {\varvec{I}_{{3 \times 3}} } \hfill & {} \hfill & {} \hfill & {} \hfill & {} \hfill \\ {} \hfill & {1_{{{\rm DISPB}}} } \hfill & {} \hfill & {\left\{ { - \lambda _{i} /\lambda _{j} } \right\}_{{RA}} } \hfill & {{\text{1}}_{{RB}} } \hfill \\ {} \hfill & {} \hfill & {1_{{{\rm DISCB}}} } \hfill & {} \hfill & {} \hfill \\ {} \hfill & {} \hfill & {} \hfill & {\varvec{D}_{A} } \hfill \\ {} \hfill & {} \hfill & {} \hfill & {} \hfill & {\varvec{D}_{B} } \hfill \\ \end{array} } \right]$$
(10)

where \(1_{{\text{DISPB}}}\) represents the coefficient 1 corresponding to the state parameter DISPB, and \(\left\{ { - \lambda_{i} /\lambda_{j} } \right\}_{RA}\) represents the coefficient \(\left\{ { - \lambda_{i} /\lambda_{j} } \right\}\) corresponding to single difference ambiguity of the reference satellite of system A.

Formula 5 can convert the single difference ambiguity without integer characteristics into the intra-system double difference ambiguity with integer characteristics. After fixing the ambiguity, (6) can be used to obtain the fixed solution for high precision coordinates. However, (5) eliminates the linear correlation between ambiguity parameters, but not between DISB and ambiguity parameters, so accurate DISB cannot be obtained. Through the derivation of formula (7), we can construct the transformation matrix (10). The transformation matrix (10) contains (5), which means that it eliminates the linear correlation not only between ambiguity parameters, but also between DISB and ambiguity. Thus, an absolute DISB can be obtained.

In summary, the Kalman filter is first used to obtain the float solution of (4), and the transition matrix (10) is subsequently used to convert the state vector (4) to (8), and the converted intra-system double difference ambiguity is fixed. After the ambiguity is fixed successfully, the accurate coordinates and DISB are obtained by (6).

Ionospheric-float inter-system double-differenced model

In a medium-long baseline, the ionospheric and tropospheric errors cannot be completely eliminated because the two stations are far apart (Li et al., 2015). The ionospheric-float single-differenced observation equations are formulated as follows:

$$\left\{ \begin{gathered} \Delta P_{br,i}^{{s_{A} }} = \Delta \rho_{br}^{{s_{A} }} + \Delta dt_{br} + \Delta d_{br,i}^{A} + \mu_{i}^{{s_{A} }} I_{br,i}^{{s_{A} }} + M_{r}^{{s_{A} }} T_{r} - M_{b}^{{s_{A} }} T_{b} + \Delta e \hfill \\ \Delta \varphi_{br,i}^{{s_{A} }} = \Delta \rho_{br}^{{s_{A} }} + \Delta \text{d}t_{br} + \lambda_{i} \left( {\Delta \Phi_{br,i} + \Delta \delta_{br,i}^{A} + \Delta N_{br,i}^{{s_{A} }} } \right) - \mu_{i}^{{s_{A} }} I_{br,i}^{{s_{A} }} + M_{r}^{{s_{A} }} T_{r} - M_{b}^{{s_{A} }} T_{b} + \Delta \varepsilon \hfill \\ \end{gathered} \right.$$
(11)

where \(I_{br,i}^{{s_{A} }}\) represents single-difference ionospheric delay, \(T_{r}\) represents tropospheric Zenith Wet Delay (ZWD) for receiver r, \(\mu_{i}^{{s_{A} }}\) is the frequency dependent ionospheric delay coefficient, and \(M_{b}^{{s_{A} }}\) is the tropospheric mapping function.

Similarly, one satellite is selected from the multiple systems to form the double difference observation equations. The ionospheric-float inter-system double-difference observation equations are formulated as follows:

$$\left\{ \begin{gathered} \Delta \nabla P_{br,ij}^{{1_{A} s_{B} }} = \Delta \nabla \rho_{br}^{{1_{A} s_{B} }} + b_{{\text{DISCB}}} + \mu_{i}^{{1_{A} }} I_{br,i}^{{1_{A} }} + \mu_{j}^{{s_{B} }} I_{br,j}^{{s_{B} }} + M_{r}^{{1_{A} s_{B} }} T_{r} - M_{b}^{{1_{A} s_{B} }} T_{b} + \Delta \nabla e \hfill \\ \Delta \nabla \varphi_{br,ij}^{{1_{A} s_{B} }} = \Delta \nabla \rho_{br}^{{1_{A} s_{B} }} + b_{{\text{DISPB}}} + \lambda_{j} \Delta N_{br,j}^{{s_{B} }} - \lambda_{i} \Delta N_{br,i}^{{1_{A} }} - \mu_{i}^{{1_{A} }} I_{br,i}^{{1_{A} }} - \mu_{j}^{{s_{B} }} I_{br,j}^{{s_{A} }} + \hfill \\ \, M_{r}^{{1_{A} s_{B} }} T_{r} - M_{b}^{{1_{A} s_{B} }} T_{b} + \Delta \nabla \varepsilon \hfill \\ \end{gathered} \right.$$
(12)

The state vector is as follows:

$$\user2{X = }\left( {x \, y \, z \, I_{br,i}^{{s_{A} }} \, I_{br,j}^{{s_{B} }} \, T_{r} \, T_{b} \, b_{{\text{DISPB}}} \, b_{{\text{DISCB}}} \, \Delta N_{br,i}^{{s_{A} }} \, \Delta N_{br,j}^{{s_{B} }} } \right)$$
(13)

Since the frequencies of satellites A and B may not be the same, the single-difference ionospheric delay is still estimated here. In this way, the destruction of the double difference ionospheric coefficient for non-overlapping frequencies can be avoided. Similar to the ionospheric-fixed inter-system double-differenced model, after the float solution of the state parameters is obtained with the Kalman filter, the F1 matrix is used for the transformation.

$${\varvec{F}}_{1} =\left[ {\begin{array}{*{20}c} {\varvec{I}}_{(2n + 5) \times (2n + 5)} & {} & {} & {} \\ {} & 1_{{\text{DISPB}}} & {} & \left\{ {\lambda _{i} /\lambda _{j} } \right\}_{{RA}} & { 1}_{RB} \\ {} &{} & 1_{{\text{DISCB}}} & {} & {} \\ {} & {} & {} &{\varvec{D}}_{A} & {} \\ {} & {} & {} & {} &{\varvec{D}}_{B} \\ \end{array} } \right]$$
(14)

Similarly, after completing the transformation using the \({\varvec{F}}_{1}\) matrix, the LAMBDA method can be used to obtain the fixed solution.

Experimental results

We first test the stability of DISB using the proposed model. The positioning performance of the proposed model is then tested on three baselines with different lengths. The dual-frequency observation data of GPS/BDS/Galileo are used in all the experiments, and the sampling interval is 30 s.

Experiments for the stability analysis of DISB

In this section, the stability of DISCB and DISPB is analyzed, including L1–B1 and L2–B2 of GPS/ BDS as well as L1–E1 and L2–E5a of GPS/Galileo. It is worth noting that among these frequencies, only L1-E1 are overlapping frequencies, and the others are all non-overlapping frequencies. We used two sets of baseline data with the same and different types of receivers. The satellite cut-off elevation angle was set at 15 degrees. To obtain more accurate results, the single epoch model was used to estimate DISB (Gao et al., 2017).

Two sets of zero baseline data were used to test the stability of DISB. Their specific information is shown in Table 1. CUT0-CUT2 uses the same type of receiver, and CUT0-CUT1 uses different types of receivers.

Table 1 Information of baselines for analyzing the stability of DISB

Figures 1, 2, 3, and 4 illustrate the DISB time series for these two baselines. Their mean and STandard Deviations (STD) are in Table 2. Since the integer part of the DISPB is affected by the reference satellite transformation, we only focus on the fractional part of the DISPB (Shang et al., 2021a, 2021b).

Fig. 1
figure 1

DISB time series for L1-B1 and L2-B2 with same receiver types

Fig. 2
figure 2

DISB time series for L1-E1 and L2-E5a with same receiver types

Fig. 3
figure 3

DISB time series for L1-B1 and L2-B2 with different receiver types

Fig. 4
figure 4

DISB time series for L1-E1 and L2-E5a with different receiver types

Table 2 Mean and STD of DISB for the two baselines

Figures 1 and 2 illustrate the DISB time series of CUT0-CUT2. This is a baseline with the same type of receivers. As can be seen in Fig. 2, both DISCB and DISPB are close to 0 for overlapping frequencies. However, the DISBs for the non-overlapping frequencies are not close to zero and cannot be ignored. The DISB for both non-overlapping frequency and overlapping frequency has good stability with the same type of receiver used.

Figures 3 and 4 illustrate the DISB time series of CUT0-CUT1. This is a baseline with the different types of receivers. As can be seen from the figures, even for the overlapping frequency the DISB is not 0. Although the STD of DISB with different types of receivers are slightly larger than those with the same type, they are still within an admissible range. All in all, DISB has good stability regardless of the receiver type and the frequency of the signals used. In the multi-epoch positioning mode, the stability of DISB can be used to enhance the strength of the model and thus improve the positioning accuracy.

Experiments for positioning accuracy

In this section, the inter-system double-difference RTK model is tested using three baselines of different lengths and compared with the intra-system RTK model. The baselines information is in Table 3. All of them have a sampling interval of 30 s. GPS/BDS/Galileo dual frequency data was used in the three baselines. Ionospheric-fixed model is used to deal with the CUTB-CUTC baseline and ionospheric-float model is used to deal with the CUTB-PERT and CUTB-NNOR baselines. To further test the validity of the model, the satellites cut-off elevation angles were artificially set at 40 degrees to simulate a rare observation environment. Figure 5 presents the number of visible satellites for the three baselines.

Table 3 Information of three baselines with different lengths for positioning
Fig. 5
figure 5

The number of visible satellites for the three baselines

Figure 6 shows the positioning errors with the inter-system RTK model and the traditional intra-system RTK model in E, N and U directions for baseline CUTB-CUTC. The ambiguity fixed rates are 100% for both inter-system RTK model and the traditional intra-system RTK model. As can be seen from the figures, the inter-system RTK model gives higher positioning accuracy than intra-system RTK model. The Root Mean Square (RMS) of positioning errors obtained with these two methods are shown in Table 4. The RMSs of the positioning errors in E, N and U directions are 0.20 cm, 0.23 cm, and 0.93 cm for intra-system RTK model, and 0.18 cm, 0.18 cm, and 0.83 cm for inter-system RTK model, respectively. Compared with the intra-system RTK model, the positioning accuracy of the inter-system RTK model in E, N and U directions is improved by 10%, 22% and 11%, respectively. The ambiguity fixed rate is 100% for both inter-system RTK model and intra-system RTK model.

Fig. 6
figure 6

Positioning errors with the inter-system RTK model and the traditional intra-system RTK model in E, N and U directions for CUTB-CUTC

Table 4 RMS of positioning errors with the inter-system RTK model and the traditional intra-system RTK model in east (E), north (N) and up (U) directions for CUTB-CUTC

Figure 7 shows the positioning errors with the inter-system RTK model and the traditional intra-system RTK model in E, N and U directions for baseline CUTB-PERT. It is a medium-long baseline with a length of 22 km, which means that it is difficult to fix the ambiguity at the beginning. Even with our proposed inter-system RTK model, it also requires a certain convergence time. The RMSs of positioning errors are shown in Table 5, which also includes large errors that are converging. The RMSs of the positioning errors in E, N and U directions are 3.35 cm, 1.40 cm, and 13.6 cm for intra-system RTK model, and 3.14 cm, 1.25 cm, and 12.61 cm for inter-system RTK model, respectively. Compared with the intra-system RTK model, the positioning accuracy of the inter-system RTK model in E, N and U directions is improved by 6%, 11%, and 7%, respectively. In addition, we also counted the Time to First Fix (TTFF) of the two models. It is worth noting that only the time when the ambiguity is successfully fixed in 10 consecutive epochs is considered as the first fix. The intra-system RTK model and the inter-system RTK model reach the first fix at the 66th and 46th epoch, respectively. Compared with the intra-system RTK model, the TTFF of the inter-system RTK model is shortened by 30%. The ambiguity fixed rates of intra-system RTK model and inter-system RTK model are 96% and 97%, respectively.

Fig. 7
figure 7

Positioning errors of the inter-system RTK model and the traditional intra-system RTK model in E, N and U directions for CUTB-PERT

Table 5 RMS of positioning errors of the inter-system RTK model and the traditional intra-system RTK model in E, N and U directions for CUTB-PERT

Figure 8 shows the positioning errors of the inter-system RTK model and the traditional intra-system RTK model in E, N and U directions for baseline CUTB-NNOR. It is a longer baseline, which means that it is more challenging to obtain accurate positioning results. Compared to the baseline CUTB-PERT, the baseline CUTB-NNOR requires a longer convergence time. The RMSs of positioning errors are shown in Table 6. The RMSs of the positioning errors in E, N, and U directions are 2.33 cm, 2.02 cm, and 12.28 cm for intra-system RTK model, and 1.82 cm, 1.68 cm, and 9.84 cm for inter-system RTK model, respectively. Compared with the intra-system RTK model, the positioning accuracy of the inter-system RTK model in E, N and U directions is improved by 22%, 17%, and 20%, respectively. The intra-system RTK model and the inter-system RTK model reach the first fix at the 221st and 156th epoch, respectively, which is longer compared to baseline CUTB-PERT. Compared with the intra-system RTK model, the TTFF of the inter-system RTK model is shortened by 29%. The ambiguity fixed rates of intra-system RTK model and inter-system RTK model are 91% and 94%, respectively.

Fig. 8
figure 8

Positioning errors of the inter-system RTK model and the traditional intra-system RTK model in E, N and U directions for CUTB-NNOR

Table 6 RMS of positioning errors of the inter-system RTK model and the traditional intra-system RTK model in E, N and U directions for CUTB-NNOR

Conclusions

In this study, we developed a new inter-system double difference RTK model with single difference ambiguity estimation that can be applied for both overlapping and non-overlapping signal frequencies. By estimating the single difference ambiguity, the model effectively avoids the DISB parameter discontinuity caused by the reference satellite transformation. Compared with the traditional non-overlapping frequency double difference model, it is not necessary to use the code observations to calculate the single difference ambiguity of the reference satellite in advance. We also present the ionospheric-float mode and the ionospheric-fixed mode of this model. This makes the model applicable not only to short baseline scenarios but also to medium-long baseline scenarios. Specifically, we use this model to analyze the stability of DISB as well as the positioning performance.

The stability of DISCB and DISPB is tested extensively with multi-frequency, multi-system, and multi-type receiver. The conclusion is that both DISCB and DISPB have good stability, regardless of the frequency of the signal and the type of the receiver used. This means that the positioning accuracy with this model can benefit from the stability of DISCB and DISPB, which is the key reason for analyzing the stability of DISCB and DISPB.

We compare our proposed inter-system double-difference RTK model with the traditional intra-system double-difference RTK model in terms of positioning accuracy using three baselines with different lengths. Benefiting from the stability of DISB, the proposed inter-system double-difference model can improve the positioning accuracy by 6–22% compared with the intra-system double-difference model. The positioning results in two medium-long baselines show that the TTFF of inter-system double-difference RTK model is shortened by 30% and 29%, respectively, compared with that of traditional intra-system double-difference RTK model.

Availability of data and materials

The datasets that support the findings of this research are available from the corresponding author upon reasonable request.

Abbreviations

DISB:

Differential inter-system biases

DISCB:

Differential inter-system code biases

DISPB:

Differential inter-system phase biases

TTFF:

The time to first fix

GNSS:

Global navigation satellite system

BDS:

BeiDou navigation satellite system

GPS:

Global positioning system

RMS:

Root-mean-square

RTK:

Real-time kinematic

ZWDs:

Zenith wet delays

LAMBDA:

Least squares ambiguity decorrelation adjustment

STD:

Standard deviations

References

Download references

Acknowledgements

Many thanks are due to Curtin University and IGS for providing GNSS data. This work is funded by the National Key Research Program of China Collaborative Precision Positioning Project (No. 2016YFB0501900) and the National Natural Science Foundation of China (No. 41774017).

Funding

This work was jointly supported by the National Key Research Program of China Collaborative Precision Positioning Project (No. 2016YFB0501900) and the National Natural Science Foundation of China (Grant No. 41774017).

Author information

Authors and Affiliations

Authors

Contributions

Conceptualization, WZ; Data curation, MG; Formal analysis, GL and MG; Methodology, WZ; Software, MG; Supervision, GL; Validation, BZ and ML; Visualization, BZ and SH; Writing original draft, WZ; Writing review & editing, WZ and GL. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Genyou Liu.

Ethics declarations

Competing interests

The authors declare no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhao, W., Liu, G., Gao, M. et al. A new inter-system double-difference RTK model applicable to both overlapping and non-overlapping signal frequencies. Satell Navig 4, 22 (2023). https://doi.org/10.1186/s43020-023-00112-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s43020-023-00112-7

Keywords