Note - This is a hybrid workshop / hacking session
- Brief introduction to the IQEngine project
- Follow-along tutorial for how an existing GNU Radio flowgraph can be modified and containerized to be run as an IQEngine plugin
- Chat about pipelines
- Discussion on the REST-based interface design that IQEngine created to run plugins, and how it can potentially be useful beyond IQEngine, as an open interface for running RF functions in a non-realtime manner
- How to get set up with a dev env for IQEngine plugins on your machine
This workshop is (roughly) estimated to be 1h in duration, and no hardware is required.
IQEngine is a free and open source web-based toolkit for analyzing, processing, and sharing RF recordings. It is built on top of the SigMF metadata standard, and the canonical instance of the site running at www.iqengine.org acts as a central repository for example SigMF recordings, while being a valuable tool for signal analysis and RF/DSP education. Using IQEngine's plugin API, GNU Radio (GR) flowgraphs in "No GUI" mode can be triggered to run on the backend, with resulting IQ samples or other outputs such as signal detection/classification immediately visible on the IQEngine spectrogram interface. This allows authors of flowgraphs to quickly test functionality on a variety of RF recordings, and debug the output, all in a web browser without having to install anything. Authors of these flowgraphs and non-GR RF functions can add their function to www.iqengine.org as a plugin in order to share it with the world.
|Link to Open Source Code||https://github.com/iqengine/iqengine|