Este proyecto convierte un router Gemtek W1700 K Wi-Fi 7 en un receptor de radio definida por software de banda ancha. Su radio MediaTek MT7996 captura muestras IQ brutas de 14 bits a una velocidad de hasta 320 Msps, el SoC Airoha AN7581 las transmite a través de Ethernet de 10 Gb y un host Linux muestra en el navegador vistas de espectro y cascada en vivo junto con los controles del receptor.
El sistema puede observar toda la banda de 2,4 GHz a 320 Msps en tiempo real, con una corrección opcional de "aplanado" que compensa la caída por decimación. Una FFT de 262 144 puntos se ejecuta sobre cada muestra a 100 espectros por segundo. Se admiten velocidades de muestreo de 40, 80, 160 o 320 Msps en todas las bandas, y el oscilador local puede sintonizarse en las bandas de 2,4, 5 y 6 GHz, reajustándose durante el flujo en unos 1 ms.
El MT7996 ejecuta únicamente firmware personalizado: un parche ROM, WM y WA construidos desde el repositorio del proyecto, sin código de MediaTek. Inicializa la radio desde un arranque en frío, basándose en un análisis a nivel de registros de la propia inicialización y calibración de MediaTek, y acepta desde el host comandos de LO, velocidad de muestreo, captura, ganancia y filtro. Para ajustarse al enlace de 10 Gb, la mitad de los slices a 320 Msps se empaquetan a 28 bits por par de muestras en los propios núcleos de la radio, un proceso sin pérdidas y automático.
La instalación requiere un W1700 K, un adaptador serie USB de 3,3 V, un cable Ethernet y una NIC Ethernet de 10 Gb en el host. Ejecutar make compila todo a partir de fuentes públicas, y las suites de prueba incluidas pueden ejecutarse con make check.
Fuente: Hacker News · Resumido por HeadlinesBriefing