This program reads data from the Software-Defined Radio (SDR) at a sampling rate of 2 Mega Samples Per Second (2MSPS) on a frequency of 1090MHz. It then demodulates these signals to look for Mode S (ADS-B) messages transmitted by aircraft. Successfully received messages are collected into statistics and then displayed to the user.
- Reads data from SDR at 2MSPS on 1090MHz
- Demodulates signals to detect Mode S (ADS-B) messages
- Collects received messages into statistics
- Displays statistics to the user
Automatic Dependent Surveillance-Broadcast (ADS-B) is a protocol used in aviation to enhance situational awareness and improve aircraft tracking. It allows aircraft to broadcast their identity, position, altitude, and velocity, which can be received by other aircraft and ground stations equipped with ADS-B receivers. ADS-B messages are transmitted on a frequency of 1090MHz and are part of the Mode S transponder system. This protocol helps in providing real-time information to air traffic controllers and pilots, contributing to safer and more efficient flight operations.
To use this program, follow these steps:
- Install the required dependencies:
pip3 install -r ./requirements.txt
- Connect your SDR device.
- Run the program to start decoding ADS-B messages.
python3 rx1090.py
python3 rx1090.py -v
- ADS-B Development Resources: ads-b.dev
- ADS-B Basics: Mode S
- ADS-B on SigIDWiki: SigIDWiki
- ADS-B Presentation by ICAO: ICAO Presentation
- Decoding ADS-B Position: Edward Page
- Flight Tracking: Flightradar24
This section includes useful links that provide additional resources and information about ADS-B technology and its applications.