OpenWifi, FPGA eta SDR oinarritutako wifia ezartzeko kode irekiko proiektua

openwifi

FOSDEM 2020 konferentzian aurkeztu zen kode irekiko lehen garapena OpenWifi "Wi-Fi 802.11 a / g / n" Programazioz (SDR, Software Defined Radio) eta FPGA bidez definitzen den pila osoko uhin forma eta modulazioa.

Proiektuaren gauza interesgarria OpenWifi dela Linux-ekin bateragarria den inplementazio bat sortzeko aukera ematen du eta haririk gabeko gailu baten osagai guztiak kontrolatzen ditu, auditorietarako eskuraezinak diren txipen mailan inplementatutako ohiko haririk gabeko egokitzaileetako maila baxuko geruzak barne. Software osagaien kodea, baita zirkuituak eta Verilog-en hardware blokeen deskribapenak FPGA hizkuntzarako AGPLv3 lizentziapean banatzen dira.

OpenWifi SoftMAC arkitektura erabiltzen du, horrek esan nahi du 802.11 haririk gabeko pila nagusia ezartzea kontroladorearen aldetik eta MAC geruza baxua egotea FPGA aldean. Linux kernelak eskaintzen duen mac80211 azpisistema hari gabeko pila gisa erabiltzen da, aldiz, SDR-rekin elkarreragina kontrolagailu berezi baten bidez egiten da.

Prototipo funtzionalaren hardware osagaia frogatu Xilinx Zynq FPGA eta AD9361 Transceiver Universal (RF) oinarritzen da.

Ezaugarri nagusien artean OpenWifi-ren eskutik

  • 802.11a / g-rako laguntza osoa eta 802.11n MCS 0 ~ 7rako laguntza partziala (orain arte PHY rx bakarrik). Planek 802.11ax onartzen dute
  • 20MHz banda zabalera eta 70 MHz eta 6 GHz maiztasun tartea
  • Funtzionamendu moduak: Ad-hoc (bezeroaren gailuen sarea), sarbide puntua, geltokia eta monitorizazioa
  • DCF (Banatutako Koordinazio Funtzioa) protokoloaren FPGA inplementazioa CSMA / CA metodoa erabiliz. Markoa prozesatzeko denbora (SIFS) eskaintzen du 10us-tan
  • Kanalerako sarbide lehentasuneko parametro konfiguragarriak: RTS / CTS, CTS bere buruari, SIFS, DIFS, xIFS, zirrikituaren denbora, etab
  • MAC helbideetan oinarritutako denbora tartearen arabera
  • Banda zabalera eta maiztasuna erraz aldatu: 2 MHz 802.11ah eta 10 MHz 802.11p
  • OpenWifi-k gaur egun Xilinx ZC706 FPGA SDR plataformak onartzen ditu Analog Devices FMCOMMS2 / 3/4 transceiver-ekin, baita ADRV9361Z7035 SOM + ADRV1CRR-BOB eta ADRV9361Z7035 SOM + ADRVCR (FPGA + RF) paketeak ere.

Administrazioarentzat, ifconfig eta iwconfig bezalako Linux utilitate estandarrak erabil daitezkebaita sdrctl erabilgarritasun espezializatua ere, netlink bidez funtzionatzen duena eta SDR maila baxuan kudeatzeko aukera ematen duena (erregistroak manipulatu, denbora zatitzailearen ezarpenak aldatu, etab.).

Wi-Fi pila esperimentatzen duten beste proiektu irekien artean, Wime proiektua aipa dezakegu, hau da, IEEE 802.11 a / g / p transmisore bateragarria garatzen du GNU Irratian eta ordenagailu arrunt batean oinarrituta.

Ziria eta Sorak (Microsoft Research Software Radio) ere garatzen ari dira 802.11 haririk gabeko software pila irekiak.

Errendimendu probetan, bezero bat TL-WDN4200 N900 USB egokitzaile batekin OpenWifi oinarritutako sarbide puntu batera konektatzean lortutako datuetatik, 30.6 Mbps (TCP) eta 38.8 Mbps (UDP) errendimendua lortzeko baimena ematen du bezeroak sarbide puntu batetik datuak bezeroari eta 17.0 Mbps (TCP) eta 21.5 Mbps (UDP) transmititzean bezero batetik sarbide puntu batera igortzen duenean.

Hona hemen OpenWifi darabilen sarbide puntura konektatzen den telefonoaren demoa.

Parte hartzen duten osagaiak OpenWifi-ren lehen prototipoan 1300 euro inguru balio du, baina plaka merkeagoetara eramaten ari dira. Adibidez, ADRV9364-Z7020 gailu analogikoetan oinarritutako soluzioaren kostua 700 eurokoa izango da eta 7020 euro inguruko kostua duen ZYNQ NH400an oinarrituta.

Alta

Azkenik, proiektuari buruz gehiago jakiteko edo OpenWifi-ren prestatutako irudia deskargatzeko interesa dutenentzat lor daiteke joanez hurrengo estekara.

Hemen irudia SD txartelean erabiltzeari eta instalatzeari buruzko informazioa aurki dezakezu (irudia Linuxen ARM bertsioan oinarrituta dago).

Gaur egun paketea onartzen duten osagaien artean daude: ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2 / 3/4, Xilinx ZCU102 + FMCOMMS2 / 3/4 eta Xilinx ZCU102 + ADRV9371.

Fuente: https://fosdem.org


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

Idatzi lehenengo iruzkina

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.