Flood Warning Technology

What it is

ALERT and iFLOWS field stations across NSW report river and rain readings on 151.5 MHz as short AFSK bursts. This project decodes them: a desktop Python decoder, and an Android app that hosts the RTL-SDR over USB and runs the whole DSP chain on the phone -- no PC, no network, no server. It reports the sensor ID, the value, and the four raw bytes they came from, so a reading can be checked rather than trusted.

How it works

ALERT field station --VHF 151.5 MHz, 300 baud AFSK--> RTL-SDR (1.024 Msps) | matched filter, Gardner timing, symbol-phase search | frame parse under a DECLARED format, vote consensus v sensor id, value, raw bytes, CRC verdict

Parts

RTL-SDR Blog V3
Software-defined receiver RTL-SDR Blog V3 RTL2832U + R820T2, sampled at 1.024 Msps on 151.5 MHz. Product page ↗
Mini-Circuits SBP-150+
Front-end bandpass filter Mini-Circuits SBP-150+ 140-160 MHz lumped LC bandpass, 50 ohm, SMA. Optional; keeps strong out-of-band signals out of the dongle. Product page ↗

Code

github.com/agmurf/sdr-alert-decoder ↗

MIT licensed. No agency sensor register and no key material is included. Field engineering on a live warning path, published because the reasoning may help others — not a product, no warranty.

Product photos are the manufacturers' — used to identify their products and linked to their pages: RTL-SDR Blog, Mini-Circuits (generic case illustration).