Skip to content

A web-based SDR toolkit for analyzing, processing, and sharing RF recordings. Capstone project with Dr. Zheleva.

License

Notifications You must be signed in to change notification settings

shaima-h/IQEngine

 
 

Repository files navigation

GitHub release Discord AUR OpenSSF Scorecard OpenSSF Best Practices Staging Prod GitHub Sponsors

A web-based SDR toolkit for analyzing, processing, and sharing RF recordings

🔎Try it out at iqengine.org🔎

IQEngine is a web application that powers iqengine.org but can also be deployed as a private instance to share recordings within a company/organization. The public instance, iqengine.org, is used by thousands each month to browse RF recordings shared by the community, although you can also use the site to visualize your own local files (processing is done client-side). It includes a spectrogram-based visualization and editor tool, built on top of the SigMF standard. Use IQEngine to expand your knowledge of wireless signals and how to analyze/process them, while learning more about FFTs, filtering, and other RF DSP. IQEngine's goal is to bring the open-source RF community together.

IQEngine is rapidly evolving, so sign up for a once-a-month email update, including new features, demos, and more! There is also an IQEngine Discord chat channel if you want to get involved in the development or have questions.

Link to the live docs which can also be found in the source code at client/src/pages/docs/***.mdx

List of Major Features:

  • Spectrogram + time + freq + IQ plots with zooming and adjustable scales
  • Table of all RF recordings available in a directory or blob storage account, with spectrogram thumbnails
  • FIR filtering and arbitrary Python snippets prior to FFT, all client-side
  • Time and frequency domain selection cursors to choose what gets sent to plots/plugins/downloads
  • Configurable colormap
  • Viewable/editable global params and annotations, including adding a new annotation graphically or through text
  • Jump to annotation when you click it from the table
  • Plugins, allowing DSP to run on the backend (currently supports Python and GNU Radio)
  • Ability to search/query over millions of recordings by parsing metadata into database
  • User/admin system for controlling access to certain recordings
  • The IQEngine team created a new web library for performing FFTs and related functions, called WebFFT, you can play with it using the demo here

Star History Chart

IQEngine is Supported By:

About

A web-based SDR toolkit for analyzing, processing, and sharing RF recordings. Capstone project with Dr. Zheleva.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 68.1%
  • Python 19.2%
  • HTML 8.3%
  • MDX 1.9%
  • JavaScript 1.0%
  • CSS 0.7%
  • Other 0.8%