Software Defined Radio (SDR) Getting Started: RTL-SDR, Antennas, and Signal Decoding
What Is Software Defined Radio?
Software Defined Radio (SDR) is a radio communication system where components traditionally implemented in hardware (mixers, filters, amplifiers, modulators) are instead implemented in software. This means a single inexpensive USB dongle can receive (and sometimes transmit) signals across a massive frequency range — FM radio, aircraft transponders, weather satellites, pager messages, amateur radio, police scanners, and much more. For about $25 and free software, you can explore the radio spectrum in ways that would have cost thousands of dollars a decade ago.
Choosing Your First SDR
DeviceFrequency RangeBandwidthTX?PriceBest For RTL-SDR V4 (Blog)500kHz - 1.75GHz2.4MHzNo$25-35Beginners; best value; massive community RTL-SDR V3500kHz - 1.75GHz2.4MHzNo$20-30Budget option; still excellent Nooelec NESDR SMArtee25MHz - 1.75GHz2.4MHzNo$25-35Good build quality; SMA connector Airspy Mini24MHz - 1.7GHz6MHzNo$100Better performance; lower noise floor Airspy R21MHz - 1.8GHz10MHzNo$170Advanced reception; HF without upconverter HackRF One1MHz - 6GHz20MHzYes (half-duplex)$300Transmit capability; wide frequency range LimeSDR Mini10MHz - 3.5GHz30.72MHzYes (full-duplex)$170Serious projects; cellular, GPS simulation ADALM-PLUTO325MHz - 3.8GHz20MHzYes (full-duplex)$150Learning RF; MATLAB integrationStart with the RTL-SDR V4. It includes a TCXO (temperature-compensated oscillator) for frequency stability, an improved tuner with better HF reception, and comes with starter antennas. The community support is unmatched.
Essential Software Setup
Windows
- Download the RTL-SDR driver from rtl-sdr.com
- Install SDR# (SDRSharp) from airspy.com/download — the most popular Windows SDR application
- Optionally install: SDR++, HDSDR, CubicSDR
Linux (Ubuntu/Debian/Raspberry Pi)
sudo apt update sudo apt install rtl-sdr gqrx-sdr -y # Test your RTL-SDR is recognized rtl_test # You should see: Found 1 device(s): 0: Realtek, RTL2838UHIDIRmacOS
brew install rtl-sdr gqrxYour First Signals: What to Listen To
1. FM Radio (88-108 MHz)
The easiest starting point. Every RTL-SDR can receive FM radio broadcasts.
- Set mode to WFM (Wideband FM)
- Tune to a local station (e.g., 97.5 MHz)
- Set bandwidth to 200kHz
- You should hear the station clearly
- Look for the stereo pilot tone at 19kHz on the spectrum
2. Aircraft ADS-B (1090 MHz)
Airplanes continuously broadcast their position, altitude, speed, and identity. These signals can be received from 50-200 miles away with a simple antenna.
- Install dump1090: sudo apt install dump1090-mutability
- Run: dump1090 --interactive --net
- Open a browser to http://localhost:8080 for a live map
- For better range, build a quarter-wave ground plane antenna (see below)
3. NOAA Weather Satellites (137 MHz)
NOAA-15, NOAA-18, and NOAA-19 broadcast weather images that your RTL-SDR can decode into full-color weather maps.
- Frequency: 137.100 MHz (NOAA-19), 137.9125 MHz (NOAA-18), 137.620 MHz (NOAA-15)
- Mode: FM, 34-40kHz bandwidth
- Software: wxtoimg (legacy but functional) or SatDump (modern replacement)
- You need to track the satellite as it passes overhead (15-minute window, twice daily per satellite)
- Use gpredict or Look4Sat (Android) to predict passes
4. Amateur Radio (Ham) Bands
BandFrequencyWhat You Will Hear 2-meter144-148 MHzFM voice repeaters, APRS position reports 70-centimeter420-450 MHzFM voice, digital modes (D-STAR, Fusion) 6-meter50-54 MHzSporadic-E DX, local nets 10-meter28-29.7 MHzSSB voice, beacons, worldwide DX when band is open5. Police/Fire/EMS Scanners (varies by region)
- US: Many systems have moved to P25 digital trunking (use SDRTrunk or OP25 to decode)
- Some areas still use analog FM in the 150-174 MHz and 450-470 MHz ranges
- Check RadioReference.com for your area's frequencies and system type
- Know your local laws: scanning police frequencies is legal in the US (federal level) but some states restrict mobile use
6. ISS and CubeSats (various frequencies)
- ISS Voice: 145.800 MHz (FM) — astronauts occasionally talk to schools
- ISS APRS Digipeater: 145.825 MHz — packet radio relay
- SSTV events: 145.800 MHz FM — the ISS transmits SSTV images several times per year
- Various CubeSats transmit telemetry on 435-438 MHz (amateur satellite band)
Antennas: The Key to Good Reception
Your antenna matters more than your SDR device. A $20 RTL-SDR with a good antenna will outperform a $300 HackRF with a bad antenna.
Starter Antennas (included with RTL-SDR kit)
- Telescopic dipole — adequate for strong local signals
- Magnetic mount whip — sticks to metal surfaces, better than the telescopic
DIY Antennas (Cheap and Effective)
Quarter-Wave Ground Plane (1090 MHz for ADS-B)
The best first project. Materials: 5 pieces of 12AWG copper wire, an SMA connector, and a scrap of PCB or wood.
- Cut one wire to 69mm (radiating element)
- Cut four wires to 72mm (ground radials)
- Solder the radiating element to the center pin of the SMA connector
- Solder the four radials to the SMA connector ground, bent down at 45° angles
- This antenna has about 2dBi gain and works excellently for aircraft tracking
Dipole Antenna (for 137 MHz weather satellites)
- Cut two pieces of wire to 540mm each (quarter-wave at 137 MHz)
- Connect to the center conductor and shield of your coax
- Arrange in a straight line (horizontal for satellites — they're circularly polarized but horizontal works)
- Mount away from metal objects
V-Dipole (for NOAA satellites)
Two wires arranged in a "V" shape at 120° angle, each 530mm long. This provides roughly circular polarization which matches the satellite's transmission. The go-to antenna for beginners receiving weather satellite images.
Commercial Antennas
AntennaFrequencyPriceUse Discone25MHz - 1.3GHz$40-80Wideband scanning; general purpose Diamond X50144/440 MHz$60-80Amateur radio bands; excellent gain ADS-B Quadrafilar Helix (QFH)137 MHz$30-60 DIYWeather satellites; circular polarization 1090MHz Quarter-Wave1090 MHz$15-25Aircraft ADS-B Long Wire (random)1-30 MHz$5HF reception; shortwave listeningSignal Decoding Software
SoftwarePlatformsDecodes SDR# + pluginsWindowsFM/AM/SSB, DSD+ (digital voice), ADS-B SDR++Win/Mac/LinuxGeneral purpose; fast; modular dump1090LinuxADS-B aircraft transponders SatDumpWin/LinuxWeather satellites (NOAA, Meteor, GOES) wxtoimgWin/Mac/LinuxNOAA APT weather images Multimon-NGLinuxPOCSAG pagers, FLEX, AFSK RTL_433Win/Mac/Linux433MHz ISM devices (weather stations, sensors, remotes) SDRTrunkWin/Mac/LinuxP25 digital trunking (police/fire) OP25LinuxP25 Phase 1 and 2 decoding Universal Radio HackerWin/Mac/LinuxGeneric signal analysis and replay GNU Radio CompanionWin/Mac/LinuxBuild custom signal processing flowsProjects to Build Your Skills
Project 1: Aircraft Tracking Station
- Build a quarter-wave ground plane antenna (69mm element)
- Install dump1090-fa (FlightAware's version with mapping)
- Feed data to FlightAware, Flightradar24, ADS-B Exchange (optional but contributes to the community)
- Add a Raspberry Pi + LCD display for a standalone flight tracker
- Expected range: 50-150 miles depending on antenna height and terrain
Project 2: Weather Satellite Image Receiver
- Build a V-dipole antenna (530mm legs, 120° angle)
- Install SatDump on a Raspberry Pi or laptop
- Use gpredict or Look4Sat to find NOAA satellite passes
- Record the pass at 137.100 MHz (NOAA-19) FM, 40kHz bandwidth
- Decode in SatDump to produce full-color weather images
- With practice, you'll capture images showing cloud patterns across your region
Project 3: Home Weather Station Decoder
- Install rtl_433: sudo apt install rtl-433
- Run: rtl_433 -F json
- It will auto-detect and decode temperature, humidity, rain, and wind sensors from neighbors
- Feed the JSON output into Home Assistant, InfluxDB, or a custom dashboard
- Common brands detected: Acurite, LaCrosse, Oregon Scientific, Ambient Weather
Understanding the Radio Spectrum
FrequencyBandCommon Signals 0-30 kHzVLFSubmarines, time signals, earth science 30-300 kHzLFAM time signals (WWVB at 60kHz), navigation 300kHz-3MHzMFAM broadcast (520-1700 kHz), maritime 3-30 MHzHFShortwave, amateur radio, aviation, military 30-300 MHzVHFFM radio, TV, amateur radio, marine, weather 300MHz-3GHzUHFTV, cellular, WiFi, GPS, Bluetooth, ISM bands 3-30 GHzSHFWiFi 5GHz, radar, satellite, microwave linksLegal Considerations
- Receiving: Generally legal in the US to receive any non-cellular signal. The Wiretap Act prohibits intercepting communications not intended for you — avoid listening to private phone calls.
- Transmitting: Most SDRs that can transmit (HackRF, LimeSDR) require an amateur radio license or FCC authorization. Unauthorized transmission is illegal and can carry severe penalties.
- Amateur Radio License: Getting your Technician class ham license ($35 exam, multiple choice) opens up legal transmitting on many bands. Highly recommended if you want to go beyond receiving.
- Decryption: It is illegal to decrypt encrypted communications (police encrypted channels, cellular, etc.) even if you can receive the signal.
- Local laws vary: Some countries have stricter restrictions on SDR usage and reception. Research your local regulations.