Skip to content

V0rt/signal_hunter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

signal hunter

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.

todo

  • 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

program flow

startup

  1. start gnuradio script
  2. start node script
  3. node sets initial variables to gnuradio over xmlrpc
  • frequency
  • sample rate
  • bandwidth

tick

launch the app

python modified_signal_hunter_multi.py 2>&1 | grep -v 127

About

gnuradio + nodejs + zeromq

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 84.8%
  • JavaScript 14.4%
  • Other 0.8%