Projekt OpenWifi rozvíjí otevřený Wi-Fi čip na bázi FPGA a SDR

Na nedávné konferenci FOSDEM 2020 byl představen projekt OpenWifi, 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 programových komponentů, a také schémata (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.

Projekt OpenWifi rozvíjí otevřený Wi-Fi čip na bázi FPGA a SDR

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: Ad-hoc (síť z klientských zařízení), přístupový bod, stanice a monitorování;
  • Implementace protokolu na straně FPGA DCF (Distributed Coordination Function), používající metodu CSMA/CA. Zajišťuje se doba zpracování rámce (SIFS) 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 (Time slicing) na základě MAC adresy;
  • Snadno měnitelná šířka pásma a frekvence:
    2MHz pro 802.11ah a 10MHz pro 802.11p;

Projekt OpenWifi rozvíjí otevřený Wi-Fi čip na bázi FPGA a SDR

V současnosti OpenWifi zajišťuje podpora 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 hotový obraz 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.).

Přehrát video

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

Projekt OpenWifi rozvíjí otevřený Wi-Fi čip na bázi FPGA a SDR

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster