Na nedávné konferenci FOSDEM 2020 projekt , vyvíjející první otevřenou implementaci kompletního Wi-Fi 802.11a/g/n, jejíž forma signálu a modulace je určena softwarem (SDR, Software Defined Radio). OpenWifi umožňuje vytvořit plně kontrolovanou implementaci všech komponent bezdrátového zařízení, včetně nízkých vrstev, které jsou u běžných bezdrátových adaptérů implementovány na úrovni čipů, které nelze auditovat. Kód , a také (Verilog) hardwarových bloků na bázi FPGA se šíří pod licencí AGPLv3.
Hardwarová část předvedeného pracovního prototypu je založena na FPGA Xilinx Zynq a univerzálním přijímači (RF) AD9361. OpenWifi používá architekturu SoftMAC, která implikuje realizaci hlavního bezdrátového zásobníku 802.11 (high-MAC) na straně ovladače a existenci low-MAC vrstvy na straně FPGA. Jako bezdrátový zásobník slouží subsystém mac80211, který poskytuje jádro Linux. Interakce se SDR se provádí prostřednictvím speciálního ovladače.
Hlavní funkce:
- Plná podpora 802.11a/g a částečná podpora 802.11n MCS 0~7 (zatím pouze PHY rx). V plánu je podpora 802.11ax;
- Šířka pásma 20MHz a frekvenční rozsah od 70 MHz do 6 GHz;
- Režimy práce: (síť z klientských zařízení), přístupový bod, stanice a monitorování;
- Implementace protokolu na straně FPGA (Distributed Coordination Function), používající metodu CSMA/CA. Zajišťuje se doba zpracování rámce () na úrovni 10us;
- Nastavitelné parametry prioritní úrovně přístupu k kanálu: doba RTS/CTS, CTS-to-self, SIFS, DIFS, xIFS, slot-time atd.
- Kvantační čas () na základě MAC adresy;
- Snadno měnitelná šířka pásma a frekvence:
2MHz pro 802.11ah a 10MHz pro 802.11p;
V současnosti OpenWifi zajišťuje SDR platformy na bázi FPGA
Xilinx ZC706 s přijímači Analog Devices FMCOMMS2/3/4, a také svazky (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB a ADRV9361Z7035 SOM + ADRV1CRR-FMC. Pro nahrání bylo vytvořeno SD karty na bázi ARM Linux. V plánu je podpora svazků ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 a
Xilinx ZCU102 + ADRV9371.
Testování výkonnosti připojení klienta s USB adaptérem TL-WDN4200 N900 k přístupovému bodu založenému na openwifi umožnilo dosáhnout propustnosti 30.6Mbps (TCP) a 38.8Mbps (UDP) při přenosu dat od přístupového bodu k klientovi a 17.0Mbps (TCP) a 21.5Mbps (UDP) při přenosu od klienta k přístupovému bodu. Pro správu mohou být použity standardní utilitiy Linuxu, jako jsou ifconfig a iwconfig, stejně jako specializovaná utilita sdrctl, pracující přes netlink a umožňující řídit provoz SDR na nízké úrovni (manipulace s registry, změna nastavení kvantování času atd.).

Z dalších otevřených projektů, které experimentují se stohováním Wi-Fi, lze zmínit projekt , vyvíjející kompatibilní s IEEE 802.11 a/g/p na bázi GNU Radio a běžného PC. Otevřené softwareové bezdrátové stacky 802.11 také vyvíjejí projekty a (Microsoft Research Software Radio).
Zdroj: opennet.ru
