IQEngine: A Web-Based Toolkit for Sharing and Analyzing RF IQ Recordings
Thank you to Marc for submitting news of his new project called IQEngine. IQEngine is a free open source web project that allows users to upload IQ recordings of various signals, and share them. The idea is to over time build up a huge database of signals based on IQ data which may be useful for identifying unknown signals, testing decoders and training machine learning databases.
IQ data is essentially the raw radio data from software defined radios before any demodulation or decoding is done. By recording IQ data any demodulation method can be applied to it later. However IQ data does not contain any metadata about the signal itself. To solve this, IQ Engine are using the Signal Metadata Format (SigMF) which allows for information about the IQ recording to be encapsulated along with the IQ recording itself.
The IQEngine web interface includes an easy way to rapidly view and analyze huge IQ recordings, and allows users to annotate them too. At the moment the project is still in the early stages and looking for interested contributors to the FOSS project.
We're hoping for it to become like a SigIDWiki on steroids, where people can share and learn about different signals using an interactive spectrogram (inspired by Inspectrum), all in the browser so that there's nothing to install. We are putting a lot of emphasis on education and ease-of-use.
There will also be plugins that allow for running signal detection/classification implementations on the signal recordings, to facilitate RFML research, although these plugins could also be used for demod/decoding/etc.
The tool builds off the SigMF standard for metadata, and it works with binary IQ files.
There's a canonical instance of the site hosted at www.iqengine.org, the source code can be found at https://github.com/iqengine/iqengine and we have a Discord (https://discord.com/invite/k7C8kp3b76).