Next Article in Journal
Indoor Radio Map Construction Based on Position Adjustment and Equipment Calibration
Next Article in Special Issue
Regiomontan: A Regional High Precision Ionosphere Delay Model and Its Application in Precise Point Positioning
Previous Article in Journal
Application of Low-Cost Electrochemical Sensors to Aqueous Systems to Allow Automated Determination of NH3 and H2S in Water
Previous Article in Special Issue
Combination of Smartphone MEMS Sensors and Environmental Prior Information for Pedestrian Indoor Positioning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Cycle Slip Repair Method Against Ionospheric Effects and Observational Noises for BDS Triple-Frequency Undifferenced Phases

1
Chinese Academy of Surveying and Mapping, No.28, Lianhuachi West Road, Beijing 100830, China
2
Innovation Academy for Precision Measurement Science and Technology, Chinese Academy of Science, Xiaohongshan West Road, Wuhan 430071, China
3
State Key Laboratory of Satellite Navigation System and Equipment Technology, Shijiazhuang 050081, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(10), 2819; https://doi.org/10.3390/s20102819
Submission received: 27 March 2020 / Revised: 6 May 2020 / Accepted: 11 May 2020 / Published: 15 May 2020

Abstract

:
The cycle slip detection (CSD) and cycle slip repair (CSR) are easily affected by ionospheric delay and observational noise. Aiming at mitigating the above disadvantage, a new BeiDou navigation satellite system (BDS) triple-frequency CSR method (BTCSR) is proposed for the undifferenced phase. BTCSR learns from the classic triple-frequency CSR (CTCSR), with combinations of phases and pseudoranges in correcting ionospheric delay and optimizing observational noise. Different from CTCSR, though, BTCSR has made the following improvements: (1) An optimal model of calculating cycle slip combination is established, which further takes into account the minimization of the effect of residual ionospheric error after the correction. The calculation of cycle slip combination is obtained with the root mean squared errors (0.0646, 0.1261, 0.1069) of cycles, resulting in CSR success rate of 99.9927%, and the wavelengths (4.8842,3.5738,8.1403) of m. (2) A discriminant function is added to guarantee the CSR correctness. This function utilizes epoch-difference value of the ionosphere-free and geometry-free phase to select the correct cycle slip value, which eliminates the interference of large pseudorange errors in determining the final cycle slip. Consequently, the performances of BTCSR and CTCSR have been compared. For the real BDS pseudorange observation with additional 1.5 m errors, which can cover situations of 99.96% pseudorange noise, results of CTCSR show failure, but results of BTCSR keep correct. Moreover, BTCSR has made the following improvements relative to the geometry-free cycle slip detection method (GFCSD) and Melboune–Wubbena cycle slip combination detection method (MWCSD): (1) During a moderate magnetic storm of level 6, CSR testing, with the BDS monitoring station in a low latitude region, showed that some failures occur in GFCSD because of severe ionospheric variation, but BTCSR could correctly identify and fix cycle slips. (2) For the BDS observation data with an additional 1.5 m error on the actual pseudoranges, MWCSD exhibited failures, but the repair results of BTCSR were correct and reliable. (3) For the special slips of (0,59,62) cycles, and equal slips of (1,1,1) cycles on (B1,B2,B3), that are hard to detect by GFCSD and MWCSD, respectively, BTCSR could repair these correctly. Finally, BTCSR obtains reliable repair results under large pseudorange errors and severe ionospheric variations, and the cut-off elevation larger than 10 degrees is the suggested background.

1. Introduction

Since BeiDou navigation satellite system (BDS) constellations have completed global coverage, BDS are providing global services. The services include the applications of navigation, positioning, and timing, where all precise services utilize the phase data. Continuous phase data without cycle slip ensures stable and precise results for real time kinematic positioning and precise point positioning [1,2,3,4,5]. However, the phase observations are often interrupted due to the influence of the observation environment, especially when the BDS signal is blocked by buildings, trees, and so on. At this moment, the cycle slip appears in phase data. Therefore, the detection and repair of cycle slip become the basic procedure of global navigation satellite system (GNSS) data processing, and it is the primary task for precise positioning and timing with the phase data [6,7,8,9,10].
Many effective cycle slip detection (CSD) methods have been provided. Blewitt [11] and Bisnath [12] proposed CSD methods with the Melboune–Wubbena (MW) combination [13] and the geometry-free phase. However, the geometry-free phase is still affected by ionospheric delay, which may destroy the correctness of CSD results. MW combination excludes the ionospheric delay but includes the pseudorange error. The large pseudorange errors easily occurring in observations can cause significant deviation in MW combination, which even leads to the misjudgment of CSD, and seriously degrades the reliability of CSD. In the triple-frequency case, cycle slips of MW combinations cannot be directly transferred to the basic cycle slips. Thus the MW combinations are unable to independently repair the cycle slip on the basic carriers.
Outlier filtering and cycle slip estimation are taken to the cycle slip repair (CSR). Kim and Langley [14] introduced the generating and filtering of cycle slip candidates. Ji et al. [15] designed Single-epoch ambiguity resolution with the Least-squares Ambiguity Decorrelation Adjustment (LAMBDA) technique [16]. Zhang et al. [17] handled the cycle slip with the reinitialization of ambiguity. At present, CSD with geometry-free phase and the ambiguity reinitialization method are used to process cycle slips in mature GNSS software, and reliable results have been obtained.
Cycle slip estimation and correction in epoch-difference mode can fulfill the CSR [18,19]. Using the epoch-difference data of multiple observable satellites, cycle slips can be estimated from the rigorous observation model, while CSR for a single satellite’s data needs to find other methods. Outlier detection and cycle slip prediction are employed to realize CSR, but its repair effect depends on the prediction accuracy [20]. However, the accuracy of cycle slip prediction is limited by the sampling interval, the observational error, and the dynamic characteristics of the carrier. CSR, with a hybrid of MW combination and geometry-free phase, achieves good posterior performance [21]. The ionospheric variation is corrected well from the geometry-free phase by smoothing algorithm [9,22,23]. The accuracy of the MW combination calculation is improved in the smoothing mode as well. While the smoothing mode requires that the observations within the smoothing window are without cycle slip, for real-time processing, it is difficult to meet the requirement of window smoothing on the current and subsequent observations. In order to fulfill real-time CSR of single satellite data, researchers have turned their ideas to the combinations of triple-frequency phases and pseudoranges, and their epoch-difference application in CSR [1,24,25,26].
Using the combinations of BDS triple-frequency phases and pseudoranges, many studies have been carried out on CSR. The conventional idea is the following [22,27,28,29,30]. Firstly, the combinations with triple-frequency phases and pseudoranges are calculated. Secondly, the ionospheric correction should be carried out. Since the ionosphere is active, it changes dramatically during the magnetic storm [1,31,32,33]. The ionospheric variation will be amplified by the combination, and will give rise to a striking deviation of more than 0.5 cycles on the cycle slip combination [23,30,34]. Thirdly, the epoch-difference operation is implemented on the combinations, and floating values of the combined cycle slips are obtained and fixed. At last, the combined cycle slips are converted to the basic cycle slips on the triple-frequency carriers by the integer transformation.
However, the influence of residual ionospheric error after correction still needs to be comprehensively optimized according to the requirements of cycle slip calculation. On the other hand, the large pseudorange error can still produce a significant deviation more than 0.5 cycles on the combined cycle slip calculation, even though the combination noise has been optimized. Significant deviations over 0.5 cycles will cause the failure of fixing the combined cycle slip, and result in the failure of repairing the basic cycle slip too. Therefore, overcoming the CSR failures caused by large observation noise and severe ionospheric variation is still a key issue for real-time single-satellite CSR.
By learning from the classic triple-frequency CSR with the combinations of phases and pseudoranges (CTCSR), this study develops a BDS triple-frequency CSR method (BTCSR). The BTCSR references the conventional idea from CTCSR, and the similarities between BTCSR and CTCSR are the following: (1) the variation of ionospheric delay is corrected in the combination of phases and pseudoranges; and (2) the optimization of observational noises is conducted to calculate the combined cycle slip. On the other hand, BTCSR makes some little improvements to the CTCSR. The differences between BTCSR and CTCSR are the following: (1) the optimization of calculating cycle slip combination further takes into account the influence of residual ionospheric error after the correction, and the effect of residual ionospheric error on the combined cycle slip calculation is minimized too; and (2) a discriminant function is formed to select the correct cycle slip. This function sorts the absolute epoch-difference value of the ionosphere-free and geometry-free phase to determine the final cycle slip. The interferences of larger pseudorange error and ionospheric delay are thereby eliminated in the process of determining the correct cycle slip.
The performance of BTCSR is validated with real BDS triple-frequency data. The improvements of BTCSR are investigated by comparison to the CTCSR, the traditional CSD with the geometry-free phase (GFCSD), and the CSD with MW combination (MWCSD). In the following, the mathematical model of BTCSR is established. In the meantime, the effect of the ionospheric correction, the contribution of the optimal cycle slip calculation, and the feasibility of pseudorange error elimination, are validated carefully. A subsequent section introduces the testing schemes and processing strategies. In the next section, experimental results of the improved method with real data are presented. At last, some beneficial conclusions are summarized.
It should be noted that the values of the combination coefficients supplied by this study are only suitable to the BDS, because the optimization is implemented on the basis of the BDS frequencies. In BDS CSR, the comparisons are investigated between the BTCSR, the conventional CSR with BDS optimized combinations, the CSR with BDS Melboune–Wubbena combinations, and the BDS geometry-free phase. The comparison of BDS and the other GNSS may be another task, and is not focused on in this paper. For the other GNSS, the frequencies, signal and measurement quality, precise orbit and clock, and precise positioning performance, have been comprehensively compared and concisely illustrated among the BDS, quasi-zenith satellite system and GPS [35].

2. Method

2.1. Cycle Slip Presentation and Analyzation

When BDS signal is lost but recaptured in an observation interval, the ambiguity of carrier phase has changed, and a cycle slip occurs:
Δ N j = N j , k N j , k 1
where Δ N j is the cycle slip on the frequency j at epoch k; Δ is the epoch-difference operator on adjacent epochs; and N j , k is the ambiguity of carrier phase on the frequency j at epoch k.
If variations in the instrumental bias and multipath effect between adjacent epochs are small [11,36,37], and ionospheric delay has been corrected, combinations of phases and pseudoranges can be used to calculate the cycle slips:
Δ N j = Δ p j λ j Δ ϕ j 2 Δ iono j λ j
and the variance of cycle slip is presented:
σ Δ N j 2 = σ Δ p j 2 λ j 2 + σ Δ ϕ j 2 + 4 σ j , Δ iono 2 λ j 2
where λ j is the wavelength on the frequency j; Δ p j is the epoch-difference pseudorange on the frequency j; Δ ϕ j is the epoch-difference phase; Δ iono j is the epoch-difference ionospheric delay, that is, the ionospheric variation; σ Δ N j 2 is the variance of Δ N j ; σ Δ p j 2 is the variance of Δ p j ; σ Δ ϕ j 2 is the variance of Δ ϕ j ; and σ j , Δ iono 2 is the variance of Δ iono j with the unit of m 2 . Analogous to GPS observation noise levels [35,36], if the standard deviation of BDS pseudorange σ p j is 0.3 m, and that of the carrier phase σ ϕ j is 0.01 cycles, then σ Δ p j 2 = 0.18 m 2 , σ Δ ϕ j 2 = 0.0002 c y c l e 2 .

2.2. Ionospheric Correction and Its Precision

Ionospheric delay on frequency f 1 can be calculated by triple-frequency phases:
iono 1 = ( L 1 L 2 1 f 1 2 / f 2 2 + L 1 L 3 1 f 1 2 / f 3 2 ) / 2
where L j = ( ϕ j + N j ) λ j . The ionospheric variation between adjacent epochs is expressed as:
Δ iono 1 , k = iono 1 , k iono 1 , k - 1
where iono 1 , k is ionospheric delay on frequency f 1 at epoch k. If there is no cycle slip, ionospheric variation can be simplified as:
Δ iono 1 , k = ( Δ ϕ 1 λ 1 Δ ϕ 2 λ 2 1 f 1 2 / f 2 2 + Δ ϕ 1 λ 1 Δ ϕ 3 λ 3 1 f 1 2 / f 3 2 ) / 2
First-order difference of ionospheric delay denotes as Δ iono 1 , k , its precision is
δ 1 , Δ iono 2 = ( δ Δ ϕ 1 2 λ 1 2 + δ Δ ϕ 2 2 λ 2 2 ( 1 f 1 2 / f 2 2 ) 2 + δ Δ ϕ 1 2 λ 1 2 + δ Δ ϕ 3 2 λ 3 2 ( 1 f 1 2 / f 3 2 ) 2 ) / 4
Obviously, the ionospheric variation can be gotten from the differential phases. Considering the Δ iono 1 , k can be ignored, epoch-difference of the geometry-free phase is successfully applied to CSD. The traditional CSD method with geometry-free phase has been widely used in various GNSS data processing software. Further, the applicable conditions of this method are analyzed: the product of the ionospheric variation and the ionospheric amplification factor in geometry-free phase is close to 0. That is, 0.69 Δ iono 1 , k 0 , where 0.69 is the maximum ionospheric amplification factor in the geometry-free phase of triple-frequency BDS.
The ionospheric variation can be investigated via the GNSS data during the moderate magnetic storm of level 6 in the low latitude region. For an observation interval of 30 s, the first-order ionospheric difference is obtained to describe the epoch variation of ionospheric delay, as shown in Figure 1. The mean of the ionospheric variation is about 0.0042 m. This shows that the ionospheric delay has a significant effect on the epoch-difference phase. In the geometry-free phase, the ionospheric delay is reduced to 0.69 times, so it is considered that the influence of the ionospheric variation can be ignored. However, the impact of ionospheric delay will be amplified 10–120 times in the combination of phases and pseudoranges. If the variation of ionospheric delay is not corrected, it will cause a significant impact on the combination of phases and pseudoranges [37,38,39,40].
On the other hand, the characteristic of ionospheric variation can be investigated from the second-order difference of ionospheric delay:
Δ Δ iono 1 , k = Δ iono 1 , k Δ iono 1 , k - 1
For an observation interval of 30 s, mean of the second-order difference of ionospheric delay is about 0.000002 m. The ratio of the first-order difference to the second-order difference is about 2100. It shows that Δ Δ iono 1 , k 0 . Therefore, the ionospheric delay variation Δ iono 1 , k at the current epoch can be corrected by the previous epoch Δ iono 1 , k - 1 , and the correction accuracy is demonstrated by Δ Δ iono 1 , k .
In terms of ionospheric variation correction, the CSD condition is deduced. As a precondition, the CSD method with geometry-free phase assumes that the first-order difference of ionospheric delay approaches 0. In this study, a lower ionospheric effect on CSR methods is achieved since a stricter precondition is assumed: that the second-order difference of ionospheric delay approaches 0. Then, the ionospheric variation observed in the previous epoch is used to correct the ionospheric variation in the current epoch [23,30,34]. To start, a preprocessing is suggested. CSD with geometry-free phase is operated on the starting observation data to find the first epoch without cycle slip. For the phase data where the cycle slip occurred before the “first” epoch, it is still recommended to use the classic ambiguity re-initialization method to process the cycle slip. The first epoch without cycle slip is selected as the starting epoch of CSR, and the current ionospheric variation is calculated to correct the ionospheric variation in the next epoch. In turn, the ionospheric variation on the subsequent epoch will be corrected from the CSR results on the previous epoch. Through the correction of ionospheric variation, the significant influence of ionospheric delay on cycle slip calculation is weakened, especially when the ionospheric delay is amplified after the phases’ and pseudoranges’ combination, and its correction effect is also amplified simultaneously. Therefore, it is ensured that the amplified influence of the ionospheric variation is effectively corrected in the triple-frequency combination.

2.3. Optimization of Cycle Slip Solution from Minimizing the Total Noises after Ionospheric Correction

From Equation (3), the precision of the cycle slip solution is analyzed. A smaller variance in cycle slip solution can be resulted from the following factors: a longer wavelength, and a smaller influence of phase noise, pseudorange noise, and residual noise after the ionospheric correction, help to reach a higher precision of cycle slip solution. The above demands can be realized by the combination with triple-frequency observations.
A longer wavelength can be obtained from a combined phase ϕ c with triple-frequency phases. A lower noise level can be achieved by a combined pseudorange p c with triple-frequency pseudoranges. Then, the combined cycle slip Δ N c is built by the combination coefficients, which should result in a smaller variance σ Δ N c 2 .
In order to get the combination coefficients, an optimal function with the objective of minimizing the σ Δ N c 2 is established as:
min ( 2 σ p c 2 λ c 2 + 2 σ ϕ c 2 + σ c , Δ i o n o 2 )
and a geometry-free constraint is attached:
j = 1 3 λ c λ j m j j = 1 3 n j = 0
where m j (j = 1,2,3) are the coefficients in the phase combination; f j (j = 1,2,3) denote the basic frequencies on BDS carriers of B1, B2, B3 respectively; ϕ j represents the phase on the frequency j; ϕ c = j = 1 3 m j ϕ j is the phase combination; c is the velocity of light; λ c = c / ( j = 1 3 m j f j ) represents the wavelength of the phase combination; n j (j = 1,2,3) are the coefficients in the pseudorange combination; p j represents the pseudorange on the frequency j; p c = j = 1 3 n j p j is the pseudorange combination; Δ N c = j = 1 3 m j Δ N j is the combined cycle slip; σ Δ N c 2 is variance of Δ N c ; σ ϕ j is the standard deviation of ϕ j ; σ ϕ c 2 = j = 1 3 σ ϕ j 2 m j 2 is the variance of ϕ c , and the unit of σ ϕ c is cycle; σ p j is the standard deviation of p j ; σ P c 2 = j = 1 3 σ p j 2 n j 2 is the variance of p c , and the unit of σ p c is meter; σ j , Δ i o n o is the variance of ionospheric variation correction on the frequency j with the unit of meter; σ c , ϕ , Δ i o n o 2 = j = 1 3 ( σ j , Δ i o n o m j / λ j ) 2 is the variance of ionospheric variation correction on the phase combination; σ c , p , Δ i o n o 2 = j = 1 3 ( σ j , Δ i o n o n j / λ c ) 2 is the variance of ionospheric variation correction on the pseudorange combination; σ c , Δ i o n o 2 = σ c , ϕ , Δ i o n o 2 + σ c , p , Δ i o n o 2 is the variance of ionospheric variation correction on the cycle slip solution.
Obviously, Equation (9) is an objective function, and Equation (10) is a constraint function. In order to solve the Equation (9) under the condition of Equation (10), the traversal search method is suggested as a simple but effective way. The integer range in search of m j (j = 1,2,3) is [−10,10], and the integer larger than 10 is discarded because of the magnified phase noise. The floating range in search of n j (j = 1,2,3) is [−1,1] with the discretization step of 0.1, and the float larger than 1 is discarded because of the magnified pseudorange noise. For the purpose of keeping the combined ambiguities linearly independent, three combinations for cycle slip solution are searched.
For conveniences of description and expression as listed in Table 1, the optimized phase combinations are noted as ϕ 7 , i = j = 1 3 m i , j ϕ j , and the corresponding ambiguity is noted as N 7 , i = j = 1 3 m i , j N j ; m i , j (i = 1,2,3; j = 1,2,3) are the coefficients of phase combinations; the wavelength of ϕ 7 , i is noted as λ 7 , i = c / ( j = 1 3 m i , j f j ) ; the standard deviation of observation noise in ϕ 7 , i is noted as σ ϕ 7 , i = j = 1 3 σ ϕ j 2 m i , j 2 ; the ionospheric scale factor in carrier ϕ 7 , i can be noted as I S F C 7 , i = j = 1 3 f 1 2 f j 2 λ j m i , j (with respect to (wrt): B1, cycle), so the ionospheric delay in ϕ 7 , i is iono 1 × I S F C 7 , i ; the standard deviation of the ionospheric correction in ϕ 7 , i is noted as σ 7 , i , ϕ , i o n o = j = 1 3 ( σ 1 , i o n o f 1 2 m i , j λ j f j 2 ) 2 .
Accordingly, three pseudorange combinations corresponded to ϕ 7 , i (i = 1,2,3) are noted as p 7 , i (i = 1,2,3) listed in Table 2, where p 7 , i = j = 1 3 n i , j p j ; n i , j (i = 1,2,3; j = 1,2,3) are the coefficients of pseudorange combinations; the standard deviation of observation noise in p 7 , i is noted as σ p 7 , i = j = 1 3 σ p j 2 n i , j 2 ; the ionospheric scale factor in pseudorange p 7 , i can be noted as I S F P 7 , i = j = 1 3 f 1 2 f j 2 n i , j (wrt: B1, m), so the ionospheric delay in p 7 , i is iono 1 × I S F P 7 , i ; and the standard deviation of the ionospheric correction in p 7 , i is noted as σ 7 , i , p , i o n o = j = 1 3 ( σ 1 , i o n o f 1 2 n i , j f j 2 ) 2 . The standard deviation of N 7 , i without ionospheric correction is denoted as σ N 7 , i = σ p 7 , i 2 λ 7 , i 2 + σ ϕ 7 , i 2 .
Finally, the ionospheric scale factor in N 7 , i is noted as I S F 7 , i = I S F C 7 , i + I S F P 7 , i / λ 7 , i (wrt: B1,cycle), so the ionospheric correction in N 7 , i is iono 1 × I S F 7 , i . The standard deviation of the ionospheric correction in Δ N 7 , i is noted as σ 7 , i , c , Δ iono = σ 7 , i , p , Δ i o n o 2 / λ 7 , i 2 + σ 7 , i , ϕ , Δ i o n o 2 (wrt: B1,cycle). The standard deviation of Δ N 7 , i is denoted as σ Δ N 7 , i = 2 σ p 7 , i 2 λ 7 , i 2 + 2 σ ϕ 7 , i 2 + σ 7 , i , c , Δ iono 2 .

2.4. Cycle Slip Solution

Using the optimized phase combinations ϕ 7 , i (i = 1,2,3) and corresponding pseudorange combinations p 7 , i (i = 1,2,3), the combined cycle slip is deduced as:
Δ N 7 , i = Δ p 7 , i λ 7 , i Δ ϕ 7 , i I S F 7 , i Δ iono 1 , k 1
The float of Δ N 7 , i and their covariance matrix can be calculated from (11). The integer least squares technique is used to solve Equation (11). LAMBDA, with high efficiency and excellent performance [16], is utilized to search the integer of Δ N 7 , i , employing the float estimates of Δ N 7 , i and its covariance matrix as input. After the integer of Δ N 7 , i is fixed, cycle slips on basic carriers Δ N j (j = 1,2,3) can be easily calculated by:
[ Δ N 1 Δ N 2 Δ N 3 ] = [ 0 - 1 1 3 - 5 1 4 - 1 - 4 ] 1 [ Δ N 7 , 1 Δ N 7 , 2 Δ N 7 , 3 ] = [ 21   - 5 4 16 - 4 3 17 - 4 3 ] [ Δ N 7 , 1 Δ N 7 , 2 Δ N 7 , 3 ]
It shows that the combination matrix consisted of combination coefficients m i , j (i = 1,2,3; j= 1,2,3), and possesses a good feature that elements of the inverse of the combination matrix are integers too.

2.5. Cycle Slip Repair Against Pseudorange Error

In the BDS observations, the precision of pseudorange is low because of a high level of observation noise, and large error may exist in the pseudorange. Analyzing Equation (11), the floating value of the combined cycle slip is calculated from the pseudoranges and phases. It can be seen that pseudorange error will affect the calculation of the combined cycle slip. If gross error occurs in pseudorange, there may be significant deviation in the calculation of the combined cycle slip.
When the floats and covariance matrix are input, LAMBDA will output the integers with the smallest distance from the floats under the statistical space represented by the covariance matrix, and several candidate integers are supplied by the distance sorting. Thus, no significant deviation existing in the input floats is the premise of correctly using LAMBDA to the caller. If there is a large deviation in the float of the combined cycle slip, the initial reference to search the nearest integer has deviated. At this time, the actual true value may be located in the candidate values provided by LAMBDA. In proceeding, it is necessary to select the correct integer of the combined cycle slip among the candidate values by eliminating the interference of the pseudorange error.
Only using the original carrier phases, an ionosphere-free and geometry-free phase can be designed to offset geometric distance and ionospheric delay [41], and it is denoted as:
L 8 = f 1 2 ( ϕ 1 + N 1 ) λ 1 f 2 2 ( ϕ 2 + N 2 ) λ 2 f 1 2 f 2 2 f 1 2 ( ϕ 1 + N 1 ) λ 1 f 3 2 ( ϕ 3 + N 3 ) λ 3 f 1 2 f 3 2
An inherent constraint can be found in the ionosphere-free and geometry-free phase [41]. The ionosphere-free and geometry-free characteristic shows that the geometric distance, ionospheric delay, clock error, orbit error, tropospheric delay, earth rotation effect and relativity effect are cancelled. Since slowly changed instrumental bias and multipath error can be alleviated by time difference between adjacent epochs, the epoch-difference L 8 without cycle slip should come close to 0:
Δ L 8 0
Δ L 8 can be obtained from original phase Δ ϕ j and Δ N j , where Δ N j is calculated by Equations (11) and (12). The LAMBDA method can search several integer sets of Δ N 7 , i ( n ) that can be converted to corresponding basic cycle slip Δ N j ( n ) , where n is the index number of the candidate cycle slip combination. Δ L 8 ( n ) is calculated from the corresponding Δ N j ( n ) . Since the time difference of the ionosphere-free and geometry-free phase approaches 0, the selection for correct cycle slip can follow this discrimination function:
min ( | Δ L 8 ( n ) | )
where the cycle slip value resulting in the minimum of absolute Δ L 8 is proposed as the final cycle slip. From the discrimination function, the minimum value is sorted by the absolute epoch-difference values of the ionosphere-free and geometry-free phases calculated by the cycle slip candidates, then the corresponding values of cycle slip are selected as the final values.
According to Equation (1), in order to keep the ambiguity unchanged, the phase value at the current epoch only needs to subtract the correction value of cycle slip and complete CSR, where the correction value of cycle slip should be the sum of the current cycle slip value and all previous cycle slip values. By subtracting the correction value of cycle slip from the current phase, the repair is accomplished.

2.6. Repair Result Checking

Whether the phase data can be directly used depends on the correctness of CSR results. Therefore, it is necessary to check the correctness of CSR results. The ionosphere-free and geometry-free phase can be used to check CSR results according to its epoch-difference value and variance. From the CSR results, the epoch-difference of ionosphere-free and geometry-free phase is calculated as:
Δ L 8 = f 1 2 ( Δ ϕ 1 + Δ N 1 ) λ 1 f 2 2 ( Δ ϕ 2 + Δ N 2 ) λ 2 f 1 2 f 2 2 f 1 2 ( Δ ϕ 1 + Δ N 1 ) λ 1 f 3 2 ( Δ ϕ 3 + Δ N 3 ) λ 3 f 1 2 f 3 2
If | Δ L 8 | < 3 2 δ L 8 , then cycle slip is repaired successfully. Otherwise, the repair fails and the repair results are not available.

3. Test Description

The following comparative schemes are applied in the testing. Scheme 1: BDS triple-frequency CSR method (BTCSR) is utilized to get the cycle slip values. BTCSR conducts the ionospheric correction on the Δ N 7 , i (i = 1,2,3), and the discrimination function (15) is employed to determine the cycle slip. The CSR results after the selection are obtained. Scheme 2: The conventional triple-frequency CSR method (CTCSR) is utilized to get the cycle slip values. CTCSR conducts the ionospheric correction on the Δ N 7 , i (i = 1,2,3), and the fixing results of Δ N 7 , i (i = 1,2,3) with LAMBDA are directly transformed to the basic cycle slip and adopted as the final values. Thus the CSR results before the selection are provided from the CTCSR. Scheme 3: CSR without ionospheric correction on Δ N 7 , i (i = 1,2,3) (WICSR) is utilized to get the cycle slip. Scheme 4: A conventional CSD method, with BDS triple-frequency geometry-free phases of B1-B3 and B2-B3 carriers (GFCSD), is employed to detect the cycle slip. Scheme 5: A conventional CSD method, with BDS triple-frequency Melbourne–Wubeena combinations (MWCSD), is employed to detect the cycle slip.
The CSR experiment is conducted with the triple-frequency BDS data. In this experiment, the BDS observation data is collected from the CUT0 station at the south latitude 32 degrees in the network of the Multi-GNSS Experiment (MGEX). In fact, the observation interval is the difference between the times of adjacent observation epochs. The time of observation epoch is an integer multiple of the observation interval. The observation interval is specified as 30 s over the period of 3 h, starting from UTC 2016/05/08 00:00:00. Because this period appeared in a higher geomagnetic index of 6 for the day, a moderate magnetic storm occurred with level of 6 or more, and the ionosphere was severely active. The cutoff elevation is set as 10 degrees.
Small and special cycle slips are inserted in the phase data to validate the performances of CSR and CSD. Small slips of (1,0,0) and (1,1,0) cycles on (B1,B2,B3), which are difficult to be detected and processed, have been used by many researchers to check the performance of CSR methods. Testing of small cycle slips repair can validate whether BTCSR can correctly repair cycle slips that are difficult to be repaired. The special slips of (1,1,1) cycles on (B1,B2,B3) cannot be detected by the MW combination. The special slips of (0,59,62) cycles on (B1,B2,B3) are difficult to be detected correctly by the geometry-free phase. Testing of the special cycle slips repair can assess whether BTCSR can overcome the shortages of CSD, with the MW combination and the geometry-free phase, respectively. The CSR process involves observation data of the previous epoch and the current epoch. The phase data at the previous epoch remains unchanged. The known integers are added to the phase data at the current epoch as the cycle slip values. According to the known integer values, the cycle slip repair values output by the CSR method are shown, which demonstrate the CSR performance. In the same way, epoch-by-epoch cycle slip adding and repairing are tested on the entire observation data.
CSR and CSD experiments included all observable geosynchronous earth orbit (GEO), inclined geosynchronous orbit (IGSO), and medium earth orbit (MEO) satellites. In view of the paper length, we only list the comparison results of MEO satellite 11. Because the MEO has fast orbital motion, the elevation and ionospheric delays vary significantly at the same observation interval, and its CSR processing becomes more complicated and representative. The other results of GEO, IGSO, and MEO satellites can be seen in the Supplementary Materials.

4. Experimental Results and Analysis

The BTCSR is evaluated in this section. With observation data from the BDS tracking station, BTCSR is tested against the ionospheric disturbance during the time of high ionospheric activity, where a moderate magnetic storm of level 6 or more occurred. Besides this, the performance of BTCSR in the situation of the pseudorange with additional gross error is inspected. Finally, results of BTCSR are compared with the CTCSR, WICSR, MWCSD and GFCSD.

4.1. Results of BTCSR Against the Small and Special Cycle Slip

BTCSR is tested by inserting cycle slips on the observation data without cycle slip. The special slips of (1,0,0), (1,1,0), (1,1,1), and (0,59,62) cycles on (B1,B2,B3) were inserted on the consecutive data in epoch-by-epoch mode. BTCSR, GFCSD, and MWCSD are executed to detect or repair the inserted cycle slips.
One repair testing is performed to verify the correctness of BTCSR in the repair of small cycle slips. For the observation data without cycle slip, small slips of (1,0,0), (1,1,0) cycles were added in the phase data. The cycle slip values determined by BTCSR are drawn as sequence diagrams. In the cases of no slip and slips of (1,0,0), (1,1,0) cycles, the floats of cycle slip combinations and the integers of basic cycle slips from BTSCR are shown in Figure 2, Figure 3 and Figure 4.
The other repair testing is performed to verify the correctness of BTCSR in the repair of special cycle slips. For the observation data without cycle slip, special slips of (1,1,1) and (0,59,62) cycles on (B1,B2,B3) were added in the phase data. The cycle slip values determined by BTCSR are drawn as sequence diagrams. In the cases of cycle slips (1,1,1) and (0,59,62), the floats of cycle slip combinations and the integers of basic cycle slips from BTSCR are shown in Figure 5 and Figure 6.
The observation data without cycle slip is used to calculate the value of cycle slip combination, and Figure 2 shows that absolute values of cycle slip combinations calculated by BTCSR are basically within 0.5. It means that, after the correcting of ionospheric variation, the combinations of phases and pseudoranges obtained by minimizing total noises are capable of calculating the cycle slip combinations. Figure 2 also shows that the integer values of basic cycle slips supplied by BTCSR are all 0. These results are consistent with the actual situation of the observation data without cycle slips. It indicates that BTSCR can correctly fix the cycle slip value.
The observation data with cycle slips of (1,0,0), (1,1,0), (1,1,1) cycles on (B1,B2,B3) is used to calculate the value of cycle slip combination, and Figure 3, Figure 4 and Figure 5 show that the absolute values of cycle slip combinations calculated by BTCSR are significantly changed to 2–4. It indicates that the combinations of phases and pseudoranges are more sensitive to small cycle slips, and BTSCR has a better identification performance for small cycle slips. The integer values of basic cycle slips provided by BTSCR show that all additional small cycle slips are correctly fixed. As such, the performance of BTSCR is correct and reliable for repairing small cycle slips.
In the case of the special cycle slips (N,N,N), where N is the integer, the correctness of BTCSR can be compared with MWCSD. The observation data with cycle slips (1,1,1) is used to calculate the cycle slip combinations of BTCSR and MWCSD. MWCSD fails to detect the cycle slips (1,1,1). Because equal cycle slips on basic frequencies are indicated as 0 in the single-difference phase between basic frequencies, (N,N,N) is undetectable by the CSD and CSR with the single-difference phase between frequencies. However, Figure 5 shows that the BTCSR results are still consistent with the known values of cycle slips.
In the case of the special cycle slips (0,59N,62N), the correctness of BTCSR can be compared with GFCSD. The observation data with cycle slips of (0,59,62) is used to calculate the cycle slip combinations by BTCSR, and the geometry-free phases by GFCSD. GFCSD fails to correctly detect cycle slips of (0,59,62). Since the fact is 59 N λ 2 = 62 N λ 3 , and the product that these cycle slips multiply by the corresponding basic wavelengths are the same on the carriers. In this situation, the cycle slips (0,59N,62N) are indicated as 0 in the B2–B3 geometry-free phase. So GFCSD is invalid for these cycle slips. However, Figure 6 shows that the BTCSR results are still consistent with the known values of cycle slips.

4.2. Results of BTCSR Against the Severe Ionospheric Variation

During a moderate magnetic storm with a level of 6 or above, BTCSR and WICSR are tested, where WICSR ignores the ionospheric variation. For a BDS MEO observation data without cycle slip, WICSR gets the sequence of cycle slip combinations shown in Figure 7. The | Δ N 7 , i | (i = 1,2,3) less than 0.5 can be fixed to 0, which is the true cycle slip integer. The | Δ N 7 , i | (i = 1,2,3) greater than 0.5 will lead to repair failure because of fixing to an incorrect cycle slip integer. Figure 7 shows that the absolute values of Δ N 7 , 2 and Δ N 7 , 3 in WICSR gradually exceed 0.5 to 1. It means that WICSR exhibits a failure, because the cycle slip combination is significantly affected by the ionospheric delay variation.
For the same observation data without cycle slip, BTCSR gets the sequence of cycle slip combinations shown in Figure 8. After correcting the effect of the ionospheric delay variation, the average values of Δ N 7 , 2 and Δ N 7 , 3 are close to 0, and the absolute values are almost within 0.2 to 0.5. It is shown that the ionospheric delay contained in the value of cycle slip combination is greatly weakened. The correction of ionospheric variation is effective in BTCSR. So BTCSR can be used for calculating the cycle slip combination.
Regarding the ability of resisting the ionospheric disturbance, the better experimental performance of BTCSR than WICSR may be caused by two reasons. The first reason is that BTCSR has corrected the ionospheric variation in Δ N 7 , i (i = 1,2,3), and the effect of ionospheric correction residual is minimized by the optimization on the combination. The first-order ionospheric delay is corrected. The second-order ionospheric delay is treated as correction residual, and its influence on cycle slip is constrained by the minimization of cycle slip variance. The second reason is the appending of Δ L 8 in BTCSR. Because the ionosphere-free feature is possessed in the Δ L 8 , the influence of ionospheric delay on the cycle slip determination is eliminated. If Δ N j is contaminated by the ionospheric variation residual, | Δ L 8 | calculated from Δ N j will significantly deviate from 0 and increase, and the larger | Δ L 8 | is discarded because of the sorting rule.

4.3. Results of BTCSR Against the Large Pseudorange Error

Similar to the MWCSD and CTCSR, the performance of BTCSR is influenced by the noise of pseudorange, and it is necessary to test the ability of the CSR method in resisting the pseudorange error. Since the original pseudorange has contained the random noise or even the multipath error, analysis of the additional errors on the real data is a supplementary way to test the upper limit of BTCSR on resisting the gross errors on the actual pseudoranges. Then, the CSR testing is performed under the normal real pseudorange and the epoch-difference pseudorange with additional error of 1.5 m, and the discrimination function of BTCSR is checked in light of eliminating the interference of pseudorange error and ensuring the reliability of CSR.
In the case of the observation data without cycle slip from CUT0 station, the additional errors of (1.5,1.5,1.5) m were imposed on all original epoch-difference triple-frequency pseudoranges. Considering the root mean squared error (RMS) of the pseudorange is 0.3 m, the RMS of the epoch-difference pseudorange is 0.424 m. The random errors of 99.96% are within three times RMS, and the three times RMS of the epoch-difference pseudorange is 1.273 m. Therefore, 1.5 m can almost cover the epoch-difference pseudorange errors of 99.96%. Before the selection with the discrimination function (15), CTCSR can directly output the initial cycle slip value Δ N j from Equation (12), and the | Δ L 8 | is calculated by Δ N j from CTCSR results. After the selection with the discrimination function (15), BTCSR determines the final cycle slip value Δ N j and | Δ L 8 | . The ratio is gotten from | Δ L 8 | before selection dividing that of after selection, where a ratio of larger than 3 means the initial outputs from CTCSR are significantly disturbed by pseudorange error, and a ratio of 1 means the initial output is not disturbed by pseudorange error.
For the phase data without cycle slip and the pseudorange data with additional 1.5 m errors, results of BTCSR and CTCSR are shown in Figure 9. It can be seen that due to the additional 1.5 m errors on the epoch-difference pseudoranges, the results of CTCSR display many failures, but the BTCSR results are correct and reliable. For normal pseudorange data and phase data without cycle slip, the results of BTCSR and CTCSR are shown in Figure 10. It can be seen that when the normal pseudoranges meet large errors because of the lower elevation, the CTCSR results encounter several failures, but the BTCSR results keep correct and reliable.
The CTCSR results before the selection show that the cycle slips exhibit misjudgments, since the cycle slip is falsely fixed due to the interference of the pseudorange error. Further analyzing the sequence of floating values of the cycle slip combinations, some absolute values are between 0.5 and 0.7. It shows that noticeable deviations in the calculation of cycle slip combinations are caused by the pseudorange error. When the deviations from the cycle slip combinations exceed 0.5, the fixed result is incorrect. At this time, directly applying the fixed value of the cycle slip may cause a repair error.
The BTCSR results after the selection show that the cycle slips are determined correctly. Since the discrimination function has eliminated the disturbance of the pseudorange error, the reliable and correct repair results are achieved. Although some absolute values of the cycle slip combinations are between 0.5 and 0.7, the BTCSR results are not disturbed by the pseudorange errors. When the deviation from the absolute value exceeds 0.5, the discrimination function can select the correct cycle slip from the candidates.
The raw phase data and the corrected phase data after the repair with BTCSR and CTCSR are compared and shown. The epoch-difference value of the geometry-free phase is usually employed to check the CSR effect, which demonstrates the influence of cycle slips contained in the phase data. As such, differentials of geometry-free phases from the raw phases, the phases after cycle slip corrections with BTCSR or CTCSR, can be drawn to compare the CSR performance. In the case of epoch-difference pseudoranges with additional 1.5 m errors and phases without cycle slip, the comparisons before and after cycle slip corrections with BTCSR and CTCSR are shown in Figure 11. In the case of normal pseudorange data and phase data with slips of (1,1,1) cycles on (B1,B2,B3), the comparisons before and after cycle slip corrections with BTCSR and CTCSR are shown in Figure 12. For other cycle slip corrections, the results are similar. From the results before and after cycle slip corrections with BTCSR and CTCSR, it can be seen that the performance of BTCSR is reliable, but that of CTCSR includes failures. The phase data after the cycle slip corrections by BTCSR is free from cycle slip. Since differentials of the geometry-free phase after the correction are, overall, within the limit, the BTCSR results are correct. On the other hand, many of the repaired results of CTCSR are correct, and overlapped with those of BTCSR. However, the phase data after the cycle slip corrections with CTCSR still contains several cycle slips. Because some differentials of the geometry-free phases after the corrections exceed the limit, the CTCSR fails to repair all cycle slips correctly.
A comparative test between BTCSR and CTCSR was carried out. The compared results show that BTCSR can still correctly repair cycle slips in the case of large pseudorange errors, but CTCSR shows the improper fixing of combined cycle slip and the failure to repair basic cycle slip due to the influence of large pseudorange errors. The large pseudorange error brings a significant deviation into the cycle slip combination calculated from the combination of phases and pseudoranges. When the deviation of the combined cycle slip from the correct integer is larger than 0.5, it is easy to cause the combined cycle slip to be fixed as an improper value that is discrepant from the actual correct value. In order to deal with the influence of significant deviation resulting from the large pseudorange error on the cycle slip fixing, BTCSR sets up a discriminant function. The candidates of cycle slip values are sorted according to the absolute epoch-difference value of the ionosphere-free and geometry-free phase, where the cycle slip corresponding to the minimum absolute value is selected as the final repair value. Since the discriminant function has eliminated the interference of pseudorange error and ionospheric delay on determining the actual cycle slip, the CSR correctness is guaranteed. This shows the improvement of BTCSR.
The combined cycle slips of MWCSD from the epoch-difference pseudoranges, with an additional error of 1.5 m, is shown in Figure 13. The results of MWCSD from the epoch-difference pseudoranges, with an additional error of 1.5 m and the phases without cycle slip, show that most detection results of MWCSD failed. Extensive cycle slip misjudgments occur in MWCSD, which indicates that the cycle slip combinations of MWCSD are significantly affected by pseudorange errors. Further analyzing the sequence of floating values of the cycle slip combinations calculated by MWCSD, most absolute values are between 1 and 3. All cycle slip combinations exceed the detection limits of MWCSD. It shows that noticeable deviations in the calculation of cycle slip combinations are caused by the pseudorange error. When the deviations exceed the detection limits, the detection results are incorrect.
For the ability of resisting the pseudorange error, the better experimental performance of BTCSR than CTCSR and MWCSD may be caused by two reasons. The first reason is the help of the selection function of min ( | Δ L 8 | ) in BTCSR. Because the pseudoranges are not involved in the Δ L 8 , the influence of pseudorange error on the BTCSR is eliminated by the selection function. The second reason is the long wavelengths and the low noise levels from the combinations in the BTCSR. On the one hand, the long wavelength can compress the pseudorange noise as a smaller phase noise in the carrier domain, thereby reducing the influence of the pseudorange error on the cycle slip calculation. On the other hand, the long wavelength can form a larger search step in the range domain; thereby the search space is expanded and the cycle slip determination is ensured correctly.
Theoretically, according to the RMS of (0.0646,0.1261,0.1069) cycles from the combined cycle slip calculation, the CSR success rate is 99.9927%, and the corresponding failure rate is 0.0073%. Fortunately, with the help of the discrimination function, for the observation data with elevation larger than 10 degrees, BTCSR can correctly repair all cycle slips, and the actual success rate is increased to 100%. However, for the severe observation environment with elevation of 5–10 degrees, the failure rate is about 0.037%, due to the occasional abnormal observation. Therefore, the observation environment with elevation larger than 10 degrees is recommended by BTCSR. From the analysis of the noise of pseudorange [35], the pseudorange noise is decreased with the satellite rise. As such, the cut-off elevation larger than 10 degrees is suggested to avoid the abnormal noise or gross error on the observation, and the lower elevation and bad observational environment, resulting in the larger noise, will challenge all CSD and CSR methods.

5. Conclusions

BDS has entered in third-generation times, and is providing a global service. More abundant resources of triple-frequency navigation signals can be obtained from BDS. For BDS phase data processing and application, cycle slip detection (CSD) is the primary work, since cycle slip repair (CSR) can reduce the cases of ambiguity initialization and the fluctuations of positioning results. There is much interest in exploiting the advantages of BDS triple-frequency resources to improve the CSR performance. By referencing the conventional triple-frequency CSR with the combinations of phases and pseudoranges (CTCSR) in correcting ionospheric delay and optimizing observational noises, a method of BDS triple-frequency CSR (BTCSR) was developed for the undifferenced phase. Compared to CTCSR, BTCSR brings the following improvements:
(1)
On the basis of correcting the influence of the ionospheric variation, the effect of the residual ionospheric error after the correction of CSR is further minimized. Under the condition that the second-order difference of the ionospheric delay approaches 0, the first-order difference of the ionospheric delay at the previous epoch is used to correct the variation of ionospheric delay at the current epoch. After the ionospheric variation is corrected, the residual ionospheric influence is optimized. By minimizing the variance of the combined cycle slip, an optimal model of calculating cycle slip combination is formed, which also covers targets such as the smaller amplification effect of ionospheric correction error. Then, the calculation method is supplied for the combined cycle slip with the root mean squared errors of (0.0646,0.1261,0.1069) cycles, resulting in CSR success rate of 99.9927%, the ionospheric amplification coefficients with respect to cycle units of (0,12.0345,11.7112), and the wavelengths of (4.8842,3.5738,8.1403) m.
(2)
The cycle slips provided by CTCSR have been further selected by BTCSR, and the CSR reliability is improved by eliminating the influence of larger pseudorange errors on determining the correct cycle slip. The large pseudorange error may lead to a significant deviation of the combined cycle slip calculated from the combination of phases and pseudoranges. When the deviation of the combined cycle slip from the correct integer is larger than 0.5, it easily causes the combined cycle slip to be fixed as an improper value that is discrepant from the actual correct value. In order to deal with the influence of significant deviation resulting from the large pseudorange error on the cycle slip fixing, BTCSR sets up a discriminant function. The candidates of cycle slip values are sorted according to the absolute epoch-difference value of the ionosphere-free and geometry-free phase, where the cycle slip corresponding to the minimum absolute value is selected as the final repair value. Since the discriminant function eliminates the interference of pseudorange error and ionospheric delay on determining the actual cycle slip, the CSR correctness is guaranteed, and the reliability is improved.
The compared testing shows that BTCSR achieves better performance than CTCSR in the situation of larger pseudorange errors. For the real BDS pseudorange observation with additional 1.5 m errors, which can cover the situations of 99.96% pseudorange noise, the results of CTCSR show failures, but the results of BTCSR keep correct. Conclusively, the reliability of BTCSR was verified from comparative testing and evaluation experiments, under conditions of moderate magnetic storm and additional pseudorange errors. Results of BTCSR with observation data in low latitudes show that BTCSR displays the characteristics of resisting the interferes of severe ionospheric variation and large pseudorange errors on CSR. Under the condition of appending 1.5 m gross error on the epoch-difference pseudoranges, the results of BTCSR are reliable, but the results of CTCSR and CSD with MW combination show failures. Meanwhile, under the environment of severe ionospheric variation during a moderate magnetic storm above level 6, the results of BTCSR are correct, but the results of CSD with geometry-free phase show failures. Furthermore, BTCSR overcomes the shortages of CSD with geometry-free phase or MW combination, which is invalid for special cycle slip, and can detect and repair the small slips (1,1,1) cycles or special slips (0,59,62) cycles on (B1,B2,B3).
BTCSR has completed the evaluations in representative conditions, with the weather of moderate magnetic storm, the region of active ionosphere, and the observations of large pseudorange errors. However, it is difficult for one paper to traverse all extreme conditions and massive observation data. Processing with a large amount of observation data under static and kinetic environments can still be carried out to test the applicability of BTCSR in the future. The application of BTCSR has no special requirements for navigation ephemeris. Any restrictions on the number of observable satellites are not demanded either. BTCSR will be beneficial to CSR for fast and precise point positioning, precise navigation of BDS users, and so on.

Supplementary Materials

The following are available online at https://www.mdpi.com/1424-8220/20/10/2819/s1, Figures S1–S16: The Compared Results of Cycle Slip Repair from GEO/IGSO/MEO Satellites, Figures S17–S32: The Repaired Performances with Different Methods from GEO/IGSO/MEO Satellites.

Author Contributions

All authors contributed to the manuscript and discussed the results. All authors together developed the idea that led to this paper. D.L. conceived the experiments and analyzed the data. J.M. and Y.Y. performed data processing and contributed to the manuscript. P.C. and X.G. provided critical comments and contributed to the final revision of the paper. D.L. contributed to the expression and the design of programs. All authors have read and agreed to the published version of the manuscript.

Funding

The Curtin GNSS Research Centre and the Multi-GNSS Experiment (MGEX) of the International GNSS Service (IGS) are thanked for supplying the BDS observation data. We would also like to gratefully acknowledge the support of the National Key Research and Development Plan of China (Grant No. 2016YFB0502105, 2016YFB0502101), the Basic scientific research of Chinese Academy of Surveying and Mapping (Grant No. AR2006), and the National Natural Science Foundation of China (Grant No. 41304030), for financial support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Feng, Y. GNSS three carrier ambiguity resolution using ionosphere-reduced virtual signals. J. Geod. 2008, 82, 847–862. [Google Scholar] [CrossRef]
  2. Feng, Y.; Rizos, C. Network-based geometry-free three carrier ambiguity resolution and phase bias calibration. GPS Solut. 2008, 13, 43–56. [Google Scholar] [CrossRef]
  3. Ge, M.; Gendt, G.; Rothacher, M.; Shi, C.; Liu, J. Resolution of GPS carrier-phase ambiguities in Precise Point Positioning (PPP) with daily observations. J. Geod. 2008, 82, 401. [Google Scholar] [CrossRef] [Green Version]
  4. Leick, A. GPS Satellite Surveying, 3rd ed.; Wiley: Hoboken, NJ, USA, 2004. [Google Scholar]
  5. Yang, Y.; Li, J.; Xu, J.; Tang, J.; Guo, H.; He, H. Contribution of the Compass satellite navigation system to global PNT users. Chin. Sci. Bull. 2011, 56, 2813–2819. [Google Scholar] [CrossRef] [Green Version]
  6. Chen, D.; Ye, S.R.; Xu, C.; Jiang, W.; Li, S.; Xia, P.; Jiang, P. A method for the repair of cycle slip using double-differenced velocity estimation for GNSS RTK positioning. Adv. Space Res. 2019, 63, 2809–2821. [Google Scholar] [CrossRef]
  7. Kosarev, N.S.; Antonovich, K.M.; Lipatnikov, L. The method of cycle-slip detection and repair GNSS meaturements by using receiver with high stability frequency oscillator. Contrib. Geophys. Geod. 2019, 49, 283–301. [Google Scholar] [CrossRef] [Green Version]
  8. Liu, Z. A new automated cycle slip detection and repair method for a single dual-frequency GPS receiver. J. Geod. 2010, 85, 171–183. [Google Scholar] [CrossRef]
  9. Yang, F.; Zhao, L.; Li, L.; Cheng, J.; Zhang, J. Ionosphere-Constrained Triple-Frequency Cycle Slip Fixing Method for the Rapid Re-Initialization of PPP. Sensors 2018, 19, 117. [Google Scholar] [CrossRef] [Green Version]
  10. Zhao, Q.; Sun, B.; Dai, Z.; Hu, Z.; Shi, C.; Liu, J. Real-time detection and repair of cycle slips in triple-frequency GNSS measure-ments. GPS Solut. 2015, 19, 381–391. [Google Scholar] [CrossRef]
  11. Blewitt, G. An Automatic Editing Algorithm for GPS data. Geophys. Res. Lett. 1990, 17, 199–202. [Google Scholar] [CrossRef] [Green Version]
  12. Bisnath, S.B. Efficient, automated cycle slip correction of dual-frequency kinematic GPS data. In Proceedings of the ION GPS 2000, Salt Lake City, UT, USA, 19–22 September 2000; pp. 145–154. [Google Scholar]
  13. Melbourne, W.G. The case for ranging in GPS based geodetic systems. In Proceedings of the 1st International Symposium on Precise Positioning with the Global Positioning System, Rockville, ML, USA, 15–19 April 1985; pp. 373–386. [Google Scholar]
  14. Kim, D.; Langley, R.B. Instantaneous real-time cycle slip correction of dual frequency GPS data. In Proceedings of the International Symposium on Kinematic Systems in Geodesy, Geomatics and Navigation, Banff, AB, Canada, 5–8 June 2001; pp. 255–264. [Google Scholar]
  15. Ji, S.; Chen, W.; Zhao, C.; Ding, X.; Chen, Y. Single epoch ambiguity resolution for Galileo with the CAR and LAMBDA methods. GPS Solut. 2007, 11, 259–268. [Google Scholar] [CrossRef]
  16. Teunissen, P.J.G. The least-squares ambiguity decorrelationadjustment: A method for fast GPS integer ambiguity estimation. J. Geod. 1995, 70, 65–82. [Google Scholar] [CrossRef]
  17. Zhang, X.; Li, X. Instantaneous re-initialization in real-time kinematic PPP with cycle slip fixing. GPS Solut. 2012, 16, 315–327. [Google Scholar]
  18. Zhang, X.; Li, P. Benefits of the third frequency signal on cycle slip correction. GPS Solut. 2015, 20, 451–460. [Google Scholar] [CrossRef]
  19. Qian, C.; Liu, H.; Zhang, M.; Shu, B.; Xu, L.; Zhang, R. A Geometry-Based Cycle Slip Detection and Repair Method with Time-Differenced Carrier Phase (TDCP) for a Single Frequency Global Position System (GPS) + BeiDou Navigation Satellite System (BDS) Receiver. Sensors 2016, 16, 2064. [Google Scholar] [CrossRef] [Green Version]
  20. De Lacy, M.C.; Reguzzoni, M.; Sansò, F.; Venuti, G. The Bayesian detection of discontinuities in a polynomial regression and its application to the cycle-slip problem. J. Geod. 2008, 82, 527–542. [Google Scholar] [CrossRef]
  21. Cai, C.; Liu, Z.; Xia, P.; Dai, W. Cycle slip detection and repair for undifferenced GPS observations under high ionospheric activity. GPS Solut. 2012, 17, 247–260. [Google Scholar] [CrossRef]
  22. Li, T.; Melachroinos, S. An enhanced cycle slip repair algorithm for real-time multi-GNSS, multi-frequency data processing. GPS Solut. 2018, 23, 1. [Google Scholar] [CrossRef]
  23. Zhao, D.; Hancock, C.; Roberts, G.W.; Jin, S. Cycle Slip Detection during High Ionospheric Activities Based on Combined Triple-Frequency GNSS Signals. Remote. Sens. 2019, 11, 250. [Google Scholar] [CrossRef] [Green Version]
  24. Cocard, M.; Bourgon, S.; Kamali, O.; Collins, P. A systematic investigation of optimal carrier-phase combinations for modernized triple-frequency GPS. J. Geod. 2008, 82, 555–564. [Google Scholar] [CrossRef]
  25. De Lacy, M.C.; Reguzzoni, M.; Sansò, F. Real-time cycle slip detection in triple-frequency GNSS. GPS Solut. 2011, 16, 353–362. [Google Scholar] [CrossRef]
  26. Li, B.; Feng, Y.; Shen, Y. Three carrier ambiguity resolution: Distance-independent performance demonstrated using semi-generated triple frequency GPS signals. GPS Solut. 2009, 14, 177–184. [Google Scholar] [CrossRef]
  27. Dai, Z.; Knedlik, S.; Loffeld, O. Instantaneous Triple-Frequency GPS Cycle-Slip Detection and Repair. Int. J. Navig. Obs. 2009, 2009, 1–15. [Google Scholar] [CrossRef]
  28. El-Tokhey, M.; Sorour, T.; Ragheb, A.; Moussa, M. GPS cycle slips detection and repair through various signal Combinations. IJMER 2014, 4, 11. [Google Scholar]
  29. Huang, L.; Lu, Z.; Zhai, G.; Ouyang, Y.; Huang, M.; Lu, X.; Wu, T.; Li, K. A new triple-frequency cycle slip detecting algorithm validated with BDS data. GPS Solut. 2015, 20, 761–769. [Google Scholar] [CrossRef]
  30. Liu, W.; Jin, X.; Wu, M.; Hu, J.; Wu, Y. A New Real-Time Cycle Slip Detection and Repair Method under High Ionospheric Activity for a Triple-Frequency GPS/BDS Receiver. Sensors 2018, 18, 427. [Google Scholar] [CrossRef] [Green Version]
  31. Bagiya, M.S.; Joshi, H.P.; Iyer KNAggarwal, M.; Ravindran, S.; Pathan, B.M. TEC variations during low solar activity period (2005–2007) near the equatorial ionospheric anomaly crest region in India. Ann. Geophycieae 2009, 27, 1047–1057. [Google Scholar] [CrossRef] [Green Version]
  32. Beach, T.L.; Kelley, M.C.; Kintner, P.M.; Miller, C.A. Total electron content variations due to nonclassical traveling ionospheric disturbances: Theory and Global Positioning System observations. J. Geophys. Res. Space Phys. 1997, 102, 7279–7292. [Google Scholar] [CrossRef]
  33. Padokhin, A.; Tereshin, N.; Yasyukevich, Y.; Andreeva, E.; Nazarenko, M.; Yasyukevich, A.; Kozlovtseva, E.; Kurbatov, G. Application of BDS-GEO for studying TEC variability in equatorial ionosphere on different time scales. Adv. Space Res. 2019, 63, 257–269. [Google Scholar] [CrossRef]
  34. Zeng, T.; Sui, L.; Xu, Y.; Jia, X.; Xiao, G.; Tian, Y.; Zhang, Q. Real-time triple-frequency cycle slip detection and repair method under ionospheric disturbance validated with BDS data. GPS Solut. 2018, 22, 62. [Google Scholar] [CrossRef]
  35. Montenbruck, O.; Hauschild, A.; Steigenberger, P.; Hugentobler, U.; Teunissen, P.J.G.; Nakamura, S. Initial assessment of the COMPASS/BeiDou-2 regional navigation satellite system. GPS Solut. 2012, 17, 211–222. [Google Scholar] [CrossRef]
  36. Xu, G.C. GPS Theory, Algorithms and Applications; Springer: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
  37. Yuan, Y.; Huo, X.; Ou, J.; Zhang, K.; Chai, Y.; Wen, D.; Grenfell, R. Refining the Klobuchar ionospheric coefficients based on GPS observations. IEEE Trans. Aerosp. Electron. Syst. 2008, 44, 1498–1510. [Google Scholar] [CrossRef]
  38. Galav, P.; Rao, S.S.; Sharma, S.; Gordiyenko, G.; Pandey, R. Ionospheric response to the geomagnetic storm of 15 May 2005 over mid latitudes in the day and night sectors simultaneously. J. Geophys. Res. Space Physics. 2014, 119, 1–12. [Google Scholar]
  39. Odijk, D. Fast Precise GPS Positioning in the Presence of Ionospheric Delays, NCG Series. Ph.D. Thesis, Delft University of Technology, Delft, The Netherlands, 2002. [Google Scholar]
  40. Shinagawa, H.; Iyemori, T.; Saito, S.; Maruyama, T. A numerical simulation of ionospheric and atmospheric variations associated with the Sumatra earthquake on 26 December 2004. Earth Planets Space 2007, 59, 1015–1026. [Google Scholar] [CrossRef] [Green Version]
  41. Simsky, A. Three’s the Charm: Three-frequency Combinations in Future GNSS. Inside GNSS 2006, 1, 38–41. [Google Scholar]
Figure 1. First-order and second-order differences of ionospheric delay on the satellite 1 of BeiDou navigation satellite system (BDS), whose observation data was collected by CUT0 at south latitude of 32 degrees starting from UTC 2016/05/08 00:00:00.
Figure 1. First-order and second-order differences of ionospheric delay on the satellite 1 of BeiDou navigation satellite system (BDS), whose observation data was collected by CUT0 at south latitude of 32 degrees starting from UTC 2016/05/08 00:00:00.
Sensors 20 02819 g001
Figure 2. Values of cycle slip combinations and cycle slips on the basic frequencies provided by BTCSR in the case of the phase data without cycle slips, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00, BTCSR is the BDS triple-frequency cycle slip repair method.
Figure 2. Values of cycle slip combinations and cycle slips on the basic frequencies provided by BTCSR in the case of the phase data without cycle slips, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00, BTCSR is the BDS triple-frequency cycle slip repair method.
Sensors 20 02819 g002
Figure 3. Values of cycle slip combinations and cycle slips on the basic frequencies provided by BTCSR in the case of the phase data with the known slips of (1,0,0) cycles on (B1,B2,B3), where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Figure 3. Values of cycle slip combinations and cycle slips on the basic frequencies provided by BTCSR in the case of the phase data with the known slips of (1,0,0) cycles on (B1,B2,B3), where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Sensors 20 02819 g003
Figure 4. Values of cycle slip combinations and cycle slips on the basic frequencies provided by BTCSR in the case of the phase data with the known slips of (1,1,0) cycles on (B1,B2,B3), where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Figure 4. Values of cycle slip combinations and cycle slips on the basic frequencies provided by BTCSR in the case of the phase data with the known slips of (1,1,0) cycles on (B1,B2,B3), where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Sensors 20 02819 g004
Figure 5. Values of cycle slip combinations and cycle slips on the basic frequencies provided by BTCSR in the case of the phase data with the known slips of (1,1,1) cycles on (B1,B2,B3), where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Figure 5. Values of cycle slip combinations and cycle slips on the basic frequencies provided by BTCSR in the case of the phase data with the known slips of (1,1,1) cycles on (B1,B2,B3), where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Sensors 20 02819 g005
Figure 6. Values of cycle slip combinations and cycle slips on the basic frequencies provided by BTCSR in the case of the phase data with the slips of (0,59,62) cycles on (B1,B2,B3), where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Figure 6. Values of cycle slip combinations and cycle slips on the basic frequencies provided by BTCSR in the case of the phase data with the slips of (0,59,62) cycles on (B1,B2,B3), where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Sensors 20 02819 g006
Figure 7. Values of cycle slip combinations provided by WICSR, in the case of the phase data without cycle slip and the ionospheric variation without correcting, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00, WICSR is the cycle slip repair method without ionospheric correction.
Figure 7. Values of cycle slip combinations provided by WICSR, in the case of the phase data without cycle slip and the ionospheric variation without correcting, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00, WICSR is the cycle slip repair method without ionospheric correction.
Sensors 20 02819 g007
Figure 8. Values of the cycle slip combinations provided by BTCSR after correcting ionospheric variation from the phase data without cycle slip, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Figure 8. Values of the cycle slip combinations provided by BTCSR after correcting ionospheric variation from the phase data without cycle slip, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Sensors 20 02819 g008
Figure 9. Values of cycle slips on basic frequencies provided by CTCSR before selection and BTCSR after selection in the case of the epoch-difference pseudoranges, with an additional error of 1.5 m, and the phases without cycle slip, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00, CTCSR is the conventional triple-frequency cycle slip repair (CSR) method, BTCSR is the BDS triple-frequency CSR method.
Figure 9. Values of cycle slips on basic frequencies provided by CTCSR before selection and BTCSR after selection in the case of the epoch-difference pseudoranges, with an additional error of 1.5 m, and the phases without cycle slip, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00, CTCSR is the conventional triple-frequency cycle slip repair (CSR) method, BTCSR is the BDS triple-frequency CSR method.
Sensors 20 02819 g009
Figure 10. Values of cycle slips on basic frequencies provided by CTCSR before selection and BTCSR after selection, in the case of the normal real pseudoranges and the phases without cycle slip, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Figure 10. Values of cycle slips on basic frequencies provided by CTCSR before selection and BTCSR after selection, in the case of the normal real pseudoranges and the phases without cycle slip, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Sensors 20 02819 g010
Figure 11. The differentials of geometry-free phases, provided by the unrepaired data and the repaired data with BTCSR and CTCSR in the case of epoch-difference pseudoranges, with additional 1.5 m errors and phases without cycle slip, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Figure 11. The differentials of geometry-free phases, provided by the unrepaired data and the repaired data with BTCSR and CTCSR in the case of epoch-difference pseudoranges, with additional 1.5 m errors and phases without cycle slip, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Sensors 20 02819 g011
Figure 12. The differentials of geometry-free phases, provided by the unrepaired data and the repaired data with BTCSR and CTCSR in the case of normal pseudorange data and phase data with slips of (1,1,1) cycles on (B1,B2,B3), where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Figure 12. The differentials of geometry-free phases, provided by the unrepaired data and the repaired data with BTCSR and CTCSR in the case of normal pseudorange data and phase data with slips of (1,1,1) cycles on (B1,B2,B3), where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Sensors 20 02819 g012
Figure 13. Values of cycle slip combinations provided by MWCSD in the case of the epoch-difference pseudoranges, with an additional error of 1.5 m and the phases without cycle slip, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Figure 13. Values of cycle slip combinations provided by MWCSD in the case of the epoch-difference pseudoranges, with an additional error of 1.5 m and the phases without cycle slip, where the observation data was collected by CUT0 at south latitude of 32 degrees started from UTC 2016/05/08 00:00:00.
Sensors 20 02819 g013
Table 1. The optimized phase combinations of triple-frequency BDS.
Table 1. The optimized phase combinations of triple-frequency BDS.
ϕ 7 , i m i , j λ 7 , i ( m ) σ ϕ 7 , i ( cycles ) I S F C 7 , i
(wrt: B1,cycle)
σ N 7 , i ( cycles )
ϕ 7 , 1 0, −1,14.88420.0141−0.32580.0457
ϕ 7 , 2 −3, 5, −13.57380.059211.64060.0768
ϕ 7 , 3 −4, 1, 48.14030.057411.53820.0613
Table 2. The pseudorange combinations corresponding to the optimized phase combinations.
Table 2. The pseudorange combinations corresponding to the optimized phase combinations.
p 7 , i n i , j σ p 7 , i ( m ) I S F P 7 , i
(wrt: B1, m)
I S F 7 , i
(wrt: B1, cycle)
σ Δ N 7 , i ( cycles )
p 7 , 1 0,0.48760330578513,
0.51239669421487
0.21221.591500.0646
p 7 , 2 0.3, 0.3, 0.40.17491.407512.03450.1261
p 7 , 3 0.3, 0.3, 0.40.17491.407511.71120.1069

Share and Cite

MDPI and ACS Style

Li, D.; Mi, J.; Cheng, P.; Yuan, Y.; Gan, X. A Cycle Slip Repair Method Against Ionospheric Effects and Observational Noises for BDS Triple-Frequency Undifferenced Phases. Sensors 2020, 20, 2819. https://doi.org/10.3390/s20102819

AMA Style

Li D, Mi J, Cheng P, Yuan Y, Gan X. A Cycle Slip Repair Method Against Ionospheric Effects and Observational Noises for BDS Triple-Frequency Undifferenced Phases. Sensors. 2020; 20(10):2819. https://doi.org/10.3390/s20102819

Chicago/Turabian Style

Li, Dehai, Jinzhong Mi, Pengfei Cheng, Yunbin Yuan, and Xingli Gan. 2020. "A Cycle Slip Repair Method Against Ionospheric Effects and Observational Noises for BDS Triple-Frequency Undifferenced Phases" Sensors 20, no. 10: 2819. https://doi.org/10.3390/s20102819

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