A collection of beginner Software Defined Radio (SDR) experiments using GNU Radio and RTL-SDR v4 dongles. These projects explore basic SDR concepts including signal acquisition, filtering, demodulation, and signal visualization.
This repository contains starter SDR experiments created while learning GNU Radio fundamentals. Each experiment focuses on different radio reception scenarios and demonstrates basic signal processing workflows.
first/ - Basic FM Radio Receiver
Simple FM radio receiver demonstrating fundamental SDR processing chain with spectrum visualization.
fm-radio/ - FM Radio with Dual Visualization
FM radio receiver with frequency spectrum and waterfall displays, plus adjustable volume control.
ham-radio/ - HAM Radio Receiver for 2m Band (144-148 MHz)
Amateur radio receiver adapted for VHF band with narrowband FM demodulation and adjustable filtering.
- RTL-SDR v4 Dongle (or compatible RTL-SDR device)
- Antenna appropriate for target frequencies
- Computer with GNU Radio installed
- GNU Radio (3.8+ recommended)
- SoapySDR with RTL-SDR support
- Python 3 with GNU Radio Python bindings
- Install GNU Radio and dependencies
- Connect your RTL-SDR v4 dongle
- Navigate to any experiment folder
- Open the
.grcfile in GNU Radio Companion - Generate and run the flowgraph
- FM Radio: 85-108 MHz (commercial FM broadcast band)
- HAM Radio: 144-148 MHz (2-meter amateur radio band)
Each experiment folder contains:
- Block explanations and configurations
- Signal flow diagrams
- User interface screenshots
- Parameter descriptions
- Learning objectives