Back to selected work
Case Study

RF Watch - Open-Source Real-Time RF Spectrum Monitor

A passive RF spectrum monitor that favors deterministic physical-layer evidence over black-box classification.

RF MonitorPassive spectrum analysis
RF Watch - Open-Source Real-Time RF Spectrum Monitor — technical overview
RoleSignal-processing engineer
StatusOpen source
StackPython / GNU Radio / HackRF One / Signal Processing

Problem

Anti-drone and RF-monitoring workflows need explainable evidence, not only labels. RF Watch listens passively, extracts spectral features, and surfaces anomalies without transmitting.

Architecture

HackRF OneRaw IQ samples
GNU Radio DSPWelch PSD, peak detect, band energy
Feature VectorFrequency, bandwidth, SNR, duty cycle
ClassifierLightweight passive detection
Operator ViewTraceable alerts

Key Decisions

Passive-only monitoring

The system listens without transmitting, which keeps the design simpler, safer, and focused on environmental evidence.

Welch PSD over naive FFT snapshots

Averaged spectral estimates reduce noise and create steadier features for downstream detection.

Traceable features over opaque certainty

The interface should help an operator inspect why something looks unusual instead of only showing a label.

Lessons / Results

  • RF systems need deterministic observability because the environment changes constantly.
  • A simple model with good features is often more useful than a complex model with weak signal processing.
  • Physical-layer systems make software abstraction mistakes visible very quickly.

Theoretical Foundation

© 2026 Pranav Dhiran

Contact