How do I select the right SDR platform for a given application in terms of bandwidth and dynamic range?
SDR Platform Selection Guide
Choosing the right SDR platform is one of the most consequential decisions in an SDR project. Over-specifying wastes budget and increases complexity; under-specifying limits capability and may require costly hardware changes later.
Key Selection Criteria
- Frequency range: Specified by the RF frontend (daughterboard in modular SDRs). Must cover all frequencies of interest. Some platforms require different daughterboards for different bands
- Instantaneous bandwidth: Determines how much spectrum can be observed or processed simultaneously. Set by ADC sample rate and interface bandwidth. 56 MHz (USRP B210) is sufficient for most single-channel narrowband applications; 400 MHz+ is needed for wideband spectrum monitoring
- Dynamic range: SFDR (spurious-free dynamic range) determines the ability to detect weak signals in the presence of strong signals. 12-bit ADC: ~72 dB SFDR. 14-bit: ~84 dB. 16-bit: ~96 dB. Military and SIGINT applications may require 16-bit ADCs
- Channel count: Multi-channel coherent operation is needed for direction finding, beamforming, and MIMO. Requires phase-coherent clock distribution across all channels
- TX capability: Receive-only SDRs are simpler and cheaper. Full TX/RX capability is needed for transceivers, radar, and test equipment applications
Platform Tiers
Entry-level ($25-300): RTL-SDR, Airspy, HackRF One. 8-12 bit, limited bandwidth, basic performance. Good for learning, amateur radio, ADS-B, FM reception. Mid-range ($500-5,000): Ettus USRP B-series, LimeSDR, Analog Devices ADALM-Pluto. 12-14 bit, 20-100 MHz BW, TX/RX capable. Good for research, prototyping, small-scale deployment. High-end ($5,000-50,000+): Ettus USRP X/N-series, Pentek, DRS Signal Solutions. 14-16 bit, 200 MHz+ BW, multi-channel, high SFDR. Required for military, SIGINT, spectrum management, and 5G research.
12-bit: 74 dB, 14-bit: 86 dB, 16-bit: 98 dB
Effective bits (ENOB): ENOB = (SINAD - 1.76) / 6.02
Data rate: DR = f_s x bits x N_channels [bits/sec]
Example: 200 MSa/s x 14 bits x 2 ch = 5.6 Gbps (requires 10 GbE)
Frequently Asked Questions
Is a more expensive SDR always better?
Not necessarily. A $25 RTL-SDR is perfectly adequate for receiving ADS-B aircraft signals, FM radio, weather satellite images, and amateur radio. The key is matching the platform to the application. Over-specifying adds cost, complexity, and processing overhead. Start with the minimum viable platform and upgrade only if the application genuinely requires better performance.
Can I use multiple low-cost SDRs instead of one expensive one?
For some applications, yes. Multiple synchronized RTL-SDRs can cover a wider frequency range or provide direction-finding capability at low cost. However, they lack phase coherence between channels (needed for coherent processing), have limited dynamic range (8-bit ADC), and require careful synchronization. For professional applications, a purpose-built multi-channel platform is far more reliable.
What software is used with SDR platforms?
GNU Radio (open-source, powerful, steep learning curve), SDR# (Windows, user-friendly, receive-focused), MATLAB/Simulink (with Communications Toolbox, for algorithm development), LabVIEW/NI (with NI hardware integration), and platform-specific tools (UHD for Ettus USRP, SoapySDR for cross-platform support). Application-specific software includes dump1090 (ADS-B), Gqrx (multimode receiver), and SDRangel (multi-device, multi-channel).