Skip to main content


GNU Radio is a free software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. It can be used with external RF hardware to create software-defined radios, or without hardware in a simulation-like environment.

GNURadio for satellite control and spectrum monitoring#

The testbed contains software-defined nano-satellites from GomSpace which are acting as 4G/5G relays (transparent payload) that are monitored and controlled by GNURadio through the IIO driver.

GNURadio is running on an Intelx86 workstation that is interconnected with GomSpace SDR for monitoring and control. Accordingly, the GNURadio takes as an Input the 5G waveform signal that is recieved by GomSpace SDR from the 5G-BaseStation and generate the 5G-waveform on the forward link to the User-Terminal. This is visualized in real-time as illustrated below.

GNURadio Spectrum Monitoring snapshot

Using GNURadio wer are able to send telemetry commands to GomSpace SDR by invoking the IIO APIs to change transceivers operating parameters.

Software Specifications and Dependencies#

  • OS: Linux Ubuntu 18.04.5 LTS
  • low latency kernel
  • Intel OpenCL runtime to enable the highest performance graphics on top of Intel CPU.
  • gr-fosphor: GNU Radio block for RTSA-like spectrum visualization using OpenCL and OpenGL acceleration.
  • USB3.0 interface to interconnect the workstation running GNURadio with GomSpace