Skip to content

GNU Radio on the AIR-T

GNU Radio is a widely used free and open-source modular toolkit for developing and executing signal processing applications on software defined radio platforms, including the Deepwave Digital AIR-T. With the release of AirStack 2.0, GNU Radio runs natively under Python on the AIR-T. This approach also supports the newer and more capable GNU Radio 3.10+.

The following instructions apply to AirStack version 2.0+ only. For AirStack 1.0 and below, see this tutorial.

Launching GNU Radio

GNU Radio comes preinstalled with Airstack 2.0+. You can launch it using the command below:

gnuradio-companion

Run the Example Code

There are multiple examples provided in AirStack located in /home/<username>/Desktop/AIR-T_QuickStart_Apps/gnuradio. You can open these examples by selecting File -> Open and navigate to one of the two files in the AIR-T_QuickStart_Apps file on the Desktop. You can also download these files from the public example github repo.

Receiver Demo

Use the airstack_rx_demo.grc file for a simple demonstration on how to receive signals on the AIR-T using GNU Radio. The Soapy AIR-T Source block should be used receiving signals using GNU Radio.

Transmitter Demo

Use the airstack_tx_demo.grc file for a simple demonstration on how to transmit signals on the AIR-T using GNU Radio. The Soapy AIR-T Sink block should be used for transmitting signals using GNU Radio.

Modify the Example Code

Next you may modify either of these example for your needs. Note that the AIR-T_QuickStart_Apps folder links to a read-only directory. If you wish to modify the one of these files, you must save it to a different location.