What is an SDR?
Definition
Software‑Defined Radio (SDR) is a radio communication system where traditional hardware components (mixers, filters, amplifiers, modulators/demodulators, detectors, etc.) are implemented in software running on a general-purpose computer or embedded system. The actual “radio” becomes a piece of code—hardware just samples analog signals and digitizes them.
Analogy: In classic radios, each standard (AM, FM, GSM, WiFi…) needs its own circuitry. In SDR, one device—plus the right software—can do it all.
How It Works
Antenna Receives or transmits electromagnetic waves (RF).
RF Front-End Minimal analog circuitry. For receivers: amplifies and downconverts signals to a frequency suitable for digitization. For transmitters: does the reverse.
ADC / DAC
Analog-to-Digital Converter (ADC): Samples incoming analog signals at high speed, converting to digital for software processing.
Digital-to-Analog Converter (DAC): Converts processed digital signals back to analog for transmission.
Processing Unit (CPU/GPU/FPGA) All modulation, demodulation, filtering, decoding, and protocol logic handled in software—can run on a PC, Raspberry Pi, smartphone, or FPGA.
Software Stack Software frameworks (like GNU Radio, SDR#, SDRangel, GQRX, srsRAN) manage signal processing and provide user interface, demodulation, and sometimes full-stack radio network functionality.
Key Features and Advantages
Flexibility: One SDR can receive/decode or transmit many types of signals—just change the software.
Upgradeability: New protocols/standards added via software updates, not hardware swaps.
Cost Efficiency: Reduces the need for multiple pieces of radio equipment.
Rapid Prototyping: Engineers and researchers can experiment with new ideas quickly.
Wide Application: From simple FM radio, weather satellite imagery, and ADS-B aircraft tracking to GSM/LTE hacking, spectrum analysis, or amateur radio.
Common SDR Hardware Examples
Model |
Price (EUR) |
Frequency Range |
Notable Use Cases |
|---|---|---|---|
RTL‑SDR v3 |
35‑50 |
500 kHz–1.7 GHz |
Entry-level, RX only |
HackRF One |
300‑400 |
1 MHz–6 GHz |
TX/RX, dev & hacking |
ADALM‑PLUTO |
150‑200 |
325 MHz–3.8 GHz |
LTE, WiFi, Edu |
LimeSDR Mini |
200‑300 |
10 MHz–3.5 GHz |
MIMO, LTE, GSM, Edu |
USRP B200/B210 |
1,000+ |
70 MHz–6 GHz |
Pro research/dev |
Typical SDR Applications
Amateur Radio (all bands, digital/analog modes)
Spectrum Monitoring (searching for signals, interference hunting)
Reverse Engineering (protocol analysis, wireless security)
Cellular Networks (GSM, LTE sniffing, IMSI catchers, base stations)
Satellite Communication (weather, navigation, TV, amateur)
Wireless Device Hacking (IoT, pagers, smart meters)
Education and Research (labs, courses, student projects)
SDR in Practice
What You Need to Start
SDR Hardware: RTL-SDR is the cheapest for RX; HackRF/PlutoSDR for RX/TX.
Antenna: Basic for FM; wideband/optimized for more advanced tasks.
PC or Embedded Device: Even a Raspberry Pi works for many tasks.
Software: GNU Radio (advanced), SDR# (Windows, easy), GQRX (Linux), etc.
Real‑World Example: RTL‑SDR
Plug in the dongle via USB
Install SDR# or GQRX
Tune to 100 MHz — receive FM radio!
Change software/plugin — decode ADS-B aircraft signals, pager traffic, weather satellites, or even capture signals from smart home devices
Why SDR Matters
SDR breaks the hardware barrier in wireless. It puts the power to analyze, prototype, and own the radio spectrum into the hands of anyone with a laptop.
Whether you’re a student, hacker, scientist, or engineer: SDR means radio is no longer a black box—you can see, hear, and shape the invisible world around you.