Projekti OpenWifi me implementimin e një çipi Wi-Fi të hapur mbi bazën e FPGA dhe SDR

Në konferencën e kaluar FOSDEM 2020 është paraqitur projektin OpenWifi, zhvillon implementimin e parë të hapur të një stoku të plotë Wi-Fi 802.11a/g/n, forma e sinjalit dhe modulimi i të cilit përcaktohet programatikisht (SDR, Software Defined Radio). OpenWifi lejon krijimin e një implementimi të plotë të kontrolluar të të gjitha komponenteve të pajisjes pa tel, duke përfshirë shtresat e nivelit të ulët, që në adapterët e zakonshëm pa tel realizohen në nivelin e çipave të papërgjegjshëm për auditim. Kodi i komponenteve software, si dhe diagramet dhe përshkrimet e blloqeve harduerike në Verilog për FPGA shpërndahen nën licencën AGPLv3.

Pjesa harduerike e prototipit të punës së demonstruar është e bazuar në FPGA Xilinx Zynq dhe transmetuesin e përgjithshëm (RF) AD9361. Në OpenWifi aplikohet arkitektura SoftMAC, e cila nënkupton implementimin e stakut kryesor pa tel 802.11 (high-MAC) në anën e drejtuesit dhe praninë e shtresës low-MAC në anën e FPGA. Si stak pa tel përdoret nën-sistemi mac80211, i ofruar nga bërthama Linux. Ndërveprimi me SDR realizohet përmes një drejtuesi të veçantë.

Projekti OpenWifi me implementimin e një çipi Wi-Fi të hapur mbi bazën e FPGA dhe SDR

Funksionalitetet kryesore:

  • MbĂ«shtetje eplotĂ« pĂ«r 802.11a/g dhe mbĂ«shtetje e pjesshme pĂ«r 802.11n MCS 0~7 (deri tani vetĂ«m PHY rx). NĂ« planet Ă«shtĂ« mbĂ«shtetja pĂ«r 802.11ax;
  • GjerĂ«sia e brezit 20MHz dhe diapazoni i frekuencave nga 70 MHz deri nĂ« 6 GHz;
  • Modet e funksionimit: Ad-hoc (rrjeti i pajisjeve klient), pikĂ« aksesi, stacion dhe monitorim;
  • Zbatimi nĂ« anĂ«n FPGA i protokollit tĂ« nivelit tĂ« kanalit DCF (Funksioni i KoordinatĂ«s sĂ« Distribuar), duke pĂ«rdorur metodĂ«n CSMA/CA. Sigurohet koha e pĂ«rpunimit tĂ« kornizave (SIFS) nĂ« nivelin 10us;
  • Parametrat e pĂ«rshtatshĂ«m pĂ«r prioritetin e qasjes nĂ« kanal: gjatĂ«si RTS/CTS, CTS-to-self, SIFS, DIFS, xIFS, kohĂ«-slot etj.
  • Kvotimi i kohĂ«s (Time slicing) mbi bazĂ«n e adresĂ«s MAC;
  • GjerĂ«sia e brezit dhe frekuenca tĂ« lehta pĂ«r t'u ndryshuar:
    2MHz për 802.11ah dhe 10MHz për 802.11p;

Projekti OpenWifi me implementimin e një çipi Wi-Fi të hapur mbi bazën e FPGA dhe SDR

Aktualisht në OpenWifi është siguruar mbështetje platforma SDR të bazuara në FPGA
Xilinx ZC706 me transmetues të Analog Devices FMCOMMS2/3/4, si dhe grupe (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB dhe ADRV9361Z7035 SOM + ADRV1CRR-FMC. Për ngarkim është formuar imazhi i gatshëm i kartelave SD të bazuara në ARM Linux. Në planet është mbështetja për grupet ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 dhe
Xilinx ZCU102 + ADRV9371. Çmimi i komponentĂ«ve tĂ« pĂ«rdorur nĂ« prototipin e parĂ« OpenWifi ishte rreth 1300 euro, por po bĂ«het portimi nĂ« tabela mĂ« tĂ« lira. PĂ«r shembull, çmimi i zgjidhjes bazuar nĂ« Analog Devices ADRV9364-Z7020 do tĂ« jetĂ« 700 euro, ndĂ«rsa mbi ZYNQ NH7020 — 400 euro.

Testimi i performancës së lidhjes së klientit me adaptorin USB TL-WDN4200 N900 me pikën e aksesit bazuar në OpenWifi arriti në kapacitet 30.6Mbps (TCP) dhe 38.8Mbps (UDP) për transferimin e të dhënave nga pika e aksesit te klienti dhe 17.0Mbps (TCP) dhe 21.5Mbps (UDP) për transferimin nga klienti te pika e aksesit. Për menaxhim mund të përdoren utilitetet standarde të Linux, si ifconfig dhe iwconfig, si dhe utiliteti specialist sdrctl, që funksionon përmes netlink dhe lejon menaxhimin e funksionit SDR në nivel të ulët (manipulimi i regjistrave, ndryshimi i parametrave të kuotimit të kohës etj.).

Luaj videon

Nga projektet e tjera të hapura që eksperimentojnë me stekun Wi-Fi, mund të përmendim projektin Wime, i cili zhvillon një transmetues të pajtueshëm me IEEE 802.11 a/g/p të bazuar në GNU Radio dhe një PC të zakonshëm. Stek të hapur softuerik 802.11 gjithashtu zhvillojnë projekte në bazë të GNU Radio dhe një PC të zakonshëm. Stack-ët e hapur të softuerit për wireless 802.11 gjithashtu zhvillojnë projekte Ziria dhe Sora (Microsoft Research Software Radio).

Projekti OpenWifi me implementimin e një çipi Wi-Fi të hapur mbi bazën e FPGA dhe SDR

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster