Est. read time: 4 minutes | Last updated: July 17, 2026 by John Gentile


Contents

Waveforms

Communications

Wi-Fi (IEEE 802.11)

Cellular (LTE/3GPP, 4G/5G)

DVB-S2

Bluetooth

LoRaWAN

  • tapparelj/gr-lora_sdr: fully-functional GNU Radio software-defined radio (SDR) implementation of a LoRa transceiver with all the necessary receiver components to operate correctly even at very low SNRs.
  • Meshtastic: open source mesh network software running on low-power, affordable devices.
    • Meshtastic SDR: This GnuRadio project aims at being a full transceiver stack (RX and TX) for a software defined radio to communicate with the Meshtastic LoRa network.
  • LoRaWAN On Helium Network

ZigBee

Orthogonal Time Frequency Space (OTFS) Modulation

Datasources & Recordings

Software Defined Radio (SDR)

SDR Software/Frameworks

NOTE: almost all SDR frameworks trade abstraction/ease-of-prototyping with absolute performance; if you need to hit ultimate performance, it’s almost always more performant to handcode kernels for a variety of software performance reasons, mostly to optimize (or remove unnecessary) data movement and exploit cache locality. For instance in GNU Radio 4’s fused execution pipelines multiple stages (e.x. timing correction -> carrier recovery) can occur together, instead of separating every DSP stage into separate tasks/threads that perform batch processing between interconnected queues. Said another way, simple sample-by-sample, direct DSP chain implementation may yield more performance than all of these DAG abstraction layers.

GNU Radio

GNU Radio is an open-source SDR framework for prototyping communications systems.

To install, it’s suggested to:

  1. Install the latest releast of Conda Miniforge
  2. Source the environment via $ source <path/to/miniforge3>/bin/activate
  3. Install radioconda bundle (which includes GNU Radio graphical install and many drivers) with $ conda create -n radioconda -c conda-forge -c ryanvolz --only-deps radioconda
  4. Activate SDR environment with $ conda activate radioconda
  5. Launch GNU Radio graphical IDE via $ gnuradio-companion

Other GNU Radio links:

Other SDR Frameworks

  • LiquidSDR: home to liquid-dsp, a free and open-source signal processing library for software-defined radios written in C. Its purpose is to provide a set of extensible DSP modules that do not rely on external dependencies or cumbersome frameworks. The project is now hosted on github.
  • SoapySDR: vendor and platform neutral SDR library.
  • FutureSDR: experimental asynchronous SDR runtime for heterogeneous architectures.
  • Sionna - NVIDIA Labs: Sionna is a hardware-accelerated differentiable open-source library for research on communication systems.

SDR Frontends

SDR Hardware

RTL-SDR

RTL-SDRs are cheap and omnipresent, RX-only SDRs.

ADI ADALM PLUTO

Ettus Research SDRs

Ettus has been a long time maker of high-quality SDR HW. They also open-source nearly all schematics, software, and FPGA firmware/HDL. They also maintain the USRP Hardware Driver (UHD), an open-source driver library across their devices, and well supported by other open-source frameworks, like GNU Radio.

Other SDR Hardware

References