awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gnuradio avatar

gnuradio/gnuradio

0
View on GitHub↗
6,129 stars·2,133 forks·C++·GPL-3.0·7 vuesgnuradio.org↗

Gnuradio

GNU Radio is an open-source software-defined radio framework that provides a digital signal processing toolkit for building wireless communication systems. At its core, it uses a block-based flow graph architecture where pre-built signal processing blocks are connected into directed graphs to define and execute custom radio signal processing pipelines. The system operates as a flow graph signal processor that enables low-latency streaming radio signal processing, supporting both real-time operation and wireless communication simulation entirely in software.

The framework distinguishes itself through a dual-layer design that exposes high-level graph construction in Python while implementing performance-critical blocks in compiled C++, with SIMD acceleration through the Vector-Optimized Library of Kernels (Volk). It includes the GNU Radio Companion, a visual drag-and-drop interface for constructing flow graphs that generates Python code behind the scenes. The system features a scheduler-driven execution model that manages block execution order and threading automatically, stream-based data passing with zero-copy buffer management, and a message passing interface for asynchronous control messages. An out-of-tree module system allows loading external signal processing blocks from separate repositories, enabling community contributions without modifying core code.

The project supports building software-defined radios, constructing signal processing graphs, processing radio signals in real time, and simulating wireless communication systems. It encompasses signal processing block design, community-driven radio development through mailing lists, and provides an open-source ecosystem for radio development without requiring proprietary hardware.

Features

  • Software Defined Radios - Provides the core framework for building software-defined radios by connecting signal processing blocks.
  • Radio Communication Toolkits - Provides the core digital signal processing toolkit for building software-defined radio communication systems.
  • Flow Graph Processors - Implements a flow graph architecture that connects signal processing blocks for low-latency streaming radio signal processing.
  • Flow Graph Signal Processors - Connects pre-built signal processing blocks into flow graphs to implement custom wireless communication systems.
  • Signal Processing Flow Graphs - Provides the core block-based flow graph architecture for defining custom radio signal processing pipelines.
  • Real-Time Radio Processors - Runs chains of digital signal processing operations on streaming radio data with low-latency execution.
  • Signal Processing Frameworks - Ships a framework for building signal processing graphs that implement wireless communication systems using SDR hardware.
  • Radio Ecosystems - Provides an open-source ecosystem for radio signal processing and wireless communication simulation without proprietary hardware.
  • Python-C++ Bindings - Exposes high-level graph construction in Python while implementing performance-critical blocks in compiled C++.
  • Streaming Signal Processors - Runs low-latency digital signal processing chains on streaming radio data for immediate analysis or transmission.
  • Modular Block Designers - Creates and combines modular signal processing components to implement custom radio algorithms and protocols.
  • Signal Processing SIMD Kernels - Uses a vector-optimized library to automatically select CPU-specific SIMD instructions for signal processing.
  • Asynchronous Message Passing - Implements asynchronous message passing between blocks for control and metadata alongside data streams.
  • Radio Link Simulators - Models and tests radio transmission and reception entirely in software without physical hardware.
  • Plugin Module Loaders - Loads external signal processing blocks dynamically from separate repositories for community contributions.
  • Dataflow - Manages block execution order and threading automatically based on data dependencies and hardware cores.
  • Wireless System Simulators - Models and tests radio transmission and reception entirely in software without physical hardware.
  • Visual Flow Graph Editors - Ships a visual drag-and-drop interface for constructing flow graphs that generates Python code.
  • Stream Buffer Managers - Passes continuous streams of samples between blocks using zero-copy buffer management for low-latency processing.
  • Infrastructure Monitoring - Software radio ecosystem.
  • Audio Tools - Toolkit for implementing software-defined radios and signal processing.

Historique des stars

Graphique de l'historique des stars pour gnuradio/gnuradioGraphique de l'historique des stars pour gnuradio/gnuradio

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Gnuradio

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Gnuradio.
  • alexandrerouma/sdrplusplusAvatar de AlexandreRouma

    AlexandreRouma/SDRPlusPlus

    6,047Voir sur GitHub↗

    SDRPlusPlus is a cross-platform software-defined radio suite used for capturing, processing, and visualizing radio frequency signals. It functions as a multi-frequency radio receiver and spectrum analyzer, providing a unified hardware interface to connect various radio devices. The project employs a modular signal processing framework that allows for the integration of custom plugins and the loading of external compiled modules. This architecture supports a multi-oscillator virtual tuning system, enabling the simultaneous monitoring of different frequency bands within a single hardware stream

    C++cross-platformsdr
    Voir sur GitHub↗6,047
  • f4exb/sdrangelAvatar de f4exb

    f4exb/sdrangel

    3,828Voir sur GitHub↗

    SDRangel is a comprehensive software-defined radio suite and digital signal processing framework. It functions as an RF spectrum analyzer and modular radio demodulator, providing a unified hardware abstraction layer to connect various radio devices to software processing pipelines for data acquisition and transmission. The platform is distinguished by its modular architecture, which uses a data-flow graph of dynamic libraries to construct signal processing chains. This allows for a plugin-based environment where users can extract audio and digital data from raw radio signals using various mod

    C++airspyairspyhfbladerf
    Voir sur GitHub↗3,828
  • gqrx-sdr/gqrxAvatar de gqrx-sdr

    gqrx-sdr/gqrx

    3,614Voir sur GitHub↗

    Gqrx is a software defined radio application used to capture and demodulate radio signals across various frequencies to produce audio and visual data. It translates raw radio waves into audible sound using standard modes including AM, FM, SSB, and CW. The project provides tools for radio signal analysis through real-time frequency plots and waterfall displays. It enables the capture of raw baseband data and received audio for offline playback and technical analysis. The software includes capabilities for tuning radio frequencies, filtering signal noise via band-pass filters and gain control,

    C++airspyfftfuncube-dongle
    Voir sur GitHub↗3,614
  • swig/swigAvatar de swig

    swig/swig

    6,294Voir sur GitHub↗

    SWIG is a tool that generates wrapper code to expose C and C++ libraries to a wide range of higher-level programming languages. It reads annotated C/C++ header files and produces language-specific bindings from a single interface definition, supporting languages such as Python, Java, Ruby, C#, Perl, and many others. The generated wrapper code is free from the project's GPL license, allowing users to distribute it under their own terms. The tool handles modern C++ features including templates, namespaces, smart pointers, and constructs up to C++20 through specialized parsing and code generatio

    SWIG
    Voir sur GitHub↗6,294
Voir les 30 alternatives à Gnuradio→

Questions fréquentes

Que fait gnuradio/gnuradio ?

GNU Radio is an open-source software-defined radio framework that provides a digital signal processing toolkit for building wireless communication systems. At its core, it uses a block-based flow graph architecture where pre-built signal processing blocks are connected into directed graphs to define and execute custom radio signal processing pipelines. The system operates as a flow graph signal processor that enables low-latency streaming radio signal processing, supporting…

Quelles sont les fonctionnalités principales de gnuradio/gnuradio ?

Les fonctionnalités principales de gnuradio/gnuradio sont : Software Defined Radios, Radio Communication Toolkits, Flow Graph Processors, Flow Graph Signal Processors, Signal Processing Flow Graphs, Real-Time Radio Processors, Signal Processing Frameworks, Radio Ecosystems.

Quelles sont les alternatives open-source à gnuradio/gnuradio ?

Les alternatives open-source à gnuradio/gnuradio incluent : alexandrerouma/sdrplusplus — SDRPlusPlus is a cross-platform software-defined radio suite used for capturing, processing, and visualizing radio… f4exb/sdrangel — SDRangel is a comprehensive software-defined radio suite and digital signal processing framework. It functions as an… gqrx-sdr/gqrx — Gqrx is a software defined radio application used to capture and demodulate radio signals across various frequencies… swig/swig — SWIG is a tool that generates wrapper code to expose C and C++ libraries to a wide range of higher-level programming… greatscottgadgets/hackrf — This project is a software-defined radio platform designed to capture, analyze, and broadcast radio frequency signals… oros42/imsi-catcher — This project is a GSM IMSI catcher and cellular network traffic analyzer designed to intercept radio signals and…