FOSDEM 2020 konverentsil projekt , mis arendab esimest avatud rakendust tÀiuslikust Wi-Fi 802.11a/g/n tehnoloogiast, mille signaalivorm ja modulaator on mÀÀratletud tarkvara kaudu (SDR, Software Defined Radio). OpenWifi vÔimaldab luua tÀielikult kontrollitava teostuse kÔikidest traadita seadme komponentidest, sealhulgas madala taseme kihtidest, mis traditsioonilistes traadita adapterites on realiseeritud auditeerimiskohustuslike kiipide tasemel. Kood , samuti riistvarablokkide kohta Verilog keeles FPGA-d jaotatakse AGPLv3 litsentsi alusel.
Demonstrandi tööprototĂŒĂŒbi riistvara pĂ”hineb Xilinx Zynq FPGA-l ja universaalsel saatja-vastuvĂ”tjal (RF) AD9361. OpenWifi kasutab SoftMAC arhitektuuri, mis tĂ€hendab Wi-Fi 802.11 (high-MAC) kesksete funktsioonide realiseerimist draiveri poolel ja madala taseme MAC kihti FPGA poolel. Traadita pinu jaoks kasutatakse Linuxi tuuma poolt pakutavat mac80211 alamsĂŒsteemi. SDR-iga suhtlemiseks kasutatakse spetsiaalset draiverit.
PÔhifunktsioonid:
- TĂ€ielik tugi 802.11a/g ja osaline tugi 802.11n MCS 0~7 (hetkel ainult PHY rx). Plaanis on toetada 802.11ax;
- Laius 20MHz ja sagedusvahemik 70 MHz kuni 6 GHz;
- TööreĆŸiimid: (klientseadmete vĂ”rk), juurdepÀÀsupunkt, jaama ja jĂ€lgimisega;
- Protokolli realiseerimine FPGA poolel kanali tasandil (Distributed Coordination Function), mis kasutab CSMA/CA meetodit. Raami töötlemise aeg tagatakse () tasemel 10us;
- Konfigureeritavad parameetrid kanali ligipÀÀsu prioriteedi osas: RTS/CTS kestus, CTS-to-self, SIFS, DIFS, xIFS, slot-aeg jne.
- Aja kvantimine () MAC-aadressi alusel;
- Lihtsalt muudetav ribalaius ja sagedus:
2MHz 802.11ah jaoks ja 10MHz 802.11p jaoks;
Praegu pakub OpenWifi SDR-platforme FPGA-l
Xilinx ZC706, milles on vastuvÔtjad Analog Devices FMCOMMS2/3/4, samuti koosolekud (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB ja ADRV9361Z7035 SOM + ADRV1CRR-FMC. Laadimiseks on loodud ARM Linux'i SD-kaardile. Plaanis on toetada koosolekuid ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 ja
Xilinx ZCU102 + ADRV9371. Esimese OpenWifi prototĂŒĂŒbi komponentide maksumus oli umbes 1300 eurot, kuid tehakse portimist odavamatele plaatidele. NĂ€iteks lahenduse hind, mis pĂ”hineb on 700 eurot, ja sellel, mis pĂ”hineb - 400 eurot.
KliendiĂŒhenduse jĂ”udluse testimine USB-adapteriga TL-WDN4200 N900 OpenWifi pĂ”hise punktiga tĂ”i kaasa andmeedastuskiirusena 30,6 Mbps (TCP) ja 38,8 Mbps (UDP) andmete edastamisel punktist kliendile ning 17,0 Mbps (TCP) ja 21,5 Mbps (UDP) kliendilt punktile. Halduseks vĂ”ivad kasutada tavalisi Linuxi utiliite, nagu ifconfig ja iwconfig, samuti spetsialiseeritud utiliiti sdrctl, mis töötab netlinkiga ja vĂ”imaldab SDR-i madalal tasemel juhtimist (registeride manipuleerimine, aja kvantimise seade erinevuste muutmine jne).

Teistest avatud projektidest, mis katsetavad Wi-Fi steki, vÔib mÀrkida projekti , mis arendab IEEE 802.11 a/g/p GNU Radio ja tavalise PC alusel. Avatud tarkvara 802.11 traadita steke arendavad ka projektid ja (Microsoft Research Software Radio).
Allikas: opennet.ru
