IQ Signal Classifier

Quote from AdminTC on 02/03/2024, 13:16The IQ Signal Classifier block decodes and classifies multiple modulations within an IQ stream:
Left hand side Input:
- IQ
Right hand side Output:
- Spectra
- Pulse
- Events
The block setup is a bit complex but only needs basic settings to adjust your signal detection as there are:
- Minimum Power Rise
- Minimum Noise Offset
- Minimum Total Power
- Minimum & Maximum Pulse Duration
- Minimum & Maximum Frequency Span
In addition you can also adjust the Pulse Extractor, the Symbol Decoding type and finaly activate an optional DSSS Correlator (Wi-Fi only):
A typical running block might look like attached:
When attaching a File Writer block to the Events output every single symbol decoding (Event) will be saved as an IQ snipped to disk incl. an additional JSON file containing the file information. This can result in hundreds of files per second so it is wisely to configure the system to create a new folder every 60 seconds. Such a file base migt look like:
Within a folder the data structure looks like:
A typical mission:
A video showing the block in action: https://youtu.be/AyJMaL-W3Xk
The IQ Signal Classifier block decodes and classifies multiple modulations within an IQ stream:
Left hand side Input:
- IQ
Right hand side Output:
- Spectra
- Pulse
- Events
The block setup is a bit complex but only needs basic settings to adjust your signal detection as there are:
- Minimum Power Rise
- Minimum Noise Offset
- Minimum Total Power
- Minimum & Maximum Pulse Duration
- Minimum & Maximum Frequency Span
In addition you can also adjust the Pulse Extractor, the Symbol Decoding type and finaly activate an optional DSSS Correlator (Wi-Fi only):
A typical running block might look like attached:
When attaching a File Writer block to the Events output every single symbol decoding (Event) will be saved as an IQ snipped to disk incl. an additional JSON file containing the file information. This can result in hundreds of files per second so it is wisely to configure the system to create a new folder every 60 seconds. Such a file base migt look like:
Within a folder the data structure looks like:
A typical mission:
A video showing the block in action: https://youtu.be/AyJMaL-W3Xk

Quote from jakov on 12/03/2024, 14:41Hello, I am looking at the displayed examples of block work. I assume that the given database is created with the use of multiple receivers - it contains records of frequencies from approx. 150MHz to 2500MHz. Alternatively, how can you record events in such a wide frequency spectrum (I assume you need RTBW). Thanks for the info.
Hello, I am looking at the displayed examples of block work. I assume that the given database is created with the use of multiple receivers - it contains records of frequencies from approx. 150MHz to 2500MHz. Alternatively, how can you record events in such a wide frequency spectrum (I assume you need RTBW). Thanks for the info.

Quote from AdminTC on 13/03/2024, 07:12Its quite clear from the mission how it works but we cant tell any more details about the magic of high performace decoding and storage interaction in detail.
Its quite clear from the mission how it works but we cant tell any more details about the magic of high performace decoding and storage interaction in detail.