If you wish to contribute or participate in the discussions about articles you are invited to join Navipedia as a registered user

# Examples of single frequency Cycle-Slip Detectors

Fundamentals
Title Examples of single frequency Cycle-Slip Detectors
Author(s) J. Sanz Subirana, J.M. Juan Zornoza and M. Hernández-Pajares, Technical University of Catalonia, Spain.
Year of Publication 2011

The examples of single frequency detectors presented next are based only on data measurements of a single receiver and does not use any geometrical delay model. They are simple algorithms, suitable to run in real-time, but with worse performance that the two frequency detectors of previous sections. Other algorithms using geometrical modelling or single or double differences between satellites, or satellites and receivers, can improve the detection threshold and the reliability.

The non dispersive delays (geometry, clocks, troposphere ...) are cancelled when forming the code-pseudorange and carrier-phase combination for a given satellite and receiver measurement (i.e., ) being the ionospheric refraction  affected by a factor two. The terms ,  and  indicate the ambiguity, instrumental delays and measurement noise. Two examples of algorithms are presented based in the following considerations:

• The ionospheric term  varies slowly with time, with small changes between consecutive epochs (typically less than  centimetres in  seconds).
• The measurement noise  can reach up to several cycles, but it can be smoothed by a polynomial fit of the data measurements over a moving window (example 1), or a smoothed prediction can be computed by averaging the samples (example 2).

Algorithm description: Example 1

The detection is based on fitting a -degree polynomial over a sliding window of  samples (e.g.,  with 1Hz data). The residuals (predicted-observed) are compared to identify the carrier phase cycle-slips [footnotes 1]. As the geometry-free combination is affected by the ionospheric refraction, a sampling rate dependent threshold can also be considered.

Input data: Code minus phase combination of a single frequency data.


Output: satellite (PRN), time, cycle-slip flag
For each epoch ()
For each tracked satellite ()
• Declare cycle-slip when data hole greater than  [footnotes 2].
• If no data hole larger than , thence:
• Update an array with the previous  values (after the last cycle-slip) 
• Fit a n-degree polynomial  to the previous values [footnotes 3].
• Declare cycle-slip when:

• Reset algorithm after cycle slip.
End
End

Algorithm description: Example 2

The detection is based on computing the mean and sigma values of the code pseudorange and carrier phase () differences over a sliding window of  samples (e.g.,  with 1Hz data). A cycle-slip is declared when a measurement differs from the mean bias value over a predefined threshold.

: Input data: Code pseudorange () and carrier phase () measurements.

: Output: satellite (PRN), time, cycle-slip flag

For each epoch ()
For each tracked satellite ()
• Declare cycle-slip when data hole greater than  [footnotes 4].
• If no data hole larger than , thence:
• Update an array with the last  differences of

That is: 
• Compute the mean and sigma discrepancy over the previous  epochs (after the last cycle-slip) :

• Compare the difference at the epoch  with the mean value of differences computed over the previous  samples window. If the value is over a  (e.g., ), declare cycle-slip [footnotes 5].
That is:
If ,
Thence, cycle-slip.
• Reset algorithm after cycle slip.
End
End

• This algorithm can be seen as a particular case of the previous Example 1, using a zero-degree polynomial fit.

• This detector is affected by the pseudorange noise and multipath, as well as the divergence of the ionosphere. Thence, higher sampling rates improve the detection performance, but still the shortest jumps can escape to this detector. On the other hand, a minimum number of samples is needed for the filter initialisation, in order to assure a reliable value of  for the detection threshold.

• To avoid unrealistic estimations of sigma during the first iterations of the filter, the following weighted average with an initial value  can be used (see in figure 1 an example of implementation performance):

where  is a predefined initial value for sigma (e.g., ).
Another easier approach could be to fix a lower, or lower and upper bounds, for the sigma threshold.
That is: to take , with .

• The Hatch filter can be used instead of the finite window of equations (3) to compute the mean values , , in order to simplify the code:

where,  when  and  when .
This equation allow computation of a sequential estimate of the mean value, but this filter has infinite memory, propagating forward the divergence of the ionospheric refraction [footnotes 6]. Nevertheless, such an accumulated effect, although biasing the ambiguity estimate, should not affect the cycle-slips detection, because it varies smoothly and the detector looks for large jumps.
Figure 1: Fault cycle-slip detection on GPS  signal: A multipath drift, after a quite stable period (i.e., with small sigma), produces a fault detection. The Measured and Predicted differences are compared with the confidence threshold (computed with the sliding window algorithm, using the equation (3) combined with (4).

A detector based in the n-order time differences of carrier phase  measurements between consecutive epochs could be considered (see article Detector based in carrier phase data: The geometry-free combination. Nevertheless, it must be taken into account that such differences are affected by changes in range and in clocks [footnotes 7]. In spite of that, most of the geometric range variation is cancelled from , because it varies as a smooth function. Thence, this detector mainly affected by the receiver clock instabilities, high ionospheric fluctuations (i.e., scintillation...), as well.

In the case of the receiver clock effects, they can be removed by considering single differences of measurements between pairs of satellites in view, but it will enlarge the noise. The ionospheric effects will be not completely removed with such differences, but they should not be a problem, except for a highly disturbed scenario.

## Notes

1. ^ This approach is inspired in the algorithms developed by [Blewitt, 1990] for the geometry-free combination of two frequency signals. Notice that, a similar scheme is applied here for the code and phase combination of a single frequency signal.
2. ^ For instance, 60 seconds.
3. ^  or  can be used.
4. ^ For instance, 15 seconds with 1 Hz data.
5. ^ The mean bias between code and phase computed from the "previous  samples" is taken as the prediction of the actual difference at epoch  (i.e., ) with confidence .
6. ^ On the contrary, the equations (3) provide and estimate based in a (sliding) window, with a finite number of points.
7. ^ In the case of article Detector based in carrier phase data: The geometry-free combination, the geometry-free combination was used, cancelling all the non dispersive effects (geometric range, clocks...).

## References

[Blewitt, 1990] Blewitt, G., 1990. An automatic editing Algorithms for GPS data. Geophysical Research Letters. 17(3), pp. 199-202.