Lime SDR

Top 5 Software Defined Radios (SDR) for RF Experimentation

In this article, I describe 5 of the most popular SDRs available for RF experimentation today. As a 6th member of this list, I include a surprisingly common and free SDR that can be used for your fun radio projects.

Table of Contents


We start with a little bit of background and where we came from.

Background


Software Defined Radio (SDR) has revolutionized wireless communication in the same way Microsoft revolutionized the scope of personal computing in its early days. Today the SDRs are used by electronics and DSP engineers, amateur radio hobbyists, physicists, cybersecurity professionals, financial service providers and countless others who come from a diverse set of civilian, military, industrial and academic backgrounds. Some of its major applications are in the following areas.

  • Point-to-point wireless links
  • 2G, 3G, 4G, 5G handsets and base stations
  • Aircraft tracking
  • Satellite imagery
  • Drone and UAV control and networking
  • Smart grid
  • Radar
  • Gateway for industrial Internet of Things (IoT)
  • Experimentation
  • Amateur radio
  • Emergency responders and public safety communication
  • Radio astronomy

Now to put things in perspective, we start with a brief overview of where we came from.

Where We Came From


In the old days, a conventional workflow in designing a radio went as shown in the figure below. The arriving signal was captured from the air and electronic circuits were used for modification and extraction of the desired signal. These were the days of analog modulation like Amplitude Modulation (AM) and Frequency Modulation (FM).

Block diagram of an analog radio

In the hindsight, all these circuits were carrying out mathematical operations. And what can carry out mathematical operations better than a computer? In particular, after the publication of Shannon’s landmark paper A mathematical theory of communication, the era of digital communication truly set in. This led to a change in radio design where analog signal processing was still dominant but demodulation was performed on a digital machine, as illustrated in the figure below. This demodulation was little more than making symbol decisions based on predefined decision regions.

Block diagram of a digital radio of early days

The idea of Software Defined Radio (SDR) first appeared in 1970s but it became more popular after a publication by J. Mitola. It was not conceived out of thin air as the era of digital electronics was changing the landscape of audio, photography and almost every other technology at the same time. Thanks to Moore’s Law that predicted a doubling of transistor density every 18 to 24 months, the analog signal processing part of the digital receiver started shrinking, while the digital signal processing part started expanding. Many of the functions that were thought impossible to implement in digital domain could easily be carried out in digital machines, not only at a better cost but also with surprisingly ingenious techniques.

While the exact hardware vs software partitioning depends on the radio architecture, an illustrative block diagram is drawn in the figure below.

Block diagram of a Software Defined Radio (SDR)

Since a digital signal processor, a microcontroller, or an FPGA, is programmed through software, we can say that the software portion in a receiver determines whether the radio is an SDR or not. An ideal software radio is the one in which there is exactly zero percentage of analog signal processing. The signal is directly sampled at the antenna and all subsequent functions are carried out in a digital machine. A direct sampling receiver architecture comes as close to realizing this goal as possible.

Top SDRs


Some of the most popular SDRs today are as follows.

5. Universal Software Radio Peripheral (USRP)


USRP was developed by Ettus Research and has been quite popular in the wireless community, particularly among the academic researchers. For them, connecting your device to a host computer using a high-speed link, enabling control of the hardware and data transmission/reception through host-based software was a dream come true. This enabled them to implement and verify the results of their innovative ideas, which could only be done in simulations before and real wireless transmission was considered an effort of industrial proportion. For independent standalone operations, a class of USRP models also features an embedded processor thus eliminating the need for a general-purpose processor.

USRP B210

Some of the salient features of USRP B210 as a reference are as follows.

  • Frequency range: 70 MHz – 6 GHz (based on Analog Devices AD9361)
  • ADC and DAC: 12 bits wide
  • Channel bandwidth: Up to 61.44 MHz
  • MIMO support: 2×2
  • FPGA: Xilinx Spartan-6

In terms of cost, USRP B210 lies on the expensive side with a price range of US$ 2000+.

4. LimeSDR


Like other SDRs, LimeSDR is used by RF experts to build any of the applications mentioned before. In addition to these primary customers, it addresses a much wider audience through Snappy Ubuntu Core that is similar to an app store concept. The idea is to connect producers and consumers of the software where the users can easily download new apps developed by individuals around the globe and run them on the LimeSDR hardware.

Lime SDR

Some of its main features are as follows.

  • Frequency range: 100 kHz – 3.8 GHz
  • ADC and DAC: 12 bits wide
  • Channel bandwidth: Up to 61.44 MHz
  • MIMO support: 2×2
  • FPGA: Altera Cyclone IV

In terms of cost, the LimeSDR lies in the upper middle part of the price range at US$ 700+.

3. HackRF One


The HackRF One was developed and produced by Michael Ossmann from Great Scott Gadgets. Its main appeal lies in its open-source nature, attracting the interest of not only amateur radio enthusiasts but also from hackers and RF security practitioners. It has been regularly used for demonstrations of RF hacking in cybersecurity conferences.

Some of its important features are as follows.

  • Frequency range: 1 MHz – 6 GHz
  • ADC and DAC: 8 bits wide
  • Channel bandwidth: Up to 20 MHz
  • MIMO support: None
  • FPGA: None

In terms of cost, the HackRF lies in the middle of the price range at US$ 300+.

SDR hardware: HackRF One, RTL-SDR and ADALM Pluto

2. ADALM-Pluto


ADALM-Pluto is one of my favorite SDRs due to its ease of use and level of integration. The acronym ADALM stands for Analog Devices Active Learning Module, as the Analog Devices projects this device as a portable and self-contained RF lab that is specifically designed to cater to students, faculty and self-learners from all levels and backgrounds. Due to a variety of resources available online, ADALM-Pluto is my first recommendation if you are looking for the fastest route to building a project of your interest.

Some of its salient features are as follows.

  • Frequency range: 325 MHz – 3.8 GHz (based on Analog Devices AD9363). Nevertheless, this frequency range can be extended to Tx/Rx up to 6 GHz with a little tweaking.
  • ADC and DAC: 12 bits wide
  • Channel bandwidth: Up to 20 MHz
  • MIMO support: There is no MIMO in older versions. However, new Rev. D features include second Tx and Rx channels routed out to U.FL connectors in the PCB that enable a MIMO operation with some modifications. According to Analog Wiki, this second Tx/Rx is not tested during production and hence ADALM-Pluto is not an officially MIMO device.
  • FPGA: Xilinx Zynq Z-7010

In terms of cost, the ADALM-Pluto lies towards the lower middle of the price range at US$ 250+.

1. RTL-SDR


RTL-SDR is the most popular option in this list. The inception of RTL-SDR can be traced back to the wide usage of mass-produced DVB-T TV tuner dongles, which relied on the RTL2832U chipset. It was discovered that the chip captures the raw I/Q samples and allows to transfer them to the host computer. This discovery along with its affordability led to RTL-SDR transform from a simple DVB-T tuner to the most widely used SDR in the world.

Some of its important features are as follows.

  • Frequency range: 500 kHz – 1.766 GHz
  • ADC and DAC: 8 bits wide
  • Channel bandwidth: Up to 2.4 MHz
  • MIMO support: None
  • FPGA: None

In terms of cost, the RTL-SDR is the cheapest option at US$ 30+. Below is a summary of what we have discussed so far.

USRP B210 LimeSDR HackRF One ADALM Pluto RTL-SDR
RF Range 70 MHz to 6 GHz 100 kHz to 3.8 GHz 1 MHz to 6 GHz 325 MHz to 3.8/6 GHz 500 kHz to 1.766 GHz
Bandwidth 61.44 MHz 61.44 MHz 20 MHz 20 MHz 2.4 MHz
ADC 12 bits 12 bits 8 bits 12 bits 8 bits
MIMO 2×2 2×2 None None (officially) None
FPGA Xilinx Spartan-6 Altera Cyclone IV None Xilinx Zynq Z-7010 None
Duplex Full Full Half Full Rx Only

We now turn towards our final SDR.

0. Your PC’s Soundcard


The 5 SDRs described above are commonly known but what if you do not want to use any of them and still desire to send your signal over the air to demodulate it yourself? There is a lesser-known SDR that is free and easier to use for RF experimentation. And that is your PC’s soundcard that comes with an ADC and a DAC. In the audio band, the speakers act as wireless transmitters and the microphone acts as a wireless receiver, see the figure below.

This is how learners in my SDR course implement a final project on a single PC in which a file is sent and received over the air using its soundcard.

Wireless transmission icrophone and speakers

If you already own one of the above mentioned SDRs, it is still possible to complete the course project for over-the-air transmission. You will simply have to replace the Audio block in the GNU Radio Companion file with the corresponding block that interfaces with your SDR, and that’s it. Good luck for the fun experimentation.

Leave a Reply

Your email address will not be published. Required fields are marked *