Abstract
In this paper, we develop and evaluate an autonomous, self-calibrating, receiver-independent carrier-to-noise-density ratio (C/N0)-based jamming detection algorithm capable of processing data from large receiver networks. The algorithm uses optimal detectors that target a predefined false alert rate. Using this algorithm, we processed eight months of data from hundreds of receivers and identified patterns in jamming detection consistent with intentional interference, providing an opportunity to validate the C/N0 detector. We designed a portable experimental radio frequency (RF) data collection setup and developed an optimal power-based jamming monitor to independently detect jamming. With this setup, we detected a genuine jamming event while driving on I-25 in Colorado, United States, and validated the C/N0-based detector through time–frequency analysis of wideband RF data from the event.
1 INTRODUCTION
In this paper, we develop a method to detect, predict, and observe recurring global navigation satellite system (GNSS) jamming events caused by motorists on daily or weekly schedules. We first design and implement an autonomous, self-calibrating algorithm to detect jamming using carrier-to-noise-density ratio (C/N0) data from networks of hundreds of heterogeneous receivers. The detector is evaluated with respect to both its high sensitivity to low-power jammers and its robustness to false alerts. The detector offers GNSS jamming prediction capability that is validated through time–frequency analysis of wideband radio frequency (RF) data collected during an interference event that we anticipated on a United States (U.S.) highway.
Over the past decade, RF interference (RFI), such as GNSS jamming and spoofing, has been a growing threat to critical infrastructure that depends on positioning, navigation, and timing (PNT) (C4ADS, 2019; The White House, 2020, 2021). Wide-area jamming is observed in conflict areas (Wu, 2024) and has occurred in the U.S., causing major air traffic disruptions (Dacus et al., 2022; Joerger et al., 2023). A more widely spread source of localized GNSS jamming includes easily acquirable and low-cost personal privacy devices (PPDs) (Federal Bureau of Investigation, 2014; Brunker, 2016).
The RFI mitigation methods of Hegarty et al. (2019), Mitch (2014), Mosavi et al. (2017), and Wesson et al. (2017) use sophisticated and data-intensive signal processing techniques that require dedicated hardware, which would be too expensive for wide-scale deployment.
Jamming detection can also be implemented using off-the-shelf GNSS receiver outputs including C/N0 and automatic gain control (AGC) (Kim et al., 2020; Levigne, 2019; Miralles et al., 2018; Scott, 2011; Strizic et al., 2018; Weston et al., 2010). C/N0-based jamming detectors using fixed detection thresholds have been developed by Borio and Gioia (2015) and Fors et al. (2021). However, these C/N0 methods are insufficient when using hundreds of receivers and antennas of different ages, brands, and models, such as those of the National Geodetic Survey’s (NGS) continuously operating reference stations (CORS) and of the International GNSS Service (IGS). Manually setting thresholds on C/N0 measurements with time-varying distributions is not a viable approach.
To address this issue, in this paper, we develop a self-calibrating Global Positioning System (GPS) L1 C/N0-based jamming monitor that is equipment-agnostic. We implement this algorithm using months of data from 900 CORS and IGS receiver locations to identify daily-repeating jamming. We then deploy our own equipment with a power-based detector to capture wideband data during an example predicted RFI event, thereby validating the C/N0 monitor and the jamming prediction concept.
The C/N0 monitoring and validation algorithm is designed to minimize the risk of missed detection while limiting the risk of false alerts. First, we derive locally Neyman–Pearson optimal detection tests, which minimize the probability of missed detection for cases of small jamming signal power density. We implement our algorithm to provide three detectors using C/N0 measurements, time-differenced C/N0, and uncalibrated RF front-end signal power measurements. Second, to limit the risk of false alerts, we develop an automated, high-fidelity nominal C/N0 modeling methodology. Overbounding theory is leveraged to robustly model C/N0 variations, including at small quantiles (Blanch et al., 2017; DeCleene, 2000; Rife et al., 2006). The parametric error models account for individual receiver and satellite equipment and locations.
We implemented the C/N0-based algorithms using data from 900 CORS receivers over eight months in 2022. We identified daily recurring patterns to predict jamming events at specific locations. To further analyze such events, we built a deployable wideband data collection device with a power monitor that triggers recording and storage. We leveraged this equipment to observe a predicted RFI “in the wild” on a highway in Colorado. Time–frequency spectrogram analyses of the RF front-end signal’s show peak power density variations consistent with those of a chirp jammer (Diez et al., 2022; Kraus et al., 2011; Mitch et al., 2011), which validates the network-based C/N0 jamming prediction method.
This article is organized as follows. In Section 2, we derive optimal hypothesis tests for C/N0 and RF front-end power-based jamming detection. In Section 3, we develop the nominal C/N0 measurement modeling methods. In Section 4, we implement and evaluate the C/N0-based jamming monitor using months of data from large receiver networks. Section 5 describes the detector validation through wideband RF data analysis capturing the signal of a PPD jammer. Section 6 provides concluding remarks.
2 DERIVATION OF C/N0-BASED AND POWER-BASED GNSS JAMMING DETECTORS
In this section, we derive three methods for detecting the presence of jamming using C/N0, time-differenced C/N0, and RF front-end power measurements. We also determine the theoretical probability distributions of the three detection test statistics. These distributions will be validated and their parameters evaluated using data in Section 3.
2.1 C/N0 Test for GNSS Jamming Detection
This section shows that the instantaneous, one-sided, Neyman-Pearson optimal test that minimizes missed detection of small increases in jamming power density is the sum over all satellites of the differences between measured and mean C/N0 weighted by the inverse of their C/N0 measurement variance. An offline, a priori, data-based evaluation of the mean and variance of C/N0 measurements is described in Section 3.
Let Ci,k be the received signal power (in watts) from GNSS satellite i at time step k. Let N0 be the noise power density in watts per hertz (W/Hz). Let ci,k be the receiver-provided C/N0 estimate in dB-Hz for the i-th satellite at time step k. Under jamming-free conditions (hypothesis H0), we model ci,k using a Gaussian overbounding distribution with mean μi,k and variance . The modeling procedure in Section 3.1 describes the Gaussian overbounding process. Gaussian overbounding of C/N0 measurements is consistent with (and a possible refinement over) the Gaussian models used by Murrian et al. (2019) and Wesson et al. (2017). Under H0, ci,k is expressed as follows:
1
where, for a C/N0 X, we define (X)dB–Hz = 10log10(X). In the presence of jamming (hypothesis H1), the jamming power density Jk (in W/Hz) adds to N0 on the denominator, thus degrading the C/N0 for all satellites in view. Jk is the received jamming power at time step k divided by the bandwidth of the RF front-end. Under H1, the C/N0 is written as follows:
2
where we used the notation . Parameter γk varies with Jk; it is the ratio of the noise power densities with and without jamming ((N0 + Jk)/N0) in decibels. Under H1, cik is distributed as follows:
3
The parameter γk is the decrease in mean C/N0 due to jamming. We aim to derive a test to detect jamming using the estimated C/N0 for all satellites in view at time k. We first define an observation vector of receiver-provided C/N0s at time step k:
4
where r is the number of satellites in view at time k. C/N0 measurements are assumed to be uncorrelated across satellites. We define two mutually exclusive and exhaustive hypotheses, H0 and H1, which impact Equation (2), as follows:
5
The probability density functions of the C/N0 vector ck under these two hypotheses can respectively be written as follows:
6
7
where and are the jam-free mean and covariance of the observation vector, ck, and 1 = [1,…,1]T is an r × 1 vector of ones. We use the Neyman–Pearson lemma to write the following optimal test statistic, which minimizes the probability of missed detection (PMD):
8
where ln() is the natural logarithm function. By substituting Equations (6) and (7) into Equation (8) and simplifying, we obtain the following equation for the test statistic:
9
Parameter γk is unknown because the received jamming power is unknown (it depends on the transmitted jamming power, antenna gain patterns, distance to the jamming source, propagation channel path loss, etc.). Still, we can express a locally optimal test statistic for small jamming power (γk → 0) as follows:
10
Under H0, the test statistic αk is distributed as follows:
11
Let Tk be the detection threshold for the test. Detection occurs if the following inequality is satisfied:
12
We set Tk to meet a predefined requirement on the probability of false alert PFA,REQ. Tk is computed using the following equation:
13
where Q() is the quantile function, i.e., the inverse cumulative distribution function (CDF) of the standard normal distribution.
This test is optimal for detecting small, simultaneous decreases in C/N0. We designed the test to be one-sided because we focus on degradation in C/N0 due to jamming. The test can easily be modified to be two-sided, e.g., to detect increased C/N0 due to spoofing, by applying an absolute value operator to αk in Equations (12) and (13) and by dividing PFA,REQ by two (2) in Equation (13) to account for both tails of the jam-free distribution.
This method could also be extended to account for C/N0 decreases for satellite subsets by considering additional hypotheses that do not fit under nominal conditions H0 or jammed conditions H1. As described by Jada et al. (2021), we conducted a side analysis showing that the test was robust to non-nominal C/N0 variations on satellite subsets caused by higher-than-usual ionospheric activity. A detailed treatment of C/N0 decreases for satellite subsets is beyond the scope of this paper and will be addressed in future work.
Computation of the test statistic αk and its threshold Tk requires a jamming-free model of the mean C/N0 vector, μk, and covariance matrix, Sk. We develop an automated data-based approach for modeling the mean and variance of nominal C/N0 for any receiver and satellite in Section 3.
2.2 Time-Differenced C/N0 Test for Jamming Detection
In contrast with the method described in Section 2.1, jamming detection using time-differenced C/N0 only requires a variance model because time-differencing C/N0 over short time intervals (e.g., over 1 s) eliminates the C/N0’s slow-varying-mean value. The time-differenced test is useful when processing data for which the mean C/N0 model has not been identified.
A time-differenced C/N0 measurement, ∆ci,k, is defined as follows under jamming:
14
By substituting Equation (2) into Equation (14) and rearranging, we obtain the following expression:
15
where ∆γk is defined as . ∆γk captures the impact of jamming power variations from time k – 1 to k. The distribution of ∆ci,k can be expressed as follows:
16
We model the variance of the overbounding Gaussian function based on data using the method described in Section 3, and the mean of is because . We aim to derive a test to detect jamming signals from time-differenced C/N0s for all r satellites in view at time step k. We define the observation vector as follows:
17
For any two satellites i and j, is assumed to be statistically uncorrelated from . We define two mutually exclusive and exhaustive hypotheses, H0 and H1, which impact Equation (15), as follows:
18
Following the same steps as in Section 2.1, we derive a locally optimal test statistic for , which is expressed as follows:
19
Under H0, the test statistic βk is distributed as follows:
20
This test statistic is optimal for detecting small simultaneous decreases in time-differenced C/N0 across satellites. The computation of βk requires a model for the jam-free time-differenced C/N0 covariance matrix S∆k, which can be modeled a priori using C/N0 data as described in Section 3. The detection threshold for this test is the product of the quantile function evaluated at times .
2.3 RF Front-End Signal Power Model
Increased temperature and sun exposure can cause C/N0 to decrease for all satellites as the noise density N0 increases (Kriezis et al., 2024). Nominal daily variations are captured by the model described in Section 3. Other sources of jamming-unrelated decreases in nominal C/N0 at network receivers include ionospheric disturbances, multipath due to moving objects near the antenna, etc. Some reports, such as those by Fors et al. (2021) and S. Lewis personal communication on bird landings causing C/N0 disturbances, even attribute C/N0 decreases to snow accumulation and bird landings on antennas. Although such disturbances are rare and only impact a subset of satellite C/N0 measurements, they can be a source of false alerts. To confirm the presence of jamming, in Sections 4 and 5, we develop a method to identify and predict repeated jamming events, deploy our own equipment, and record RF front-end data when triggered by a power-based detector.
In this section, we design an RF front-end signal power monitor to detect jamming independently of the C/N0-based detectors. The digitized RF front-end signal is a stream of pairs of real (in-phase), yI,n, and imaginary (quadrature), yQ,n, parts of complex-numbered samples at each RF front-end time index n defined as follows:
21
where i is the imaginary unit. Let m be a time index for power measurements. We compute the signal power for the m-th non-overlapping window of N samples, as follows:
22
For an RF front-end sampling at 25 MHz, we can choose a window of N = 4096 to give approximately 6000 power measurements per second. Under jamming-free, nominal conditions, the power measurement can be overbounded by a Gaussian distribution, which is expressed as follows:
23
This assumption is justified using data in Section 3.4.
Under jamming, the RF front-end signal at the RF front-end time index n includes additional components defined as follows:
24
where and are the in-phase and quadrature components of the jamming signal. To express the signal power under jamming, we first expand the square of the magnitude of yn,jam as follows:
25
Assuming that the nominal signal is independent of the jamming signal, we can write the following expectations:
26
Thus, the RF-front-end signal power under jamming can be written as follows:
27
The cross-product terms and are not included because they average out to zero for sufficiently large N, under the assumption in Equation (26). We define the jamming power contribution term as follows:
28
Under jamming, using Equations (23) and (28), we can write the RF front-end signal power distribution as follows:
29
where μs,m and are the jamming-free mean and variance defined in Equation (23). Jamming causes an offset Γm to the mean of sm. Thus, we can define two mutually exclusive and exhaustive hypotheses as follows:
30
Using Equations (23) and (29) and following the process described in Section 2.1, we can derive a locally optimal hypothesis test for small jamming powers , with a test statistic defined as follows:
31
Under H0, this test statistic has the following distribution: . We define a normalized test statistic as follows:
32
The computation of ηm requires a model of mean jamming-free power μs,m and a model of standard deviation σs,m. The method for modeling these quantities is described in Section 3.4. The detection threshold for the test is the quantile function evaluated at .
3 NOMINAL C/N0 AND POWER MEASUREMENT MODELING FOR JAMMING DETECTION
In this section, we develop methods for determining models of the nominal mean and variance of C/N0, the variance of time-differenced C/N0, and the mean and variance of power measurements. These models are determined under H0, i.e., using jamming-free C/N0 and power measurements. The modeling methods must be automated for implementation on a network of heterogeneous receivers.
3.1 Elevation-Dependent C/N0 Mean and Overbounding Variance Model
Figure 1 shows one week of raw, unprocessed GPS L1 C/N0 data collected in May 2021 at the NGS CORS station located in Charlotte, NC (CORS site index: NC77) (NGS, n.d.), for one satellite with pseudorandom (PRN) code number PRN8. Figure 1(a) presents an azimuth–elevation sky-plot with color-coded C/N0 values, showing that the satellite trajectory observed at NC77 repeats itself. In Figure 1(b), the seven overlapping curves, color-coded to distinguish seven days, illustrate that the mean and variance of the C/N0 values exhibit repeating patterns with a cycle period of one sidereal day (the x-axis is in sidereal time). Figure 1(c) illustrates the elevation dependence of the C/N0 measurements.
GPS L1 C/N0 for PRN8 at Charlotte, NC (CORS site index: NC77), during a week in May 2021; (a) color-coded C/N0 on an azimuth–elevation sky-plot for PRN8 on May 1, 2021; (b) C/N0 as a function of sidereal time and (c) C/N0 as a function of elevation, showing seven color-coded curves corresponding to seven days. In panel (a), a single day is shown because the azimuth–elevation curves overlap over multiple days.
Figure 2(a) shows a sky-plot for all of the satellites over 24 h. The red-to-blue color code represents C/N0 values ranging from 25 to 54 dB-Hz, highlighting again the strong dependence, for all PRNs, on elevation angle and, to a lesser extent, on individual satellites and their azimuth angles. This dependence is driven by the satellite transmission antenna gain pattern, the travel path of the signal through the atmosphere, the multipath environment, and the receiver antenna gain pattern (Fante et al., 2012, Chapter 1) (O’Brien et al., 2020). In addition, Figure 2(b) suggests that, whereas the C/N0 primarily depends on elevation angle, the range of C/N0 variations across satellites can exceed 15 dB-Hz at low elevation angles and 10 dB-Hz at high elevation. Designing a sensitive detector requires that we narrow down the range of nominal, predictable C/N0 variations.
(a) Color-coded GPS L1 C/N0 on an azimuth-elevation sky plot at Charlotte, NC; (b) GPS L1 C/N0 for all satellites (color-coded) as a function of elevation over 24 h. This figure shows that elevation is a major cause of C/N0 variations, but C/N0 values also vary with satellite and azimuth angle.
Therefore, for each individual satellite i at time step k, we model the C/N0 mean as a function of elevation angle using the following quartic polynomial:
33
where θi,k is the elevation angle of satellite i at time step k and are the coefficients of the quartic polynomial determined by fitting jamming-free C/N0 data over one day, as illustrated in Figure 3(a).
Overview of the elevation-dependent nominal C/N0 modeling method: (a) mean C/N0 model for PRN 8; (b) sample and modeled standard deviations of C/N0 residuals (samples minus mean) over 2.5° elevation bins for all satellite PRNs (color-coded); (c) normalized C/N0 measurement residuals for all PRNs; (d) Gaussian overbounding of the sample distribution of normalized C/N0 residuals for all PRNs
Then, to model the variance, we subtract the mean C/N0 model from the sample data to compute the C/N0 residuals plotted in Figure 3(b). C/N0 residuals also show an elevation dependence. A 20° elevation mask is applied to avoid C/N0 variations largely affected by multipath reflections from the environment surrounding the receiver antenna, where satellite azimuth angle dependence is significant. The 20°–90° elevation range can be segmented into 2.5° bins to compute the sample standard deviation of the C/N0 residuals versus elevation angle for all satellites over a day. We then fit an elevation-dependent two-term exponential model to the sample standard deviations. The C/N0 standard deviation model at time step k for satellite i is expressed as follows:
34
The coefficients b1, b2, c1, and c2 are the same for all satellites. Figure 3(c) shows that C/N0 residuals normalized by their model standard deviation have zero mean and unit variance.
This elevation-dependent variance model accounts for 68% of the data, corresponding to samples within ±1 standard deviation (1 –σ) of the mean of a normal distribution. However, the sample C/N0 measurement distribution has wide tails, which must be accounted for when seeking a risk of false alert PFA,REQ of approximately 10–6. A false alert risk of 10–6 will be manually verifiable in Section 4 and will help to ensure a much higher ratio of true versus false alerts.
The quantile-to-quantile (QQ) representation in Figure 3(d) helps to visualize the distribution tails. This figure presents the CDF of normalized C/N0 residuals in Figure 3(c) (y-axis) versus the standard normal distribution (x-axis). The color code distinguishes 32 GPS satellites. If the samples were following a standard normal distribution, their QQ plot would describe a straight line passing through the origin with a slope of unity.
We can determine a single-CDF overbounding Gaussian model of the normalized random C/N0 residuals using the methods of Blanch et al. (2017), DeCleene (2000), and Rife et al. (2006). This model is obtained by multiplying the standard deviation by a factor ζOB determined such that the Gaussian overbound, represented by a black line in Figure 3(d), lower-bounds the left tail of the sample CDF and upper-bounds its right tail. This model is conservative more than 68% of the time. Although this model may be of lower fidelity than more complex, higher-order, non-Gaussian distributions, it does have some advantages. First, this model provides a means for determnining an overbound on the detection test statistic distribution in Equation (10) (the overbound for αk is derived as a linear combination of Gaussian overbounds). Second, according to overbounding theory, this model guarantees an upper bound on the risk of false alerts. Third, the process can be automated, which is instrumental for setting systematic thresholds at hundreds of receiver locations. Thus, the overbounding, elevation-dependent standard deviation is expressed as follows:
35
3.2 Azimuth- and Elevation-Dependent C/N0 Model
Equation (33) does not capture the short-time-scale C/N0 fluctuations shown in Figure 1(b), occurring over tens of seconds to tens of minutes, that repeat with sidereal time and arise from azimuth-dependent antenna gain and multipath effects. If we account for such mean variations using a higher-order model, then the C/N0 model variance can be tightened and the jamming detector sensitivity can be increased. For a given satellite (or PRN), we repeatedly observe that the C/N0 residual variations due to changes in azimuth angle, elevation angle, temperature, and other sensitive parameters can be captured as variations over time. We observed that this model holds with high fidelity for multiple weeks (the model is refreshed monthly). This approach also captures C/N0 variations due to the azimuth- and elevation-dependent antenna gain pattern and multipath. Therefore, we derive a refined model that we refer to as the azimuth- and elevation-dependent model for each individual satellite.
Figure 4(b) shows that the GPS L1 C/N0 measurement variations versus azimuth–elevation at the Charlotte, NC, location repeat over eight days, from May 1 to May 8, 2021. We partitioned the data points for these eight jamming-free days into 2880 azimuth–elevation bins. In each bin, we computed the sample mean: the resulting model is represented as a solid black curve in Figure 4(b).
Figure 4(c) shows the residual C/N0 variations (sample minus mean). Similar to the mean model, in each azimuth–elevation bin, we derive an azimuth–elevation-dependent variance model derived from the residual sample variance. Figure 4(d) shows the C/N0 residual normalized by the model standard deviation, which has a zero mean and a unit standard deviation. An inflation factor is applied using the same overbounding method as in Equation (35) to account for the wide tails of the C/N0 residual distribution.
Overview of the azimuth- and elevation-dependent C/N0 measurement modeling method: (a) azimuth–elevation (Az-El) sky-plot for PRN2 at Charlotte, NC, for May 1 to May 8, 2021; (b) C/N0 measurements over eight days (blue) and C/N0 mean model (black); (c) C/N0 measurement residuals, determined as the samples minus the mean model; (d) normalized C/N0 residuals, obtained from C/N0 residuals divided by the modeled standard deviation
Compared with the elevation-dependent model, each one of the 2880 variance parameters is computed using a smaller number of data points. Thus, this higher-dimensional azimuth-elevation-dependent model more accurately captures the mean C/N0 variations, but the variance model is derived from a smaller number of data samples.
This shortcoming is mitigated by using more jamming-free data (e.g., eight days of data instead of one). To efficiently sort through C/N0 data and find jamming-free data, we use the following time-differenced C/N0-based detector, whose nominal model is simpler.
3.3 Elevation-Dependent Time-Differenced C/N0 Measurement Variance Model
The mean of the time-differenced C/N0 is zero when the time interval between C/N0 measurements is 1 s or shorter. Figures 5(a) and (b) show the time-differenced C/N0 for all 32 GPS satellites over a day versus time and versus satellite elevation, respectively. In Figure 5(a), the moving averages of two example PRNs (PRNs 30 and 32), computed over a 1-min window, are shown to support the zero-mean assumption. We use a two-term exponential time-differenced C/N0 nominal model for the variance, identified using the approach described in Section 3.1.
Time-differenced C/N0 data from all satellites (PRNs are color-coded) at CORS site NC77 on May 31, 2021, (a) as a function of time and (b) as a function of elevation angle
3.4 RF Front-End Nominal Power Model
The power-based jamming detector in Equation (32) requires an RF front-end nominal, jamming-free power model. This detector is implemented on equipment that we deploy and is “manually” calibrated, assuming that jamming-free data are identified at the start-up time. The mean power, μs,m, is computed by averaging the power samples from jamming-free time periods, and the standard deviation, σs,m, is computed by overbounding the power residuals (samples minus mean).
Figure 6 shows an example of in-phase, quadrature, and signal power samples, with and without interference. These data were collected during a GPS interference event observed in Blacksburg, VA, described by Jada et al. (2023). The amplitude of the real and imaginary components of the RF front-end signal increases compared with the nominal amplitude during the interference; consequently, the mean of the signal power increases. (This increase is captured by the Γm term in Equation (29).)
Impact of interference on RF front-end data collected at Blacksburg, VA, in August 2022 for the (a) real part and (b) imaginary part of the RF front-end signal and for the (c) power measurement
4 JAMMING EVENTS DETECTED USING C/N0 DATA FROM CORS AND IGS NETWORKS
In this section, we apply the C/N0-based jamming detection methods to GPS L1 C/N0 data from receiver networks and present an overview of the detected interference leading to interference pattern identification and prediction.
4.1 Automated Jamming Monitor
We developed an automated jamming detection process described by the block diagram in Figure 7. First, a web scraping program retrieves C/N0 data from CORS or IGS databases and downloads GPS almanacs from the U.S. Coast Guard’s Navigation Center database (US Coast Guard, n.d.). We use Keplerian elements from GPS satellite almanacs to compute satellite azimuth and elevation corresponding to each GPS L1 C/N0 entry at all receiver locations in the network. The algorithm first uses the time-differenced C/N0 detector to identify event-free data because it is effective even with a coarse variance model and a constant zero-mean C/N0 model. Once event-free data are identified, receiver- and satellite-specific nominal models are identified from one or more days of data, and the models are stored for future use. The algorithm incorporates this model to run the C/N0-based detectors and record events. All of the steps in this process are designed to be executed autonomously. We deployed this method on the website of Nayak et al. (2025); this interference monitor is refreshed approximately monthly and uses 1-Hz-update-rate data from approximately 900 U.S. CORS sites to generate the interference maps and day-of-year versus time-of-day plots presented in this section.
Block diagram illustrating the nominal C/N0 measurement modeling process and the jamming detector using CORS data
4.2 Comparison Between the Three C/N0-Based Detectors for an Example Data Set
In this section, we evaluate the following three C/N0-based detector implementations: (1) the detector derived in Section 2.1 using the elevation-dependent model from Section 3.1, (2) the same detector in (1) but using the high-order, azimuth–elevation-dependent model in Section 3.2, and (3) the time-differenced C/N0-based detector derived in Section 2.2 using the elevation-dependent variance model from Section 3.3. We use C/N0 measurements from an example CORS site, indexed as NC77, in Charlotte, NC (latitude: 35° 7’ 21” N, longitude: 80° 54’ 58” W), to characterize the performance of the three detector implementations. NC77 is located within 200 m from the intersection of Interstates I-77 and I-485 and next to a truck stop, as shown in Figure 8(a). NC77 provides data at a 1-Hz sampling rate. This location is suitable for observing jamming caused by illegal PPDs. PPDs are used by commercial vehicle drivers to avoid being tracked by their employers or by criminals to elude authorities (Coffed et al., 2015; Space-Based PNT National Advisory Board, 2018).
Testing using the first detector (time-undifferenced C/N0) with the low-order, elevation-dependent nominal model (Sections 2.1 and 3.1): (a) map showing the geometry of interstates around CORS site NC77; (b) time sequence of test-statistic-to-threshold ratios on May 19, 2021; (c) C/N0 from all satellites (color-coded) in view during jamming; (d) one month of C/N0-based jamming monitoring using the elevation-dependent model at NC77 during May 2021
We first evaluate the C/N0-based jamming detector in Section 2.1 with the elevation-dependent nominal model described in Section 3.1. Figure 8(b) shows the ratios of the test statistic to the detection threshold at 1-s intervals on May 19, 2021. Jamming is detected when the ratio exceeds one. The detection threshold is computed for a false alert risk requirement PFA,REQ of 10–6. Figure 8(c) shows the C/N0 for all satellites (color-coded) during one of the six detected events on May 19. This simultaneous decrease in C/N0 over all satellites is typical of a jamming event.
Figure 8(d) shows the same sequence of test-statistic-to-threshold ratios as in Figure 8(b), but for the entire month of May 2021. In this monthly plot, the marker sizes are proportional to the ratio; weekends and weekdays are color-coded, and red marker edges indicate ratios exceeding unity.
To verify that the actual false alert rate met the required PFA,REQ, we individually checked each of the three dozen detected events: we counted cases in which C/N0 was simultaneously decreasing across three or more satellites. This verification is further described in our conference paper (Jada et al., 2021). Out of 2.6 × 106 test samples during this month, we found no false alerts.
The monthly plots can reveal patterns in the detected events (red markers), for example, among events caused by PPDs in vehicles following a weekly schedule. One such weekly pattern seems to occur on Wednesdays at midnight, on May 5, 12, and 19, but not on May 26.
Figure 8(d) also shows repeating, watermark-like variations in marker sizes of the test-statistic-to-threshold ratio. These variations correspond to the sidereal-time-dependent changes in C/N0 caused by multipath. These repeated fluctuations can be seen over seven days for PRN8 in Figure 1(b). Their repeatability is represented in Figure 4(b) for PRN2 over eight days versus azimuth and elevation (for a receiver at a fixed location, GPS satellites appear at the same azimuth and elevation angles every sidereal day). In Figure 8(d), the repeating variations shift from one solar day to the next because a sidereal day is approximately 4 min shorter than a solar day.
In the elevation-dependent model, these variations are accounted for by using a loosened overbound on the C/N0 residual distribution, which increases the probability of missed detection and decreases detection sensitivity. In contrast, the azimuth- and elevation-dependent nominal C/N0 modeling in Section 3.2 captures these high-frequency variations, which are most likely due to multipath, in the C/N0 mean model. Figure 9(a) shows the resulting test-statistic-to-threshold ratios in May 2021. The repeating sidereal day variations disappear, and additional events are detected.
Testing using (a) the time-undifferenced detector with the azimuth- and elevation-dependent nominal model (Sections 2.1 and 3.2) and (b) the time-differenced detector (Sections 2.2 and 3.3)
The time-differenced C/N0 test can also increase the detector’s sensitivity, i.e., reduce its probability of missed detection, because it is unaffected by sidereal-time-dependent variations. The ratio of the time-differenced C/N0 test statistic in Equation (19) over its threshold in Equation (20) is used to generate the monthly detection plot in Figure 9(b) at NC77 over May 2021. The sensitivity of the time-differenced C/N0 detector matches that of the C/N0 detector in Figure 9(a).
This data set includes 2.6 × 106 samples. The actual false alert probabilities, as determined through visual inspection of raw (unprocessed) C/N0 measurements during the inspection of each individual detected event in Figures 9(a) and 9(b), respectively, are 2 × 10–6 and 1.7 × 10–6 (Jada et al., 2021). (If C/N0 measurements for all satellites do not simultaneously decrease, then the detection is classified as a false alert.)
The improved detection performance shown in Figure 9 as compared with Figure 8(d) is achieved at a cost: (i) more data, covering seven days instead of one, are needed for the azimuth–elevation-dependent modeling process, and (ii) the time-differenced C/N0 test is only sensitive to the rate of change in C/N0.
4.3 Temporal Pattern Identification in Detected Jamming Events
Identifying regularly repeating detection patterns can provide evidence of road user jamming as opposed to other natural disturbances that impact C/N0, such as ionospheric activity. Repeating jamming events detected by our C/N0 monitor can be predicted and then validated through independent wideband RF data analysis. We processed eight months of data from CORS site NC77 and from other sites, including from the IGS network, to find repeated detection patterns.
While the CORS network is predominantly a U.S.-based network, the IGS network is a global network of receivers, and the IGS database has provided receiver outputs at a 1-Hz update rate over the past two decades, as described by IGS (n.d.) and Johnston et al. (2017). In the U.S., the IGS network is sparser than the CORS network, with approximately 50 IGS sites versus 910 CORS sites with a 1-Hz sampling rate. We applied the method in Figure 7 to the IGS network of worldwide receivers and found clear patterns of interference from a site indexed as AMC4 in Colorado Springs, CO, U.S. (latitude: 38° 48’ 10.8” N, longitude: 104° 31’30” W). This finding demonstrates that the algorithm can detect events from any receiver network’s C/N0 database with a customized web scraper and a parser, with the other components of the method remaining unchanged.
Figure 10 shows the temporal distribution of jamming events at (a) NC77 and (b) AMC4 from January 2022 through August 2022. The x-axis is the local time of the day, and the y-axis is the day of the year. The marker sizes capture the event intensity, which scales with increases in test-statistic-to-detection-threshold ratios exceeding one (for clarity, we only display detection and do not show cases in which the ratio is lower than unity). The markers are color-coded from blue to red to identify days of the week from Monday to Sunday, respectively. This color code is shown in the histograms in the bottom panels, with the number of events shown as a function of the day of the week.
Jamming events over the first eight months of 2022 for (a) CORS site NC77 and (b) IGS site AMC4
The bottom panels show the distribution of events in the top panels versus the day of the week.
The histograms for NC77 in Figure 10(a) show jamming events predominantly occurring on weekdays, with a maximum number of occurrences on Tuesdays and a minimum on Sundays. Figure 10(b) shows the distribution of detections at IGS site AMC4 located in Colorado Springs, CO, U.S. In this remote location, a clear pattern is discernible, with events regularly detected at 6:00 AM and 2:15 PM on weekdays and relatively few detections on weekends. (Data were unavailable for this IGS site during the second half of February 2022.) This pattern indicates actual jamming. This pattern is so predictable that we may be able to observe it using wideband RF data, which would validate the C/N0-based detector.
5 POWER-BASED OBSERVATION OF A PREDICTED PPD JAMMING EVENT
To validate the C/N0-based detectors, we collected wideband RF front-end data during a jamming event for time–frequency analysis. In this section, we perform a time–frequency analysis of a PPD jamming event in Colorado Springs, CO.
5.1 Hardware Description
The wideband RF data collection system consists of transportable and power-efficient hardware components, as shown in Figure 11. We use an Ettus Universal Software Radio Peripheral (USRP) N200 with a DBSRX2 daughterboard to collect RF data. The USRP is connected to an external Connor Winfield OH100 ovenized crystal oscillator (OCXO). The OCXO, mounted on a circuit board, sends a 10-MHz timing signal as a square wave with a frequency stability of ±10 parts per billion. This stability is needed to compute the GPS PNT solution from wideband RF data. We use a Tallysman 33-8829NMAT GPS patch antenna for the USRP. The USRP is controlled by an Intel Next Unit in Computing (NUC) 6 via a gigabit Ethernet connection. The Intel NUC6 has 4 GB of RAM and a quad-core Intel Celeron processor running a Linux Mint 17 operating system.
Equipment used for wideband RF data collection: (a) Ettus USRP N200 with DBSRX2 daughterboard, (b) Tallysman 33-8829NMAT GPS antenna, (c) Connor Winfield OCXO-OH100, (d) Intel NUC6, and (e) u-blox EVK-M8F GNSS receiver
In parallel, we use a u-blox EVK-M8F GNSS receiver as an independent source of C/N0 and AGC measurements. The Intel NUC also collects data from the u-blox receiver via a USB port. Our setup is designed to run on 12-V direct-current (DC) power, which allows us to power the entire setup directly using a car’s DC power output. We developed Python software for wideband RF data collection, power monitoring, and C/N0-based jamming monitoring.
5.2 Analysis of PPD Jamming Observed on Interstate I-25 in Colorado
To analyze the pattern in Figure 10, we drove to the location (AMC4) of the repeating interference and collected wideband RF data. Figure 12(a) shows the power-based jamming detector output and spectrogram of the signal from the event. These data were collected at a 25-MHz sampling rate with a center frequency at GPS L1. The power increase lasted approximately 5 s, consistent with the duration of crossing paths with a vehicle using a PPD. At the time of this data collection, we were not attempting to identify a specific vehicle carrying the jammer. We were processing and visualizing the data with a 5-min delay.
Time–frequency analysis of a PPD jamming signal: (a) signal power monitor output; (b) spectrogram showing sweeps in the peak power spectral density
The spectrogram in Figure 12(b) was generated from the 50-μs segment of the signal with the highest power during the collection period. We used a 20-sample sliding Hamming window. The spectrogram at the power peak leaves little doubt about the nature of the interference. Repeated sweeps of peak power density are typical of chirp-type PPDs (Kraus et al., 2011; Mitch, 2014).
In parallel, we evaluated the impact of this PPD on a commercial u-blox receiver. The jamming event was detected by feeding the u-blox C/N0 measurements into our jamming detector. Figure 13(a) shows the u-blox receiver C/N0 decreasing during the PPD jamming event. We also analyzed the PPD’s impact on AGC, which can be used as a jamming indicator (Kim et al., 2020; Levigne, 2019; Miralles et al., 2018; Scott, 2011; Strizic et al., 2018). The AGC gain is a factor applied to a GNSS receiver RF front-end signal before digitization to prevent signal saturation in an environment with higher-than-usual in-band power (Bastide et al., 2003). Figure 13(b) shows the u-blox AGC gain suddenly decreasing in reaction to the additional in-band power introduced by the jammer with a 1-s delay relative to the C/N0 decrease.
u-blox EVK-M8F receiver signal quality indicators collected during the PPD jamming event observed in Colorado: (a) C/N0 and (b) AGC
Finally, in Figure 12(a), the test-statistic-to-threshold ratio increases by an order of magnitude over its nominal value. The spectrogram in Figure 12(b) shows that the PPS jamming power is concentrated within ±3 MHz, i.e., targeting the RF front-end bandwidth of typical GNSS receivers. Assuming that all of the jamming power is within the RF front-end bandwidth of the u-blox receiver, the jammer impact parameter γk defined in Equation (2) is on the order of 10 dB. We observe this 10-dB decrease in C/N0 in Figure 13(a) for all satellites.
6 CONCLUSION
In this paper, we developed, implemented, and evaluated an autonomous GNSS jamming detection algorithm using C/N0 measurements from large receiver networks. The detectors are self-calibrating, achieve a predefined false alert probability, and are locally Neyman–Pearson optimal in the sense that they minimize the risk of missed detection of small jamming power density. We processed data from networks of hundreds of receivers over several months and found jamming patterns suggesting PPD interference by road users on daily or weekly schedules. Regularly occurring interference is predictable. Thus, to validate the C/N0-based jamming detector, we designed a portable hardware setup for wideband RF data collection and developed a power-based jamming monitor. We analyzed wideband data during a jamming event on a U.S. highway in Colorado and confirmed that the GPS L1 interference that we predicted using a receiver network actually originated from a PPD. Wide-scale receiver-network-based interference monitoring and prediction open the door for future local wideband data-based observations of illegal jamming.
HOW TO CITE THIS ARTICLE:
Jada, S., Psiaki, M., & Joerger, M. (2026). Network-based GNSS jamming prediction enabling wideband interference observation. NAVIGATION, 73. https://doi.org/10.33012/navi.763
Acknowledgments
The authors would like to thank the MITRE Corporation and the U.S. Department of Transportation’s University Transportation Center program under the Center for Assured and Resilient Navigation for Advanced Transportation Systems for their support of this research. The opinions expressed in this paper are our own and do not necessarily represent those of any other person or organization.
This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.
References
- ↵Bastide, F., Akos, D., Macabiau, C., & Roturier, B. (2003, September). 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/GNSS 2003) (pp. 2042–2053). https://www.ion.org/publications/abstract.cfm?articleID=5389
- ↵Blanch, J., Walter, T., & Enge, P. (2017, September). A MATLAB toolset to determine strict Gaussian bounding distributions of a sample distribution. In Proceedings of the 30th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2017) (pp. 4236–4247). https://doi.org/10.33012/2017.15392
- ↵Borio, D., & Gioia, C. (2015, June). Real-time jamming detection using the sum-of-squares paradigm. In 2015 International Conference on Localization and GNSS (ICL-GNSS) (pp. 1–6). https://doi.org/10.1109/ICL-GNSS.2015.7217161
- ↵Brunker, M. (2016, August). GPS under attack as crooks, rogue workers wage electronic war. Retrieved January 10, 2022, from https://www.nbcnews.com/news/us-news/gps-under-attackcrooks-rogue-workers-wage-electronic-war-n618761
- ↵C4ADS. (2019). Above us only stars: Exposing GPS spoofing in Russia and Syria (tech. rep.). Retrieved December 13, 2020, from https://c4ads.org/wp-content/uploads/2022/05/AboveUsOnlyStars-Report.pdf
- ↵Coffed, J., Rolli, J., & Slutsky, C. (2015, April). Detecting and locating GPS jamming. In Proceedings of the ION 2015 Pacific PNT Meeting of the Institute of Navigation (pp. 484–492). https://www.ion.org/publications/abstract.cfm?articleID=12734
- ↵Dacus, M., Liu, Z., Lo, S., & Walter, T. (2022, September). Improved RFI localization through aircraft position estimation during losses in ADS-B reception. In Proceedings of the 35th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2022) (pp. 947–957). https://doi.org/10.33012/2022.18529
- ↵DeCleene, B. (2000). Defining pseudorange integrity-overbounding. In Proceedings of the 13th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GPS 2000) (pp. 1916–1924). https://www.ion.org/publications/abstract.cfm?articleID=1603
- ↵Diez, A., Morrison, A., & Sokolova, N. (2022, September). Automatic classification of RFI events from a multi-band multi-site GNSS monitoring network. In Proceedings of the 35th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2022) (pp. 3907–3914). https://doi.org/10.33012/2022.18572
- ↵Fante, R., Kunysz, W., McDonald, K., & Rao, B. (2012). GPS/GNSS antennas. Artech House. https://us.artechhouse.com/GPSGNSS-Antennas-P1538.aspx
- ↵Federal Bureau of Investigation. (2014, December). Cargo thieves use GPS jammers to mask GPS trackers. Retrieved January 10, 2022, from https://publicintelligence.net/fbi-cargo-thieves-gpsjammers/
- ↵Fors, K., Stenberg, N., & Nilsson, T. (2021, September). Using the Swedish CORS network SWEPOS for GNSS interference detection. In Proceedings of the 34th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2021) (pp. 4323–4333). https://doi.org/10.33012/2021.18113
- ↵Hegarty, C., O’Hanlon, B., Odeh, A., Shallberg, K., & Flake, J. (2019, September). Spoofing detection in GNSS receivers through cross-ambiguity function monitoring. In Proceedings of the 32nd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2019) (pp. 920–942). https://doi.org/10.33012/2019.16986
- ↵Jada, S., Bowman, J., Psiaki, M., Langel, S., & Joerger, M. (2023, September). Identifying car key fobs as a cause of interference at GNSS frequencies. In Proceedings of the 36th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2023) (pp. 4110–4120). https://doi.org/10.33012/2023.19376
- ↵Jada, S., Psiaki, M., Landerkin, S., Langel, S., Scholz, A., & Joerger, M. (2021, September). Evaluation of PNT situational awareness algorithms and methods. In Proceedings of the 34th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2021) (pp. 816–833). https://doi.org/10.33012/2021.17935
- ↵Joerger, M., Fan, C., & Jada, S. (2023, September). The unsolved mystery of the 2022 Texas interference. Retrieved August 10, 2024, from https://insidegnss.com/the-unsolved-mystery-ofthe-2022-texas-interference/
- ↵Johnston, G., Riddell, A., & Hausler, G. (2017). The international GNSS service. In P. J. Teunissen & O. Montenbruck (Eds.), Springer handbook of global navigation satellite systems (pp. 967–982). Springer International Publishing. https://doi.org/10.1007/978-3-319-42928-1_33
- ↵Kim, H.-P., Jin, G.-G., & Won, J.-H. (2020). GNSS cloud-data processing technique for jamming detection, identification, and localisation. IET Radar, Sonar & Navigation, 14(8), 1143–1149. https://doi.org/10.1049/iet-rsn.2019.0518
- ↵Kraus, T., Bauernfeind, R., & Eissfeller, B. (2011, September). Survey of in-car jammers-analysis and modeling of the RF signals and IF samples (suitable for active signal cancelation). In Proceedings of the 24th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2011) (pp. 430–435). https://www.ion.org/publications/abstract.cfm?articleID=9605
- ↵Kriezis, A., Chen, Y.-H., Akos, D., Lo, S., & Walter, T. (2024, September). GNSS RFI detection and impact characterization in various interference environments using low-cost receivers. In Proceedings of the 37th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2024) (pp. 3348–3360). https://doi.org/10.33012/2024.19713
- ↵Levigne, N. S. (2019). Automatic gain control measurements as a GPS L1 interference detection metric [Master’s thesis, University of Colorado at Boulder]. https://scholar.colorado.edu/concern/graduate_thesis_or_dissertations/qr46r104k
- ↵Miralles, D., Levigne, N., Akos, D. M., Blanch, J., & Lo, S. (2018, September). Android raw GNSS measurements as the new anti-spoofing and anti-jamming solution. In Proceedings of the 31st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2018) (pp. 334–344). https://doi.org/10.33012/2018.15883
- ↵Mitch, R. H. (2014). Model-based estimation techniques applied to global navigation satellite system jammers [Doctoral dissertation, Cornell University]. https://hdl.handle.net/1813/37118
- ↵Mitch, R. H., Dougherty, R. C., Psiaki, M. L., Powell, S. P., O’Hanlon, B. W., Bhatti, J. A., & Humphreys, T. E. (2011, September). 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) (pp. 1907–1919). https://www.ion.org/publications/abstract.cfm?articleID=9740
- ↵Mosavi, M. R., Rezaei, M. J., Pashaian, M., & Moghaddasi, M. S. (2017). A fast and accurate antijamming system based on wavelet packet transform for GPS receivers. GPS Solutions, 21(2), 415–426. https://doi.org/10.1007/s10291-016-0535-z
- ↵Murrian, M. J., Narula, L., & Humphreys, T. E. (2019, September). Characterizing terrestrial GNSS interference from low earth orbit. In Proceedings of the 32nd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2019) (pp. 3239–3253). https://doi.org/10.33012/2019.17065
- ↵Nayak, A., Malani, S., Jada, S., & Joerger, M. (2025). Global navigation satellite system (GNSS) interference detection using C/N0 data from public databases. https://rfi.aoe.vt.edu/
- ↵
- ↵O’Brien, A., Chen, C.-C., & Gupta, I. J. (2020). GNSS receiver antennas and antenna array signal processing. In Position, navigation, and timing technologies in the 21st century (pp. 681–715). John Wiley & Sons, Ltd. https://doi.org/10.1002/9781119458449.ch26
- ↵Rife, J., Pullen, S., Enge, P., & Pervan, B. (2006). Paired overbounding for nonideal LAAS and WAAS error distributions. IEEE Transactions on Aerospace and Electronic Systems, 42(4), 1386–1395. https://doi.org/10.1109/taes.2006.314579
- ↵Scott, L. (2011, September). J911: The case for fast jammer detection and location using crowdsourcing approaches. In Proceedings of the 24th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2011) (pp. 1931–1940). https://www.ion.org/publications/abstract.cfm?articleID=9742
- ↵Space-Based PNT National Advisory Board. (2018). Protect, toughen, and augment Global Positioning System for users. http://archive.gps.gov/governance/advisory/recommendations/2018-09-topic-papers.pdf
- ↵Strizic, L., Akos, D. M., & Lo, S. (2018, January/February). Crowdsourcing GNSS jammer detection and localization. In Proceedings of the 2018 International Technical Meeting of the Institute of Navigation (pp. 626–641). https://doi.org/10.33012/2018.15546
- ↵The White House. (2020). Executive order on strengthening national resilience through responsible use of positioning, navigation, and timing services. https://www.transportation.gov/sites/dot.gov/files/2020-02/Executive%20Order%20on%20Strengthening%20National%20Resilience%20through%20Responsible%20Use%20of%20Positioning.pdf
- ↵The White House. (2021). Space policy directive 7, the United States space-based positioning, navigation, and timing policy. https://www.transportation.gov/sites/dot.gov/files/2023-11/Memorandum%20on%20Space%20Policy%20Directive%207.pdf
- ↵US Coast Guard. (n.d.). Navigation Center GPS almanacs. https://www.navcen.uscg.gov/gpsnanus-almanacs-opsadvisories-sof
- ↵Wesson, K. D., Gross, J. N., Humphreys, T. E., & Evans, B. L. (2017). GNSS signal authentication via power and distortion monitoring. IEEE Transactions on Aerospace and Electronic Systems, 54(2), 739–754. https://doi.org/10.1109/TAES.2017.2765258
- ↵Weston, N. D., Mader, G. L., Marion, F., Schwarz, C., Snay, R., & Stone, W. (2010, April). A near real-time GPS interference detection system in the United States using the national CORS network. In Proceedings of FIG Congress 2010. https://www.fig.net/resources/proceedings/fig_proceedings/fig2010/papers/ts03c/ts03c_weston_snay_et_al_4085.pdf
- ↵Wu, D. L. (2024, May). Innovation: Recent GPS jamming in regions of geopolitical conflict. Retrieved August 10, 2024, from https://www.gpsworld.com/innovation-recent-gps-jamming-in-regions-of-geopolitical-conflict/


















