FOSDEM 2020 toimunud konverentsil projekt , arendab esimest avatud rakendust täisvalge Wi-Fi 802.11a/g/n, mille signaalivorm ja modulatsioon on programmeeritavad (SDR, Software Defined Radio). OpenWifi võimaldab luua täielikult kontrollitava rakenduse kõikidest juhtmevaba seadme komponentidest, sealhulgas madala taseme kihtidest, mis tavapärastes traadita adapterites on teostatavad mitteauditeeritavate kiipide tasemel. Kood , samuti (Verilog) riistvarakomponentide FPGA põhjal levitatakse AGPLv3 litsentsi alusel.
Esitluse prototüübi riistvara põhineb FPGA Xilinx Zynq ja universaalsel vastuvõtjal (RF) AD9361. OpenWifi-s rakendatakse SoftMAC arhitektuuri, mis tähendab 802.11 (high-MAC) põhijuhimehhanismi teostamist draiveri poolel ja low-MAC kihi olemasolu FPGA poolel. Traadita põhikohana kasutatakse mac80211 alamüsteemi, mida pakub Linuxi kernel. Suhtlemine SDR-iga toimub spetsiaalse draiveri kaudu.
Põhifunktsioonid:
- Täielik toetus 802.11a/g ja osaline toetus 802.11n MCS 0~7 (praegu ainult PHY rx). Plaanis on toetada 802.11ax;
- 20 MHz ribalai ja sagedusala 70 MHz kuni 6 GHz;
- Töötamisrežiimid: (kliendiseadmete võrk), juurdepääsupunkt, jaam ja monitoorimine;
- FPGA-l põhineva kanalikiht protokolli teostamine (jaotatud koordineerimise funktsioon), mis kasutab CSMA/CA meetodit. Raami töötlemise aeg tagatakse () tasemel 10 µs;
- Konfigureeritavad prioriteediparameetrid signaalide juurdepääsuks: RTS/CTS kestus, CTS-to-self, SIFS, DIFS, xIFS, slot-aeg jne.
- Aja kvantimine () MAC-aadressi alusel;
- Lihtsalt muudetav ribalaius ja sagedus:
2 MHz 802.11ah jaoks ja 10 MHz 802.11p jaoks;
Praegu on OpenWifi-s tagatud FPGA-põhised SDR-platvormid
Xilinx ZC706 koos Analog Devices FMCOMMS2/3/4 saatjate vastuvõtjatega, samuti sidemed (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB ja ADRV9361Z7035 SOM + ADRV1CRR-FMC. Laadimise jaoks on loodud ARM Linuxi põhise SD-kaardi jaoks. Plaanides on tugi sidemetele ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 ja
Xilinx ZCU102 + ADRV9371.
Klientühenduse jõudluse testimine TL-WDN4200 N900 USB-adapteriga openwifi-põhise juurdepääsupunktiga näitas andmeedastuskiirus 30,6 Mbps (TCP) ja 38,8 Mbps (UDP) andmete edastamisel juurdepääsupunktist kliendile ning 17,0 Mbps (TCP) ja 21,5 Mbps (UDP) andmete edastamisel kliendilt juurdepääsupunkti. Halduseks võivad kasutada tavalisi Linuxi tööriistu, nagu ifconfig ja iwconfig, samuti spetsialiseeritud tööriist sdrctl, mis töötab netlinki kaudu ja võimaldab SDR-i madala taseme juhtimist (registrite manipuleerimine, kvantimisaja seadete muutmine jne).

Teistest avatud projektidest, mis katsetavad Wi-Fi steki, tasub märkida projekti , mis arendab IEEE 802.11 a/g/p GNU Radio ja tavalise PC baasil. Avatud tarkvaraga traadita 802.11 steke arendavad ka projektid ja (Microsoft Research Software Radio).
Allikas: opennet.ru
