← How-Tos
electronics May 7, 2026 ◯ 7 min read

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 integration

Start 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

  1. Download the RTL-SDR driver from rtl-sdr.com
  2. Install SDR# (SDRSharp) from airspy.com/download — the most popular Windows SDR application
  3. 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, RTL2838UHIDIR

macOS

brew install rtl-sdr gqrx

Your First Signals: What to Listen To

1. FM Radio (88-108 MHz)

The easiest starting point. Every RTL-SDR can receive FM radio broadcasts.

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.

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.

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 open

5. Police/Fire/EMS Scanners (varies by region)

6. ISS and CubeSats (various frequencies)

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)

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.

  1. Cut one wire to 69mm (radiating element)
  2. Cut four wires to 72mm (ground radials)
  3. Solder the radiating element to the center pin of the SMA connector
  4. Solder the four radials to the SMA connector ground, bent down at 45° angles
  5. This antenna has about 2dBi gain and works excellently for aircraft tracking

Dipole Antenna (for 137 MHz weather satellites)

  1. Cut two pieces of wire to 540mm each (quarter-wave at 137 MHz)
  2. Connect to the center conductor and shield of your coax
  3. Arrange in a straight line (horizontal for satellites — they're circularly polarized but horizontal works)
  4. 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 listening

Signal 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 flows

Projects to Build Your Skills

Project 1: Aircraft Tracking Station

  1. Build a quarter-wave ground plane antenna (69mm element)
  2. Install dump1090-fa (FlightAware's version with mapping)
  3. Feed data to FlightAware, Flightradar24, ADS-B Exchange (optional but contributes to the community)
  4. Add a Raspberry Pi + LCD display for a standalone flight tracker
  5. Expected range: 50-150 miles depending on antenna height and terrain

Project 2: Weather Satellite Image Receiver

  1. Build a V-dipole antenna (530mm legs, 120° angle)
  2. Install SatDump on a Raspberry Pi or laptop
  3. Use gpredict or Look4Sat to find NOAA satellite passes
  4. Record the pass at 137.100 MHz (NOAA-19) FM, 40kHz bandwidth
  5. Decode in SatDump to produce full-color weather images
  6. With practice, you'll capture images showing cloud patterns across your region

Project 3: Home Weather Station Decoder

  1. Install rtl_433: sudo apt install rtl-433
  2. Run: rtl_433 -F json
  3. It will auto-detect and decode temperature, humidity, rain, and wind sensors from neighbors
  4. Feed the JSON output into Home Assistant, InfluxDB, or a custom dashboard
  5. 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 links

Legal Considerations

Essential Accessories

ItemPricePurpose RTL-SDR V4 Starter Kit$35Includes dongle, antennas, mounts — everything to start SMA male to female extension (3m)$8-12Position antenna away from computer noise SMA to coax adapters$5-10Connect to commercial antennas USB 3.0 extension cable (powered)$10-15Reduce USB noise; essential for clean reception Raspberry Pi 4$55Standalone 24/7 receiver station 12AWG copper wire$5Building DIY antennas SMA connectors (bulk)$8-12Antenna building

Troubleshooting

ProblemSolution RTL-SDR not detectedInstall proper drivers (Win); check udev rules (Linux); try different USB port Heavy noise across all frequenciesUse USB extension to move away from computer; check antenna connection; try ferrite chokes on USB cable Weak signalsImprove antenna (higher gain, better placement); use LNA (low noise amplifier); reduce coax length Images/ghost signalsReduce gain (rtl-sdr gain settings); enable IQ correction in software Can't decode digital signalsVerify signal is not encrypted; check you're using correct decoder; confirm adequate SNR (signal-to-noise ratio) Frequent disconnectsUse powered USB hub; check for overheating (RTL-SDRs run warm); update firmware