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é hardwarových bloků ve Verilogu pro 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. Cena komponentů použitých v prvním prototypu OpenWifi byla přibližně 1300 euro, ale probíhá portování na levnější desky. Například cena řešení založeného na bude 700 euro, a na základě — 400 euro.
Testování výkonu 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,6 Mbps (TCP) a 38,8 Mbps (UDP) při přenosu dat od přístupového bodu ke klientovi a 17,0 Mbps (TCP) a 21,5 Mbps (UDP) při přenosu od klienta k přístupovému bodu. Pro správu mohou být použity standardní utility Linux, jako jsou ifconfig a iwconfig, a také specializovaná utilita sdrctl, která pracuje přes netlink a umožňuje spravovat práci SDR na nízké úrovni (manipulovat registry, měnit nastavení kvantování času atd.).

Mezi dalšími otevřenými projekty, které experimentují se Wi-Fi stackem, můžeme 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
