AEROJAMMING is an application developed at the Faculty of Transportation Sciences, Czech Technical University in Prague, which automatically collects ADS-B data in real time and analyzes it to detect the presence and location of potential GNSS interference. The results are saved and displayed on the homepage, which by default shows the latest available 5-minute interval. Past data can be explored using the date and time picker.
The algorithm used in the back-end of AEROJAMMING detects jamming (but not spoofing) by comparing theoretical and actual NACp (Navigation Accuracy Category - Position) values from ADS-B messages. This method is detailed in the Methodology for the Detection of Illegal Interference (starting on page 12). The algorithm evaluates whether the transmitted NACp values are plausible or if their decrease is too significant to be explained by normal conditions. If the decrease is implausible, it indicates interference.
The map shows all ADS-B messages for which interference detection produced results. Some messages may be omitted if they are corrupted or filtered out by the detection algorithm. More details can be found in the Methodology for the Detection of Illegal Interference. The map is currently limited to the Prague region, as ADS-B data is collected from FTS CTU receivers in Prague. An additional filter is applied, which excludes locations outside a radius of 30 km from the center of Prague. The back-end calculation generates a CSV file with results, which you can download using the button (on small screens, press first).
Each plane on the map represents an ADS-B message: green indicates no interference, while red signals interference. You can click on any plane to view more information. When messages are too close together, they are clustered. This clustering behavior is explained in the map's legend at the bottom right corner of the screen.
In the top right corner, the Layer Control allows you to change source of the map tiles and enable or disable aircraft visibility. Each aircraft appears only once in the Layer Control, and disabling it hides all its messages.
Below the Layer Control, additional buttons offer quick options (from left to right):
The homepage provides access to historical detections via the date and time picker in the bottom left corner (on small screens, press first). To view a past detection, select a date and time and press , or use the arrow buttons to navigate:
If a button is grayed out, the corresponding detection is unavailable.
Note on time: The time shown on date picker is not the actual time, but the time of the interference results shown on the page.
Note on historical data availability: The system retains full detection data, including all 5-minute intervals and information about the messages present, for the past 500 days. After that, only information about the percentage of detected interference is preserved.
There are known inaccuracies and bugs in the interference detection module used by this application. This module is not developed as a direct part of AEROJAMMING. Future updates by the Faculty of Transportation Sciences may improve its accuracy. Known issues include insufficient data filtering – some of the filtering described in the Methodology has not yet been implemented in the module. As a result, you may sometimes see a single aircraft showing interference throughout its entire flight while others remain unaffected. This is a known issue.