Introduction

To obtain accurate positioning with Global Navigation Satellite Systems (GNSSs), carrier phase measurements are typically used. One of the main sources of errors in carrier phase positioning is cycle slip, which is generally caused by a temporary loss of lock in the carrier tracking loop of a GNSS receiver. Three sources of cycle slips have been distinguished. First, cycle slips are caused by obstructions of satellite signals due to trees, buildings, bridges, mountains, etc.; this is the most frequent source. Second, cycle slips can originate from a low carrier-to-noise density ratio (C/N0) attributable to bad ionospheric conditions, multipath, high receiver dynamics, or low satellite elevation. Third, the receiver software can fail, leading to incorrect signal processing (Hofmann-Wellenhof et al. 2012). Reliable algorithms to identifying and repairing cycle slips are essential.

Some cycle slip detection methods have been proposed and commonly used since the 1980s; examples include the Kalman filtering technique (Bastos and Landau 1988), the TurboEdit method (Blewitt 1990; Bisnath and Langley 2000), the polynomial fitting method (Lichtenegger and Hofmann-Wellenhof 1990), the higher-order time difference method (Kleusberg et al. 1993), the Doppler-aided method (Xu and Xu 2007; Dai 2012) and the combined method involving the pseudorange and carrier phase measurements (Collin and Warnant 1995). Moreover, with the emergence of triple-frequency signals, some methods utilizing triple-frequency observations have been proposed (Dai et al. 2009; Wu et al. 2010; Zhao et al. 2015; Zhang and Li 2016). Among these methods, the TurboEdit method and the new methods based on triple-frequency observations are not available for single-frequency receivers. In fact, single-frequency observations are usually of poor quality for low-cost receivers in a civilian application, and the corresponding detection and repair of cycle slips are more challenging, especially in urban canyon environments where the number of visible satellites can be very significantly reduced. Under these circumstances, the capabilities of detecting and repair cycle slips are more significant for the continuity and reliability of precise positioning, such as precise point positioning (PPP) and continuous real-time kinematic (RTK) (Li et al. 2019). For a single-frequency receiver, the polynomial fitting method judges cycle slips by evaluating the discrepancies between the polynomial and the carrier phase time series, whereas the differencing process in the higher-order time difference method amplifies noise. Moreover, the combined method involving pseudorange and carrier phase measurements depends completely on the pseudorange measurement precision, which can be compromised by thermal noise, multipath and ionospheric delay. None of these methods can detect and repair small cycle slips (1 cycle) reliably. Furthermore, when applying the Kalman filter method, the statistical parameters are dependent on engineering experience and must be set appropriately to ensure a reliable cycle slip detection performance. In addition, Kirkko-Jaakkola et al. (2009) employed the receiver autonomous integrity monitoring (RAIM) method to deal with cycle slips and other outliers using the single-frequency time difference phase; the results showed that the RAIM method can successfully identify the individual errors but fails in exemplary multiple-outlier cases.

For single-frequency receivers with Doppler observations, a Doppler-aided method is a good option for addressing cycle slips. Doppler measurements quantify the instantaneous change rate of the carrier phase and are very robust, i.e., immune to cycle slips (Banville and Langley 2012). A few studies have been performed in this field over the last decades. Some researchers proposed methods to detect cycle slips with Doppler measurements using 1 Hz data (Cederholm and Plausinaitis 2014; Wang 2019); unfortunately, these methods cannot repair the cycle slips reliably due to high levels of noise at such sampling rate. Consequently, considering that an increase in the sampling rate can reduce the error using Doppler measurements to predict the carrier phase, it is necessary to study the applications of the Doppler-aided method with high-rate data. Ren et al. (2011) discussed the possibility of detecting and repairing cycle slips with Doppler measurements by conducting a simple analysis of the distribution of residuals from very short-period data with a high-end dual-frequency receiver. Carcanague (2012) provided a detailed analysis of residuals with a Doppler-aided cycle slip detection and repair technique and simulated the performance with 1 Hz and 4 Hz data based on a geometry-based model; nevertheless, the success rate of repairing cycle slips was not high in a semi-urban environment. In addition, Hernández-Pajares et al. (2018) presented a distribution of the residuals with a set of 5 Hz data; the result showed clusters around multiple wavelengths. From the above, we can conclude that the techniques devised to date are still suboptimal, especially for the repair of cycle slips, and thus, further research is needed for low-cost single-frequency receivers with high-rate observations. In consideration of the extensive usage and broad market share of such receivers, a systematic analysis of how low-cost single-frequency receivers could benefit from high-rate Doppler measurements in the detection and repair of cycle slips is needed. This analysis should include by a large number of measurements, and the positioning performance should be analyzed under a real frequent cycle slips situation.

Herein, we focus on a geometry-free method to correctly detect and repair cycle slips using high-rate Doppler measurements with an existing single-frequency low-cost receiver. First, the high-rate Doppler-aided cycle slips detection and repair method for single-frequency receivers is presented in detail. Then, the residuals of the time-differenced carrier phase minus the carrier phase change derived from Doppler observations at different sampling rates are analyzed based on the millions of observations selected for the experiment. A comparison between low-cost and high-end receivers is also performed. Considering that the loss of lock indicator (LLI) information provided by receivers can also reflect the cycle slip condition (IGS 2015), the reliability of the LLI is also evaluated with our experimental receiver based on a real data set with frequent cycle slips. Based on these analyses, the performance of the proposed method is investigated in a float-PPP positioning experiment with data collected under challenging high-latitude urban canyon conditions.

Methodology

A carrier phase observation in units of length can be expressed as:

$$L^{i} (k) = \rho_{k}^{i} + c \cdot (t_{k} - t_{k}^{i} ) - I_{k}^{i} + T_{k}^{i} + b_{k} - b_{k}^{i} + \lambda \cdot N_{k}^{i} + w_{k}^{i} + \varepsilon_{{L^{i} (k)}}$$
(1)

here \(\rho_{k}^{i}\) is the distance from the receiver to satellite \(i\) at epoch \(k\), \(t_{k}\) and \(t_{k}^{i}\) represent the clock biases associated with the receiver and satellite, \(c\) is the speed of light. \(I_{k}^{i}\) and \(T_{k}^{i}\) are the delays due to the ionosphere and troposphere, respectively, \(b_{k}\) and \(b_{k}^{i}\) are the receiver and satellite hardware biases, respectively, \(\lambda\) is the corresponding signal wavelength,\(N_{k}^{i}\) is the integer ambiguity value at epoch \(k\), \(w_{k}^{i}\) is the term due to the phase wind-up effect, and \(\varepsilon_{{L^{i} (k)}}\) is the sum of unmodeled terms considered noise.

Doppler measurements in units of Hz can be expressed as:

$$D^{i} (k) \cdot \lambda = \dot{\rho }_{k}^{i} + c \cdot (\dot{t}_{k} - \dot{t}_{k}^{i} ) - \dot{I}_{k}^{i} + \dot{T}_{k}^{i} + \dot{w}_{k}^{i} + \varepsilon_{{D^{i} (k)}}$$
(2)

where \(\varepsilon_{{D^{i} (k)}}\) is the sum of unmodeled terms considered noise, the dot operator on top of the symbols denotes the rate of change of the corresponding magnitude. It should be mentioned that the wind-up effect varies slowly with time for static receivers (Chen et al. 2009).

Carrier phase observations are computed at the receiver by continuously integrating the Doppler frequency shift (Hernández-Pajares et al. 2011). The difference of carrier phase measurements between two consecutive epochs can be described as:

$$\delta L_{{}}^{i} = L^{i} (k) - L^{i} (k - 1){ = }\lambda \cdot \int_{k - 1}^{k} {\Delta f} {\text{d}}t$$
(3)

where \(\Delta f\) is the instantaneous Doppler frequency between the receiver and satellite in units of frequency.

Doppler observations provide an instantaneous measure of the change of \(\Delta f\) relative to nominal frequency. If no carrier phase cycle slip occurs between two successive epochs, and if the various terms in (1) that depend on the carrier phase can be assumed to vary linearly with time between very close time epochs, \(\delta L_{{}}^{i}\) can be written approximately as:

$$\delta L^{i} = L^{i} (k) - L^{i} (k - 1){ = }\lambda \cdot \int_{k - 1}^{k} {\Delta f} {\text{d}}t \approx \lambda \cdot \frac{{D_{{}}^{i} (k) + D_{{}}^{i} (k - 1)}}{2} \cdot \Delta t$$
(4)

where \(\Delta t\) is the time interval between consecutive epochs.

To clearly understand the sources of error, we express the carrier phase change between two consecutive epochs calculated by carrier phase measurements and Doppler measurements in a more specific way:

$$\left\{ {\begin{array}{*{20}c} {\delta L^{i} = L^{i} (k) - L^{i} (k - 1) = \delta \rho_{k,k - 1} + c \cdot (\delta t_{k,k - 1} - \delta t_{k,k - 1}^{i} ) - \delta I_{k,k - 1}^{i} + \delta T_{k,k - 1}^{i} + \delta w_{k,k - 1}^{i} + {\text{CS}}^{i} \cdot \lambda + \varepsilon_{{\delta L^{i} }} } \\ {\delta L_{d}^{i} { = }\lambda \cdot \frac{{D_{{}}^{i} (k) + D_{{}}^{i} (k - 1)}}{2} \cdot \Delta t{ = (}\bar{\dot{\rho }}_{k,k - 1}^{i} + c \cdot (\bar{\dot{t}}_{k,k - 1} - \bar{\dot{t}}_{k,k - 1}^{i} ) - \bar{\dot{I}}_{k,k - 1}^{i} + \bar{\dot{T}}_{k,k - 1}^{i} + \bar{\dot{w}}_{k,k - 1}^{i} ) \cdot \Delta t + \varepsilon_{{\delta L_{d}^{i} }} } \\ \end{array} } \right.$$
(5)

where the dash operator on top of the symbols denotes the mean of the consecutive values for the corresponding terms and \({\text{CS}}^{i}\) is the integer cycle slip value. Hardware biases are eliminated because they are considered constant between two adjacent epochs. Similar to the equations above, \(\varepsilon_{{\delta L^{i} }}\) and \(\varepsilon_{{\delta L_{d}^{i} }}\) are the sums of the noise of the unmodeled terms.

The difference between \(\delta L_{{}}^{i}\) and \(\delta L_{d}^{i}\) can be simply written in the following format:

$$d_{\delta L}^{i} \text{ }{ = }\delta L^{i} - \delta L_{d}^{i} {\text{ = CS}}^{i} \cdot \lambda { + }\zeta$$
(6)

where \(\zeta\) represents the difference between carrier-range variation \(\delta L_{{}}^{i}\) and \(\delta L_{d}^{i}\) when no cycle slip occurs, which contain the sum of the total unmodeled measurement noise and the sum of approximate model errors for the items in (5). Hereinafter, we refer to the Difference between these two Carrier-range Variations as the DCV residual for the sake of simplicity. If the absolute value of \(\zeta\) is small enough, Equation (6) could be used to detect cycle slips when exceeding a threshold T, by:

$$\left| {d_{\delta L}^{i} } \right| > T$$
(7)

Note that \(d_{\delta L}^{i}\) equals to \(\zeta\) when no cycle slip exists, and should typically be smaller than a half-wavelength for a highly efficient cycle slip detection and repair method. The capability of the test using (7) depends on both the threshold \(T\) defined by a tolerable false alarm rate and the distribution of \(\zeta\). If \(\zeta\) is sufficiently small, the number of cycle slips can be estimated precisely with:

$${\text{CS}}^{i} = \left[ {\frac{{\delta L^{i} - \delta L_{d}^{i} }}{{\lambda_{i} }}} \right]$$
(8)
$$\text{ }\left| \zeta \right| = \left| {\delta L^{i} - \delta L_{d}^{i} - {\text{CS}}^{i} \cdot \lambda_{i} } \right| \le T_{2}$$
(9)

where the square brackets in (8) represent rounding to the nearest integer and the threshold \(T_{2}\) is defined by a tolerable probability of false repair.

Equation (5) demonstrates that the approximate error in \(\delta L_{d}^{i}\) will decrease as \(\Delta t\) decreases. Therefore, a higher sampling rate is helpful for decreasing DCV residuals. In view of this, we systematically analyze the distribution of DCV residuals when no cycle slips occur to investigate how much benefit can be obtained from an increase in the sampling rate of Doppler measurements. Then, the statistical results are used as a reference to determine the threshold in the proposed geometry-free Doppler-aided cycle slips detection and repair method, hereafter referred to as the DACS-DR method for simplicity.

Experiments and analyses

To validate the performance of the DACS-DR method, the analyses were arranged as follows. First, the distributions of DCV residuals were analyzed under static and kinematic modes with real data sets. Then, a comparison between low-cost and high-end receivers was performed, and the performance of using the LLI to detect cycle slips was analyzed by comparing this indicator with the DACS-DR method. Based on the findings, a positioning experiment was conducted with a real data set containing frequent cycle slips.

Performance analysis of DCV residuals

U-blox is one of the most popular mass-market boards implementing a single-frequency GNSS receiver. The single-frequency receiver we used to characterize the presented technique is the Argonaut receiver, which possesses an internal patch antenna and was commercialized by Rokubun S.L. The core module of the receiver is u-blox NEO-M8T, with firmware u-blox 9 and protocol version 27.11. This receiver can support a sampling rate as high as 10 Hz. We investigated the DCV residuals estimated at different sampling rates under static and kinematic modes.

Static experiment

Static data with sampling rates of 1 Hz, 5 Hz and 10 Hz were collected with our Argonaut receiver to analyze the performance of the DCV residuals, collecting a large number of measurements (198,000, 835,000 and 2,500,000, respectively) in the city of Barcelona, Spain, over several days in April 2019.

To analyze the feasibility of the DACS-DR method introduced above, the distribution of DCV residuals without cycle slips should be studied first. However, it is difficult to ensure that every small cycle slip in our raw carrier phase measurements has been filtered out. We take three actions to ensure the reliability of our results:

  1. 1.

    Choose an open sky environment and a relatively stable period of ionosphere activity to collect the data.

  2. 2.

    Exclude data for which the LLI shows cycle slips;

  3. 3.

    Exclude data that have large cycle slips detected by 3rd-order time difference of carrier phase measurements. We set the threshold as 2 cycles in this experiment.

After following these steps, we analyzed the distribution and statistics of the DCV residuals of the remaining data. The same processing approaches were used for our kinematic experiment in the next section.

Figure 1 displays the relationship of the DCV residuals and carrier-to-noise density ratio (C/N0). Evidently, the DCV residuals increase when the value of C/N0 decreases. Considering this relation, the distributions of the DCV residuals of data collected at different sampling rates were analyzed with different intervals of C/N0. Figure 2 illustrates two examples of the distributions of the DCV residuals and comparisons with normal distributions. The distributions clearly obey the normal distribution with zero means. The root mean square (RMS) values of the DCV residuals are shown in Table 1, and the corresponding line chart is presented in Fig. 3 for the sake of readability. Evidently, the RMS values of DCV residuals reduce with increasing sampling rate. At the same sampling rate, the RMS values decrease with increasing C/N0, while the values are slightly larger at 1 Hz and 5 Hz when C/N0 is within the interval of [30, 35]. The reason may lie in the specific processing strategy for the weak signal in the receiver.

Fig. 1
figure 1

Two examples showing the relationships of the DCV residuals (in cycles) and C/N0 with the static data collected in April 2019 with the Argonaut receiver (top: G15 at 5 Hz; bottom: G21 at 10 Hz)

Fig. 2
figure 2

Two examples of the distribution of the DCV residuals (in cycles) with 5 Hz data collected in April 2019 with the Argonaut receiver (top: 35 ≤ C/N0 < 40; bottom: C/N0 ≥ 45)

Table 1 RMS values of the DCV residuals at different sampling rates and within different C/N0 intervals with data collected with the Argonaut receiver (in cycles)
Fig. 3
figure 3

RMS values of the DCV residuals of the static data collected with the Argonaut receiver (in cycles)

For a normal distribution with zero mean, the RMS value is equal to the standard deviation, i.e., sigma value. For the 1 Hz data, the 3 \(\sigma\) value is between 0.5 and 1 cycle for most of the DCV residuals. We can conclude that most cycle slips larger than 1 can be correctly detected by the values of DCV residuals. However, detecting small cycle slips of 1 cycle or repairing the cycle slips correctly with the DACS–DR method is not adequate.

For the 5 Hz and 10 Hz data, all the RMS values of the DCV residuals are smaller than 0.08, indicating with a high likelihood that almost all (more than 99.73%) of the cycle slips can be detected and repaired correctly. This conclusion is considered valuable in real-time precise positioning, which requires long-cycle slip-free arcs of carrier phase measurements (Choy 2011; Wang et al. 2019).

Kinematic experiment

Kinematic data with sampling rates of 5 and 10 Hz were collected by a driving bus in Barcelona, Spain, with a velocity no greater than 30 m/s to analyze the performance of the DCV residuals. The 5 Hz data were collected on July 1, 2019, from 15:00 to 18:00 (GPST), while the 10 Hz data were collected on July 4, 2019, during the same period. The numbers of measurements in the 5 Hz and 10 Hz data sets are 234,000 and 460,000, respectively. According to Carcanague (2012), the DCV residuals are influenced by the vehicle’s velocity, which directly contributes to the Doppler measurements. Thus, the observations were divided into three categories according to the velocity. Table 2 and 3 list the RMS values of the DCV residuals with different C/N0 intervals when the sampling rate is 5 Hz and 10 Hz. Figure 4 shows the corresponding line charts for the sake of readability.

Table 2 RMS values of the DCV residuals with different C/N0 intervals using the 5 Hz kinematic data collected on July 1, 2019, by the Argonaut receiver (in cycles)
Table 3 RMS values of the DCV residuals with different C/N0 intervals using the 10 Hz kinematic data collected on July 4, 2019, by the Argonaut receiver (in cycles)
Fig. 4
figure 4

RMS values of the DCV residuals with the kinematic data collected with the Argonaut receiver (in cycles; top: 5 Hz, bottom: 10 Hz)

According to the results of the kinematic experiment, all the RMS values of the DCV residuals are not larger than 0.12 and 0.08 for 5 Hz and 10 Hz data, respectively. These results demonstrate that almost all cycle slips can be detected and repaired correctly in the kinematic mode with the geometry-free DACS-DR method. Moreover, Fig. 4 illustrates that when the speed is between 5 and 10 m/s, the RMS values are even larger than in situations in which the speed is lower than 5 m/s or higher than 10 m/s. An interpretation is that the vehicle speed increases the frequency of multipath. If the frequency of the multipath exceeds the phase-locked loop (PLL) or frequency-locked loop (FLL) bandwidth, the multipath effects on tracking start to be filtered out (Carcanague 2012).

Worst-case experiment

To obtain a clear understanding of the DACS-DR method for high-rate data, we performed a worst-case experiment from the perspective of a high expected number of cycle slips in static mode. Data were acquired over approximately 12 h from 12:15 on December 19, 2017 to 24:00 on December 19, 2017, GPST, with the same Rokubun receiver but at a higher latitude, i.e., Akureyri, northern Iceland, with high ionospheric scintillation. The receiver was located on a platform in the middle of buildings, which is a typical urban canyon environment, as shown in Fig. 5. The temporal evolution of the Rate Of Total electron content (TEC) Index (ROTI) during the experimental period at station AKUR, which is one of the stations provided by the National Land Survey of Iceland located at Akureyri University and which is only a few kilometers from the location of the receiver in our experiment, was calculated and compared with the ROTI of the International GNSS Service (IGS) station ZIMM, located in the mid-latitudes (Switzerland). The results are shown in Fig. 6, from which it is obvious that the ROTI of AKUR is higher than that of ZIMM, especially during the latter half of the experimental period, with the ROTI of AKUR reaching 2–3 times that of ZIMM. These findings are remarkable proof of the high ionospheric scintillation in this region (Pi et al. 1997; Tiwari et al. 2013; Aquino et al. 2005). All these conditions lead to a high possibility of cycle slips. The sampling rate was 5 Hz and the total number of measurements is greater than 1,500,000.

Fig. 5
figure 5

Location of the Argonaut receiver in the worst-case experiment in Akureyri, Iceland, on December 19, 2017

Fig. 6
figure 6

ROTI values of station AKUR (top) and station ZIMM (bottom) during the experimental period

The histogram of the distribution of the DCV residuals between [− 6, 6] is presented in Fig. 7. Most of the values appear clustered in integer cycles, and clear boundaries are observed between clusters of different integer cycles. Such results strongly show that cycle slips can be not only detected but also repaired by correcting the corresponding integer number of wavelengths for epochs with C/N0 not smaller than 25. We should further mention that there is a small peak at − 0.5 cycles; we surmise that this is attributable to undetected half-cycle ambiguities that were produced during the tracking process in the receiver (Lin and Yu. 2013).

Fig. 7
figure 7

Histogram of the distribution of the DCV residuals of the 5 Hz static data collected from Akureyri, Iceland, on December 19, 2017, with the Argonaut receiver (C/N0 ≥ 25, in cycles)

Based on the above statistics, we can detect and repair the cycle slips using Eqs. (79). The threshold can be determined by the RMS values. For example, setting the threshold to 3 times of RMS should correctly repair the cycle slips with a probability of 99.73%. Considering that all the RMS values in different C/N0 intervals for the 5 Hz data are smaller than 0.08, we can set the threshold as 0.25 to ensure a very small probability of false alarms and missed detections, and to simultaneously avoid the influences of the abovementioned half-cycle ambiguities

Comparative experiment with the high-end receiver

To study the difference in performance between low-cost and high-end receivers, we carried out a comparative experiment in static mode. The low-cost receiver was a u-blox receiver with NEO-M8T module, the high-end receiver was a Novatel Propak6. They were connected to the same antenna installed on the roof of the building of Aerospace Information Research Institute in Beijing, China. The static observations of these two receivers were collected for 2 days with sampling rate of 10 Hz. We generated data with different intervals and calculated the RMS values of the DCV residuals. The results are shown in Table 4 and Fig. 8 and indicate that the RMS values show an almost linear trend for both receivers. However, the value of the slope for the u-blox receiver is more than twice that for the Novatel receiver. These results show that for the u-blox single-frequency receivers, although the RMS values and slope are larger than those of high-end receivers, the DACS-DR method can also be used to detect and repair cycle slips reliably when the sampling interval is not longer than 0.5 s.

Table 4 RMS values of the u-blox receiver and the Novatel receiver for different sampling intervals (in cycles)
Fig. 8
figure 8

Comparison of the RMS values between the u-blox receiver and Novatel receiver for different sampling intervals (in cycles)

LLI performance

The LLI provided by receivers reflects the condition of cycle slips. According to the Receiver Independent Exchange Format (RINEX) format, 2 bits are allocated to this indicator, the occurrence of a cycle slip is detected when the LLI is set to bit 0, whereas the LLI is set to bit 1 when the presence of a half-cycle slip is suspected for some squaring-type receiver. The data set collected from Iceland with frequent cycle slips can provide a visual understanding of the performance of the LLI. The histogram of the distribution of the DCV residuals with LLI = 0, i.e., the LLI marked cycle slips have been removed, is illustrated in Fig. 9 for the cycle interval of [− 6, 6]. We can see that most observations with the DCV residuals larger than 1, which means cycle slips occur, have been removed, although some obvious cycle slips remain with large DCV residuals that were not detected by the LLI. The histogram of the distribution of the DCV residuals with LLI ≠ 0, i.e., suspected cycle slips were detected by the receiver, is presented in Fig. 10 for the cycle interval of [− 6, 6]. Most of the DCV residuals appear clustered in cycles at integers other than zero, indicating with a high probability that the cycle slips are correctly detected with LLI. In contrast, the residuals clustered around zero likely represent the cycle slips incorrectly marked by the LLI.

Fig. 9
figure 9

Histogram of the distribution of the DCV residuals in which LLI = 0 for the 5 Hz static data collected from Akureyri, Iceland, on December 19, 2017, with the Argonaut receiver, (C/N0 ≥ 25, in cycles)

Fig. 10
figure 10

Histogram of the distribution of the DCV residuals in which LLI ≠ 0 for the 5 Hz static data collected from Akureyri, Iceland, on December 19, 2017, using the Argonaut receiver (C/N0 ≥ 25, in cycles)

We also compared the cycle slips detection results between the LLI and the DACS-DR method with this static data set. We set the threshold as 0.25 cycles, which can ensure a very small probability of false alarms and missed detections while simultaneously avoiding the influences of half-cycle ambiguities. The confusion matrix shown in Table 5 compares the numbers of cycle slips detected by these two approaches.

Table 5 Confusion matrix of the numbers of cycle slips (CS) detected by the LLI and DACS–DR method, using the static data collected with the Argonaut receiver (C/N0 ≥ 25)

Table 5 shows that for the measurements with C/N0 ≥ 25, 14,370 cycle slips were detected by both the LLI and DACS-DR method. A total of 1916 of the measurements in which the absolute values of the DCV residuals were larger than 0.25 were marked as having no cycle slips by the LLI. At the same time, 23,633 of the measurements were marked as having cycle slips by the LLI but were not detected by the DACS-DR method. These results demonstrate that it is possible for the LLI of the u-blox NEO M8T to indicate cycle slips incorrectly, thereby decreasing the number of available measurements or omitting the real cycle slips. In addition, we notice that the number of cycle slips marked by the LLI but not detected by the DACS-DR method is very large. The reason for this discrepancy is that during the periods when it is easy to produce cycle slips, i.e., usually at the beginning of tracking a signal or when the C/N0 is particularly low, the receiver systematically marks all the data with a cycle slip flag.

Positioning experiment

According to the analyses presented above, the DACS-DR method can not only detect but also repair cycle slips reliably at a high sampling rate for a low-cost single-frequency receiver. In this way, increases in the number of available measurements and the continuity of positioning are obtained, with an expected positioning improvement.

To validate the performance improvement of positioning by using the DACS-DR method, the worst-case data set used in the previous section were selected to perform a precise positioning experiment. The kinematic PPP method with float ambiguity estimation (Gill et al. 2017) was selected to solve the coordinates of the receiver. The data processing software was modified based on the open-source program package RTKLIB (Takasu 2013), which supports real-time and post-processing positioning models. The processing strategy for the observation error sources for single-frequency PPP is listed in Table 6.

Table 6 Processing strategy for the kinematic single-frequency PPP experiment

The static-PPP method was used to generate the reference coordinates to evaluate the kinematic positioning accuracy. All data spanning 12 h were used to estimate the receiver coordinates to ensure sufficient convergence. The last coordinates estimated from the static-PPP filter were used as reference coordinates.

The cut-off values for the elevation and C/N0 were set as 8° and 25, respectively. Only GPS data were collected and used in this experiment. The number of tracked satellites ranged from 4 to 9. As the results of insufficient satellites and frequent cycle slips, the solution convergence with difficulty and the ambiguity parameters reinitialized frequently. Based on the analyses presented above, the threshold of the DCV residuals to detect cycle slips was set to 0.25 cycles. For the repair of cycle slips, to use as many of the available measurements as possible, the threshold was set to 0.5 for measurements with absolute values of DCV residuals larger than 1 cycle. The threshold was set to 0.25 for data with absolute values of the DCV residuals smaller than 1 cycle (half-cycle slips were also repaired with a threshold of 0.25).

The PPP solution from two representative data subsets corresponding to two time intervals are shown in Figs. 11 and 12 to intuitively illustrate the results. In these two figures, the blue lines represent the positioning error with cycle slips detected by the LLI, while the red line represents the positioning error using the DACS-DR method to detect and repair the cycle slips.

Fig. 11
figure 11

Time series of the positioning error for the east, north and vertical components for the period from 12:16 to 13:16. Data were collected from Akureyri, Iceland, on December 19, 2017, with the Argonaut receiver

Fig. 12
figure 12

Time series of the positioning error on the east, north and vertical components for the period from 18:58 to 20:00. Data were collected from Akureyri, Iceland, on December 19, 2017, with the Argonaut receiver

Figure 11 demonstrates that the positioning error with the DACS-DR method during the convergence process was smaller than that with the LLI. Moreover, some of the large jumps were also avoided with the DACS-DR method. The same can be concluded from Fig. 12. In addition, obviously, four re-convergences occurred for the blue line between 19:30 and 19:55 because some of the carrier phase observations jumped in the same epoch. These re-convergence events disappeared for the red line corresponding to the DACS-DR method.

We also report the results of all data periods, which can convergence (approximately 5 h of data in total). The distributions of the positioning error corresponding to the reference coordinates are presented in Fig. 13, and the RMS values are listed in Table 7. Figure 13 reveals that compared with the positioning error distributions obtained with the LLI for detecting cycle slips (upper row of panels), the bottom panels present more concentrated distributions that reflect fewer large errors in the positioning results obtained with the DACS–DR method. Table 7 shows that the RMS values of the positioning error using the LLI to detect cycle slips on the east, north and vertical components are 3.07, 5.14 and 15.95 m, respectively, while the values corresponding to the DACS-DR method on these three components are 1.71, 2.87 and 12.57 m, respectively. The RMS improved by 44.2% and 21.2% in the horizontal and vertical direction, respectively, for the DACS-DR method compared with the positioning results obtained with the LLI to detect cycle slips. The error on the vertical component is large due to poor geometry in this direction caused by the obstruction of the surrounding buildings. Although the absolute accuracy is not high due to the lack of satellites, the serious multipath, and the frequent data interruptions in this poor environment, the results still show great improvement in the positioning performance.

Fig. 13
figure 13

Distribution of the difference between the reference coordinates and the estimated coordinates based on different cycle slip processing methods for all data collected from Akureyri, Iceland on December 19, 2017, with the Argonaut receiver. Top row: LLI; bottom row: DACS-DR method

Table 7 RMS values of the positioning error on the three components for the data collected from Akureyri, Iceland, on December 19, 2017, with the Argonaut receiver (in m)

Conclusion

Cycle slip is an important source of error that deserves considerable attention, especially in precise positioning technologies such as PPP and RTK. Undetected cycle slips or excessive numbers of simultaneous cycle slips will produce unknown biases in the positioning results and decrease both the continuity and the reliability of the positioning endeavor. Fortunately, Doppler measurements are immune to cycle slips and the Doppler-aided method benefits from an increase in the sampling rate. However, studies in this field are either lacking research with high-rate data or are based on insufficient data set. This study presents likely the first systematic analysis of the DCV residuals with different sampling rates under static and kinematic modes for low-cost single-frequency receivers and reports a discussion on the reliability of the LLI provided by the receiver with u-blox M8T module. The geometry-free DACS-DR method, which is simple, efficient and reliable for single-frequency receivers with high-rate observations, was introduced in this contribution to deal with the problem of cycle slips.

We concluded that the DCV residuals are correlated with C/N0 and obey zero-mean normal distribution. For the 5 Hz and 10 Hz data, the RMS values are no more than 0.08 and 0.12 under static and kinematic modes, respectively. These values give us a reference to determine the thresholds in the DACS-DR method. We also found that the LLI is sometimes not reliable, so it can be replaced by a more efficient and reliable technique, such as the DACS-DR method when the high sampling rate is available.

The float-PPP results based on the data set collected at a location with severe building obstructions and a typical high ionospheric scintillation clearly showed an improvement in the performance with the proposed DACS-DR method based on 5 Hz data. The results demonstrated that the convergence time, large jumps, and the number of re-convergence events were all reduced with this method. Moreover, the RMS values of the positioning error in the horizontal and vertical directions improve by 44.2% and 21.2%, respectively, compared with the positioning results using the LLI to detect the cycle slips

In this study, the float-PPP technique was used to validate the proposed method. It is obvious that the proposed method can also be helpful in other applications in which cycle slips need to be addressed under high-rate GNSS data.