Architecture matérielle
Le projet w1700k-sdr utilise le routeur Gemtek W1700K, équipé du radio MediaTek MT7996. Ce composant capture des échantillons IQ complexes sur 14 bits à une cadence maximale de 320 Msps. Le SoC Airoha AN7581 assure le transport des données via une interface 10 GbE. Le firmware installé sur le MT7996 est entièrement développé dans le dépôt : il comprend un patch ROM, un module WM pour l'initialisation du radio et un module WA qui compresse les trames afin de tenir dans le lien de 10 GbE.
Flux de données et performances
Les échantillons sont stockés dans un anneau de 1 GiB en DRAM du SoC. Le noyau Linux du routeur envoie chaque tranche de 8 KiB sous forme d’un datagramme UDP, en mode zéro‑copie. À 320 Msps, la moitié des tranches sont compressées à 28 bits par paire d’échantillons, ce qui limite le débit à 9,75 Gbit/s sur le port WAN du routeur. Le flux arrive sur un hôte Linux 6.18 où il est exposé via le service w1700k-stream en mémoire partagée, au format int16 complexe.
Logiciel hôte et traitement du spectre
Sur le PC, le serveur w1700k-spectrum réalise un FFT de 262 144 points à 100 images/s, soit 100 spectres par seconde, affichés dans un navigateur avec contrôle en temps réel. Le décodage applique une correction dite « flatten » qui annule la pente de décimation du radio, offrant une réponse en fréquence plate sur toute la bande de 2,4 GHz. Le même pipeline supporte les bandes 5 GHz et 6 GHz via deux radios MT7977, avec des taux d’échantillonnage de 40, 80, 160 ou 320 Msps selon la configuration.
Limites et perspectives
Le système ne propose pas de canaux multiples : le LO peut être réglé à n’importe quelle fréquence du synthétiseur, mais le pas de réglage est limité à 2,98 Hz en 2,4 GHz et à 11,9–14,3 Hz dans les bandes supérieures. Le gain d’entrée est contrôlé par un AGC ou un réglage manuel du LNA/base‑band, et le filtre analogique couvre 20–320 MHz. La dépendance à un NIC 10 GbE compatible (ex. X710 avec module SFP+ cuivre) constitue une contrainte matérielle pour le débit maximal. Malgré ces restrictions, le projet montre qu’un routeur Wi‑Fi 7 commercial peut être réutilisé comme récepteur SDR large bande, ouvrant la voie à des expériences de spectre à faible coût.
make # everything, from public sources (~10 min plus downloads)
make check # run the test suite
sudo init/host/link up IFACE # configure 10 GbE interface