Decoding Digital Signals
From ADS-B to FT8 — a beginner explanation of what digital signals are, which tools you need on Windows, and 3 complete step-by-step tutorials with embedded videos.
Analogue signals like FM radio you hear directly — the speaker turns the signal into sound. Digital signals are coded data packets: text, numbers, positions, images. A decoder program "translates" this data stream into readable information. Tools: RTL-SDR v4 as the receiver · SDR++ or SDR# as the waterfall display · specific decoder software for each signal type.
Which digital signals are there — and what do you need?
What do I need in general? (Windows setup)
| Component | What | For what | Download |
|---|---|---|---|
| RTL-SDR v4 | Hardware dongle | Receive the RF signal | rtl-sdr.com |
| Zadig | Driver tool | Install the WinUSB driver | zadig.akeo.ie |
| SDR++ or SDR# | SDR software | Waterfall, demodulation, audio output | github / airspy.com |
| VB-Cable | Virtual audio cable | Route audio from SDR# to the decoder | vb-audio.com (free) |
| Decoder for each mode | e.g. WSJT-X, Soundmodem, dump1090 | Decode the data stream | depending on the tutorial |
ADS-B is the ideal start: no VB-Cable needed, no licence, instant success. Every airliner transmits position, altitude, speed and call sign on 1090 MHz — unencrypted, intended for the public.
📺 Tech Minds (Matt, M0DQW) — ADS-B antenna build + setup with RTL-SDR · Dec 2023
Step by step (Windows)
dump1090.exe --interactive --net --gain -10Detected aircraft with positions appear in the terminal immediately.
# Frequency: 1090 MHz (no SDR program needed — dump1090 talks to the RTL-SDR directly)
# Typical terminal output:
# Hex Flight Alt Speed Lat Lon Track Messages
# 3C4B55 DLH123 9500 450 52.5200 13.4050 270 1234
# 4B1805 EZY456 FL350 480 52.3100 13.2200 180 987
APRS (Automatic Packet Reporting System) is the digital backbone of amateur radio: stations, vehicles, weather balloons and even the ISS transmit position data on 144.800 MHz (Germany). With SDR# and a soundmodem, these data packets can be decoded and shown on a map — completely without a transmit licence (receive only).
📺 APRS iGate with SDR# and Soundmodem — complete Windows setup
Step by step (Windows)
144.800.000 Hz · modulator: NFM · bandwidth: 12,500 Hz
CABLE Input (VB-Audio) select
CABLE Output (VB-Audio)
→ select AFSK 1200 mode
# Typical Soundmodem output (decoded APRS packets):
# DL3XYZ-9>APRS,WIDE1-1,WIDE2-2:!5228.50N/01324.30E>073/025/A=000285
# → Call sign: DL3XYZ-9 | Pos: 52°28'N 13°24'E | Course: 073° | Speed: 25 km/h
# DB0ABC>BEACON,APRS:;DB0ABC *111111z5215.00N/01323.00Er Digipeater Berlin Nord
# APRS on a map: aprs.fi shows all stations across Germany live
FT8 is the most used digital amateur radio mode worldwide. Signals 20 dB below the noise are still decoded correctly — from all of Europe, Africa, America, Asia. With the RTL-SDR v4 in direct-sampling mode (built-in HF circuit), HF signals can be received without an additional upconverter. Suitable band: 20 m (14.074 MHz).
📺 FT8 with RTL-SDR v4 + SDR# + WSJT-X + GridTracker2 — February 2025 (current)
Step by step (Windows)
Direct Sampling: Q-Branch select (for HF below 30 MHz)
14.074.000 Hz (FT8 20 m band) ·
modulator: USB (upper sideband) · bandwidth: 3,000 Hz
CABLE Output (VB-Audio) · Mode: FT8
# Typical WSJT-X output (decoded FT8 signals):
# 074500 -3 0.3 1234 CQ DL3ABC JO52
# 074515 -12 0.1 890 DL3ABC SP5XYZ KO01
# 074530 -20 0.4 456 SP5XYZ DL3ABC +03
# Format: time · SNR(dB) · time offset · frequency · message
# SNR -20 dB = only just decodable — on analogue radio that would be pure noise
# Most important FT8 frequencies:
# 14.074 MHz (20m — best DX band, daytime)
# 7.074 MHz (40m — evening, Europe)
# 3.573 MHz (80m — night, local)
AIS (Automatic Identification System) is the maritime equivalent of ADS-B: every ship over 300 GT transmits position, course, speed and name on 161.975 and 162.025 MHz — unencrypted, intended for the public. With AIS-Catcher for Windows, a complete decoder including a map interface runs in the browser, without VB-Cable or additional tools.
📺 AIS-Catcher — AIS reception with RTL-SDR on Windows, browser map view
Step by step (Windows)
AIS-catcher-Windows.zip
(no installation needed, extracting is enough)
AIS-catcher.exe -vThe program detects the RTL-SDR automatically and starts receiving both AIS channels (161.975 + 162.025 MHz) at once.
AIS-catcher.exe -v -N 8100→ open http://localhost:8100 → an interactive map with all ships in real time
162.025 MHz · modulator: NFM · bandwidth: 12.5 kHz. In the waterfall you see the characteristic GMSK bursts — short, regular bright stripes at a 25 ms rate.
# AIS-Catcher basic commands (Windows):
AIS-catcher.exe -v # start receiving, terminal output
AIS-catcher.exe -v -N 8100 # + browser map on port 8100
AIS-catcher.exe -v -N 8100 -g 40 # + set gain manually to 40 dB
# Typical terminal output (decoded AIS messages):
# MMSI: 211234560 Name: BERLINER BEAR Speed: 8.2kn Course: 273
# MMSI: 244123456 Name: AMSTEL Speed: 12.4kn Lat: 53.545 Lon: 9.980
# MMSI: 636012345 Name: MSC EUROPA Speed: 18.1kn Type: Cargo
# Forwarding to OpenCPN (navigation software):
AIS-catcher.exe -v -U 127.0.0.1 10110 # UDP output for OpenCPN
| Signal | Frequency | Decoder | VB-Cable needed? | Licence? |
|---|---|---|---|---|
| ADS-B | 1090 MHz | dump1090, VirtualRadar | No | No |
| AIS | 161/162 MHz | AIS-Catcher (Windows) | No | No |
| APRS | 144.800 MHz | Soundmodem + YAAC/APRS.fi | Yes | Receive only |
| FT8 | 14.074 MHz | WSJT-X + GridTracker2 | Yes | Receive only |
| NOAA weather | 137 MHz | noaa-apt (Windows) | Yes | No |
| POCSAG pager | 150–170 MHz | multimon-ng (Windows port) | Yes | Public |
| ACARS (aircraft) | 131.550 MHz | ACARSD or Jaero | Yes | No |