
GNU Radio 4 : une nouvelle architecture pour nos SDR
Pour beaucoup de radioamateurs, GNU Radio est devenu l’un des outils incontournables du monde SDR. Il permet de construire virtuellement un récepteur, un démodulateur ou un analyseur de signaux simplement en assemblant des blocs de traitement.
Le principe est assez simple :
Antenne → SDR → échantillons I/Q → traitement numérique → audio ou données
Un bloc peut réaliser un filtrage, un changement de fréquence, une démodulation FM, un décodage numérique ou encore afficher un spectre. En reliant ces blocs, on constitue ce que GNU Radio appelle un flowgraph.
Cette approche permet aujourd’hui de réaliser des systèmes étonnamment complexes avec un simple ordinateur et un récepteur RTL-SDR, HackRF, PlutoSDR ou LimeSDR.
Alors pourquoi vouloir tout changer ?
GNU Radio 4 n’est pas simplement GNU Radio 3.11
C’est probablement le premier point à comprendre : GNU Radio 4 n’est pas une évolution ordinaire de GNU Radio 3.
Les développeurs parlent eux-mêmes d’une nouvelle fondation destinée au traitement numérique du signal moderne. GNU Radio 4 a d’ailleurs atteint son premier stade Release Candidate (RC1) en mars 2026. À ce stade, l’architecture centrale et le modèle d’exécution sont considérés comme suffisamment stabilisés pour préparer l’écosystème à la future version définitive.
Une grande partie du travail concerne quelque chose que l’utilisateur ne voit pratiquement jamais : le moteur qui fait fonctionner les blocs.
Pour comprendre son importance, imaginons une petite chaîne SDR :
SDR → filtre → AGC → démodulateur → filtre audio → haut-parleur
Chaque bloc reçoit des échantillons, effectue son calcul puis transmet les résultats au suivant.
GNU Radio doit donc constamment décider quel bloc doit travailler, quand il doit travailler et quelles données doivent lui être fournies.
C’est le rôle du scheduler, ou ordonnanceur.

Le scheduler : le chef d’orchestre invisible
Dans GNU Radio 3.x, le moteur d’exécution repose historiquement sur un fonctionnement largement basé sur un thread par bloc. Cette solution a longtemps donné d’excellents résultats, mais elle n’est pas forcément optimale pour toutes les architectures modernes.
Imaginez maintenant un flowgraph contenant 40 ou 50 blocs.
Créer et coordonner autant de traitements peut finir par représenter une charge non négligeable, particulièrement lorsque certains blocs n’effectuent que des opérations très rapides.
GNU Radio 4 change profondément cette philosophie.

GNU Radio 3.x et GNU Radio 4 : le flowgraph peut rester similaire, mais le moteur d’exécution de GR4 adopte une architecture beaucoup plus modulaire et flexible.
Son architecture rend notamment les schedulers modulaires. Plusieurs blocs peuvent également être exécutés dans un même thread. Le tutoriel officiel GR4 montre par exemple que le scheduler fourni peut fonctionner en mode monothread ou selon une approche multithread.
Autrement dit, GNU Radio peut disposer d’une organisation du travail beaucoup mieux adaptée au système utilisé.
Pourquoi cela intéresse-t-il le radioamateur ?
Parce que nos SDR deviennent de plus en plus gourmands.
Recevoir quelques centaines de kilohertz avec un RTL-SDR ne représente pas la même charge que traiter simultanément plusieurs dizaines de mégahertz, plusieurs canaux ou différents démodulateurs.
Et nos ordinateurs ont eux aussi changé.
Nous disposons maintenant de processeurs multicœurs, mais aussi de GPU et d’autres accélérateurs matériels capables d’effectuer certains calculs DSP extrêmement rapidement.
L’architecture de GNU Radio 4 a justement été pensée pour mieux prendre en compte ces architectures hétérogènes. La séparation entre les blocs, les buffers et le runtime doit notamment faciliter le déplacement et le traitement des données avec différents accélérateurs.
On peut alors imaginer une chaîne dans laquelle :
SDR → CPU → GPU → traitement DSP → décodage
sans que chaque bloc doive nécessairement gérer lui-même toute la complexité du transfert des données.
C’est une évolution importante : le flowgraph reste notre représentation logique du récepteur, tandis que l’infrastructure située dessous peut devenir beaucoup plus sophistiquée.
Et ce n’est que le début
GNU Radio 4 a également été conçu avec les architectures distribuées en tête. Un flowgraph pourrait ainsi être réparti entre plusieurs ressources ou plusieurs machines, plutôt que d’être obligatoirement exécuté sur un seul ordinateur.

Principe d’un SDR distribué : l’architecture de GNU Radio 4 est conçue pour permettre de répartir les traitements entre différentes ressources de calcul plutôt que de tout concentrer sur une seule machine.
Ajoutons à cela l’intégration de SoapySDR, destinée à faciliter l’utilisation de nombreuses familles de matériels SDR derrière une couche d’abstraction commune.
On commence alors à comprendre pourquoi GNU Radio 4 représente beaucoup plus qu’un changement de numéro de version.
Pour nous radioamateurs, l’écran pourra finalement sembler assez familier : toujours une source SDR, des filtres, des démodulateurs et des blocs reliés entre eux.
Mais sous le capot, le moteur aura profondément changé.
Un même SDR… mais plus facile à intégrer
Une autre évolution intéressante concerne la relation entre GNU Radio et le matériel.
Nos stations utilisent aujourd’hui des équipements très différents : RTL-SDR, HackRF, LimeSDR, PlutoSDR, SDRplay et bien d’autres. Chacun possède ses pilotes, ses particularités et ses paramètres.
GNU Radio 4 intègre SoapySDR, une couche d’abstraction permettant à GNU Radio de dialoguer avec de nombreuses familles de SDR à travers une interface plus homogène. L’objectif est de mieux séparer deux éléments :
le matériel qui fournit les échantillons I/Q
et
le flowgraph qui les traite.
Cette séparation facilite notamment le remplacement d’une source réelle par des données enregistrées ou simulées pendant la mise au point. C’est particulièrement intéressant lorsque l’on développe un décodeur ou que l’on veut reproduire exactement les mêmes conditions de test.
Attention cependant : SoapySDR existait déjà dans GNU Radio 3.10. La nouveauté de GR4 réside surtout dans son intégration à la nouvelle architecture et à son nouveau modèle d’exécution.
Et GNU Radio Companion ?
C’est probablement la question que beaucoup se poseront :
faudra-t-il programmer en C++ pour utiliser GNU Radio 4 ?
L’environnement graphique reste bien dans les préoccupations du projet. En mai 2026, l’équipe GNU Radio indiquait que GNU Radio Studio était le candidat actuel pour offrir une expérience comparable à GNU Radio Companion.
L’objectif reste donc de conserver ce qui fait une grande partie de l’intérêt de GNU Radio : construire graphiquement un système DSP en reliant des blocs.
Mais cette partie de l’écosystème GR4 est encore en évolution. GNU Radio travaille notamment sur les interfaces graphiques, la documentation, les exemples, le packaging et la simplification de l’installation.
Faut-il installer GNU Radio 4 maintenant ?
Pour expérimenter, certainement.
Pour remplacer immédiatement une installation GNU Radio 3 parfaitement fonctionnelle, probablement pas.
GNU Radio 4 a atteint le stade RC1 en mars 2026. Son architecture centrale est désormais considérée comme stable et les développeurs indiquent que les changements après RC1 devraient essentiellement compléter l’écosystème plutôt que bouleverser les API fondamentales.
Mais il reste encore un travail important : porter des blocs GNU Radio 3, compléter les interfaces matérielles, améliorer la documentation et développer les outils qui entoureront la version définitive.
Il faut donc considérer GR4 comme une technologie désormais suffisamment mature pour être expérimentée, mais dont l’écosystème n’a pas encore la richesse accumulée pendant des années par GNU Radio 3.
Ce qu’il faut retenir
La véritable révolution de GNU Radio 4 ne sera probablement pas immédiatement visible à l’écran.
Nous continuerons à raisonner avec une antenne, un SDR, des échantillons I/Q, des filtres, des démodulateurs et des décodeurs.
Ce qui change profondément se trouve sous le capot.
GNU Radio 4 apporte une architecture moderne et modulaire capable de mieux exploiter les processeurs multicœurs, les accélérateurs matériels et, à terme, les systèmes distribués. Le projet veut permettre à un même concept de traitement DSP de fonctionner depuis un système embarqué jusqu’à une architecture beaucoup plus puissante.
Pour nous radioamateurs, cela pourrait ouvrir la porte à des projets SDR plus ambitieux : récepteurs multicanaux, surveillance de larges portions de spectre, stations satellites automatisées, traitements numériques complexes ou applications associant SDR et intelligence artificielle.
GNU Radio 4 ne change donc pas seulement notre manière de construire un flowgraph.
Il prépare surtout la manière dont nos SDR pourront fonctionner demain.
Liens et ressources utiles
Pour suivre l’évolution de GNU Radio 4 et approfondir les notions abordées dans cet article, privilégiez les ressources officielles du projet :
- GNU Radio – site officiel : actualités, annonces et évolution du projet.
GNU Radio
- GNU Radio 4 – Release Candidate 1 : présentation des nouveautés de GR4, de son architecture, de SoapySDR et des améliorations de performances.
Découvrir GNU Radio 4 RC1
- Documentation GNU Radio : guides, installation, tutoriels et documentation destinée aux utilisateurs comme aux développeurs.
Documentation GNU Radio
- GR4 – état du projet : informations sur la gouvernance, le développement et la route vers GNU Radio 4.0.
GNU Radio 4 : Road to 4.0
Ces ressources permettront également de vérifier les évolutions de GR4 au fur et à mesure de sa stabilisation.