Skip to content
Josh Blum edited this page Jun 6, 2015 · 13 revisions

Pothos SDR support

Disambiguation: This page is for the SDR support toolkit for Pothos. Looking for the Pothos SDR development environment for Windows? See the Pothos SDR wiki.

https://raw.githubusercontent.com/wiki/pothosware/pothos-sdr/images/sdr_blocks.png

Welcome to the Pothos software defined radio support project. This project provides a SDR source block for receivers and a SDR sink block for transmitters. The SDR blocks make full use of the Pothos framework:

  • Streaming buffers for sample data flow
  • Stream labels for time and burst indicators
  • Signals and slots for topology-based control

Soapy SDR project

https://raw.githubusercontent.com/wiki/pothosware/SoapySDR/images/soapy_sdr_logo.png

The Pothos SDR blocks wrap the SoapySDR project to bring in support for a wide variety of devices. Soapy SDR provides a streaming and configuration API for receivers and transmitters, multi-channel support, advanced streaming controls, and command scheduling. Its important to note that not all hardware supports all of the available features.

Control demonstration

https://raw.githubusercontent.com/wiki/pothosware/pothos-sdr/images/sdr_demo_controller.png

The Pothos SDR toolkit comes with a demonstration control block that shows how to use signals and slots to control the SDR blocks, how to use the receive labels to determine time stamps and ends of bursts, and how to use the transmit labels to control transmit time and bursts.

Please take a look at the DemoController source code. The code is well commented and demonstrates how to use labels, how to use time stamps, and how to make configuration calls.