Progetto OpenWifi con implementazione di un chip Wi-Fi aperto basato su FPGA e SDR

Alla conferenza FOSDEM 2020 appena conclusa presentato progetto OpenWifi, che sviluppa la prima implementazione aperta dell'intero stack Wi-Fi 802.11a/g/n, la forma del segnale e la modulazione delle quali sono definite a livello software (SDR, Software Defined Radio). OpenWifi consente di creare un'implementazione completamente controllata di tutti i componenti di un dispositivo wireless, inclusi i livelli a basso livello, normalmente realizzati in adattatori wireless su chip non accessibili per auditing. Il codice dei componenti software, e inoltre schemi e descrizioni dei blocchi hardware in linguaggio Verilog per FPGA sono distribuiti sotto licenza AGPLv3.

La componente hardware del prototipo funzionante mostrato è basata su FPGA Xilinx Zynq e su un ricevitore e trasmettitore universale (RF) AD9361. OpenWifi utilizza un'architettura SoftMAC, che implica l'implementazione dello stack wireless principale 802.11 (high-MAC) dal lato del driver e la presenza di un livello low-MAC dal lato dell'FPGA. Come stack wireless viene utilizzato il sottosistema mac80211, fornito dal kernel Linux. L'interazione con lo SDR avviene tramite un driver specifico.

Progetto OpenWifi con implementazione di un chip Wi-Fi aperto basato su FPGA e SDR

Caratteristiche principali:

  • Supporto completo per 802.11a/g e supporto parziale per 802.11n MCS 0~7 (per ora solo PHY rx). È previsto il supporto per 802.11ax;
  • Larghezza di banda di 20MHz e frequenza che va da 70 MHz a 6 GHz;
  • Modalità operative: Ad-hoc (rete di dispositivi client), punto di accesso, stazione e monitoraggio;
  • Implementazione sul lato FPGA del protocollo di livello collegamento DCF (Distributed Coordination Function), che utilizza il metodo CSMA/CA. Viene fornito un tempo di elaborazione del pacchetto (SIFS) a livello di 10us;
  • Parametri configurabili per la priorità di accesso al canale: durata RTS/CTS, CTS-to-self, SIFS, DIFS, xIFS, slot-time, ecc.
  • Quantizzazione del tempo (Time slicing) basata sull'indirizzo MAC;
  • Larghezza di banda e frequenza facilmente modificabili:
    2MHz per 802.11ah e 10MHz per 802.11p;

Progetto OpenWifi con implementazione di un chip Wi-Fi aperto basato su FPGA e SDR

Attualmente OpenWifi supporta highlightsFromPoint() SDR-platform basata su FPGA
Xilinx ZC706 con trasmettitori-ricevitori Analog Devices FMCOMMS2/3/4, così come le combinazioni (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB e ADRV9361Z7035 SOM + ADRV1CRR-FMC. È stata preparata un'immagine pronta per le schede SD basate su ARM Linux. Sono previsti supporti per le combinazioni ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 e Xilinx ZCU102 + ADRV9371. Il costo dei componenti utilizzati nel primo prototipo di OpenWifi è stato di circa 1300 euro, ma è in corso il porting su schede meno costose. Ad esempio, il costo della soluzione basata su
Analog Devices ADRV9364-Z7020 Analog Devices ADRV9364-Z7020 sarà 700 euro, e sulla base ZYNQ NH7020 — 400 euro.

Il test delle prestazioni della connessione del client con l'adattatore USB TL-WDN4200 N900 al punto di accesso basato su OpenWifi ha permesso di raggiungere una capacità di 30,6 Mbps (TCP) e 38,8 Mbps (UDP) nella trasmissione dei dati dal punto di accesso al client e 17,0 Mbps (TCP) e 21,5 Mbps (UDP) nella trasmissione dal client al punto di accesso. Per la gestione possono essere utilizzati gli strumenti standard di Linux, come ifconfig e iwconfig, oltre a uno strumento specializzato sdrctl, che funziona tramite netlink e consente di gestire il funzionamento del SDR a un livello basso (manipolare i registri, modificare le impostazioni di quantizzazione temporale, ecc.).

Guarda il video

Tra gli altri progetti open source che sperimentano con il stack Wi-Fi, si può citare il progetto Wime, che sviluppa un trasmettitore compatibile con IEEE 802.11 a/g/p basato su GNU Radio e un normale PC. Gli stack wireless open source 802.11 stanno anche sviluppando progetti Ziria Sora e (Microsoft Research Software Radio). Wine è stato adattato per funzionare con Wayland

Progetto OpenWifi con implementazione di un chip Wi-Fi aperto basato su FPGA e SDR

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster