Abstract
Global navigation satellite systems (GNSS) support safety-of-life aviation applications, including precise navigation during aircraft approach and landing. However, signal interference near airports can severely impair operational availability and integrity, and traditional methods for interference detection are generally costly and time-consuming to implement over large areas. In this paper, we develop a novel algorithm that uses Automatic Dependent Surveillance–Broadcast (ADS-B) reports, which are routinely transmitted by aircraft and publicly available, to estimate interference power and the geographic location of a GNSS interference source. We then test the algorithm on recorded ADS-B transmissions from a 2022 interference event at Denver International Airport (KDEN). Results show that the algorithm successfully detects interference and localizes the source within a 0.1-degree error margin in latitude and longitude. Unlike previous interference detection methods, our algorithm also quantifies uncertainty through error bounds and probability heatmaps, enhancing the reliability and interpretability of the results. Overall, this algorithm can help narrow the ground search area and support the physical shutdown of GNSS interference sources.
- Automatic Dependent Surveillance—Broadcast
- global navigation satellite system
- interference
- localization
- situational awareness
1 INTRODUCTION AND BACKGROUND
Radio-frequency interference (RFI) events near airports can disrupt GNSS-based aircraft approach procedures, reducing operational capability and potentially compromising the safety of passengers, crew, and other airport personnel. Ensuring the continuous and safe use of GNSS in aviation therefore requires a system that can quickly detect GNSS interference events and provide Air Traffic Control with information about potential jamming sources. One approach to achieving this goal is monitoring Automatic Dependent Surveillance–Broadcast (ADS-B) reports, which are transmitted by nearly all aircraft, and using this information to infer GNSS performance.
ADS-B is an onboard surveillance system that periodically broadcasts an aircraft’s GNSS-derived position. The most common implementation operates on Mode S Extended Squitter (Mode S ES) at 1090 MHz. In this implementation, an airborne aircraft broadcasts its location every 0.4 to 0.6 seconds (SC-186, 2011). Using ADS-B data to detect and localize RFI presents significant advantages that can complement traditional methods like radio direction finding (Aviles & Van Dyke, 2023). ADS-B is extensively used by commercial aircraft and mandated in Class A, B, and C U.S. domestic airspace. Moreover, publicly available data sources like the OpenSky Network (Schäfer et al., 2014) and ADS-B Exchange (ADS-B Exchange, 2025) provide ADS-B reports from aircraft worldwide, making ADS-B reports a widespread, easily available source of GNSS information from aircraft. However, ADS-B was not designed for interference detection, so it lacks metrics that directly measure interference. Instead, interference power and sources must be inferred from other available measures, such as positioning performance. These measures are discussed in the following section.
1.1 Accuracy and Integrity Level Indicators
ADS-B includes built-in parameters that indicate the integrity and accuracy of the reported GNSS measurements. Two commonly used parameters are the Navigation Accuracy Category–Position (NACp) and the Navigation Integrity Category (NIC). NACp describes the estimated position uncertainty (EPU) in both the horizontal and vertical directions; this parameter is transmitted every 2.4 to 2.6 seconds as part of the operational status message. NIC specifies an integrity containment radius within which the current horizontal position is guaranteed to lie with 99.999% probability; this parameter is transmitted every 0.4 to 0.6 seconds in the airborne position message.
Table 1 shows the relationship between NACp and the size of the 95% accuracy bound (left column), as well as the relationship between NIC and the corresponding size of the containment radius (right column). According to ADS-B equipment performance requirements defined in 14 CFR § 91.227 (Federal Aviation Administration, 2025), aircraft must maintain an NIC ≥ 7 under normal operating conditions (corresponding to a containment radius less than 0.2 nautical miles). When NACp or NIC equals 0, the associated position uncertainty is significantly higher than typical GNSS performance, suggesting significant interference. In this study, we used NIC as a proxy for GNSS reception quality. This decision was based on our previous work characterizing ADS-B performance during interference events (Liu et al., 2020). One of the main benefits of NIC is that it is broadcast with every position message, whereas NACp is part of the less frequently broadcast operational status message. Using the NIC value therefore ensures that each position point has an associated quality indicator.
Relationships Between NACp and the Size of the 95% Accuracy Bound (Left Column) and Between NIC and the Size of the Containment Radius (Right Column)
1.2 ADS-B Reports Under Normal Circumstances Versus During Interference
According to the Radio Technical Commission for Aeronautics (RTCA) standard DO-260B (RTCA SC-186, 2011), if no new GNSS position data is received within two seconds of the previous update, the ADS-B transmitting subsystem will clear all but the altitude and status subfields of the airborne position message. While these standards allow position messages to be broadcast using outputs from other navigation systems, GNSS is currently the only system accepted as providing adequate accuracy and integrity data for ADS-B positions. Even if another navigation system were used, the quality indicators describing the position integrity and accuracy would likely decrease. When an aircraft enters an area affected by interference, we can accordingly expect to observe a loss of airborne position messages and/or an increase in the claimed integrity bounds.
Figure 1 shows the effect of an interference event on aircraft GNSS reception and corresponding ADS-B outputs near Denver International Airport (KDEN). The left panel shows a top-down view of aircraft flight paths passing KDEN on a typical day, and the right panel shows a similar view on a day with interference. The color of each dot represents the corresponding NIC value. On a typical day, all aircraft consistently report NIC values greater than or equal to seven (brown), but during interference events, affected aircraft have lower NIC values, such as NIC = 0 (dark blue), as seen near the center of the right panel.
Top-down view of ADS-B data collected over one day from aircraft passing KDEN under nominal (left) and jammed (right) conditions
1.3 Related Work
Several groups have previously explored the impact of jamming on ADS-B quality indicators and investigated the use of ADS-B data to detect or localize GNSS interference events. For example, EUROCONTROL used ADS-B data to identify GNSS-affected regions in the eastern Mediterranean, and they developed a grid probability model based on ADS-B trajectory gaps to estimate the possible locations of the RFI sources (Jonáš & Vitan, 2019). Similarly, Aireon alerts its users to potential GPS interference events by monitoring changes in NACp (Garcia, 2020). Lukĕ et al. proposed a method that clusters sequences of NACp variation across nearby aircraft and treats each cluster as an area where interference could occur (Lukĕs et al., 2020). More recently, Collins Aerospace researchers detected interference by identifying flights with co-located ADS-B output outages (Kazmierczak et al., 2021).
The approach proposed here offers several key advantages over these prior works. Most notably, our approach compensates for ADS-B’s lack of direct GNSS signal information, such as C/N0 or Automatic Gain Control, by using NIC measurements to estimate received jamming. Previous methods have relied on other indirect indicators such as trajectory gaps and NACp changes. Unlike previous works, our algorithm also provides confidence information through error bounds, thereby creating probability heatmaps for the estimated interference power and location. These novel features provide Air Traffic Control and other observers with enhanced situational awareness and a structured approach to localizing and responding to jamming events.
2 APPROACH
In our approach, we determine the characteristics of a GNSS interference source, including its location and transmitted power, by solving a nonlinear least squares problem. Figure 2 illustrates our algorithm, which consists of two primary segments. In the first segment, depicted in yellow, we identify the most likely jammer state () received by an aircraft using NIC measurements from its ADS-B reports. This estimation problem is the key challenge in our study because, as noted above, the ADS-B message does not contain signal quality information from the GNSS receiver (Miralles et al., 2020), so we lack a direct measurement of the true received jamming power (Pr). In the second segment, shaded in green, we estimate the jamming power. To do this, the algorithm starts from a candidate jammer location and transmitted power and then predicts the jamming power that would be received by the aircraft (). The most likely true jammer state is found by minimizing the difference between the estimated () and predicted () received jamming power across all ADS-B measurements.
Summary of the localization algorithm
The following sections describe our interference estimation approach in greater detail, following the outline given in Figure 2. Section 2.1 outlines the assumptions made as part of our approach, and then Section 2.2 describes the methodology for the two segments of our localization algorithm, which involve estimating the received jamming power at the aircraft and predicting what that jamming power would be given an assumed jammer state. Section 2.3 then outlines how the algorithm searches for the most probable location and transmitted jamming power of the interference source given the estimates and predictions from the previous steps.
2.1 Assumptions
Our algorithm makes several assumptions to mathematically model and estimate the interference source using ADS-B data. With respect to the transmission environment, we assume that signal propagation occurs freely, without obstruction from terrain features such as mountains or buildings. In addition, we assume sufficient ground coverage of ADS-B receivers to ensure no loss of reports due to reception issues. With respect to the interference sources, the algorithm only addresses single-source interference scenarios. It assumes that the jammer is static, continuously transmitting, and equipped with a single-element, omni-directional antenna. These assumptions provide the framework for estimating and characterizing interference sources using ADS-B data.
2.2 Model
As outlined in Figure 2, our localization algorithm can be divided into two initial segments. Sections 2.2.1 to 2.2.3 describe the first segment, and Section 2.2.4 describes the second.
2.2.1 Free-Space Propagation Loss
The first step in predicting the jammer power that would be received at an aircraft involves modeling the power loss between the transmitter (jammer) and the receiver (aircraft). Assuming a known interference source located at (x, y, z) in an Earth-centered Earth-fixed (ECEF) coordinate frame, and given our assumption of unobstructed signal propagation from the transmitter to the receiver, we can use the Friis equation (Friis, 1946) to predict the jamming power received at a specified aircraft location (xa, ya, za). This equation is as follows:
1
Here, Pr is the received power in watts, Pt is the transmitted power in watts, λ is the transmitted signal wavelength in meters, d is the distance between the transmitter and receiver in meters, and Gt and Gr are the (unitless) transmit and receive antenna gains, respectively.
For the purposes of this study, expressing power in watts can introduce numerical rounding errors due to the small magnitudes and wide dynamic range of many power measurements, which can range from milliwatts to picowatts. We therefore re-express the Friis equation in dBW by applying 10 log10 to both sides. In addition to mitigating any rounding errors, the logarithmic transformation simplifies the process of taking the derivative of the objective function:
2
In the objective function in Section 2.3, the parameters x, y, z and Pt become the unknowns that need to be determined.
2.2.2 Antenna Gain Pattern
Because we assume the jamming source is omnidirectional, the transmitted gain (Gt) in Equation (1) is set to one. However, accurately modeling the received gain (Gr) requires a comprehensive representation of the receiver’s gain pattern. To achieve this, our algorithm uses the relative radiation pattern requirements established by the RTCA, as shown in Figure 3 (RTCA SC-159, 2018). These standards outline the minimum operational performance criteria for active airborne GNSS antenna equipment operating in the L1/E1 and L5/E5a frequency bands. We expect that nearly all antennas conform to the RTCA specifications, making them a reliable basis for modeling Gr.
RTCA requirements for active airborne GNSS antenna equipment
Ideally, GNSS receiver antennas for airborne applications would exhibit zero gain at negative elevation angles. However, achieving this would require an extensive ground plane, which is challenging or impractical in real-world settings. In practice, the gain pattern at negative elevation angles depends on factors such as ground plane size and the resonant patch element design. Our model uses data from Bauregger (2003), who delineated the gain pattern at negative elevation angles for microstrip patch antennas, the most prevalent type of airborne GNSS antenna (Bauregger, 2003). Table 2 presents the relative radiation pattern template taken from Bauregger (2003). This pattern is important because most jamming signals originate from the ground and are therefore most likely to be received by upward antennas at negative elevation angles.
Relative Radiation Pattern Template for Airborne GNSS Antenna at Negative Elevation Angles
2.2.3 Line-of-Sight Propagation
Due to the design of our objective function for interference localization (Section 2.3), we must also account for scenarios in which the aircraft remains unaffected by the jammer. For example, if the aircraft is not within the line-of-sight of the jammer, the jamming signal will likely be obstructed by the curvature of the Earth’s surface. This consideration is particularly important for powerful jammers, which can impact aircraft at higher altitudes but will not necessarily affect aircraft located at greater horizontal distances from the jammer. Such situations are observed in interference events over regions like the eastern Mediterranean.
Signal propagation in the jammer’s line-of-sight can be modeled as follows:
3
where (xj, yj, zj) is the jammer location in ECEF, (xa, ya, za) is the aircraft location in ECEF, RE is the Earth’s radius, hj is the ground elevation of the jammer, and ha is the altitude of the aircraft. Figure 4 provides a visual illustration of this line-of-sight signal propagation. If the above condition is met, then the aircraft has a line-of-sight to the jammer, and vice versa. The derivation of Equation (3) is detailed in Appendix A.
Illustration of line-of-sight propagation in ECEF
2.2.4 Relationship between NIC and Received Jamming Power
At this point, our mathematical model depicts the interplay between a jamming source and an aircraft based on signal power. It allows us to predict the received power () at an aircraft given a presumed jammer location and jamming power (yellow-shaded segment in Figure 2). However, the remaining challenge is to estimate the received jamming power () using information contained in ADS-B messages.
We do this using the NIC parameter, which, as noted in Section 1.1, indicates GNSS signal quality by showing the integrity containment radius within which the aircraft’s current position is guaranteed to reside. This horizontal protection level can be affected by several factors including the standard deviation of measurement noise, satellite geometry, and other considerations like the maximum allowable probabilities for a false alert.
Because RTCA DO-260B (RTCA SC-186, 2011) requires NIC to be ≥ 7 under normal operating conditions, we assume that any instance of NIC < 7 indicates jamming-induced satellite signal tracking loss. We accordingly define the jamming power level corresponding to NIC = 0 as the receiver’s tolerance threshold. If the jamming power exceeds this threshold, the receiver is expected to cease tracking, rendering the reported protection level uncertain.
To determine the appropriate value for tolerable jamming power, we use the derivation by Kaplan and Hegarty (Kaplan & Hegarty, 2017). Figure 5, which is adapted from Kaplan and Hegarty (2017), shows the tolerable jamming power as a function of the C/N0 tracking threshold under conditions of wideband interference with band-limited white noise. The figure is based on a third-order phase-locked loop model for unaided GNSS receivers. For traditional BPSK-R(1) signals like L1 C/A, a typical C/N0 tracking threshold is approximately 27 dB-Hz. In this study, we adopt a more conservative threshold of 25 dB-Hz, which is consistent with design standards for aviation-grade receivers and corresponds to a tolerable received jamming power of −115 dBW. We therefore assume that, when NIC = 0, the received jamming power exceeds this −115 dBW threshold.
Tolerable jamming power as a function of the tracking threshold for L1 C/A, L2 CL and L5 Q5 signals under wideband noise interference. Adapted from Kaplan and Hegarty (2017).
Given this assumption for NIC = 0, the next step is to analyze the empirical relationship between received jamming power and NIC for NIC ∈ [1,6]. To explore this relationship, we developed a testbed that emulates the RFI environment experienced by airborne GNSS receivers (Chen et al., 2023). In our setup, live-sky GPS signals are captured and re-radiated within an anechoic chamber using an aviation-grade antenna. These re-radiated signals are received by multiple GNSS receivers positioned outside the chamber. Each receiver collects raw measurements, which are used to compute the horizontal protection level at each time step using a standard Receiver Autonomous Integrity Monitoring (RAIM) algorithm (Blanch et al., 2015). NIC values are then derived from the computed horizontal protection level according to Table 1.
Jamming signals are introduced into the system using a programmable transmitter connected to a separate antenna within the chamber. The transmitted jamming power is controlled via the transmitter gain, while the actual received power Pr is measured at the input of a power meter. We tested two jamming types: wideband noise and dual-tone continuous wave. For each jamming scenario, we collected approximately 30,000 observations using each of three commercial GNSS receivers: the Septentrio Mosaic-X5, Trimble BX940, and u-blox ZED-F9P.
Figure 6 presents scatter plots showing the relationship between NIC values and received jamming power across the different receiver brands and jamming signal types. A small amount of random jitter was added to the plotted points to minimize overlap. Each circle represents a unique NIC value observed at a given Pr level. Sparse clusters, reflected by incomplete or faint circles, correspond to infrequently observed value combinations.
NIC values given different received jamming power from continuous wave (CW; left) and wideband noise (right) interference at three different GNSS receivers (rows)
As shown in the right-hand side of Figure 6, all three receivers exhibit broadly similar susceptibility and tolerance to wideband noise jamming. In contrast, their responses to continuous wave jamming differ significantly: the Trimble receiver shows little resilience, while the u-blox receiver demonstrates substantial resistance, especially at lower power levels (below −130 dBW). These differences highlight that, while general trends exist, receiver-specific responses introduce notable variability. Because of this variability among receivers, it is difficult to deterministically associate specific NIC values with specific received power levels. Nevertheless, for NIC values between 1 and 6, the data indicate that the corresponding received jamming power remains within a narrow range of 3 to 5 dBW across all receivers.
Figure 7 shows how NIC values also depend on the number of satellites tracked by the receiver. Our testbed results indicate that NIC ∈ [1,6] typically occurs when exactly five satellites are used, while NIC = 0 is reported when only four or fewer satellites are available. However, even when the satellite count remains constant (e.g., at five), environmental factors such as aircraft orientation, body shielding, and interference directionality can still affect NIC values. This variability highlights how NIC is influenced by both satellite geometry and signal quality.
NIC values versus the number of satellites tracked by different receivers (rows) experiencing continuous wave (left) and wideband noise (right) interference
Given these various sources of complexity for NIC ∈ [1,6], we propose using NIC as a binary indicator of jamming severity. Specifically, we adopt a C/N0 tracking threshold of 25 dB-Hz for unaided receivers, consistent with industry norms (Kaplan & Hegarty, 2017, Table 9.7), which corresponds to a tolerable received jamming power of −115 dBW for L1 C/A signals under wideband interference. We accordingly define:
• (severe jamming; tracking lost)
• , typically within a 3−5 dBW range (moderate jamming; tracking degraded)
While this binary mapping is empirically derived and less precise than direct C/N0-based measurements, the trend is sufficiently robust to infer interference. Any unmodeled offsets, such as variation in receiver design, antenna gain, or signal obstruction, can be absorbed into the estimated transmit power Pt. In our framework, Pt represents an effective or relative jamming source strength and can therefore be interpreted as the true transmit power plus an unknown receiver-dependent bias.
2.3 Algorithm
In the previous section, we formulated mathematical models for predicting and estimating received jamming power. For the prediction step (green shade in Figure 2), we use Equation (1) with the assumed jammer location, assumed transmit power Pt, and known aircraft position. For the estimation step (; yellow shade in Figure 2), we use the NIC value measured by the aircraft. When NIC = 0, the estimated jamming power exceeds the preselected tolerance threshold of the receiver. While the choice of tolerance threshold affects the estimated transmitted power, it does not affect the accuracy of the jammer’s inferred location. As noted above, we assume the tolerable jamming power is −115 dBW, meaning when NIC = 0. For NIC values from 1 to 6, is estimated to lie between −120 dBW and −115 dBW, with a standard deviation of 2.5 dBW.
Given these outputs, the next step of our algorithm is to determine the most likely interference source location by minimizing the difference between the estimated jamming power at the aircraft () and the predicted jamming power given a hypothetical jammer () across all ADS-B measurements. Table 3 shows how we calculate the difference between estimated () and predicted () received jamming power. When NIC = 0 (and therefore ) and the predicted () received jamming power also exceeds the −115 dBW receiver tolerance threshold, the estimated and predicted conditions match, resulting in . A similar outcome is achieved when NIC ≥ 7. In the following sections, we outline our specific steps for identifying the jammer location by minimizing .
Difference Between Estimated () and Predicted () Received Jamming Power for Different NIC Values and Predicted Power Levels
2.3.1 Non-linear Least Squares Problem
The first step in our solution involves formulating an objective function. Given a subset of ADS-B data, assume there are m data points for a single flight. Each data point includes the aircraft’s location in ECEF coordinates and the estimated received jamming power () inferred from the NIC value: . The unknown parameters that must be estimated are the jammer’s location and transmitted jamming power: (x, y, z, Pt). Starting with an initial guess for the jammer’s location and power, we can use Equation (2) to predict the received jamming power at each aircraft location. Candidate jammer locations are typically distributed across a coarse grid covering a large bounding box that contains all observed low-NIC points. For each grid point, we also evaluate possible transmit powers Pt ranging from 0.01 watts to 1000 watts, which should cover interference sources ranging from small portable GNSS jammers to high-power military-grade systems. This broad range of candidate jammer powers ensures a robust initial search in our optimization procedure.
The objective function f is defined as the weighted sum of squared residuals between the estimated () and predicted () received jamming power, where the residuals are derived from the differences specified in Table 3:
5
where W is a weight matrix that allows us to design the mechanisms behind the model:
In our algorithm, the weight matrix is the inverse of the covariance matrix (R). The diagonal elements (), which represent the variance of the i-th measurement, encapsulate two key factors. First, they capture the inherent uncertainty in inferring jamming power () from NIC, as outlined in Section 2.2. Second, they reflect the informativeness of each measurement:
Points affected by interference are assigned more weight than unaffected points. This decision is driven by the challenge of data imbalance: when investigating interference, the selected airspace for analysis typically exceeds the true interference region to ensure thorough coverage, resulting in more unaffected points than affected ones.
Points corresponding to the initial drop in NIC are also given greater emphasis. These points help identify the boundaries of the interference region, as the initial drop in NIC occurs as aircraft approach and enter the affected area. In contrast, as aircraft leave the affected area, the receiver may take time to recover from interference, causing a more delayed return to accurate position solutions and normal NIC values. Because this delayed response can lead to low NIC values in regions unaffected by interference, we assign less weight to points leaving the affected region.
The off-diagonal elements (ρijσiσj) capture autocorrelation between measurements from the same aircraft, as data points that are close to each other in time are often highly similar. Here, we define a change point as when the interference event begins or ends, or the times when the aircraft enters or leaves the affected region. The correlation between two temporally consecutive points i and j that both occur either before or after this change point is modeled as , where τ is a hyper-parameter determining the duration over which two points remain highly correlated. If the time difference between two points exceeds τ, we treat them as independent. We chose a τ value of 20 sec because interference events in KDEN occur within a relatively small area. For more powerful or longer-lasting interference events, τ may increase substantially, as more measurements will be redundant over longer durations.
2.3.2 Gauss Newton
Given the non-linear objective function described above, our next step is to determine the global minimum point using the Gauss-Newton method. The pseudocode is as follows:
In Line 3 of the above pseudocode, we linearize the objective function (Equation (5)) near the local state at each iteration using a first-order approximation:
6
where Df(x(k)) = the Jacobian matrix, with entries
The matrices A(k) and b(k) are introduced to simplify the first-order approximation equation and represent the solution of the linearized least squares problem in a more familiar form. From Equation (2), each element of the Jacobian matrix Df(x(k)) can be calculated by finding the gradient of received power with respect to each variable x, y, z, and Pt:
7
where
In Line 4 of the above pseudocode, we solve the linearized objective function A(k)x − b(k). Because we have more measurements than unknown parameters, the matrix A(k) is skinny and full rank. The least-squares solution can be obtained by setting the gradient with respect to x to zero, yielding:
8
2.3.3 Error Bound
Given the assumptions outlined in Section 2.1, our algorithm may encounter a degradation zone in which it fails to accurately locate the jamming source. To identify the boundaries of this region, we calculate a 95% confidence interval by computing the covariance matrix of the estimated jammer state. This matrix is computed using Equation (9), as described in Appendix B:
9
Using Equation (9), the confidence interval for the estimated jammer state becomes:
10
where denotes the ith diagonal element of (ATWA)−1 in Equation (9), and c represents the confidence factor associated with the chosen confidence level. The derivation of Equation (10) is detailed in Appendix C. In this study, we estimate the 95% confidence interval, for which the corresponding c-value is 1.96 given a standard normal distribution.
3 RESULTS AND ANALYSIS
To test our algorithm, we used real-world ADS-B data collected during a GNSS interference event near KDEN in January 2022. This incident caused multiple aircraft to report transponder function loss and ADS-B issues within 30 NM of KDEN. In this section, we present a representative result generated from one hour of ADS-B data collected during the interference event. The plot on the right-hand side of Figure 1 provides an overview of this data snapshot.
Figure 8 presents a heat map of the resulting residuals/objective function at each potential jammer state X = [x, y, z, Ptrelative]. Red regions indicate smaller residuals, which correspond to lower regions in the objective function surface plot. In addition to estimating the jammer’s location, the objective function also estimates the relative transmitted jamming power (Ptrelative). To visualize the objective function in 3D, we calculate residuals at each potential jammer location using only the most likely transmitted jamming power (Ptrel_opt) at that point. The cyan star on the plot marks the global minimum of the objective function, indicating the most probable location of the interference source.
3D view of the objective function heatmap under local optimal selection of Pt
We validated the results using known jammer location and power information from this interference event (Aviles & Van Dyke, 2023). Our estimated global minimum location is within 4 km of the actual jammer location. The estimated power deviated from the true radiated power by 30 W, but this discrepancy is expected given that our algorithm estimates the relative transmitted power rather than the true transmitted power. The difference accounts for the unknown biases introduced by setting a fixed threshold for tolerable jamming power, as explained in Section 2.2.4.
The above visualization of the objective function aims to provide a better understanding of the overall jamming environment in the selected airspace. However, in a practical setting, we do not need to calculate residuals at each potential location. Instead, we use the Gauss-Newton method described in Algorithm 1 to identify the global minimum point. Figure 9 presents the result obtained by running the algorithm for multiple iterations from a randomly selected initial jammer location until convergence. The plot on the left illustrates how the optimal jammer location evolves across iterations: the colored circles denote the initial and final jammer locations, while the arrow indicates the update direction. The plot on the right shows how the residuals and relative transmitted jamming power (Ptrelative) vary across iterations. Notably, the residual value stops decreasing after 15 iterations, indicating algorithm convergence.
Algorithm to find global minimum value
Start: initial guess for jammer state
While do
Linearize objective function near current guess xcurrent
Solve linearized least squares problem to get solution xnew
Update solution for next iteration: xcurrent = xnew
end
Convergence of the Gauss-Newton method in searching for a global minimum
While effective in many cases, the Gauss-Newton method has two main limitations. First, it may fail to converge if the initial point is on the edge of the airspace, where the objective function exhibits an irregular shape. Second, the search can become trapped at local minima when applied to nonconvex optimization problems. In such cases, stochastic or population-searching methods like simulated annealing (Kirkpatrick et al., 1983) can be considered.
In addition to identifying the most likely location of the interference source, we also provide two methods for estimating the error bound on this candidate location. This error bound can not only help narrow or refine the ground search area but also indicate when the algorithm’s underlying assumptions are violated, potentially resulting in erroneous jamming source identification.
The first method is parametric, relying on the 95% confidence interval derived from Equation (10), and the second is nonparametric, using a bootstrap approach to approximate the confidence interval (Stine, 1989). In the nonparametric approach, we generate 10,000 bootstrapped data sets by randomly sampling (with replacement) the same number of flights as in the original dataset. The Gauss-Newton method is then applied to each bootstrapped subset, resulting in 10,000 estimated jammer states. The overall error bound is calculated as the variance in the estimated jammer state, especially its latitude and longitude, across all 10,000 estimates. Figure 10 presents the results from both the parametric and nonparametric uncertainty calculations.
Error bounds on the estimated result validated with the bootstrap method
The 95% confidence interval calculated from Equation (10) is indicated in red, with radii of 6.5 km and 12 km in the latitude and longitude directions, respectively. The 10,000 estimated outcomes from the bootstrap method are depicted as yellow dots. The corresponding error bound is displayed in green, with radii of 8 km and 10 km in the latitude and longitude directions, respectively. Although the error bounds produced by both methods exhibit similar behavior in terms of size and orientation, the parametric interval from Equation (10) is preferable during the implementation process because it avoids the time-consuming generation of 10,000 bootstrapped data sets.
4 CONCLUSION
This study presents an algorithm designed to accurately identify the most probable location of GNSS interference sources using ADS-B data, based on the relationship between protection level (NIC) and received jamming power (Pr). The algorithm also provides confidence information through error bounds and probability heatmaps. Testing on real interference events demonstrated localization accuracy within a 4 km radius of the actual jammer location, with a 95% confidence interval equivalent to a 10 km-radius circle. Despite simplifying assumptions, the algorithm robustly estimates jammer locations and offers valuable insights into confidence levels, enhancing Air Traffic Control’s situational awareness and supporting the prompt shutdown of jamming sources.
Future research can further enhance the algorithm’s accuracy and applicability. For example, adaptive techniques could be used to dynamically adjust parameters based on real-time environmental data, thereby accounting for non-static interference sources. Refining the model for received jamming power to include atmospheric conditions and receiver vulnerabilities is another key area for improvement. Finally, expanding ADS-B report coverage beyond typical flight paths, possibly through domain adaptation, could enhance interference localization by providing data on GNSS signal disruption in airspace outside common flight paths or closer to the ground (Liu et al., 2024). Pursuing these avenues could significantly enhance GNSS interference localization algorithms, thereby augmenting Air Traffic Control’s ability to effectively counter jamming threats.
HOW TO CITE THIS ARTICLE
Liu, Z., Lo, S., Blanch, J., Chen, Y.-H., & Walter, T. (2025). Locating GNSS interference sources using ADS-B with non-linear least squares. NAVIGATION, 72(3). https://doi.org/10.33012/navi.716
Acknowledgments
We gratefully acknowledge the support of the FAA Satellite Navigation Team for funding this work under Memorandum of Agreement 693KA8-22-N-00015. We also thank the OpenSky Network and ADS-B Exchange for providing ADS-B data for this study.
APPENDIX A
The derivation of Equation (3) is based on the approximation of distances and . Because the heights of the jammer and aircraft are much smaller than the Earth’s radius, the distances can be simplified to and . We then account for atmospheric refraction using either the effective Earth’s radius model (k-model) or the 4/3 model, yielding and . The maximum allowable distance to ensure that the aircraft is within the jammer’s line of sight is therefore . If the measured distance is less than this maximum allowable distance, then the aircraft is within the jammer’s line of sight. This condition is expressed in Equation (3).
APPENDIX B
Equation (9) is derived as follows:
This leads to:
Additionally:
By substituting and into the left-hand side of Equation (9), we obtain:
Because the weight matrix is the inverse of the measurement variances, we replace Var(f(x)) with W−1 to yield Equation (9).
APPENDIX C
Equation (10) is derived by applying Central Limit Theorem (CLT). The CLT states that where ϕ(z) is the cumulative distribution function of the standard normal distribution, represents the sample mean of a sequence of independent and identically distributed (i.i.d.) random variables Xi, and gives the variance of the sample mean. The CLT asserts that, as the number of samples approaches infinity, the distribution of the standardized population should converge to the standard normal distribution.
In our scenario, corresponds to , the ith component of the estimated jammer state, and , the corresponding variance estimated from Equation (9). According to the CLT, has an approximately standard normal distribution. Let c denote a number such that the area under the standard normal density function to the right of c is α. Per the definition of c, the confidence interval can be calculated as . This implies that . Thus, the probability that lies within the interval is approximately 1 − α.
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
- ↵ADS-B Exchange. (2025). Serving the Flight Tracking Enthusiast. Retrieved May 5, 2025, from https://www.adsbexchange.com/
- ↵Aviles, J. S., & Van Dyke, K. L. (2023). US Department of Transportation (DOT) Global Positioning System (GPS) interference detection and mitigation (IDM) program. Proc. of the 36th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2023), Denver, CO, 1276–1298. https://doi.org/10.33012/2023.19248
- ↵Bauregger, F. N. (2003). Novel anti-jam antennas for airborne GPS navigation [Doctoral dissertation]. Stanford University. https://web.stanford.edu/group/scpnt/gpslab/pubs/theses/FrankBaureggerThesis03.pdf
- ↵Blanch, J., Walker, T., Enge, P., Lee, Y., Pervan, B., Rippl, M., Spletter, A., & Kropp, V. (2015). Baseline advanced RAIM user algorithm and possible improvements. IEEE Transactions on Aerospace and Electronic Systems, 51(1), 713–732. https://doi.org/10.1109/TAES.2014.130739
- ↵Chen, Y. H., Liu, Z., Blanch, J., Lo, S., & Walter, T. (2023). A RFI testbed for examining GNSS integrity in the various environments. Proc. of the 2023 International Technical Meeting of the Institute of Navigation, Long Beach, CA, 1032–1042. https://doi.org/10.33012/2023.18681
- ↵Garcia, M. (2020). Global surveillance and tracking of aircraft via satellite. Stanford Center for Position, Navigation and Time Symposium, Stanford University. https://drive.google.com/file/d/1qzV90mvjIQXd78oh_ZmVkEIX3NtSV3ei/view
- ↵Federal Aviation Administration. (2025). Automatic Dependent Surveillance–Broadcast (ADS–B) Out equipment performance requirements, 14 CFR § 91.227. https://www.ecfr.gov/current/title-14/part-91/section-91.227
- ↵Friis, H. T. (1946). A note on a simple transmission formula. Proceedings of the IRE, 34(5), 254–256. https://doi.org/10.1109/JRPROC.1946.234568
- ↵Jonáš, P., & Vitan, V. (2019). Detection and localization of GNSS radio interference using ADS-B data. Proc. of the 2019 International Conference on Military Technologies (ICMT), Brno, Czech Republic, 1–5. https://doi.org/10.1109/MILTECHS.2019.8870034
- ↵Kaplan, E. D., & Hegarty, C. (Eds.) (2017). Understanding GPS/GNSS: Principles and applications. Artech House. https://us.artechhouse.com/Understanding-GPSGNSS-Principles-and-Applications-Third-Edition-P1871.aspx
- ↵Kazmierczak, J., Joseph, A., & Cook, G. (2021). Aviation GNSS interference analysis based on ADS-B out data. Proc. of the 34th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2021), St. Louis, MO, 1108–1121. https://doi.org/10.33012/2021.18039
- ↵Kirkpatrick, S., Gelatt Jr, C. D., & Vecchi, M. P. (1983). Optimization by simulated annealing. Science, 220(459B), 671–680. https://doi.org/10.1126/science.220.4598.671
- ↵Liu, Z., Lo, S., Blanch, J., & Walter, T. (2024). Localizing the October 2022 Texas jamming incident using ADS-B data with an improvement in model confidence. Proc. of the 2024 International Technical Meeting of the Institute of Navigation, Long Beach, CA, 524–531. https://doi.org/10.33012/2024.19558
- ↵Liu, Z., Lo, S., & Walter, T. (2020). Characterization of ADS-B performance under GNSS interference. Proc. of the 33rd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2020), 3581–3591. https://doi.org/10.33012/2020.17675
- ↵Lukeš, P., Topková, T., Vlček, T., & Pleninger, S. (2020). Recognition of GNSS jamming patterns in ADS-B data. Proc. of the 2020 New Trends in Civil Aviation (NTCA), Prague, Czech Republic, 9–15. https://doi.org/10.23919/NTCA50409.2020.9291039
- ↵Miralles, D., Bornot, A., Rouquette, P., Levigne, N., Akos, D. M., Chen, Y. H., Lo, S., & Walter, T. (2020). An assessment of GPS spoofing detection via radio power and signal quality monitoring for aviation safety operations. IEEE Intelligent Transportation Systems Magazine, 12(3), 136–146. https://doi.org/10.1109/MITS.2020.2994117
- ↵RTCA SC-186. (2011). Minimum operational performance standards (MOPS) for 1090 MHz extended squitter automatic dependent surveillance-broadcast (ADS-B) and traffic information services-broadcast (TIS-B) (DO-260B). RTCA, Inc. Washington. D.C.
- ↵RTCA SC-159. (2018). Minimum operational performance standards (MOPS) for GNSS airborne active antenna equipment for the L1/E1 and L5/E5a frequency bands (DO-373). RTCA, Inc. Washington. D.C.
- ↵Schäfer, M., Strohmeier, M., Lenders, V., Martinovic, I., & Wilhelm, M. (2014). Bringing up OpenSky: A large-scale ADS-B sensor network for research. Proc. of the 13th International Symposium on Information Processing in Sensor Networks (IPSN-14), Berlin, Germany, 83–94. https://doi.org/10.1109/IPSN.2014.6846743
- ↵Stine, R. (1989). An introduction to bootstrap methods: Examples and ideas. Sociological Methods & Research, 18(2–3), 243–291. https://doi.org/10.1177/0049124189018002003















