Next Article in Journal
Evaluation of RGB and Multispectral Unmanned Aerial Vehicle (UAV) Imagery for High-Throughput Phenotyping and Yield Prediction in Barley Breeding
Next Article in Special Issue
Research on Tightly Coupled Multi-Antenna GNSS/MEMS Single-Frequency Single-Epoch Attitude Determination in Urban Environment
Previous Article in Journal
Development and Validation of an End-to-End Simulator and Gas Concentration Retrieval Processor Applied to the MERLIN Lidar Mission
Previous Article in Special Issue
Analysis of BDS/GPS Signals’ Characteristics and Navigation Accuracy for a Geostationary Satellite
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Characterization of Carrier Phase-Based Positioning in Real-World Jamming Conditions

by
Søren Skaarup Larsen
*,
Anna B. O. Jensen
and
Daniel H. Olesen
Department of Geodesy and Earth Observation, DTU Space, Technical University of Denmark, Elektrovej 328, 2800 Kgs Lyngby, Denmark
*
Author to whom correspondence should be addressed.
Remote Sens. 2021, 13(14), 2680; https://doi.org/10.3390/rs13142680
Submission received: 27 May 2021 / Revised: 3 July 2021 / Accepted: 4 July 2021 / Published: 7 July 2021

Abstract

:
GNSS signals arriving at receivers at the surface of the Earth are weak and easily susceptible to interference and jamming. In this paper, the impact of jamming on the reference station in carrier phase-based relative baseline solutions is examined. Several scenarios are investigated in order to assess the robustness of carrier phase-based positioning towards jamming. Among others, these scenarios include a varying baseline length, the use of single- versus dual-frequency observations, and the inclusion of the Galileo and GLONASS constellations to a GPS only solution. The investigations are based on observations recorded at physical reference stations in the Danish TAPAS network during actual jamming incidents, in order to realistically evaluate the impact of real-world jamming on carrier phase-based positioning accuracy. The analyses performed show that, while there are benefits of using observations from several frequencies and constellations in positioning solutions, special care must be taken in solution processing. The selection of which GNSS constellations and observations to include, as well as when they are included, is essential, as blindly adding more jamming-affected observations may lead to worse positioning accuracy.

Graphical Abstract

1. Introduction

Today, global navigation satellite systems (GNSSs) are widely used for their capabilities within positioning, navigation, and timing (PNT) for civilian and commercial as well as military purposes. This includes many critical purposes such as search and rescue (SAR), aviation, and autonomous vehicles. Especially with more and more autonomous systems relying on GNSS-based PNT, the consequences of an outage or denial of GNSS data will also become more severe.
Furthermore, it was estimated by London Economics (in 2017 and 2019, respectively) that a five-day outage in GNSS would amount to losses of £5.2 bn (~$7.2 bn) in the United Kingdom [1] and 4.9 bn DKR (~$0.8 bn) in Denmark [2].
Therefore, GNSS availability should in general be a major concern, especially because GNSS signals arriving at the surface of the earth are weak, and thus easily susceptible to interference and jamming. During the last decade, small jammers, often referred to as personal privacy devices (PPDs), have received increased focus. They appear to be widely used [3], and while meant to only block reception of the users’ own personal GNSS equipment, their range is often far longer than the users realize. PPDs of various kinds have been extensively analyzed in both [4,5]. These extensive surveys have looked at signal characteristics in both the time and frequency domain, as well as transmit power and an estimation of the range of denial of GNSS service.
Several incidents have already shown how vulnerable GNSSs may be in the presence of such PPDs. Incidents at Newark airport following the implementation of a local area augmentation system (LAAS) in 2009 are well described in [6], but similar incidents are also seen elsewhere, for instance, in Norway, where the ambulance helicopter, “luftambulansen”, has seen several GNSS outages due to PPDs [7].
Many other studies [8,9,10,11] suggest that these incidents are not unique or coincidental. All of these studies confirm that, in areas with human activity and especially near major roads, a lot of interference may be detected.
Similar events have also been seen in harbors. An international measurement campaign studied radio frequency interference (RFI) in both the L1/E1 and the L5/E5a bands from aboard a container ship travelling between Europe and Asia [12,13]. They recorded several incidents of jamming and interference in both ports and heavily trafficked sea routes all around the world.
The impact of jamming on GNSS receivers has previously been investigated by several authors. Most use actual PPD jammers or a similar synthesized signal. In [14], a lab setup was used in order to investigate the impact of both single- and dual-frequency PPDs on the code-based positioning accuracy of a consumer-grade GNSS receiver. In [15], a similar setup was used in order to evaluate the performance of a multi-constellation, multi-frequency receiver in the presence of a GPS L1 jammer. Both papers reported large positioning errors during heavy jamming and a decreased position availability.
Lab tests were also done by [16], where real-world jamming data registered on monitoring stations as part of the STRIKE3 project (www.gnss-strike3.eu) were used in evaluating code-based receiver performance in a standardized test. This showed some difference between mass-market and professional grade receivers, especially in the prioritization of accuracy versus availability.
Several real-world tests have also been conducted to demonstrate the possible impact of GNSS jamming. Investigations into the marine environment have been conducted by [17], in which a setup with a GPS jammer at a lighthouse made passing vessels report their position as much as 22 km off the true position. The authors of [18] further examined marine navigation. An L1/E1 PPD was used in a test setup off the north coast of Germany, and it was found that a tightly coupled GNSS/INS system could be used to mitigate the impact of jamming—mainly when jamming resulted in the receiver tracking too few satellites (<4) to determine a position.
Further real-world tests have been conducted by [19,20,21,22], but mostly with a focus on detection or localization of RFI, rather than the actual impact of jamming.
A common theme for these investigations of jamming is the focus on code-based GNSS positioning. Carrier phase-based positioning has been investigated by [23] in a real-world experiment where several geodetic receivers were subjected to both static and kinematic L1/E1 band jamming. Positioning accuracy of the receivers in a real-time kinematic (RTK) positioning scenario was examined, and it was shown that, with sufficient jamming power, all receivers would eventually lose the ability to determine a position.
In this paper, jamming incidents registered in the reference stations of the Danish TAPAS real-time kinematic (RTK) network are investigated. The purpose is to characterize the impact on current RTK/GNSS infrastructure, and thus carrier phase-based positioning accuracy of post-processed kinematic (PPK) solutions are examined. As in [8], this setup will use the jammed reference station as the base.
In [8], a single GPS L1 jamming incident was evaluated on a short baseline. Now, this paper will further explore how jamming affects positioning based on carrier phase observations, and look into both single-baseline and network RTK positioning. PPK solutions will be evaluated for different baselines, using different constellations and frequencies to determine how positioning is affected in the various scenarios during jamming.
Finally, code-based positioning will be compared to carrier phase-based positioning to evaluate which type of approach is most robust to jamming.
The paper is structured in the following way.
In Section 2, the background for the analyses is presented. The TAPAS network is introduced, and it is explained how data from the network may be used in order to assess carrier phase-based positioning during real world jamming events.
In Section 3, the sum-of-squares (SoS) detector is briefly described. This algorithm is used to detect jamming incidents in archived RINEX observation files. Three selected jamming incidents found in the archived data are presented.
Section 4 introduces six analyses performed for this paper. These analyses are based on PPK solutions made from data collected during the three previously introduced jamming incidents. The six following subsections contain comprehensive results and summaries for each of the analyses.
In Section 5, the results of the analyses are discussed, and future work within this field is proposed.
Finally, conclusions are presented in Section 6.

2. Background

The Testbed in Aarhus for Precision Positioning and Autonomous Systems (TAPAS), is a dense network of GNSS reference stations (see Figure 1) that allows for precise network RTK (NRTK) positioning in the city of Aarhus in Denmark [24] (The TAPAS RTK service is freely available through the Danish Agency for Data Supply and Efficiency, SDFE. For more information, visit www.tapasweb.dk). Distances between stations are as low as 4.1 km (TA03-TA05) and up to just 22.3 km across the bay of Aarhus (TA04-TA09).
The TAPAS stations all have a similar setup and use Septentrio PolaRx5S reference station receivers with Leica AR20 antennas. The stations deliver continuous GNSS observation data from the four major constellations (GPS, GLONASS, Galileo, and BeiDou) using the signals shown in Table 1. The GNSMART software from Geo++ is used to generate a virtual reference station (VRS) solution [25].
Besides the reference stations, the network also includes a monitoring station. This station is a permanent static rover connected to the VRS solution from the network, and it has been established in order to assess the performance at all hours of the day. It uses a consumer-grade multi frequency, quad constellation receiver, and antenna.
Owing to the density of the network, archived GNSS data can be used for processing several different PPK solutions between any of the stations within the network.
Investigations into jamming on the TAPAS network have previously been reported [8], and these showed a total of 1934 jamming incidents on the 11 TAPAS stations during 2019. As with the STRIKE3 report [10], this study suggests that stations placed in areas with human activity (major roads, harbor, and so on) see the majority of the jamming, and that the incidents in general are of short duration and low power. Although we have no further knowledge on the actual interference sources, the low power and short duration could be due to interferers being small personal privacy devices (PPDs) found in vehicles passing nearby the stations.
This investigation will focus on jamming incidents detected at stations TA03 and TA10. Information about the placement of these stations, as well as the monitoring station, is shown with a map overview of TAPAS in Figure 1.
Both stations are placed at public schools, and, with TA03 being closest to a major road, this station also sees more jamming than TA10. Antennas are naturally placed on the roofs of the schools a few meters above ground. Thus, with an antenna gain pattern that highly attenuates signals coming from below, the impact of signals from jammers would be reduced compared with the impact on a consumer-grade GNSS receiver at street level.

3. Cases for Investigation

This section describes the detection and selection of the jamming incidents used for positioning analyses.

3.1. Jamming Detection

Several different techniques may be employed for detection of the interference in a GNSS receiver. These are often separated into pre-correlation and post-correlation techniques.
Frequency domain detection using the fast Fourier transform (FFT) is a pre-correlation method used by [26,27,28], who all used statistical inference methods in order to detect RFI in a signal.
Another pre-correlation approach uses the adaptive gain control (AGC) value output by the receiver’s analogue-to-digital converter (ADC). This approach was adopted by [29,30], and shown to accurately detect RFI.
Post-correlation techniques are often based on the receiver’s own determination of the carrier-to-noise ratio (C/N0). As this is a measure of the ratio between GNSS signal strength and the noise floor, it will naturally drop when noise increases.
Several authors have used this measure to detect RFI, and methods range from using the statistical properties of the C/N0 measurement [31] and evaluating the change in C/N0 (ΔC/N0) [32,33], to examining the repeatability of C/N0 in static receivers [34].
A final post-correlation approach is the divergence-based RFI monitor, as described in [35], basically by estimating current error levels.
Each approach comes with its own set of advantages. Evaluations of field experiments with different kinds of detectors were performed in both [19,36], while [37] contains a comprehensive list of existing GNSS interference monitoring systems.
For this work, we chose to implement a ΔC/N0 detector, specifically the sum-of-squares (SoS) detector first developed by [33]. The reason for this is that it requires only C/N0 data, which are available on all GNSS receivers, which makes it a very general detector. For TAPAS, this allows us to search archived RINEX data for jamming in all stations through the complete operational period of the network.
C/N0 detectors have several known downsides. Primarily, C/N0 ratio values are highly affected by the environment, and moving GNSS receivers would see frequent C/N0 drops owing to trees, buildings, or other things blocking the satellite–receiver line-of-sight (LoS) [19,36]. As all receivers in this case are permanent reference stations, i.e., static receivers in good, open sky conditions, using a C/N0 detector should not pose such problems.
C/N0 detectors may also be affected by other conditions such as satellite signal loss or constellation adjustments/repositioning. For this paper, several extra checks were applied to the algorithm in order to avoid such false positives. They are, fortunately, not a big issue, as long as the real jamming incidents are also caught by the detector.
In short, the SoS algorithm looks for correlated/simultaneous changes in C/N0 values. In general, the algorithm can be described by the following equation:
S o S = k = 0 N 1 i = 0 I 1 C i N 0 n k C i N 0 n k 1 2
where
  • n is the current epoch/sample;
  • N is the number of epochs/samples that are checked by the algorithm;
  • i denotes the respective C/N0 tracking channel;
  • I is the total number of satellites used for calculation of the SoS value.
As jammers ordinarily target the L1/E1 band [4,8,14], detection in this investigation is done solely from the three most powerful GPS L1 signals received. This saves a lot of computations and minimizes noise from low elevation satellites, among others. If an incident is detected, the remaining frequency bands and constellations are also run through the detector to determine the scope of the incident.
Figure 2 shows the output of the SoS algorithm from the TAPAS 03 reference station on 18 January 2019. The red line marks the detection threshold.
Using the described implementation of the algorithm, it is seen that a very low noise floor is achieved, and that three incidents clearly stand out; a small incident around 08:00, a medium incident at 16:30, and a large incident in the evening around 19:30.
Figure 3 shows the C/N0 values of the 19:30 incident to provide some insight into how the actual C/N0 measurements translate into SoS values. This figure shows a typical short L1 incident in the TAPAS network: a short (approximately 60 s) incident with low jamming power, as all GPS satellites see a correlated, but small drop in the C/N0 values.
A challenge of the SoS algorithm is that longer incidents due to C/N0 (and thus SoS) fluctuations will often be detected several times. In this implementation, a numb period of six minutes is introduced following a detection. Any further detections made within this period will be registered as a continuation of the original incident, and add to its duration.
Should two jamming incidents occur in very close succession, it will thus only be registered as one incident. Based on the investigation in [8], it is unlikely that this would occur.
Using the SoS detector, data from the entire operating period of TAPAS (2018–2020) were evaluated, and two of the most severe cases of jamming were selected, while we also chose to revisit the case described in [8].

3.2. Selected Jamming Incidents

In [8], a GPS L1 jamming incident was evaluated, and it was shown that this had little impact on a single-station carrier phase-based PPK solution. This paper further investigates the consequences of jamming on carrier phase-based positioning solutions.
This is done by analyzing two cases of high impact, long term jamming registered by TAPAS. These cases represent one-in-a-year occurrences, making them some of the most significant incidents detected by TAPAS to this day. Therefore, they should be seen as representatives of real-world worst-case scenarios.
The third, and final, case is a revisit of the case in [8], which is a less significant case. It is included mostly in order to compare code and carrier phase positioning during a jamming incident.

3.2.1. Case 1

The first case is recorded on TA03 on 27 May 2020, and it is presented in Figure 4, which shows C/N0 plots for the incident. Here, it is seen that the duration is more than 1 h, and that the jamming primarily affects GPS L1 and Galileo E1 (both at 1575.42 MHz), with BeiDou B1I (at 1561.098 MHz) also taking a major hit. GLONASS G1 (at 1602 MHz) signals, however, are, due to the offset in center frequency, left unaffected except for a small drop at the beginning of the incident. The same goes for signals on any other frequency. For simplicity, only GPS L1 signals are shown in the plot.

3.2.2. Case 2

The second case is from TA10 on 31 October 2019. In Figure 5, it is seen that, in this incident, all frequencies and constellations are affected. The incident lasts about 50 min, with the first 25 min being the worst. Especially, the approximately 10-min heavy impact period (HIP), marked by the red box in Figure 5, is interesting, as this represents a worst-case scenario, where all signals are heavily degraded. For simplicity, only Galileo E1 and E5a are shown in the figure.
What is interesting about this case is that most of the jamming incidents registered by the TAPAS network are of exactly this kind, affecting primarily GPS L1 and Galileo E1 [8]. Therefore, analyzing this case is relevant in assessing how vulnerable the current GNSS infrastructure is. It will also show how much is gained by using GLONASS or multifrequency solutions in the case of single-band L1 jamming.

3.2.3. Case 3

The final case is also from station TA03. It is a single-frequency incident with a duration of about 12 min.
In this case, the receiver manages to track far more satellites than in Cases 1 and 2. This allows for a better study of the consequences of using heavily attenuated observations for positioning, as both the number of cycle-slips and positioning residuals can be evaluated throughout the incidence—something that is not possible if tracking of a satellite is lost. C/N0 values for GPS L1 in Case 3 are presented in Figure 6.
These three cases will be used to evaluate carrier phase positioning solutions for various baselines. Both single-frequency (SF) and dual-frequency (DF) positioning scenarios are evaluated.

4. Analysis and Results

The purpose of the following analyses is to characterize the performance that can be obtained using a jammed reference station receiver for an RTK solution. Thus, the following six analyses (as listed in Table 2) will be used to determine how the best PPK positioning accuracy is achieved for the three selected cases.
All analyses, except number 6, will be based on single-baseline PPK solutions with the jammed receiver as the base. The reference stations used as rover receivers are free from jamming. For all analyses, forward, kinematic processing is used, in order to have the results resemble actual RTK as much as possible.
The various baselines used in the analyses are presented in Table 3. The fourth baseline of Case 2 is a baseline to a permanent reference station outside the TAPAS network, which is used as an extreme case for baseline solutions.
In all cases, an elevation mask of 10 degrees is used, while the receivers themselves (as previously mentioned) use a 20 dBHz C/N0 mask. Ionospheric processing and tropospheric error states are disabled, and broadcast orbits are used for all relevant analyses because baselines are generally short.
Finally, Analysis 6 will focus on the impact to the TAPAS network solution by assessing network performance during the incidents. This is possible by using TAPAS network logs, network post processing, as well as the positioning solution of the network monitoring station previously mentioned (and as shown in Figure 1).
RTKlib (version 2.4.3demo5 b33e) is used for Analyses 1 and 2 thanks to its ease of use and the fact that it provided plot options otherwise unavailable to us.
Commercial postprocessing software, Inertial Explorer (IE) version 8.70.8722, is used for PPK solutions in Analyses 3, 4, and 5. This ensures coherency in positioning solutions, and IE is well-renowned for its accurate solutions.
The network evaluation in Analysis 6 is done with the GNSMART 2.70 software by Geo++, which also processes the TAPAS network solution.
Owing to processing issues with four-constellation solutions in IE, it was chosen not to include BeiDou in this particular investigation. Instead, as will be clear, the results are based on GPS, GLONASS, and Galileo constellations. While there are reasons to believe that the inclusion of BeiDou would improve positioning performance (namely BeiDou B1I center frequency, 1561.098 MHz, is slightly offset from GPS L1, which sees the majority of the jamming [8]), there is no reason to believe that it would affect the general conclusions of this paper.
Further, it should be noted that Inertial Explorer must include GPS in its PPK solution and, as such, solutions without GPS were not evaluated.

4.1. Analysis 1: Performance of Receiver Tracking

The purpose of this analysis is to assess the performance of receiver tracking during jamming. Cycle slips identified during the three jamming cases are shown in Figure 7, in order to quickly assess carrier phase tracking performance. As seen in the figure, Case 2 is most severe with TA10 registering several cycle slips, but in general, these cycle slips (with a few rare exceptions) occur following a loss of tracking owing to the C/N0 value dropping below the receiver tracking threshold of 20 dBHz. It should be noted that, in all three cases, there are actually satellites not affected by a single cycle slip throughout the entire event—even though jamming is severe.
In other words, carrier phase tracking is stable as long as tracking is possible. This suggests that RTK positioning is robust against jamming, and it should be possible to perform reliable RTK positioning during most real-world jamming events, as long as satellite signals are not completely repressed. This is in line with [18], who noted that pseudo-range error statistics were only slightly affected by jamming, and that the main impact was the decreased number of available satellites.
In Cases 1 and 3, a position can be determined for all epochs; however, in Case 2, there are eight epochs where jamming is so severe that it is impossible to actually obtain a baseline solution owing to a lack of data.
Summary: Cycle slips occur when tracking of a satellite is completely lost due to very low C/N0. As such, it should be possible to use tracked satellites for reliable RTK carrier phase-based positioning.

4.2. Analysis 2: Code versus Carrier Phase Positioning Performance

The purpose of this analysis is to evaluate the performance of code versus carrier phase-based positioning. Following up on the first analysis, this is a comparison of the reliability of code and phase positioning solutions during jamming. For this analysis, only jamming Case 3 is used because it is a relatively light incident. This is the only case where a sufficient number of interference-affected satellites are tracked throughout the incident.
Thus, for Case 3, a differential GPS (DGPS) and a kinematic PPK float solution are determined using SVs G07, G10, G16, G20, G21, G26, and G27—all satellites that are affected by jamming while the tracking is not lost. As Case 3 is a single-frequency case, only L1 data are used for the solutions. To avoid initialization obscuring the PPK solution (and because of the fact that hourly files are used), the positioning solution is calculated for the entire two hour period, 19:00–21:00.
Baseline 1 of Table 3 is used. This is a 4.1 km baseline with the jammed station TA03 as a base, and in this specific analysis, the RTKLIB software is used for the calculations.
Figure 8 and Figure 9 show residuals and horizontal baseline components for both the DGPS and PPK float solutions. Table 4 shows standard deviations (std) of those solutions both during the jamming incident and during a similar clean period.
From Figure 8, it is seen that both code and carrier phase residuals are affected by jamming, and it is not immediately clear that the carrier phase-based solution would be less affected by jamming.
However, as shown in both Table 4 and Figure 9, jamming has very little impact on the carrier phase-based PPK float solution, while the DGPS solution is affected by noise. This may be because of the fact that a float solution in general is much more precise than a code-based DGPS solution, and that a small amount of noise, therefore, could result in a much larger impact on the DGPS solution. Looking at the y-axis of Figure 8, for instance, it is seen that the jamming only increases the carrier phase residuals by a few mm, while it translates into decimeters/meters on the code.
In general, this indicates that positioning solutions based on the carrier phase is the more robust and safer option during jamming.
The standard deviation of the float solution is actually better during jamming than during the clean period. As seen in Figure 8, this is a matter of circumstances, as two low elevation satellites (G07, G10) are the primary reason for increasing the standard deviation (std) of the float solution in the period leading up to the jamming incident.
These results support the conclusions of Analysis 1—that if a satellite is tracked by the receivers, it may be used in a reliable carrier phase positioning solution.
Summary: Observations affected by jamming have almost zero influence on carrier phase-based positioning precision. This again indicates that the precision of carrier phase-based positioning will primarily degrade when there are not enough satellites available to determine a position. The performance of code positioning, on the other hand, will be noticeably degraded during jamming incidents.

4.3. Analysis 3: Effects of Using Multiple Constellations

The purpose of this analysis is to evaluate the benefits of using more GNSS constellations. With some general observations made in the first two analyses, for the remainder of the article, the focus will be exclusively on carrier phase-based positioning in order to investigate how the best PPK solutions are achieved during jamming incidents.
To determine how to achieve the best PPK positioning solution, we first look at the significance of including several GNSS constellations. The following three analyses (3, 4, and 5) make use of the Inertial Explorer (IE) software. In IE, the GPS constellation is mandatory, thus only the impact of adding more constellations to a GPS solution is examined. Clearly, the best robustness would be achieved by determining a solution using only constellations unaffected by jamming.
Table 5 and Table 6 show position standard deviations using different combinations of constellations for jamming Cases 1 and 2.
Interestingly, it is seen in both cases that including more constellations does not always result in a better solution. This is seen in both Cases 1 and 2. In Case 1, the addition of Galileo to the GPS + GLO solution leads to a worse result, while in Case 2, the same is true for the inclusion of GLONASS satellites.
Looking at Figure 10 and Figure 11, however, gives a fuller picture of the consequences of including additional constellations.
Figure 10 shows that there are benefits of using multiple constellations, as including GLONASS almost completely negates the impact of jamming, owing to the fact that this constellation is not affected by the jamming incident.
Including the heavily jammed Galileo constellation to a solution using only GPS also improves the result; it makes a solution possible in the period around 11:20–11:40, which otherwise was prevented using only GPS, and a clear improvement is further seen up until 11:49.
Now we turn to how, in both Case 1 and Case 2, two-constellation solutions (2CS) seem to perform better than a full three-constellation (3CS) solution. One could suspect that this is simply because of the fact that adding noisy observations to the processing might very well lead to a worse solution.
However, it was shown in Analyses 1 and 2 that carrier phase tracking is stable during these incidents, and that a carrier phase-based solution sees very little noise. It is, in other words, not the observations themselves that are the issue.
The increased std of the 3CS stems from the processing, and two issues can be identified:
  • IE seems to blindly prioritize certain constellations over others.
  • The inclusion of additional constellations to the solution may momentarily lead to a heavily increased positioning error.
These issues are not general to carrier phase-based positioning. They are specific to this particular setup, and are caused by the unique combination of processing software and the sudden decrease in the number of observations caused by jamming. The issues occur because IE, naturally, is not built for this purpose. For any ordinary (jamming free) case of post processing, these issues should be non-existent.
It is also important to note, though, that in both Case 1 and Case 2, the increased stds of the 3CS are due to short periods (~2 min) with large errors (see Figure 10 and Figure 11), primarily caused by the above two issues.
While these issues are specific to the setup, they are still relevant, as there are more general conclusions to be drawn from an investigation of them.
Looking at the first issue, IE is proprietary software, and we do not know for certain that constellations are in fact prioritized, but the results here suggest that this is the case. This is most clearly seen in Figure 11 in the period 17:41–17:42, as emphasized by the zoom.
Here, following the start of the HIP, the number of satellites on all solutions drops to zero—except the GPS + Galileo solution. This indicates that the full 3CS is prioritizing a GPS + GLO fix, which is not possible at the time, over a GPS + Galileo fix, which is possible.
The results from Case 1 also suggest that IE favors a GPS + GLO solution. Following the start of the jamming incident at 11:17, the 3CS reverts to a GPS + GLO solution. This is clearly shown in the bottom of Figure 10, as the number of satellites in the 3CS and GPS + GLO solutions is exactly the same in the period of (approximately) 11:18–11:30.
Thus, IE seems to prioritize constellations in the following way: 1. GPS, 2. GLONASS, 3. Galileo. This is not an issue in Case 1, where GLONASS is the better choice, but in Case 2, it leads to markedly worse results in the period 17:40–17:45.
The second issue, inclusion of additional constellations, is visible in both Figure 10 and Figure 11. When Galileo is reintroduced, the 3D positioning error spikes.
Interestingly, in Case 1, as shown in the top zoom of Figure 10, reintroducing Galileo to the 3CS makes it worse than the RFI heavy GPS + Galileo solution, although the only change to the 3CS is the addition of the interference-free GLONASS constellation.
The inclusion of additional constellations may temporarily increase errors in a way that technically does not make sense. If a GPS + GLO and a GPS + Galileo solution both have small errors, why would the 3CS have 3D errors up to 1.8 m? It should be possible to handle the additional constellation in a way that does not increase the error so dramatically.
The same is seen in Case 2, where the reintroduction of Galileo at 17:42 makes the 3CS worse than both 2CS for a short time.
The two issues presented here are basically artifacts of the PPK processing, and not direct consequences of the jamming incident. Disregarding the specific results, however, what is seen in this analysis is that the processing method may actually produce unnecessary errors in the positioning solution, if the data are not handled carefully.
Summary: In general, using more constellations will naturally provide better positioning results during jamming, due to an increased number of satellites available.
It is also clear that, while jamming may cause large errors, a solution using several frequencies and constellations will be very robust. Only in the short period at approximately 17:41 in Case 2, will all solutions have a significant error. Otherwise, it is possible at all times to stay within RTK accuracy despite jamming at the reference station.
It was further shown that the processing method matters. If RTK accuracy is to be achieved, then care must be taken when doing carrier phase-based positioning during jamming incidents.
For this specific setup, it was noted that, during heavy jamming, any additional constellations included in a GPS solution should be prioritized by satellite availability and C/N0 values in order to select the least affected constellation first.
Further, when introducing jamming-affected constellations to the solution (after a complete loss of integer fix), a weighting scheme or a hold-out/initialization period should be used in order to minimize (or negate) a negative impact on the positioning solution.
As a final note, the most robust solution would probably be achieved by using only observations from constellations free of jamming (like GLONASS in jamming Case 1). A similar conclusion is made by [15] using a code-based receiver. For this paper, it is not possible to document the benefits of using only jamming-free constellations, as the capabilities of the current processing software are limited.

4.4. Analysis 4: Significance of the Baseline

The purpose of this analysis is to examine the effect of baseline length on the positioning solution. In this analysis, only dual-frequency solutions to Case 2 are considered. In order to investigate the influence of the baseline, we chose to look at GPS + Galileo solutions only, as the previous analysis showed that this solution had the best positioning accuracy. Table 7 shows the standard deviations during the jamming incident for PPK solutions on all of the baselines used in Case 2.
Table 7 shows clearly that, even during the multifrequency jamming incident, good positioning accuracy may still be achieved with carrier phase-based positioning.
Figure 12 and Figure 13 provide a more in-depth look at the four PPK solutions, focusing solely on the first 25 min of the jamming incident. It is clear that all solutions are very similar, having almost entirely the same number of satellites, and (except for the very long baseline) a similar performance for the entire period.
All solutions see a complete loss of fix at the beginning of the incident, and then experience severe positioning errors during the HIP, although only for about 1 min.
Only the very long 61 km baseline stands out. Not only is it clear that the solution recovers more slowly during the HIP, but, as seen in Figure 13, it actually never really recovers from the first loss of fix at 17:31, even though the number of satellites in the solution is exactly the same as for the shorter baselines.
This indicates that the lack of recovery is not singularly due to jamming, but more a consequence of the long baseline, which in general will lead to reduced positioning performance. This is also backed by Figure 14, showing that, besides the HIP, a fixed solution is achieved for the very long baseline throughout almost the entire jamming incident.
The ambiguity resolution (AR) status levels of Figure 14 are explained in [38].
Another observation is that the sudden degradation in data when the HIP starts leads to a large positioning error for all baselines, but they quickly recover and are not that heavily affected during the rest of the HIP. This could indicate that the sudden change in jamming power has a larger effect on the positioning performance than simply having a strong steady source, leaving only a few satellites available. As discussed at the end of this paper, it would be interesting to further investigate if a moving jammer, or a jammer constantly switched on and off, would affect the PPK solutions more severely than a constant static jamming source.
Both Figure 12 and Figure 13 show that positioning solutions are very similar as long as the baseline is shorter than 30 km. The very long baseline actually also performs at the same level up until jamming starts, but then does not achieve the same accuracy again.
Summary: Baseline length shows no significant improvements in the positioning solution during jamming. Very short baselines will not provide a more robust solution, and a difference is only observed at long baselines, where positioning (i.e., ambiguity resolution) will be slightly more vulnerable to jamming.

4.5. Analysis 5: Impacts of a Dual-Frequency Solution

The purpose of this analysis is to evaluate the benefits of using dual-frequency GNSS data during jamming as compared with using a single-frequency only. In this analysis, there will be a clear distinction between jamming Cases 1 and 2 owing the single-frequency versus multi-frequency nature of the jamming incidents.
Looking first at Case 1, Table 8 shows the effect of including GPS L2 observations in the single-frequency jamming case. It is clear that, during jamming, it makes almost no difference to include the extra frequency. The major reason for this is most likely the lack of L1 data. In IE, a dual-frequency solution utilizes a combination of L1 and L2 data, thus if observations on one frequency are missing, a solution is impossible.
Furthermore, IE in this setup uses the L2W observations. These observations are based on codeless tracking, and thus depend on the L1 observations, so naturally, when GPS L1 is jammed, so is GPS L2W. For Case 1, L2C observations are jamming-free, thus using L2C could have led to improved accuracy in all dual-frequency solutions.
In this analysis, the GPS solutions are identical, except at the very end of the incident where the L1 + L2 solution is faster in re-acquiring a fix, leading to slightly smaller deviations.
Looking at solutions using both of the heavily affected constellations, GPS and Galileo, some of the same tendencies are apparent. In Table 8, it is seen that including a second frequency makes little difference. However, Figure 15 provides a further look into these solutions, with plots of 2D and 3D positioning error, and it is clear from Figure 15 that using two frequencies in this case actually makes a considerable difference. While precision and std are almost the same in both the single- and dual-frequency case, accuracy is clearly improved in the dual-frequency solution.
It is also clear that there are still large gaps where a position has not been calculated. A dual-frequency solution is simply not possible owing to the lack of L1 observations.
As previously mentioned, it does make sense that single-frequency solutions based only on L2 are not possible, given that the PPK software is not meant to handle jamming. However, if GNSS positioning in general is handled this way, it introduces a major vulnerability to L1 jamming, which is unfortunate as L1 jamming happens quite often [8].
As GLONASS is basically unaffected by jamming in Case 1, including this constellation has a huge effect on positioning accuracy compared with using GPS only. Looking at Table 8, it is clear that hardly anything is gained by including carrier phase observations from an additional frequency, though this is mostly because the L1 solution is already very good.
Summary: To conclude on the single-frequency case, having more frequencies available may improve accuracy of the solution. In this setup, however, it actually makes little difference. This is partially due to the fact that the processing software must include the jammed L1 frequency, which, in this case, may result in having only very few observations available. Being able to make solutions based solely on unaffected frequencies would most likely be a huge benefit.
Turning now to Case 2, it is not possible to do a solution based only on clean observations because all constellations and frequencies are affected. As Analysis 2 showed that a GPS + Gal solution had the best accuracy, this analysis will be based on these two constellations.
Table 9 shows the deviation from the known rover position for baseline 2 in jamming Case 2, and the numbers show that including a second frequency does make a significant difference.
Looking at Figure 16, though, it is clear that the difference between the single- and dual-frequency solutions is mostly noticeable following the start of the HIP.
As with jamming Case 1, it is clear that using two frequencies mostly provides two benefits for PPK/RTK positioning:
  • In periods with heavy jamming, and only a few available satellites, a dual-frequency solution performs better than a single-frequency solution.
  • Following a heavy jamming incident, a dual-frequency solution quickly recovers, while the single-frequency solution seems to take a while in reacquiring a solid position fix.
Summary: It makes sense to use two (or more) frequencies in RTK positioning solutions during jamming incidents. However, with the processing software used for these analyses, benefits are few and limited to some specific circumstances.

4.6. Analysis 6: The Network Solution

The purpose of this analysis is to investigate how jamming of a single reference station impacts end user positioning performance in a network RTK solution. In order to evaluate RTK network performance during jamming, both network fixing ratios (the ratio of integer fixed satellites to the number of tracked satellites) and rover positioning may be investigated. What is of interest is whether the network as a whole (or a group of neighboring stations) will be affected, when one reference station suddenly succumbs to jamming.
As previously mentioned, a permanent rover, known as the monitor station, has been established in the TAPAS network, thus it is straight forward to determine the impact on rover positioning during a jamming incident using positioning data from this station.
The monitor station, however, was only established in May 2020 and, therefore, of the three cases used here, only jamming Case 1 was observed by the monitor station. For jamming Case 2, no real-time positioning data are available, but the network performance from the incident is logged on the server for evaluation.
Owing to the rather light nature of jamming Case 3, and the similarities with Case 1 (in that it is GPS and Galileo L1 jamming), it will be disregarded in this analysis.
The monitor station consists of a Septentrio Mosaic multi-constellation, multi-frequency RTK receiver coupled with a Septentrio PolaNt-x MF antenna. The receiver is constantly connected to the TAPAS virtual reference station (VRS) solution, which is transmitting triple frequency GPS, Galileo, and BeiDou data, as well as dual-frequency GLONASS data.
The monitor station is located roughly 3.2 km from the nearest reference station (TA06) and, as seen in Figure 1, neither TA03 or TA10 are among the nearest stations.
In the positioning solution from the monitor station during Case 1, no discernible impact is seen on the accuracy or precision of the solution. The standard deviation of the relative positioning solution during the Case 1 jamming incident is shown in Table 10 for the three coordinate components, and these are clearly within RTK standards.
Unsurprisingly, there is no clear impact, as this solution is a full four constellation and three frequency solution during a single-frequency jamming incident—and it is not even affecting any of the nearest reference stations (only TA03 is affected in Case 1).
Despite this, Figure 17 shows that the number of satellites in the positioning solution seemingly drops during the jamming incident, even though jamming affects just 1 reference station in a network of 11. Looking into the network fixing ratio, it is clear that the entire network’s ability to fix ambiguities for the Galileo satellites is somehow affected in this period.
The beginning of the incident, however, does not fully correlate with the drop-out of Galileo, and neither does a post-processed network solution show any problems on the fixing ratios (except for the jamming-affected station, TA03). Thus, it may be concluded that the drop-out of Galileo satellites was not due to jamming, but rather the previous configurations or the old version of the processing software employed at that time.
While jamming Case 2 happened before the monitor station was established, it is still possible to refer to the network fixing rates from the incident. Network fixing rates are continuously logged in real time on the processing server.
The fixing rate of the network during jamming Case 2 is shown in Figure 18. It should be noted that the fixing rate becomes heavily affected after 18:30, but this is unrelated to the jamming incident, which ends at 18:18, and thus was not investigated further. In Figure 18, the jamming incident is discernible by small dents at 17:27, 18:07, and again at 18:18. These dents appear as a result of satellites at TA10 loosing fix at the beginning of the jamming incident, and being reintroduced in the solution near the end of the jamming incident (which ends at 18:18, but a few satellites already reappear at 18:07).
In other words, the jamming incident is registered by the network, but does not seem to impact the performance of the network besides the affected station itself—just like what was seen in Case 1.
While for this paper, a VRS solution was used for NRTK positioning, there are different methods for network processing that were not investigated. A Flächen korrektur parameter (FKP) [39] relies heavily on (typically linear) interpolation of observations from the three nearest reference stations, in combination with the original observations from the nearest of them. Therefore, such a solution may be more vulnerable to jamming in any of these three stations, while completely unaffected by the remaining network.
Several other NRTK methods exist, such as pseudo-reference station (PRS) and master auxiliary concept (MAC). A good description of the relationship between these methods is provided by [40]. Moreover, for future work, the more recently introduced PPP-RTK (also referred to as SSR or PPP-AR) [41,42] method would also be interesting to evaluate.
This also highlights that there are still a lot of scenarios to be investigated with regards to jamming on NRTK. Apart from the processing method, investigations into the impact of network density and the position of the jammed reference station relative to the rover are also important in evaluating the robustness of NRTK. It has been shown that using dense networks has benefits to accuracy [43], and it is very possible that dense networks would also be more robust to the jamming of a single station.
Summary: The TAPAS network solution is unaffected by the jamming incidents, except for the station being jammed. No impact is seen on the rover positioning performance during the incidents.
It should, however, be noted that this concludes nothing about network RTK in general. The impact of the processing method has not been investigated. It is also very possible that a sparse network would be more affected due to longer baselines between reference stations. Furthermore, in a sparse network it is possible that there will be larger consequences for rover positioning, if especially the nearest reference station is affected by jamming.

5. Discussion

In this work, the impact of jamming on carrier phase-based PPK and NRTK solutions was studied. The purpose of this is to evaluate the robustness of existing RTK solutions to RFI.
It is shown that jamming in reference stations may cause positioning errors of up to several meters in the rover receiver when a single-baseline PPK solution is analyzed. This however, is only the case with once-in-a-year incidents and, as shown in [8], most jamming incidents in GNSS reference stations will have little to no impact on RTK positioning.
It is noted that the analyses in this paper build on data collected by stationary geodetic grade receivers and choke ring antennae, mounted in locations that will in general be distanced and elevated above the interference sources. Furthermore, the receivers (which are Septentrio PolaRx5s scintillation receivers) use an even more accurate clock than most reference station receivers. It is very possible that lower grade receivers using smaller antennas at street level would experience a more significant impact during similar jamming incidents.
What is clear from the analyses is also that the processing methodology matters, and as such, the positioning results presented here would most likely be different if another processing software was used. Several results indicate that being able to use only unaffected GNSS constellations and frequencies in a positioning solution could lead to improved positioning, and that the way in which GNSS constellations are included in a positioning solution should be considered carefully.
Especially, because most jammers target GPS L1/Galileo E1 [4,5,8], being able to do a solution not dependent on L1 (i.e., an L2 only or L2 + L5 solution) would in most cases completely negate the effects of jamming.
It should be noted that, while using other frequencies bands than L1/E1 might currently pose a solution to the jamming problem, this may very well be temporary. As multi-frequency receivers become more and more common, most likely so will multi-frequency jammers as well.
Thus, the results and some of the conclusions presented in this paper only apply to this specific setup, and one should be careful about stating anything about the general severity of the jamming incidents.
It should be emphasized that, while jamming is not a big issue in the cases analyzed herein, interference and PPD jamming may well be an issue for other receivers. For instance, even if the reference station is not affected, a jammer on the rover side might severely impact the positioning solution, as was also shown in [23]. Several authors, including [14,15], also showed that this was the case for code-based receivers.
Furthermore, it was seen that, in a dense network such as TAPAS, the network solution is not severely impacted by a single station being jammed. It would, however, be interesting to investigate NRTK solutions more in-depth, and study the impact of jamming on the following:
  • A sparse reference station network;
  • The reference station nearest to the rover;
  • Various NRTK solutions like FKP, PRS, MAC, or PPP-RTK.
Thus, this contribution only provides a part of what is needed in order to fully evaluate the robustness of an NRTK solution.
A final observation is that a sudden degradation of data, such as is seen in jamming Case 2, seems to cause a larger positioning error than steady continuous jamming. This could indicate that the sudden change in jamming power has a larger effect on the positioning performance than simply having strong steady RFI. Therefore, it should be investigated whether a moving jammer, or a jammer constantly being switched on and off, would have a larger impact on RTK positioning than a constant static jamming source.

6. Conclusions

In this paper, three of the most severe incidents of jamming registered by the TAPAS network are analyzed. While no exact metric exists for determining the severity of a jamming incident, based on both duration and jamming strength, the three selected cases are once-in-a-year incidents.
It was shown that single-baseline solutions based on a jamming-affected reference station may be severely affected, with errors up to several meters. Solutions based entirely on the affected frequencies and constellations are especially vulnerable.
However, for positioning solutions based on several frequencies and constellations, errors outside the RTK norm (±5 cm) only occurred for a period of 1–2 min in just one of the three selected cases. Baseline length was shown to be irrelevant except for the extreme case of 61 km. Thus, multifrequency, multi-constellation solutions based on the TAPAS network are robust towards real-world jamming.
It was further shown that carrier phase tracking in the reference station receivers is very reliable, and as long as the receiver tracks a satellite, it may be used for precise carrier phase-based positioning. In other words, only in severe cases, where C/N0 ratio of a satellite is suppressed below the tracking threshold of 20 dBHz, will a satellite not provide reliable observation data. This supports observations made by [18].
A similar conclusion may be made from the results of Analysis 2, which showed that the standard deviation of the carrier phase-based solution was basically unaffected by jamming (while a DGPS solution based on the same data was clearly degraded).
Furthermore, none of the investigated incidents had any perceivable impact on the TAPAS network performance, nor the NTRK positioning solution.
Thus, the conclusion is that a carrier phase-based solution using multi-frequency, multi-constellation observations from the TAPAS network is robust to jamming, and as an end user, one should only worry about interference on the rover end. This is, at least in part, due to the hardware and positioning of the reference receivers.
Finally, while many of the results presented in Analyses 3, 4, and 5 are specific to this setup, and thus not reproduceable with other PPK software, it is clear that the processing method is important. If maximum robustness is the goal, the solution should not by default prefer some GNSS constellations or frequency bands over others. Instead, the solution should strive to dynamically select (or at least heavily emphasize) only the interference-free observations.

Author Contributions

S.S.L. drafted and edited the paper, and was responsible for all the research, experiment design, and analyses. A.B.O.J. and D.H.O. both provided supervision, and helped in planning the analyses and interpreting the results. All authors contributed to the reviewing of the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

All data used for these experiments are gathered from the TAPAS testbed in Aarhus, Denmark, www.tapasweb.dk. The data are owned by the Danish Agency for Data Supply and Efficiency, SDFE, www.sdfe.dk, but are freely available, and may be requested by sending an email to galileo_dk@sdfe.dk. Access requires the signing of a user agreement with the SDFE.

Acknowledgments

The authors would like to acknowledge the work of SDFE in establishing and maintaining the TAPAS testbed, and for their continuous support regarding any work relating to TAPAS. A special thanks also goes to Professor Per Knudsen of the GEO department at DTU Space for his supervision and guidance both in the work related to this paper, but also in the general day to day tasks at the institute.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sadlier, G.; Flytkjaer, R.; Sabri, F.; Herr, D.; O’Connor, A.C.; Gallaher, M.P.; Clark-Sutton, K.; Lapidus, D.; Oliver, Z.T.; Scott, T.J.; et al. The Economic Impact on the UK of a Disruption to GNSS; London Economics: London, UK, 2017. [Google Scholar]
  2. Flytkjær, R. Afdækning af Værdien af Positioneringstjenester i Danmark—Rapport for Styrelsen for Dataforsyning og Effektivisering; London Economics: London, UK, 2019. [Google Scholar]
  3. Curry, C. Sentinel Project Report on GNSS Vulnerabilities; Chronos Technology Limited: Lydbrook, UK, 2014. [Google Scholar]
  4. Mitch, R.H.; Dougherty, R.C.; Psiaki, M.L.; Powell, S.P.; O’Hanlon, B.W.; Bhatti, J.A.; Humphreys, T.E. Signal characteristics of civil GPS jammers. In Proceedings of the 24th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2011), Portland, OR, USA, 19–23 September 2011; Volume 3, pp. 1907–1919. [Google Scholar]
  5. Kraus, T.; Bauemfeind, R.; Eissfeller, B. Survey of In-Car Jammers—Analysis and modeling of the RF signals and IF samples (suitable for active signal cancellation). In Proceedings of the 24th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2011), Portland, OR, USA, 19–23 September 2011; Volume 1, pp. 430–435. [Google Scholar]
  6. Pullen, S.; Gao, G. GNSS Jamming in the Name of Privacy. Insid. GNSS 2012, 7, 34–43. [Google Scholar]
  7. Torgersen, H.O. Skjermen i Legehelikopteret Gikk i Svart; Politiet fant Årsaken i to lastebiler ved E6; Aftenposten: Oslo, Norway, 2019. [Google Scholar]
  8. Olesen, D.H.; Jensen, A.B.O.; Larsen, S.S.; Lukac, S. Robustness of high accuracy GNSS-based positioning using GNSS reference stations in Urban environments. In Proceedings of the 33rd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2020), Noordwijk, NL, USA, 21–25 September 2020; pp. 2453–2467. [Google Scholar] [CrossRef]
  9. Rødningsby, A.; Morrison, A.; Sokolova, N.; Gerrard, N.; Rost, C. RFI monitoring of GNSS signals on norwegian highways. In Proceedings of the 33rd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2020), Noordwijk, NL, USA, 21–25 September 2020; pp. 3536–3549. [Google Scholar] [CrossRef]
  10. Towlson, O.; Payne, D.; Patrik, E.; Manikundalam, V. STRIKE3—Threat Database Analysis Report 2019; European GNSS Agency (GSA): Prague, Czech Republic, 2019. [Google Scholar]
  11. Stanisak, M.; von Hünerbein, K.; Bestmann, U. Measured GNSS Jamming Events at German Motorways. POSNAV 2016, 2016, 21–31. [Google Scholar]
  12. Marcos, E.P.; Konovaltsev, A.; Caizzone, S.; Cuntz, M.; Yinusa, K.; Elmarissi, W.; Meurer, M. Interference and spoofing detection for GNSS maritime applications: Using direction of arrival and conformal antenna array. In Proceedings of the 31st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2018), Miami, FL, USA, 24–28 September 2018; pp. 2907–2922. [Google Scholar] [CrossRef] [Green Version]
  13. Marcos, E.P.; Caizzone, S.; Konovaltsev, A.; Cuntz, M.; Elmarissi, W.; Yinusa, K.; Meurer, M. Interference awareness and characterization for GNSS maritime applications. In Proceedings of the 2018 IEEE/ION Position, Location and Navigation Symposium, Monterey, CA, USA, 23 April 2018; pp. 908–919. [Google Scholar] [CrossRef]
  14. Kuusniemi, H.; Airos, E.; Zahidul, M.; Bhuiyan, H.; Kröger, T. GNSS jammers: How vulnerable are consumer grade satellite navigation receivers? Eur. J. Navig. 2012, 14–21. [Google Scholar]
  15. Bhuiyan, M.Z.H.; Honkala, S.; Soderholm, S.; Kuusniemi, H. Performance analysis of a multi-GNSS receiver in the presence of a commercial jammer. In Proceedings of the International Association of Institutes of Navigation World Congress, Prague, Czech Republic, 20–23 October 2015. [Google Scholar] [CrossRef]
  16. Bhuiyan, M.Z.H.; Ferrara, N.G.; Hashemi, A.; Thombre, S.; Pattinson, M.; Dumville, M. Impact analysis of standardized GNSS receiver testing against real-world interferences detected at live monitoring sites. Sensors 2019, 19, 1276. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  17. Grant, A.; Williams, P.; Ward, N.; Basker, S. GPS jamming and the impact on maritime navigation. J. Navig. 2009, 62, 173–187. [Google Scholar] [CrossRef] [Green Version]
  18. Ziebold, R.; Medina, D.; Romanovas, M.; Lass, C.; Gewies, S. Performance characterization of GNSS/IMU/DVL integration under real maritime jamming conditions. Sensors 2018, 18, 2954. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  19. Axell, E.; Eklöf, F.M.; Johansson, P.; Alexandersson, M.; Akos, D.M. Jamming detection in GNSS receivers: Performance evaluation of field trials. Navig. J. Inst. Navig. 2015, 62, 73–82. [Google Scholar] [CrossRef]
  20. Strizic, L.; Akos, D.M.; Lo, S. Crowdsourcing GNSS jamming detection and localization. In Proceedings of the 2018 International Technical Meeting of The Institute of Navigation, Reston, VA, USA, 29 January–1 February 2018; pp. 626–641. [Google Scholar] [CrossRef]
  21. Tucker, J.A.; Puskar, C.; Lee, C.; Akos, D. GPS/GNSS interference power difference of arrival (PDOA) localization weighted via nearest neighbors. In Proceedings of the 33rd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2020), Online. 22–25 September 2020; pp. 3550–3560. [Google Scholar] [CrossRef]
  22. Baldini, G.; Dimc, F.; Bazec, M.; Gaberc, N.; Blatnik, A.; Gioia, C.; Borio, D.; Stern, A. Trapping the Jammer, the Slovenian Experiment. Coordinates 2016, XII, 8–10. [Google Scholar]
  23. Bažec, M.; Dimc, F.; Pavlovčič-prešeren, P. Evaluating the vulnerability of several geodetic GNSS receivers under chirp signal L1/E1 Jamming. Sensors 2020, 20, 814. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  24. Jensen, A.B.O.; Thomsen, P.L.; Larsen, S.S. Building a Better Infrastructure. GPS World 2020, 2, 37–41. [Google Scholar]
  25. Landau, H.; Vollath, U.; Chen, X. Virtual reference station systems. J. Glob. Position. Syst. 2002, 1, 137–143. [Google Scholar] [CrossRef] [Green Version]
  26. Balaei, A.T.; Dempster, A.G. A statistical inference technique for gps interference detection. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 1499–1511. [Google Scholar] [CrossRef]
  27. Tani, A.; Fantacci, R. Performance Evaluation of a Precorrelation Interference Detection Algorithm for the GNSS Based on Nonparametrical Spectral Estimation. IEEE Syst. J. 2008, 2, 20–26. [Google Scholar] [CrossRef]
  28. Balaei, A.T. Detection, Characterization and Mitigation of Interference in Receivers for Global Navigation Satellite Systems; University of New South Wales: Sydney, Australia, 2007. [Google Scholar]
  29. Bastide, F.; Akos, D.; Macabiau, C.; Roturier, B.; Bastide, F.; Akos, D.; Macabiau, C.; Roturier, B.; Bastide, F.; Stna, E. Automatic gain control (AGC) as an interference assessment tool. In Proceedings of the 16th International Technical Meeting of the Satellite Division of the Institute of Navigation ION GPS 2003, Portland, OR, USA, 9–12 September 2003. [Google Scholar]
  30. Isoz, O.; Akos, D.; Lindgren, T.; Sun, C.C.; Jan, S.S. Assessment of GPS L1/Galileo E1 interference monitoring system for the airport environment. In Proceedings of the 24th International Technical Meeting of the Satellite Division of the Institute of Navigation, Portland, OR, USA, 20–23 September 2011; Volume 3, pp. 1920–1930. [Google Scholar]
  31. Calcagno, R.; Fazio, S.; Savasta, S.; Dovis, F. An interference detection algorithm for COTS GNSS receivers. In Proceedings of the programming Abstract. In Proceedings of the 5th ESA Work Satellite Navigation Technologies European GNSS Signals Signal Process, Noordwijk, The Netherlands, 8–10 December 2010; pp. 1–8. [Google Scholar] [CrossRef]
  32. Bhuiyan, M.Z.H.; Kuusniemi, H.; Söderholm, S.; Airos, E. The impact of interference on GNSS receiver observables—A running digital sum based simple jammer detector. Radioengineering 2014, 23, 898–906. [Google Scholar]
  33. Borio, D.; Gioia, C. Real-time jamming detection using the sum-of-squares paradigm. In Proceedings of the International Conference on Localization and GNSS 2015, Gothenburg, Sweden, 22–24 June 2015. [Google Scholar] [CrossRef]
  34. Thompson, R.J. Detection and Localisation of Radio Frequency Interference to GNSS Reference Stations; University of New South Wales: Sydney, Australia, 2013. [Google Scholar]
  35. Yun, Y.; Kee, C.; Rife, J.; Luo, M.; Pullen, S.; Enge, P. Detecting RFI through integrity monitoring at a DGPS reference station. J. Navig. 2006, 59, 403–422. [Google Scholar] [CrossRef]
  36. Axell, E. GNSS Interference Detection; Totalförsvarets Forskningsinstitut (FOI): Stockholms, Sweden, 2014. [Google Scholar]
  37. Thombre, S.; Bhuiyan, M.Z.H.; Eliardsson, P.; Gabrielsson, B.; Pattinson, M.; Dumville, M.; Fryganiotis, D.; Hill, S.; Manikundalam, V.; Pölöskey, M.; et al. GNSS Threat Monitoring and Reporting: Past, Present, and a Proposed Future. J. Navig. 2018, 71, 513–529. [Google Scholar] [CrossRef] [Green Version]
  38. NovAtel. GrafNav User Manual; NovAtel Inc.: Calgary, AB, Canada, 2020. [Google Scholar]
  39. Euler, H.J.; Keenan, C.R.; Zebhauser, B.E.; Wübbena, G. Study of a Simplified Approach in Utilizing Information from Permanent Reference Station Arrays. In Proceedings of the 14th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GPS 2001), Salt Lake City, UT, USA, 11–14 September 2001; Volume 104, pp. 371–391. [Google Scholar]
  40. Takac, F.; Zelzer, O. The relationship between network RTK solutions MAC, VRSTM, PRS, FKP and i-MAX. In Proceedings of the 21st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2008), Savannah, GA, USA, 16–19 September 2008; Volume 4, pp. 2231–2238. [Google Scholar]
  41. Geng, J.; Teferle, F.N.; Meng, X.; Dodson, A.H. Towards PPP-RTK: Ambiguity resolution in real-time precise point positioning. Adv. Space Res. 2011, 47, 1664–1673. [Google Scholar] [CrossRef] [Green Version]
  42. Teunissen, P.J.G.; Odijk, D.; Zhang, B. PPP-RTK: Results of CORS network-based PPP with integer ambiguity resolution. J. Aeronaut. Astronaut. Aviat. 2010, 42, 223–230. [Google Scholar]
  43. Jarlemark, P.; Emardson, R.; Johansson, J.; Bergstrand, S.; Lidberg, M.; Jonsson, B. Measurement Accuracy in Network-RTK; SP Technical Research Institute of Sweden: Borås, Sweden, 2010. [Google Scholar]
Figure 1. The TAPAS real-time kinematic (RTK) network around the city of Aarhus, with zoomed in view on the location of stations TA03 and TA10 as well as the monitoring station © The Danish Agency for Data Supply and Efficiency (SDFE).
Figure 1. The TAPAS real-time kinematic (RTK) network around the city of Aarhus, with zoomed in view on the location of stations TA03 and TA10 as well as the monitoring station © The Danish Agency for Data Supply and Efficiency (SDFE).
Remotesensing 13 02680 g001
Figure 2. Sum-of-squares (SoS) values for TA03 on 18 January 2019. The red line marks the SoS detection threshold.
Figure 2. Sum-of-squares (SoS) values for TA03 on 18 January 2019. The red line marks the SoS detection threshold.
Remotesensing 13 02680 g002
Figure 3. C/N0 values for GPS L1 observations during the last jamming incident registered at TA03 on 18 January 2019.
Figure 3. C/N0 values for GPS L1 observations during the last jamming incident registered at TA03 on 18 January 2019.
Remotesensing 13 02680 g003
Figure 4. C/N0 values for GPS L1 observations during Case 1, an L1 jamming incident registered at TA03. The incident lasts approximately 1 h and 10 min (from 11:18 to 12:28).
Figure 4. C/N0 values for GPS L1 observations during Case 1, an L1 jamming incident registered at TA03. The incident lasts approximately 1 h and 10 min (from 11:18 to 12:28).
Remotesensing 13 02680 g004
Figure 5. C/N0 values for Case 2; a multifrequency jamming incident registered at TA10. Figures show Galileo E1 and E5a measurements, but all frequencies are equally affected. The black arrows mark the beginning and ending of the incident. In the period around 17:40–17:50, the receiver is most heavily affected, losing track of several satellites.
Figure 5. C/N0 values for Case 2; a multifrequency jamming incident registered at TA10. Figures show Galileo E1 and E5a measurements, but all frequencies are equally affected. The black arrows mark the beginning and ending of the incident. In the period around 17:40–17:50, the receiver is most heavily affected, losing track of several satellites.
Remotesensing 13 02680 g005
Figure 6. GPS L1 C/N0 values for the Case 3 jamming incident; an approximately 12 min event affecting only the L1 band.
Figure 6. GPS L1 C/N0 values for the Case 3 jamming incident; an approximately 12 min event affecting only the L1 band.
Remotesensing 13 02680 g006
Figure 7. Signal tracking and cycle slips (marked in red) for all three cases. From the left, Case 1, Case 2, and Case 3 on the far right. The red boxes mark the jamming incident, with approximate times displayed at the top. Color coding of the tracking lines indicates available signals: Green = L1 + L2, Blue = L1 + L2 + L5, Yellow = L1 only, Pink = L2 only.
Figure 7. Signal tracking and cycle slips (marked in red) for all three cases. From the left, Case 1, Case 2, and Case 3 on the far right. The red boxes mark the jamming incident, with approximate times displayed at the top. Color coding of the tracking lines indicates available signals: Green = L1 + L2, Blue = L1 + L2 + L5, Yellow = L1 only, Pink = L2 only.
Remotesensing 13 02680 g007
Figure 8. Residuals per satellite in a DGPS (top) and PPK float (bottom) solution for Case 3, baseline 1 (4.1 km) using only L1 data from select satellites (G07, G10, G16, G20, G21, G26, and G27). Red arrows mark the start and end of the jamming incident. Notice the different scales on the y-axis.
Figure 8. Residuals per satellite in a DGPS (top) and PPK float (bottom) solution for Case 3, baseline 1 (4.1 km) using only L1 data from select satellites (G07, G10, G16, G20, G21, G26, and G27). Red arrows mark the start and end of the jamming incident. Notice the different scales on the y-axis.
Remotesensing 13 02680 g008
Figure 9. East and north components of the baseline vector for the DGPS (top) and PPK float (bottom) solutions in Case 3, baseline 1, using only L1 data from select satellites (G07, G10, G16, G20, G21, G26, and G27). Red arrows mark the jamming interval. Note the meter-level zoom on the y-axis in the top plot, and cm-level zoom in the bottom plot.
Figure 9. East and north components of the baseline vector for the DGPS (top) and PPK float (bottom) solutions in Case 3, baseline 1, using only L1 data from select satellites (G07, G10, G16, G20, G21, G26, and G27). Red arrows mark the jamming interval. Note the meter-level zoom on the y-axis in the top plot, and cm-level zoom in the bottom plot.
Remotesensing 13 02680 g009
Figure 10. Solution 3D error (top) and number of satellites in the solution (bottom) for various L1 only solutions to Case 1, baseline 1 (11 km). Timestamps on the bottom plot refer to the following events: 11:30:46: Re-inclusion Galileo satellite in the 3CS after it has reverted to a GPS + GLO solution at the start of the jamming incident—consequences for the positioning solution are shown in the zoom on the top plot.11:49:02: Owing to signal tracking being prevented, a GPS + GAL solution becomes impossible.
Figure 10. Solution 3D error (top) and number of satellites in the solution (bottom) for various L1 only solutions to Case 1, baseline 1 (11 km). Timestamps on the bottom plot refer to the following events: 11:30:46: Re-inclusion Galileo satellite in the 3CS after it has reverted to a GPS + GLO solution at the start of the jamming incident—consequences for the positioning solution are shown in the zoom on the top plot.11:49:02: Owing to signal tracking being prevented, a GPS + GAL solution becomes impossible.
Remotesensing 13 02680 g010
Figure 11. Solution 3D error (top) and number of satellites in the solution (bottom) for various L1 + L2 PPK solutions to Case 2, baseline 2 (12.1 km). 17:42:07: Galileo is reintroduced to the 3CS.
Figure 11. Solution 3D error (top) and number of satellites in the solution (bottom) for various L1 + L2 PPK solutions to Case 2, baseline 2 (12.1 km). 17:42:07: Galileo is reintroduced to the 3CS.
Remotesensing 13 02680 g011
Figure 12. Number of satellites (top) and 3D positioning error (bottom) of the four baselines in Case 2. All solutions are based on dual-frequency GPS and Galileo data.
Figure 12. Number of satellites (top) and 3D positioning error (bottom) of the four baselines in Case 2. All solutions are based on dual-frequency GPS and Galileo data.
Remotesensing 13 02680 g012
Figure 13. 3D positioning error for an entire 2-h span from 17:00 to 19:00 including the jamming incident from Case 2. It is seen that the very long baseline does not manage to fully recover within this period.
Figure 13. 3D positioning error for an entire 2-h span from 17:00 to 19:00 including the jamming incident from Case 2. It is seen that the very long baseline does not manage to fully recover within this period.
Remotesensing 13 02680 g013
Figure 14. A comparison of the ambiguity resolution (AR) status (quality factor) for the shortest and the very long baseline in Case 2. The AR status levels indicate different levels of accuracy explained in [38]: 1 = Fixed, 2–4 = Converging float, 5–6 = DGPS, 0 = No solution.
Figure 14. A comparison of the ambiguity resolution (AR) status (quality factor) for the shortest and the very long baseline in Case 2. The AR status levels indicate different levels of accuracy explained in [38]: 1 = Fixed, 2–4 = Converging float, 5–6 = DGPS, 0 = No solution.
Remotesensing 13 02680 g014
Figure 15. Comparison of positioning performance of single- vs. dual-frequency GPS + Galileo solutions for Case 1, baseline 1. Top: 3D positioning error. Bottom: horizontal positioning—the true position of the rover station is (0,0).
Figure 15. Comparison of positioning performance of single- vs. dual-frequency GPS + Galileo solutions for Case 1, baseline 1. Top: 3D positioning error. Bottom: horizontal positioning—the true position of the rover station is (0,0).
Remotesensing 13 02680 g015
Figure 16. 3D positioning error for a single- and a dual-frequency GPS + Galileo solution for Case 2, baseline 2 (11 km). Only the solution of the first part of the jamming incident is shown.
Figure 16. 3D positioning error for a single- and a dual-frequency GPS + Galileo solution for Case 2, baseline 2 (11 km). Only the solution of the first part of the jamming incident is shown.
Remotesensing 13 02680 g016
Figure 17. Number of satellites in the monitor station solution during the period 11:00–13:00 GPS time of the Case 1 incident.
Figure 17. Number of satellites in the monitor station solution during the period 11:00–13:00 GPS time of the Case 1 incident.
Remotesensing 13 02680 g017
Figure 18. Fixing rate of the TAPAS network during the incident in Case 2. This shows the percentage of available satellites that are integer fixed in the network.
Figure 18. Fixing rate of the TAPAS network during the incident in Case 2. This shows the percentage of available satellites that are integer fixed in the network.
Remotesensing 13 02680 g018
Table 1. Global navigation satellite system (GNSS) signals tracked by reference stations in the Testbed in Aarhus for Precision Positioning and Autonomous Systems (TAPAS) network.
Table 1. Global navigation satellite system (GNSS) signals tracked by reference stations in the Testbed in Aarhus for Precision Positioning and Autonomous Systems (TAPAS) network.
GPSGLONASSGalileoBeiDou
BandsL1 C/A, L2P, L2C, L5G1 C/A, G2C, G3E1, E5a, E5b, E5AltBOCB1I, B2I, B3I
Table 2. Analyses of the jammed data.
Table 2. Analyses of the jammed data.
#Purpose of Analysis Is to Determine:CasesProcessing Software
1Performance of receiver tracking during jammingCase 1, Case 2, Case 3RTKlib
2Code vs. carrier phase positioning performanceCase 3RTKlib
3Effects of using multiple constellationsCase 1, Case 2Inertial Explorer
4Significance of baseline lengthCase 2Inertial Explorer
5Impacts of a dual-frequency solutionCase 1, Case 2Inertial Explorer
6Impact of single-station jamming on network RTK performanceCase 1, Case 2GNSMART 2.70
Table 3. Baselines used for single-baseline post-processed kinematic (PPK) processing.
Table 3. Baselines used for single-baseline post-processed kinematic (PPK) processing.
Case (Reference Station)Baseline 1Baseline 2Baseline 3Baseline 4
Case 1: (TA03), SFTA08, 11.0 km
Case 2: (TA10), MFTA05, 5.0 kmTA11, 12.1 kmTA04, 27.3 kmREF, 61.4 km
Case 3: (TA03), SFTA05, 4.1 km
Table 4. Standard deviation for the differential GPS (DGPS) and PPK float solutions using GPS L1 signals from selected GPS satellites (G07, G10, G16, G20, G21, G26, and G27) during the jamming incident and during a similar jamming free period leading up to the incident.
Table 4. Standard deviation for the differential GPS (DGPS) and PPK float solutions using GPS L1 signals from selected GPS satellites (G07, G10, G16, G20, G21, G26, and G27) during the jamming incident and during a similar jamming free period leading up to the incident.
Standard DeviationsClean Period (19:40–19:52)Jamming Period (20:00–20:12)
DGPS0.244 m0.451 m
PPK float0.004 m0.003 m
Table 5. Position standard deviation in east, north, and up direction during the jamming incident of Case 1, baseline 1 (11 km)—the full 3D positioning error is shown in Figure 10. The solution is based entirely on L1 phase data. The solution with the least error and largest errors are highlighted in green and red, respectively.
Table 5. Position standard deviation in east, north, and up direction during the jamming incident of Case 1, baseline 1 (11 km)—the full 3D positioning error is shown in Figure 10. The solution is based entirely on L1 phase data. The solution with the least error and largest errors are highlighted in green and red, respectively.
Case 1, Baseline 1East [m]North [m]Up [m]
GPS0.15400.13661.0834
GPS + GLO0.00400.01480.0149
GPS + Gal0.14120.06870.6971
GPS + GLO + Gal0.03140.01950.0801
Table 6. Position standard deviation in east, north, and up direction during the jamming incident of Case 2, baseline 2 (12.1 km)—the full 3D positioning error is shown in Figure 11. The solution is based on L1 + L2 phase data. The solution with the least error and largest errors are highlighted in green and red, respectively.
Table 6. Position standard deviation in east, north, and up direction during the jamming incident of Case 2, baseline 2 (12.1 km)—the full 3D positioning error is shown in Figure 11. The solution is based on L1 + L2 phase data. The solution with the least error and largest errors are highlighted in green and red, respectively.
Case 2, Baseline 2East [m]North [m]Up [m]
GPS0.08820.05150.2938
GPS + GLO0.13450.05900.4434
GPS + Gal0.02080.01220.0722
GPS + GLO + Gal0.12270.05170.4045
Table 7. Standard deviation in the east, north, and up directions from the true coordinates of the rover station during the jamming incident of Case 2. Calculated for all baseline solutions in using a combined GPS + Galileo solution on L1 + L2.
Table 7. Standard deviation in the east, north, and up directions from the true coordinates of the rover station during the jamming incident of Case 2. Calculated for all baseline solutions in using a combined GPS + Galileo solution on L1 + L2.
Case 2East [m]North [m]Up [m]
Baseline 1 (TA05, 5.0 km)0.02070.00980.0703
Baseline 2 (TA11, 12.1 km)0.02080.01220.0722
Baseline 3 (TA04, 27.3 km)0.02280.01140.0722
Baseline 4 (REF, 61.4 km)0.04460.04210.1381
Table 8. Standard deviation from known position in the east, north, and up direction for PPK solutions using different constellations and frequencies during the jamming incident in Case 1, baseline 1.
Table 8. Standard deviation from known position in the east, north, and up direction for PPK solutions using different constellations and frequencies during the jamming incident in Case 1, baseline 1.
Case 1, Baseline 1East [m]North [m]Up [m]
GPS, L10.15400.13661.0834
GPS, L1 + L20.15400.13591.0823
GPS + Gal, L10.14120.06870.6971
GPS + Gal, L1 + L20.13020.04360.6404
GPS + GLO, L10.00400.0148 0.0149
GPS + GLO, L1 + L20.00450.01450.0158
Table 9. Standard deviation from known position in the east, north, and up direction for PPK solutions using GPS + Galileo and one or two frequencies in Case 2, baseline 2.
Table 9. Standard deviation from known position in the east, north, and up direction for PPK solutions using GPS + Galileo and one or two frequencies in Case 2, baseline 2.
Case2, Baseline 2East [m]North [m]Up [m]
GPS + Gal, L10.03380.01580.1107
GPS + Gal, L1 + L20.02080.01220.0722
Table 10. Monitor station standard deviation during the jamming incident in Case 1.
Table 10. Monitor station standard deviation during the jamming incident in Case 1.
Monitor Station SolutionEast std. [m]North std. [m]Up std. [m]
Baseline standard deviation0.0060.0130.006
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Larsen, S.S.; Jensen, A.B.O.; Olesen, D.H. Characterization of Carrier Phase-Based Positioning in Real-World Jamming Conditions. Remote Sens. 2021, 13, 2680. https://doi.org/10.3390/rs13142680

AMA Style

Larsen SS, Jensen ABO, Olesen DH. Characterization of Carrier Phase-Based Positioning in Real-World Jamming Conditions. Remote Sensing. 2021; 13(14):2680. https://doi.org/10.3390/rs13142680

Chicago/Turabian Style

Larsen, Søren Skaarup, Anna B. O. Jensen, and Daniel H. Olesen. 2021. "Characterization of Carrier Phase-Based Positioning in Real-World Jamming Conditions" Remote Sensing 13, no. 14: 2680. https://doi.org/10.3390/rs13142680

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