SDR-Based Experiments#
A software-defined radio turns a computer into a radio receiver β and a remarkably versatile one. For $25 (an RTL-SDR dongle) the result is a receiver covering 25 MHz to 1.7 GHz with enough bandwidth and dynamic range to receive broadcast FM, decode aircraft transponders, capture weather satellite images, and observe the invisible electromagnetic activity happening all around. SDR is the fastest way to develop intuition about RF signals because it provides the ability to see, hear, and analyze real signals immediately.
Receiving FM Broadcast#
The simplest SDR experiment is receiving a local FM broadcast station. Connect the antenna, open SDR software (SDR#, CubicSDR, or GQRX), tune to a known FM station (88-108 MHz in the US), and listen.
What is observed and learned:
- The spectrum display shows the FM signal’s bandwidth: A mono FM broadcast signal occupies about 150 kHz. With stereo pilot tone and subcarriers, the occupied bandwidth extends to 200+ kHz. This is visible directly on the spectrum display β the signal is not a single spike but a wide hump.
- FM deviation: The width of the signal changes with modulation. During quiet passages, the signal narrows. During loud passages, it widens. This is frequency modulation β the carrier frequency moves up and down with the audio signal, and the amount of movement (deviation) determines the bandwidth.
- Adjacent channel signals: Neighboring stations are visible, and it is possible to observe how close they are in frequency. In the US, FM stations are spaced 200 kHz apart (even channels only in most markets), and the gaps between them are clearly visible.
- Multipath effects: Moving the antenna may reveal signal strength variations and, in extreme cases, distortion caused by multipath β the signal arriving via two paths with different delays.
The demodulation is handled by the SDR software. For WBFM (wideband FM), the software applies an FM discriminator β a function that converts frequency variations back into amplitude variations (audio). Most SDR software includes stereo FM decoding and RDS (Radio Data System) decoding, which extracts station name and song title information embedded in the FM signal.
ADS-B Aircraft Tracking#
ADS-B (Automatic Dependent Surveillance-Broadcast) is a system where aircraft continuously broadcast their position, altitude, speed, and identification on 1090 MHz. An RTL-SDR with a simple antenna can receive these broadcasts and display aircraft on a map.
Setup:
- RTL-SDR dongle with a 1090 MHz antenna (a quarter-wave monopole is 6.9 cm)
- Software: dump1090 (command-line decoder) or a graphical tool like ADSBexchange or tar1090
- Connect the dongle, run the decoder, and watch aircraft appear on a map
What is learned:
- Signal propagation at 1090 MHz: ADS-B is line-of-sight. Aircraft can be tracked out to 100-200 nautical miles with a good antenna and clear horizon. Aircraft below the horizon (behind terrain or buildings) disappear from the display. This demonstrates VHF/UHF propagation limits viscerally.
- Antenna performance comparison: Swapping antennas reveals the change in reception range and number of aircraft tracked. A purpose-built collinear antenna might track 300 aircraft simultaneously, while a basic whip sees 50. This is a dramatic, real-world demonstration of antenna gain.
- Signal strength vs distance: Aircraft close overhead produce strong signals; aircraft near the horizon produce weak ones. The signal drops with distance following free-space path loss plus any atmospheric effects.
- Pulsed signal structure: ADS-B messages are 112-microsecond pulse-position-modulated bursts. On a spectrum analyzer or waterfall display, they appear as brief flashes.
NOAA Weather Satellite Image Reception#
NOAA polar-orbiting weather satellites (NOAA 15, 18, and 19) transmit Automatic Picture Transmission (APT) images at 137 MHz as they pass overhead. A pass takes about 12-15 minutes, and with an SDR and a simple antenna, receiving and decoding the satellite image directly is possible.
Setup:
- RTL-SDR with a 137 MHz antenna β a V-dipole (two legs at 120 degrees, each about 54 cm) works well
- Software: SDR# with WXtoImg plugin, or SatDump
- Satellite pass prediction: use a website like n2yo.com or an app like Look4Sat
- Record the 137.1, 137.62, or 137.9125 MHz signal during the satellite pass
- Decode the recording with APT decoding software
What is learned:
- Doppler shift: As the satellite approaches, its signal is shifted higher in frequency (about +3 kHz at 137 MHz). As it recedes, the frequency shifts lower. This is observable in real time on the SDR waterfall display. The software must track this shift for clean decoding.
- Signal strength profile: The signal starts weak as the satellite appears above the horizon, grows to maximum at maximum elevation, and fades as it drops below the horizon. The shape of this curve depends on the maximum elevation angle β a pass directly overhead (90 degrees) produces a strong, sustained signal; a low-elevation pass (20 degrees) is weaker and shorter.
- Antenna polarization: NOAA satellites transmit right-hand circular polarization (RHCP). A linearly polarized antenna (like a dipole) loses 3 dB compared to a matched RHCP antenna (like a turnstile or QFH). Testing this by comparing a dipole to a purpose-built QFH antenna reveals the difference in image quality.
- The reward is tangible: Receiving an image of the local geographic region from a satellite 850 km above using $25 of equipment is genuinely thrilling and deeply motivating for further RF learning.
ISM Band Observation#
The ISM (Industrial, Scientific, and Medical) bands β 433 MHz, 915 MHz, and 2.4 GHz β are full of unlicensed devices transmitting continuously. Tuning an SDR to these bands reveals the invisible RF activity in the surrounding environment.
At 433 MHz (Europe, also used in the US for some devices):
- Weather station transmissions (periodic bursts every 30-60 seconds)
- Car key fobs (brief burst when pressed)
- Tire pressure monitoring sensors (periodic, very weak)
- Garage door openers
- Wireless doorbells
At 915 MHz (Americas):
- LoRa devices (chirp-spread-spectrum β visible as diagonal sweeps on the waterfall)
- Smart home sensors (Zigbee, Z-Wave devices in some configurations)
- RFID systems (industrial readers)
What is learned:
- The spectrum is not empty: Even in a quiet residential area, dozens of devices transmit regularly at 433 and 915 MHz. The waterfall display makes this activity visible.
- Modulation variety: Different devices use different modulation schemes. OOK (on-off keying) appears as simple on/off pulses. FSK appears as frequency-shifting patterns. LoRa chirps are visually distinctive β diagonal lines on the waterfall.
- Signal identification: With tools like rtl_433 (a multi-protocol decoder), many of these signals can be decoded to identify the device type, manufacturer, and transmitted data. A neighbor’s weather station probably transmits temperature and humidity in the clear.
Comparing Antenna Performance with SDR#
One of the most practical SDR applications is comparing antennas. The procedure:
- Identify a stable signal source: a broadcast FM station, a known beacon, or a NOAA weather satellite pass.
- Connect antenna A and record the signal level (use the SDR software’s signal strength indicator or record a short segment).
- Switch to antenna B and repeat the measurement as quickly as possible (to minimize signal variation).
- Compare the signal levels. The difference is the gain difference between the antennas.
For more rigorous comparison, use a satellite pass: both antennas experience the same signal over the same time period, and comparing the received signal strength curves provides a reliable relative measurement.
This is a relative measurement β the SDR’s absolute calibration does not matter because the comparison involves two readings on the same instrument. See Field-Expedient RF Measurement for more on relative measurement techniques.
Bandpass Filter Effects#
Observing filter performance with an SDR is immediately educational. Connect a bandpass filter between the antenna and the SDR and watch the spectrum display change.
Without the filter, everything the antenna receives across the SDR’s bandwidth is visible β broadcast FM, pager signals, amateur radio, cellular, ISM devices. With a bandpass filter centered on the frequency of interest, out-of-band signals disappear from the display, the noise floor may drop (if strong out-of-band signals were causing intermodulation in the SDR), and the signal of interest may actually appear stronger (because the SDR’s ADC is no longer wasting dynamic range on unwanted signals).
This demonstrates several concepts simultaneously: filter selectivity, SDR dynamic range limitations, intermodulation distortion from overloading, and the practical value of front-end filtering.
Building a Simple GNU Radio Flowgraph#
GNU Radio is a free, open-source software toolkit for signal processing. It uses a visual flowgraph editor (GNU Radio Companion) where processing blocks are connected: sources, filters, demodulators, and sinks.
A starter FM receiver flowgraph:
- RTL-SDR Source: Configured for the FM station frequency, 2.4 MHz sample rate
- Low-Pass Filter: Reduces the bandwidth to the FM signal’s occupied bandwidth (~200 kHz)
- WBFM Receive block: Demodulates the FM signal to audio
- Rational Resampler: Converts the sample rate to match audio output (48 kHz)
- Audio Sink: Plays the demodulated audio through the computer speakers
Building this flowgraph teaches signal processing concepts hands-on: sample rates, filter design, decimation, resampling, and demodulation. Changing filter parameters and observing the audio quality change is far more educational than reading about filter theory.
After the basic FM receiver, progressively more complex flowgraphs teach AM demodulation, SSB reception, digital signal decoding, and signal recording/playback.
SDR Limitations Discovered Through Experiments#
Working with an SDR quickly reveals its limitations β and understanding those limitations is itself educational:
- Dynamic range problems: Tuning near a strong broadcast FM station causes the noise floor to rise and spurious signals to appear. The ADC is overloaded, creating intermodulation products. The solution is a bandpass filter or attenuator, but understanding why the problem occurs teaches ADC dynamic range concepts.
- Image frequencies: Some SDR architectures (particularly the RTL-SDR in direct sampling mode) produce image frequencies β phantom signals at mirror frequencies. Learning to identify and ignore images is a practical skill.
- Frequency accuracy: An uncalibrated RTL-SDR may be off by 50-100 ppm (50-100 kHz at 1 GHz). Calibrating against a known signal (like a broadcast station or GPS-disciplined reference) teaches the importance of frequency accuracy.
- Quantization noise: The 8-bit ADC in an RTL-SDR produces visible quantization noise that raises the noise floor. Comparing this to a 14-bit Airspy demonstrates the relationship between ADC resolution and receiver sensitivity.
Tips#
- Start SDR experiments with broadcast FM reception β it requires no special antenna, the signals are strong, and the immediate audio feedback confirms everything is working before moving to weaker or more complex signals
- Add an inexpensive FM bandstop filter between the antenna and the RTL-SDR dongle to eliminate broadcast FM overload, which is the single most common source of spurious signals and elevated noise floor
- Use the waterfall display rather than just the spectrum display, since the waterfall reveals intermittent and periodic signals (like weather station bursts or LoRa chirps) that a snapshot spectrum would miss
- Calibrate the SDR’s frequency offset against a known signal (such as a local FM station or NOAA weather broadcast) before attempting to receive narrow-band signals where a 50 kHz error makes the signal unfindable
Caveats#
- Strong signal overload β An SDR near a cell tower or broadcast transmitter may show spurious signals across the entire band. Add an FM bandstop filter (for broadcast FM) or a bandpass filter for the frequency of interest. The SDR is not at fault for showing signals that are not there β the ADC overload is the cause
- Antenna matters more than the SDR β Upgrading from a $25 RTL-SDR to a $200 Airspy without improving the antenna is often wasted money. The antenna determines what signals reach the receiver. Invest in antennas first
- USB cable noise β The USB cable connecting the SDR to the computer can radiate or conduct noise, raising the noise floor. Use a short, shielded USB cable and try different USB ports (USB 3.0 ports are noisier than USB 2.0 in some computers)
- CPU load during recording β SDR software is computationally intensive. If the CPU cannot keep up, samples are dropped, causing gaps in the waterfall and distortion in demodulated audio. Close other applications during critical recordings
- Sample rate and bandwidth confusion β The sample rate determines the maximum receivable bandwidth, not the tuning range. An RTL-SDR sampling at 2.4 MHz can see 2.4 MHz of spectrum at once, centered on the tuned frequency. To see a different 2.4 MHz window, retuning is required
- Comparing SDR signal levels to absolute power β SDR software displays signal levels in dBFS (dB relative to full scale of the ADC) or arbitrary units, not in dBm. Without calibration against a known power source, these numbers are relative, not absolute
In Practice#
- Strong-signal overload from a nearby FM broadcast station appears as a raised noise floor and phantom signals scattered across the entire SDR bandwidth β inserting an FM bandstop filter causes the noise floor to drop and the phantom signals to vanish
- Swapping between two antennas while receiving the same stable signal (such as a broadcast FM station) shows a clear difference in signal strength on the SDR’s S-meter or waterfall brightness, directly demonstrating relative antenna gain
- Dropped samples from CPU overload appear as periodic vertical gaps or glitches in the waterfall display and audible pops or clicks in the demodulated audio
- An uncalibrated SDR’s frequency offset is visible when tuning to a known FM station and observing that the signal peak is displaced from the expected center frequency by tens of kHz