Gnuradio application receives IQ stream from RTLSDR. Gnuradio performs an FFT on the IQ stream and outputs the vector across ZMQ to node. Node searches for peaks in the FFT vector. When it finds a peak it records the time and the frequency.
The node application also collects the IQ stream from ZMQ and buffers multiple seconds. When a peak is found the IQ stream is recorded to disk.
-
buffer stats
- max, min, average, median
- baseline level detection
- peak detection > list of frequencies
-
Signal Hunter
- set / get frequency
- draw buffer waterfall in the console
- signal detection from peaks
-
IQ stream recorder
- test write iq stream
- buffer iq stream
- move to signal hunter codebase
- have zmq event populate signal hunter object
- compression
-
Signal Event Recorder
- emit blob to database
-
record fft
- data blob
- metadata
- frequency
- time
-
browser interoperability
- get frequency
- set frequency
- turn step on / off
- set step frequency size
- set step time interval
- max, min, average, median, baseline
- visualize FFT
- identify peaks
- recording state
- start gnuradio script
- start node script
- node sets initial variables to gnuradio over xmlrpc
- frequency
- sample rate
- bandwidth
python modified_signal_hunter_multi.py 2>&1 | grep -v 127