Este projeto transforma um roteador Gemtek W1700 K Wi-Fi 7 em um receptor de rádio definido por software de banda larga. Seu rádio MediaTek MT7996 captura amostras IQ brutas de 14 bits em até 320 Msps, o SoC Airoha AN7581 as transmite por Ethernet de 10 Gb, e um host Linux exibe no navegador visualizações de espectro e cascata ao vivo, junto com os controles do receptor.
O sistema pode observar toda a banda de 2,4 GHz a 320 Msps em tempo real, com uma correção opcional de "achatamento" que compensa a queda de decimação. Uma FFT de 262.144 pontos é executada em cada amostra, a 100 espectros por segundo. Taxas de amostragem de 40, 80, 160 ou 320 Msps são suportadas em todas as bandas, e o oscilador local pode ser sintonizado nas bandas de 2,4, 5 e 6 GHz, com resintonização durante o fluxo em cerca de 1 ms.
O MT7996 executa apenas firmware personalizado: um patch de ROM, WM e WA construídos a partir do repositório do projeto, sem nenhum código da MediaTek. Ele inicializa o rádio a partir de uma energização a frio, com base em análise em nível de registradores da própria inicialização e calibração da MediaTek, e aceita do host comandos de LO, taxa de amostragem, captura, ganho e filtro. Para caber no link de 10 Gb, metade das fatias a 320 Msps são compactadas para 28 bits por par de amostras nos próprios núcleos do rádio, um processo sem perdas e automático.
A instalação requer um W1700 K, um adaptador serial USB de 3,3 V, um cabo Ethernet e uma placa de rede Ethernet de 10 Gb no host. Executar make compila tudo a partir de fontes públicas, e as suítes de teste incluídas podem ser executadas com make check.
Fonte: Hacker News · Resumido por HeadlinesBriefing