Software-Defined Radio

What Is Software-Defined Radio?

A software-defined radio (SDR) is a wireless device that typically consists of a configurable RF front end with an FPGA or programmable system-on-chip (SoC) to perform digital functions. Commercially available SDR hardware can transmit and receive signals at different frequencies to implement wireless standards from FM radio to 5G, LTE, and WLAN. 

Wireless engineers can use software-defined radio hardware as a cost-effective, real-time platform for a range of wireless engineering tasks, including:

  • Over-the-air lab and field testing with live RF signals
  • Rapid prototyping of custom radio functions
  • Hands-on learning of wireless communications concepts and design skills

Wireless engineers can also work with various wireless standards such as 5G, LTE, WLAN, DVB-S2, and others using SDR and MATLAB® connectivity.

RF and digital processing are taking place in the software-defined radio (SDR) block, which is connected to MATLAB via Ethernet, USB, or PCIe.

Block diagram of SDR components and connectivity to MATLAB.

Using a software-defined radio together with MATLAB and Simulink® for wireless design, simulation, and analysis enables engineers and students to:

Block diagram that shows C/C++ or HDL code deployed on an SDR processor or FPGA using MATLAB. 

Deploy, prototype, and verify custom designs on SDR hardware using HDL and C code generation from algorithm models.

MATLAB and Simulink Hardware Support for SDR

You can use MATLAB and Simulink to communicate with several popular SDR platforms to perform radio-in-the-loop testing, prototyping, and hands-on learning:

A mobile view of ADALM-PLUTO radio support from Communications Toolbox.

Analog Devices ADALM-PLUTO

Prototype and test software-defined radio (SDR) systems using Analog Devices ADALM-PLUTO with MATLAB and Simulink

A laptop with RTL-SDR support from Communications Toolbox.

RTL-SDR

Design and prototype software-defined radio (SDR) systems using RTL-SDR with MATLAB and Simulink

USRP SDR support from Communications Toolbox.

USRP B2xx and N2xx Radios

Design and prototype software-defined radio (SDR) systems using USRP.

MATLAB and USRP X410  setup showing how you can test wideband wireless systems and perform spectrum monitoring.

USRP N3xx, X3xx, and X4xx Radios

Wireless Testbench enables USRP FPGA targeting, high-speed data transmit/capture, and intelligent signal detection to test wideband wireless systems.

Xilinx Zynq SoC SDR.

AMD SoC and FPGA Devices

Design, analyze, and prototype for AMD SoC and FPGA devices

USRP E310

USRP E310

Prototype and test software-defined radio (SDR) systems using USRP E310 with MATLAB and Simulink

Various Xilinx boards that SoC Blockset supports.

AMD and Altera® SoC Devices

SoC Blockset enables modeling, simulation, analysis, and targeting of hardware/software applications to AMD Zynq and Versal devices or Altera SoC FPGAs.


Software-Defined Radio FAQs

A software-defined radio (SDR) is a wireless device that typically consists of a configurable RF front end with an FPGA or programmable system-on-chip (SoC) to perform digital functions. Commercially available SDR hardware can transmit and receive signals at different frequencies to implement wireless standards from FM radio to 5G, LTE, and WLAN.

Unlike traditional radios with fixed hardware components, SDR uses configurable RF front ends with FPGAs or programmable SoCs to perform digital functions through software, enabling flexible reconfiguration for different wireless standards without hardware changes.

Wireless engineers can use SDR hardware as a cost-effective, real-time platform for over-the-air lab and field testing with live RF signals, rapid prototyping of custom radio functions, and hands-on learning of wireless communications concepts and design skills.

Yes, SDR hardware connects to MATLAB and Simulink via Ethernet, USB, or PCIe, enabling engineers to transmit and receive signals, test designs, perform real-time signal analysis, deploy custom designs, and verify implementations with radio-in-the-loop tests.

SDR hardware can implement various wireless standards including 5G, LTE, WLAN, DVB-S2, GPS, ADS-B, Bluetooth, ZigBee, and FM radio by transmitting and receiving signals at different frequencies.

MATLAB and Simulink support several popular SDR platforms including Analog Devices ADALM-PLUTO, RTL-SDR, USRP B2xx/N2xx/N3xx/X3xx/X4xx/E310 radios, and AMD (Xilinx) SoC and FPGA devices.

Yes, SDR can capture wideband signals that can be used to train deep learning models for wireless applications.

Radio-in-the-loop testing allows engineers to verify custom design implementations by deploying HDL and C code generated from algorithm models onto SDR hardware and testing with real RF signals.


See also: RF system, LTE tutorial, Communications Toolbox, massive MIMO, Bluetooth Toolbox, beamforming, Wireless Testbench, 5G, DVB-S2, wireless transceiver