A la darrera conferència FOSDEM 2020 projecte , desenvolupant la primera implementació oberta de la pila completa de Wi-Fi 802.11a/g/n, la forma del senyal i la modulació en què s'especifica al programari (SDR, Software Defined Radio). OpenWifi permet crear una implementació totalment controlada de tots els components d'un dispositiu sense fil, incloses les capes de baix nivell, que en els adaptadors sense fil convencionals s'implementen a nivell de xips que no són auditables. Codi I Els blocs de maquinari en llenguatge Verilog per a FPGA es distribueixen sota la llicència AGPLv3.
El component de maquinari del prototip funcional demostrat es basa en una FPGA Zynq de Xilinx i un transceptor de RF universal AD9361. OpenWifi utilitza l'arquitectura SoftMAC, que implica la implementació de la pila sense fil 802.11 principal (MAC alta) al costat del controlador i una capa de MAC baixa al costat de la FPGA. La pila sense fil la proporciona el subsistema del nucli mac80211. LinuxLa interacció amb SDR es realitza mitjançant un controlador especial.
Característiques clau:
- Compatibilitat total per a 802.11a/g i suport parcial per a 802.11n MCS 0~7 (només de moment PHY rx). Hi ha plans per donar suport a 802.11ax;
- Ample de banda 20MHz i rang de freqüència de 70 MHz a 6 GHz;
- Modes de funcionament: (xarxa de dispositius client), punt d'accés, estació i monitorització;
- Implementació del protocol de capa d'enllaç al costat FPGA (Funció de Coordinació Distribuïda), mitjançant el mètode CSMA/CA. Proporciona temps de processament de fotogrames () al nivell 10us;
- Paràmetres de prioritat d'accés al canal configurables: durada RTS/CTS, CTS-to-self, SIFS, DIFS, xIFS, slot-time, etc.
- Tall de temps () basat en l'adreça MAC;
- Ample de banda i freqüència canviables fàcilment:
2MHz per a 802.11ah i 10MHz per a 802.11p;
Actualment, OpenWifi ofereix Plataformes SDR basades en FPGA
Xilinx ZC706 amb transceptors Analog Devices FMCOMMS2/3/4, així com paquets (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB i ADRV9361Z7035 SOM + ADRV1CRR-FMC. Format per a la càrrega Targetes SD basades en ARM LinuxEls plans inclouen compatibilitat amb ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 i
Xilinx ZCU102 + ADRV9371. El cost dels components implicats en el primer prototip d'OpenWifi era d'uns 1300 euros, però s'està duent a terme la portabilitat a plaques més barates. Per exemple, el cost d'una solució basada en serà de 700 euros, i sobre la base - 400 euros.
La prova del rendiment de la connexió d'un client amb un adaptador USB TL-WDN4200 N900 a un punt d'accés basat en OpenWifi va donar un rendiment de 30.6 Mbps (TCP) i 38.8 Mbps (UDP) per a la transferència de dades des del punt d'accés fins al client, i de 17.0 Mbps (TCP) i 21.5 Mbps (UDP) per a la transferència de dades des del client fins al punt d'accés. Es poden utilitzar utilitats integrades per a la gestió. Linux, com ara ifconfig i iwconfig, així com una utilitat especialitzada sdrctl, que funciona mitjançant netlink i permet controlar el funcionament de SDR a baix nivell (manipular registres, canviar la configuració de quantificació de temps, etc.).

Entre altres projectes oberts que experimenten amb la pila Wi-Fi, podem destacar el projecte Desenvolupament compatible amb IEEE 802.11 a/g/p basat en GNU Radio i un ordinador normal. Les piles sense fil 802.11 obertes de programari també estan desenvolupant projectes и (Microsoft Research Software Radio).
Font: opennet.ru
