OpenWifi, një projekt me burim të hapur për të zbatuar wifi bazuar në FPGA dhe SDR

wifi i hapur

Gjatë konferencës FOSDEM 2020 u zbulua zhvillimi i parë me burim të hapur të OpenWifi "Wi-Fi 802.11 a / g / n" Forma dhe modulimi i plotë i valës së pirgut që përcaktohet nga programimi (SDR, Radio Defined Software) dhe FPGA.

Gjëja interesante në lidhje me projektin openwifi është kjo ju lejon të krijoni një implementim plotësisht të pajtueshëm me Linux dhe që kontrollon të gjithë përbërësit e një pajisje pa tel, përfshirë shtresat e nivelit të ulët në adaptorët pa tel konvencionalë të zbatuar në nivelin e patate të skuqura të paarritshme për auditim. Kodi i përbërësve të softuerit, si dhe qarqet dhe përshkrimet e blloqeve të pajisjeve në Verilog për gjuhën FPGA, shpërndahen nën licencën AGPLv3.

openwifi përdor arkitekturën SoftMAC, që nënkupton zbatimin e pirgut kryesor wireless 802.11 në anën e kontrolluesit dhe praninë e një shtrese të ulët MAC në anën e FPGA. Nënsistemi mac80211 i siguruar nga kerneli Linux përdoret si pirg pa tel, ndërsa bashkëveprimi me SDR bëhet përmes një kontrolluesi special.

Komponenti hardware i prototipit funksional provuar bazohet në Xilinx Zynq FPGA dhe Marrësin Universal AD9361 (RF).

Nga karakteristikat kryesore nga OpenWifi

  • Mbështetje e plotë për 802.11a / g dhe mbështetje e pjesshme për 802.11n MCS 0 ~ 7 (deri më tani vetëm PHY rx). Planet mbështesin 802.11ax
  • Gjerësia e brezit 20MHz dhe diapazoni i frekuencës 70 MHz deri 6 GHz
  • Modalitetet e funksionimit: Ad-hoc (rrjeti i pajisjes klient), pika e hyrjes, stacioni dhe monitorimi
  • Zbatimi i FPGA i protokollit DCF (Funksioni i Koordinimit të Shpërndarë) duke përdorur metodën CSMA / CA. Siguron kohën e përpunimit të kornizës (SIFS) në 10us
  • Parametrat e përparësisë së hyrjes në kanal të konfigurueshëm: RTS / CTS, CTS për vete, SIFS, DIFS, xIFS, koha e slotit, etj.
  • Sipas intervalit kohor bazuar në adresat MAC
  • Bandë dhe frekuencë e ndryshueshme lehtësisht e bandës: 2MHz për 802.11ah dhe 10MHz për 802.11p
  • OpenWifi aktualisht mbështet platformat Xilinx ZC706 FPGA SDR me marrëset Analog FMCOMMS2 / 3/4 marrës, si dhe paketat ADRV9361Z7035 SOM + ADRV1CRR-BOB dhe ADRV9361Z7035 SOM + ADRVCR (FPGA + RF).

Për administratën, Mund të përdoren shërbime standarde linux si ifconfig dhe iwconfigsi dhe një vegël e specializuar sdrctl që punon përmes netlink dhe ju lejon të menaxhoni SDR në një nivel të ulët (manipuloni regjistrat, ndryshoni kohën e prerjeve të rregullave, etj.).

Ndër projektet e tjera të hapura që eksperimentojnë me rafte Wi-Fi, mund të përmendim projektin Wime, i cili zhvillon një transmetues të pajtueshëm me IEEE 802.11 a / g / p bazuar në GNU Radio dhe një PC normal.

Si dhe pirget e programeve pa tel 802.11 të hapura po zhvillohen gjithashtu nga Ziria dhe Sora (Microsoft Research Software Radio).

Gjatë testeve të performancës, nga të dhënat e marra kur lidhni një klient me një adaptor USB TL-WDN4200 N900 në një pikë hyrje të bazuar në OpenWifi, lejohet të arrijë një xhiros prej 30.6Mbps (TCP) dhe 38.8Mbps (UDP) kur transmetoni të dhëna nga një pikë aksesi tek një klient dhe 17.0Mbps (TCP) dhe 21.5Mbps (UDP) kur transmetoni nga një klient në një pikë hyrjeje.

Këtu është një demo i një telefoni që lidhet me pikën e hyrjes që ekzekuton OpenWifi.

Komponentët e përfshirë në prototipin e parë të OpenWifi kushtojnë rreth 1300 euro, por ato po transferohen në pllaka më të lira. Për shembull, kostoja e një zgjidhjeje të bazuar në Analog Devices ADRV9364-Z7020 do të jetë 700 euro dhe bazuar në ZYNQ NH7020 e cila ka një kosto prej rreth 400 euro.

Shkarkoj

Së fundmi, për ata që janë të interesuar të dinë më shumë rreth projektit ose të shkarkojnë imazhin e përgatitur të OpenWifi mund ta merrni duke shkuar në lidhjen vijuese.

Këtu mund të gjeni informacione në lidhje me përdorimin dhe instalimin e imazhit në një kartë SD (imazhi bazohet në një version të ARM të Linux).

Nga përbërësit që mbështesin aktualisht paketën, ka: ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2 / 3/4, Xilinx ZCU102 + FMCOMMS2 / 3/4 dhe Xilinx ZCU102 + ADRV9371.

Fuente: https://fosdem.org


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.