Në konferencën e kaluar FOSDEM 2020 projektin , zhvillon implementimin e parë të hapur të një stoku të plotë Wi-Fi 802.11a/g/n, forma e sinjalit dhe modulimi i të cilit përcaktohet programatikisht (SDR, Software Defined Radio). OpenWifi lejon krijimin e një implementimi të plotë të kontrolluar të të gjitha komponenteve të pajisjes pa tel, duke përfshirë shtresat e nivelit të ulët, që në adapterët e zakonshëm pa tel realizohen në nivelin e çipave të papërgjegjshëm për auditim. Kodi , dhe gjithashtu (Verilog) bllokëve të harduerit të bazuara në FPGA shpërndahen nën licencën AGPLv3.
Pjesa harduerike e prototipit të punës së demonstruar është e bazuar në FPGA Xilinx Zynq dhe transmetuesin e përgjithshëm (RF) AD9361. Në OpenWifi aplikohet arkitektura SoftMAC, e cila nënkupton implementimin e stakut kryesor pa tel 802.11 (high-MAC) në anën e drejtuesit dhe praninë e shtresës low-MAC në anën e FPGA. Si stak pa tel përdoret nën-sistemi mac80211, i ofruar nga bërthama Linux. Ndërveprimi me SDR realizohet përmes një drejtuesi të veçantë.
Funksionalitetet kryesore:
- Mbështetje eplotë për 802.11a/g dhe mbështetje e pjesshme për 802.11n MCS 0~7 (deri tani vetëm PHY rx). Në planet është mbështetja për 802.11ax;
- Gjerësia e brezit 20MHz dhe diapazoni i frekuencave nga 70 MHz deri në 6 GHz;
- Modet e funksionimit: (rrjeti i pajisjeve klient), pikë aksesi, stacion dhe monitorim;
- Zbatimi në anën FPGA i protokollit të nivelit të kanalit (Funksioni i Koordinatës së Distribuar), duke përdorur metodën CSMA/CA. Sigurohet koha e përpunimit të kornizave () në nivelin 10us;
- Parametrat e përshtatshëm për prioritetin e qasjes në kanal: gjatësi RTS/CTS, CTS-to-self, SIFS, DIFS, xIFS, kohë-slot etj.
- Kvotimi i kohës () mbi bazën e adresës MAC;
- Gjerësia e brezit dhe frekuenca të lehta për t'u ndryshuar:
2MHz për 802.11ah dhe 10MHz për 802.11p;
Aktualisht në OpenWifi është siguruar platforma SDR të bazuara në FPGA
Xilinx ZC706 me transmetues të Analog Devices FMCOMMS2/3/4, si dhe grupe (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB dhe ADRV9361Z7035 SOM + ADRV1CRR-FMC. Për ngarkim është formuar i kartelave SD të bazuara në ARM Linux. Në planet është mbështetja për grupet ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 dhe
Xilinx ZCU102 + ADRV9371.
Testimi i performancës së lidhjes së klientit me adapterin USB TL-WDN4200 N900 në pikën e qasjes mbi openwifi arriti një kapacitet prej 30.6Mbps (TCP) dhe 38.8Mbps (UDP) gjatë transferimit të të dhënave nga pika e qasjes në klient dhe 17.0Mbps (TCP) dhe 21.5Mbps (UDP) gjatë transferimit nga klienti në pikën e qasjes. Për menaxhim mund të përdoren utilitetet standarde të Linux, si ifconfig dhe iwconfig, si dhe utiliteti i specializuar sdrctl, i cili punon përmes netlink dhe lejon menaxhimin e funksionimit të SDR në nivel të ulët (manipulimin e regjistrave, ndryshimin e caktimeve të kuantizimit të kohës, etj.).

Nga projektet e tjera të hapura, që eksperimentohet me stack-un Wi-Fi, mund të përmendet projekti , i cili zhvillon një transmetues të pajtueshëm me IEEE 802.11 a/g/p në bazë të GNU Radio dhe një PC të zakonshëm. Stack-ët e hapur të softuerit për wireless 802.11 gjithashtu zhvillojnë projekte dhe (Microsoft Research Software Radio).
Burimi: opennet.ru
