Skip to content
Josh Blum edited this page Oct 21, 2014 · 13 revisions

Pothos SDR support

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
  • Streaming labels for time and burst indicators
  • Signals and slots for topology-based control

Soapy SDR project

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, use the receive labels to determine time stamps and ends of bursts, and 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.