Na posljednjoj konferenciji FOSDEM 2020 projekt , razvijajući prvu otvorenu implementaciju punog Wi-Fi 802.11a/g/n skupa, čiji su oblik i modulacija signala navedeni u softveru (SDR, Software Defined Radio). OpenWifi vam omogućuje stvaranje potpuno kontrolirane implementacije svih komponenti bežičnog uređaja, uključujući slojeve niske razine, koji su u konvencionalnim bežičnim adapterima implementirani na razini čipova koji se ne mogu revidirati. Kodirati I hardverski blokovi u jeziku Verilog za FPGA distribuiraju se pod licencom AGPLv3.
Hardverska komponenta demonstriranog radnog prototipa temelji se na Xilinx Zynq FPGA i univerzalnom RF primopredajniku AD9361. OpenWifi koristi SoftMAC arhitekturu, koja uključuje implementaciju osnovnog 802.11 bežičnog sloja (high-MAC) na strani upravljačkog programa i sloja low-MAC na strani FPGA. Bežični sloj osigurava podsustav jezgre mac80211. LinuxInterakcija sa SDR-om se vrši putem posebnog upravljačkog programa.
Glavne značajke:
- Puna podrška za 802.11a/g i djelomična podrška za 802.11n MCS 0~7 (samo PHY rx za sada). Postoje planovi za podršku 802.11ax;
- Širina pojasa 20MHz i frekvencijski raspon od 70 MHz do 6 GHz;
- Načini rada: (mreža klijentskih uređaja), pristupna točka, stanica i nadzor;
- Implementacija protokola sloja veze na strani FPGA (Distributed Coordination Function), koristeći CSMA/CA metodu. Pruža vrijeme obrade okvira () na razini 10us;
- Konfigurabilni parametri prioriteta pristupa kanalu: RTS/CTS trajanje, CTS-to-self, SIFS, DIFS, xIFS, vrijeme utora, itd.
- Odsječak vremena () na temelju MAC adrese;
- Lako promjenjiva širina pojasa i frekvencija:
2MHz za 802.11ah i 10MHz za 802.11p;
Trenutno pruža OpenWifi SDR platforme temeljene na FPGA
Xilinx ZC706 s Analog Devices FMCOMMS2/3/4 primopredajnicima, kao i paketima (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB i ADRV9361Z7035 SOM + ADRV1CRR-FMC. Formirano za utovar SD kartice temeljene na ARM-u LinuxPlanovi uključuju podršku za ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 i
Xilinx ZCU102 + ADRV9371. Trošak komponenti uključenih u prvi OpenWifi prototip bio je oko 1300 eura, ali prijenos na jeftinije ploče je u tijeku. Na primjer, trošak rješenja na temelju iznosit će 700 eura, a na osn - 400 eura.
Testiranje performansi veze klijenta s TL-WDN4200 N900 USB adapterom na pristupnu točku temeljenu na OpenWifi-ju dalo je propusnost od 30.6 Mbps (TCP) i 38.8 Mbps (UDP) za prijenos podataka od pristupne točke do klijenta, te 17.0 Mbps (TCP) i 21.5 Mbps (UDP) za prijenos podataka od klijenta do pristupne točke. Za upravljanje mogu se koristiti ugrađeni uslužni programi. Linux, kao što su ifconfig i iwconfig, kao i specijalizirani uslužni program sdrctl, koji radi putem netlinka i omogućuje vam kontrolu SDR rada na niskoj razini (manipuliranje registrima, promjena postavki kvantizacije vremena itd.).

Među ostalim otvorenim projektima koji eksperimentiraju s Wi-Fi stackom, možemo primijetiti projekt Razvoj IEEE 802.11 a/g/p kompatibilan temeljeno na GNU radiju i običnom računalu. Softverski otvoreni 802.11 bežični skupovi također razvijaju projekte и (Microsoft Research Software Radio).
Izvor: opennet.ru
