Radio Monitoring - Autonomous Stations

Radio monitoring is one of the main technical projects at OE6VAG.

What started with a simple ADS-B receiver has gradually developed into a distributed collection of autonomous receiving systems covering aircraft, shortwave data links, weather services, satellites, time signals, radiosondes and propagation monitoring.

Most of the systems operate unattended. Signals are received locally, decoded or processed on small Linux computers, and selected results are transferred to the web server for visualization.

The station combines two different concepts:

  • Dedicated receivers, where one receiver or embedded device performs one specific task.
  • A shared multi-channel HF platform, where one SDRplay RSPdx simultaneously supplies several independent virtual receivers through KA9Q-Radio.

This page describes the technical receiving infrastructure.

For current reception results, maps, images and decoded data, see:

๐Ÿ‘‰ Live Data

For general information about LF/HF signals, modes, frequencies and reception experiments that are not necessarily part of the autonomous station, see:

๐Ÿ‘‰ LF and HF Utility Monitoring


HF Multi-Channel Monitoring Station

The central HF receiving system is based on an SDRplay RSPdx, a magnetic-loop antenna and KA9Q-Radio running on a small Intel N100 Linux server.

Instead of assigning a separate SDR to every decoder, the RSPdx continuously digitizes a wide section of the HF spectrum. KA9Q-Radio then creates multiple independently tuned virtual receivers from this common IQ stream.

The basic architecture is:

MagLoop โ†’ SDRplay RSPdx โ†’ KA9Q-Radio โ†’ virtual receivers โ†’ individual decoders

This makes it possible to receive several completely different services simultaneously with a single physical SDR and antenna.

The current HF processing range covers the frequencies required for several HFDL groups, DWD weather transmissions, RWM, amateur weak-signal modes and Shannon VOLMET.

Technical Overview

Technical Overview
AntennaMagnetic loop antenna
ReceiverSDRplay RSPdx
Receiver inputAntenna A
Processing platformIntel N100, Linux
SDR engineKA9Q-Radio / radiod
RF sample rate4 MS/s
RF centre frequencyapproximately 9.632 MHz
Receiver conceptOne wideband SDR feeding multiple independent virtual receivers
Typical virtual outputsIQ or demodulated audio streams
OperationUnattended / continuous
Current applicationsHFDL, DWD RTTY/SYNOP, WEFAX, RWM, FT8, WSPR, Shannon VOLMET
Web outputsMaps, JSON/GeoJSON data, decoded text, weather images, statistics and live audio

The individual applications do not need direct access to the SDRplay hardware. Each decoder receives only the bandwidth and signal format required for its task.

This separates the RF front end from the individual decoding applications and makes it possible to add or modify services without redesigning the complete receiving chain.

๐Ÿ‘‰ HF Multi-Channel Receiver โ€“ Technical Details


HFDL is used by long-range aircraft to exchange data with ground stations over HF.

Unlike local ADS-B reception at 1090 MHz, HFDL can cover very large distances because communication takes place through shortwave propagation.

Several HFDL frequency groups are received simultaneously from the common RSPdx IQ stream.

KA9Q-Radio provides virtual complex-IQ receivers with sufficient bandwidth for groups of nearby HFDL channels. dumphfdl then demodulates and decodes the individual channels.

The current receiver configuration monitors groups including frequencies around:

  • 8.885 / 8.942 / 8.948 MHz
  • 10.030 / 10.081 MHz
  • 11.348 / 11.384 MHz

Decoded HFDL messages are written as structured data. A local processing pipeline extracts aircraft identifiers, positions and additional information and generates GeoJSON for the live map.

Because HFDL position reports occur less frequently than ADS-B messages, the resulting map is not continuous aircraft tracking. Its main attraction is the possibility of receiving aircraft far beyond local VHF/UHF radio range.

Service Overview

HFDL Service
RF sourceShared RSPdx / KA9Q-Radio platform
Virtual receiver bandwidth96 kHz per HFDL group
Decoderdumphfdl
ProcessingJSON message processing and aircraft-position extraction
Web formatGeoJSON
OperationContinuous
PurposeLong-range aircraft data-link monitoring

Live reception:
๐Ÿ‘‰ HFDL on the Live Data page
๐Ÿ‘‰ Open the full HFDL live map


DWD RTTY and SYNOP Weather Reports

The same HF platform is used to receive the German Weather Service HF radioteletype transmissions.

A KA9Q virtual receiver provides the DWD RTTY signal around 10.1008 MHz. The demodulated audio is passed to fldigi, which continuously decodes the 50-baud radioteletype transmission.

The decoded stream contains marine weather bulletins, warnings, forecasts and meteorological observation data.

A second processing stage searches the decoded text for SYNOP and SHIP reports. These coded meteorological observations are parsed and converted into geographic data for display on a map.

This creates an entirely local reception chain:

DWD HF transmitter โ†’ MagLoop โ†’ RSPdx โ†’ KA9Q-Radio โ†’ fldigi โ†’ text โ†’ SYNOP parser โ†’ live website

No Internet weather-data feed is required for the displayed observations; the source is the locally received HF transmission.

Service Overview

DWD RTTY / SYNOP Service
RF sourceShared RSPdx / KA9Q-Radio platform
Example frequency10.1008 MHz
ModeRTTY / F1B
Speed50 baud
Shiftapproximately 450 Hz total
Decoderfldigi
Text outputContinuously decoded DWD bulletins
Additional processingSYNOP / SHIP extraction and geolocation
OperationContinuous

Live reception:
๐Ÿ‘‰ DWD RTTY and SYNOP on the Live Data page
๐Ÿ‘‰ Open DWD RTTY Live
๐Ÿ‘‰ Open the SYNOP / SHIP map


DWD WEFAX โ€“ Automated Weather Fax Reception

DWD weather fax is another service generated from the same RSPdx and KA9Q-Radio RF stream.

The primary monitored transmission is DDK3 on 7880 kHz.

Unlike RTTY, WEFAX produces graphical weather charts rather than text. Typical transmissions contain surface-pressure charts, forecasts and other meteorological products.

The receiver provides the required audio channel and scheduled captures are processed using Ilma, a headless WEFAX decoder suitable for unattended operation.

Ilma detects the WEFAX transmission structure, performs phasing and alignment, compensates for timing drift and generates the received chart as an image file.

The complete reception is automated. The resulting image shown on the website is generated from the actual locally received radio signal and may therefore contain noise, fading, missing lines or interference.

Service Overview

DWD WEFAX Service
RF sourceShared RSPdx / KA9Q-Radio platform
Primary stationDWD / Pinneberg DDK3
Primary frequency7880 kHz
ModeHF radiofax / F1C
Typical format120 LPM / IOC 576
DecoderIlma
OperationAutomated scheduled reception
OutputPNG weather chart
Web publishingLatest reception and recent images

Live reception:
๐Ÿ‘‰ DWD WEFAX on the Live Data page
๐Ÿ‘‰ Open the latest DWD WEFAX reception


RWM โ€“ HF Time and Frequency Signal Monitoring

RWM is a Russian standard-frequency and time-signal station transmitting on several HF frequencies.

The OE6VAG autonomous receiver currently monitors 9.996 MHz.

A KA9Q virtual receiver supplies the signal to a local analysis pipeline. Rather than simply detecting the carrier, the software examines the timing structure of the transmission.

Depending on the currently transmitted RWM segment, the receiver can identify:

  • second timing
  • minute timing
  • the coded 1 Hz A1X signal
  • the 10 Hz A1N timing signal
  • carrier-only periods
  • DUT1 and dUT1 information

The decoded Earth-rotation correction can be used to derive UT1 โˆ’ UTC when the appropriate coded RWM transmission is present.

The carrier-frequency display is intended as a receiver observation and not as a calibrated frequency measurement.

Service Overview

RWM Service
RF sourceShared RSPdx / KA9Q-Radio platform
Frequency9.996 MHz
Signal typeStandard-frequency and time transmission
AnalysisLocal timing and pulse-pattern decoder
Decoded informationTransmission mode, second/minute lock, DUT1, dUT1, UT1โˆ’UTC
ProcessingPeriodic IQ analysis
OperationAutomated

Live reception:
๐Ÿ‘‰ RWM on the Live Data page
๐Ÿ‘‰ Open the full RWM live monitor


Shannon VOLMET โ€“ Live HF Audio

Not every autonomous HF service needs a digital decoder.

Shannon VOLMET on 8957 kHz USB is received continuously as an audio service.

KA9Q-Radio creates a dedicated USB receiver with a speech-band audio passband. The resulting audio is encoded as Opus and streamed to the web server.

The public stream therefore contains the signal received by the local RSPdx and magnetic-loop antenna rather than an Internet relay.

Reception quality changes naturally with HF propagation, fading and interference.

Service Overview

Shannon VOLMET Service
RF sourceShared RSPdx / KA9Q-Radio platform
StationShannon VOLMET
Frequency8957 kHz
ModeUSB voice
Audio passbandapproximately 300โ€“3000 Hz
OutputLive audio
Streaming formatOpus
OperationContinuous

Live reception:
๐Ÿ‘‰ VOLMET on the Live Data page
๐Ÿ‘‰ Open the Shannon VOLMET live receiver


FT8 โ€“ 30 Metre Propagation Monitoring

Another virtual receiver monitors the amateur-radio FT8 activity around 10.136 MHz on the 30 m band.

The system is receive-only.

The virtual receiver supplies narrowband IQ data to the WSJT-X jt9 decoder. Approximately every 15 seconds, a new FT8 transmission interval is processed.

Decoded messages are collected locally and enriched with callsign and DXCC information for the web display.

Selected reception reports are also forwarded to PSK Reporter.

The purpose of this receiver is not automated amateur-radio operation. It uses the large number of already active FT8 transmitters as propagation probes.

Service Overview

FT8 Service
RF sourceShared RSPdx / KA9Q-Radio platform
Band30 m
Dial frequency10.136 MHz USB
Virtual channelNarrowband IQ
DecoderWSJT-X jt9
Decode intervalapproximately 15 seconds
External reportingPSK Reporter
OperationContinuous receive-only

Live reception:
๐Ÿ‘‰ FT8 on the Live Data page
๐Ÿ‘‰ Open FT8 30 m Live


WSPR โ€“ 30 Metre Propagation Monitoring

WSPR complements the FT8 receiver with a mode specifically designed for weak-signal propagation observation.

The receiver monitors the 30 m WSPR allocation using a 10.138700 MHz USB dial frequency.

KA9Q-Radio again provides the virtual receiver, while wsprd performs the decoding.

Because WSPR transmissions contain callsign, locator and transmitter-power information, the received spots can be used to examine propagation over longer periods.

The local web processing therefore provides more than a list of recent decodes. It can calculate and display information such as:

  • received spots during the last 24 hours
  • unique callsigns and locator squares
  • received countries / DXCC entities
  • reception distance
  • signal-to-noise ratio
  • day/night propagation conditions
  • long-distance reception records

Service Overview

WSPR Service
RF sourceShared RSPdx / KA9Q-Radio platform
Band30 m
Dial frequency10.138700 MHz USB
Decoderwsprd
PurposeWeak-signal propagation monitoring
ProcessingLocal statistics and geographic analysis
OperationContinuous receive-only

Live reception:
๐Ÿ‘‰ WSPR on the Live Data page
๐Ÿ‘‰ Open the WSPR 30 m propagation monitor


ADS-B Aircraft Ground Station

Local aircraft are received directly on 1090 MHz using a dedicated RTL-SDR receiver.

The antenna is a homemade outdoor cantenna. Despite the simple construction, this antenna has provided reliable ADS-B reception for several years.

1090 MHz Cantenna

The receiver is connected to the Raspberry Pi radio server. readsb decodes Mode-S and ADS-B messages, while tar1090 provides the interactive aircraft map.

The receiver also contributes locally received traffic to ADS-B Exchange.

The map hosted by OE6VAG represents aircraft actually received by the local ground station.

Technical Overview

Technical Overview
Frequency1090 MHz
ReceiverNooelec NESDR SMArTee v2 / RTL-SDR
LNAExternal amplifier
AntennaDIY outdoor cantenna
FeedlineDouble-shielded coaxial cable
PlatformRaspberry Pi radio server
Decoderreadsb
Web interfacetar1090
External feedADS-B Exchange
OperationContinuous

Live reception:
๐Ÿ‘‰ ADS-B on the Live Data page
๐Ÿ‘‰ Open the local ADS-B live map


METEOR-M2-4 Weather Satellite Station

The METEOR receiving system automatically receives digital LRPT weather images from METEOR-M2-4 around 137.9 MHz.

A dedicated QFH antenna provides near-omnidirectional coverage suitable for low-Earth-orbit weather satellites.

The receiving computer automatically obtains orbital information and determines upcoming satellite passes.

For suitable passes, the reception process is started automatically shortly before acquisition of signal.

SatDump records and decodes the LRPT signal and produces the resulting weather imagery. Processing includes the generation of useful channel combinations and corrected image products.

After a successful pass, the selected image and reception metadata are automatically transferred to the web server.

The complete process therefore runs without manual intervention:

orbit prediction โ†’ pass scheduling โ†’ SDR recording โ†’ LRPT decoding โ†’ image processing โ†’ web publishing

Technical Overview

Technical Overview
SatelliteMETEOR-M2-4
Frequencyapproximately 137.9 MHz
SignalLRPT
ReceiverRTL-SDR
AntennaQFH
PlatformRaspberry Pi radio server
DecoderSatDump
OperationAutomatic during suitable satellite passes
OutputWeather satellite images and pass metadata
PublishingAutomatic transfer to the web server

Live reception:
๐Ÿ‘‰ Latest METEOR reception on the Live Data page


Inmarsat-C / SafetyNET / EGC Monitoring

L-band satellite reception is provided by a dedicated SDR and an active L-band patch antenna.

The receiver continuously monitors an Inmarsat STD-C channel around 1.537 GHz.

SatDump performs the satellite demodulation and decoding and extracts Enhanced Group Call (EGC) messages.

Depending on the received traffic, these can include maritime safety information, navigational warnings, meteorological information and other broadcast messages distributed through the Inmarsat network.

A local processing stage selects recent messages and publishes them in a readable form.

The RF signal and message decoding are performed locally at the OE6VAG receiving station.

Technical Overview

Technical Overview
ServiceInmarsat STD-C
BandL-band
Frequencyapproximately 1.537 GHz
ReceiverNooelec SMArTee XTR
AntennaActive L-band patch
PlatformRaspberry Pi radio server
DecoderSatDump
DataEGC / SafetyNET-related messages
OperationContinuous
PublishingAutomatic selection and web transfer

The displayed data is experimental reception and must not be used for navigation or safety-critical purposes.

Live reception:
๐Ÿ‘‰ Inmarsat-C on the Live Data page
๐Ÿ‘‰ Open all received Inmarsat-C messages


DCF77 Time Signal Station

DCF77 is the German longwave time-signal transmitter in Mainflingen operating on 77.5 kHz.

Unlike the SDR-based systems, DCF77 uses a dedicated receiver module with a ferrite antenna connected directly to a Raspberry Pi Zero 2 W.

The module converts the amplitude modulation into digital pulses.

The decoder measures the pulse duration:

  • approximately 100 ms โ†’ binary 0
  • approximately 200 ms โ†’ binary 1
  • missing pulse โ†’ minute marker

The software reconstructs the 59-bit minute telegram and decodes time, date, daylight-saving information and parity.

The same receiver software also includes support for the additional Meteotime data carried in the DCF77 transmission.

The decoder continuously writes its current status to a lightweight JSON structure. The data is periodically transferred to the public web server, where JavaScript renders the live receiver state.

Technical Overview

Technical Overview
Frequency77.5 kHz
AntennaFerrite antenna
ReceiverDedicated DCF77 receiver module
InterfaceDigital GPIO
PlatformRaspberry Pi Zero 2 W
DecoderCustom Python decoder
Time decoding59-bit DCF77 minute telegram
Additional decoderMeteotime frame processing
Data interfaceJSON
OperationContinuous
Web updateNear real-time
Ferrite antenna and Raspberry Pi Zero 2W

DCF77 has two separate technical detail pages because the project contains two distinct topics: the implementation of the complete live receiving chain and the Meteotime decoding process itself.

Live reception:
๐Ÿ‘‰ DCF77 on the Live Data page

Technical details:
๐Ÿ‘‰ DCF77 Live โ€“ Technical Implementation
๐Ÿ‘‰ DCF77 Meteotime Decoding โ€“ Technical Details


Radiosonde Reception

Weather radiosondes launched by meteorological services transmit position and atmospheric measurements while ascending through the atmosphere.

Local reception uses an rdzTTGOsonde receiver connected to a simple quarter-wave antenna.

The receiver operates autonomously and communicates with the local network over Wi-Fi.

Decoded radiosonde telemetry is forwarded to public radiosonde services such as SondeHub. At the same time, packets are also sent to the OE6VAG infrastructure.

A local logger stores received flights and track points, and a small API supplies the map shown on this website.

Only radiosondes actually received by the OE6VAG ground station are included in the local receiver map.

Technical Overview

Technical Overview
ReceiverrdzTTGOsonde
BandUHF radiosonde band
AntennaQuarter-wave antenna
NetworkWi-Fi
Local transportMQTT
StorageLocal flight / track-point database
Web interfaceLocal API and map
External servicesSondeHub and other radiosonde networks
OperationAutonomous when sondes are in range

Live reception:
๐Ÿ‘‰ Radiosondes on the Live Data page
๐Ÿ‘‰ Open the OE6VAG radiosonde map


TinyGS Satellite Receiver

A small LILYGO/TTGO-based TinyGS station operates from the attic.

The station receives compatible satellite and LoRa-based transmissions in the 868 MHz region and forwards successfully decoded packets to the TinyGS network.

Unlike the HF, ADS-B or DCF77 receivers, most of the decoding and network infrastructure is provided by the TinyGS ecosystem.

This makes the station a good example of a largely self-contained network-connected receiver.

Technical Overview

Technical Overview
PlatformLILYGO / TTGO
Band868 MHz
NetworkWi-Fi
Software ecosystemTinyGS
InstallationAttic
Data handlingPacket forwarding to TinyGS
OperationContinuous

Live reception:
๐Ÿ‘‰ TinyGS on the Live Data page


Mobile C-ITS / ITS-G5 Monitoring

C-ITS differs from the other systems on this page because the receiver is not a fixed 24/7 ground station.

It is a mobile reception and measurement system operated while driving.

The receiver captures cooperative road-traffic messages transmitted by compatible vehicles and roadside infrastructure.

The C-ITS packet stream is forwarded via OpenTrafficMap MQTT.

At the same time, the receiver position is supplied independently by an iPhone running OwnTracks.

The OE6VAG processing system combines both streams:

C-ITS receiver โ†’ OpenTrafficMap MQTT โ†’ processing server

and

iPhone GPS โ†’ OwnTracks โ†’ MQTT โ†’ processing server

The software stores received messages, normalizes relevant information, associates packets with the current receiver position and calculates transmitter-to-receiver distance where possible.

Each actual drive is converted into an interactive map and statistical summary.

Only periods containing a real recorded trip are published in the archive.

Technical Overview

Technical Overview
System typeMobile C-ITS / ITS-G5 receiver
OperationDuring actual vehicle journeys
C-ITS transportOpenTrafficMap MQTT
Receiver positioniPhone / OwnTracks
ProcessingMessage normalization, GPS correlation and distance calculation
StorageRaw and processed trip data
OutputInteractive drive map and trip statistics
C-ITS receiver based on an ESP32 from opentrafficmap.org

Live / recorded data:
๐Ÿ‘‰ C-ITS on the Live Data page
๐Ÿ‘‰ Open the C-ITS drive archive


APRS Integration

APRS is also integrated into the OE6VAG website, although the current configuration differs from the locally decoded receiving systems described above.

A WX3IN1 Plus 2.0 provides APRS functionality and can support RF operation, but the normal station configuration currently uses the network connection and APRS-IS.

The web display obtains APRS information through APRS.fi, with the OE6VAG web infrastructure providing the required integration for the browser.

APRS should therefore not be interpreted as another SDR-based local receive chain in the same sense as ADS-B, HFDL or radiosonde reception.

Technical Overview

Technical Overview
ControllerWX3IN1 Plus 2.0
Primary transportAPRS-IS
NetworkEthernet / Internet
Beacon contentPosition and station information
RF capabilityAvailable but not required for normal operation
Web integrationAPRS.fi data through local web integration
WX3IN1 Plus 2.0

Live data:
๐Ÿ‘‰ APRS on the Live Data page


Experimental and Inactive Receivers

Not every successful receiving experiment becomes a permanent autonomous service.

One example is VHF ACARS / RAVEN reception. The necessary receiver software has been tested successfully and remains available, but the service is currently intentionally inactive.

Other manually received signals, decoder experiments and utility-radio examples are documented separately rather than being presented here as permanent receiving stations.

๐Ÿ‘‰ LF and HF Utility Monitoring


How the Receiving Network Fits Together

The complete monitoring station is deliberately distributed across several systems.

The central HF platform handles all services that can share the RSPdx and magnetic-loop antenna:

MagLoop โ†’ RSPdx โ†’ KA9Q-Radio โ†’ multiple HF services

A second small computer handles several dedicated SDR-based services such as:

ADS-B ยท METEOR-M2-4 ยท Inmarsat STD-C

DCF77 uses its own low-power Raspberry Pi Zero receiver.

Radiosonde and TinyGS reception are performed by independent network-connected embedded devices.

C-ITS is a mobile system and only produces data while the receiver is travelling.

The resulting data types are very different:

  • aircraft positions
  • decoded text
  • meteorological observations
  • weather-fax images
  • satellite imagery
  • time-signal status
  • propagation statistics
  • satellite packets
  • radiosonde tracks
  • live audio

Nevertheless, the publication concept is similar for most services:

antenna โ†’ receiver โ†’ decoder โ†’ local processing โ†’ network transfer โ†’ web server โ†’ live visualization

The public OE6VAG website is therefore the final presentation layer rather than the receiver itself.

This separation keeps the individual receiving systems independent. A decoder or receiver can be restarted, modified or replaced without requiring the complete website architecture to change.

It also allows one physical HF receiver to support several independent applications while dedicated receivers remain available where they make more technical sense.


About This Project

These receiving systems are part of a private, non-commercial technical hobby project.

The objective is not merely to display information already available on the Internet. Where possible, the data shown on the website originates from radio signals received locally and processed by the OE6VAG station.

A significant part of the project is therefore the complete technical chain between the antenna and the browser:

RF reception โ†’ signal processing โ†’ decoding โ†’ automation โ†’ data processing โ†’ web integration

The station continues to evolve as new signals, software and receiving techniques are tested.

Current decoded data, images, maps and receiver status can be found here:

๐Ÿ‘‰ OE6VAG Live Data