OpenWifi, projekt otvorenog koda za implementaciju WiFi-a zasnovan na FPGA i SDR

open wifi

Tokom konferencije FOSDEM 2020 predstavljena je prvi razvoj otvorenog koda OpenWifi "Wi-Fi 802.11 a / g / n" Potpuni talasni oblik i modulacija definirani programiranjem (SDR, Softver definiran radio) i FPGA.

Zanimljivost projekta openwifi je to vam omogućava da kreirate potpuno kompatibilnu Linux implementaciju i koja kontrolira sve komponente bežičnog uređaja, uključujući slojeve niskog nivoa u konvencionalnim bežičnim adapterima implementiranim na nivou čipova nedostupnih za reviziju. Kôd za softverske komponente, kao i sklopovi i opisi hardverskih blokova u jeziku Verilog za FPGA, distribuiraju se pod licencom AGPLv3.

openwifi koristi SoftMAC arhitekturu, što podrazumijeva implementaciju glavnog 802.11 bežičnog steka na strani kontrolera i prisustvo niskog MAC sloja na FPGA strani. Podsistem mac80211 koji pruža Linux kernel koristi se kao bežični stog, dok se interakcija sa SDR vrši putem posebnog kontrolera.

Hardverska komponenta funkcionalnog prototipa dokazao zasnovan je na Xilinx Zynq FPGA i univerzalnom primopredajniku AD9361 (RF).

Od glavnih karakteristika by OpenWifi

  • Puna podrška za 802.11a / g i djelomična podrška za 802.11n MCS 0 ~ 7 (zasad samo PHY rx). Planovi podržavaju 802.11ax
  • Propusnost 20MHz i frekvencijski opseg 70 MHz do 6 GHz
  • Načini rada: Ad-hoc (mreža klijentskih uređaja), pristupna tačka, stanica i nadzor
  • FPGA implementacija DCF (Distributed Coordination Function) protokola koristeći CSMA / CA metodu. Omogućava vrijeme obrade okvira (SIFS) na 10us
  • Konfigurabilni parametri prioriteta pristupa kanalu: RTS / CTS, CTS za sebe, SIFS, DIFS, xIFS, vrijeme slota itd.
  • Prema vremenskom intervalu na osnovu MAC adresa
  • Propusnost i frekvencija koje se lako mogu promijeniti: 2MHz za 802.11ah i 10MHz za 802.11p
  • OpenWifi trenutno podržava Xilinx ZC706 FPGA SDR platforme sa primopredajnicima FMCOMMS2 / 3/4 iz analognih uređaja, kao i ADRV9361Z7035 SOM + ADRV1CRR-BOB i ADRV9361Z7035 SOM + ADRVCR (FPGA + RF) pakete.

Za administraciju, mogu se koristiti standardni Linux uslužni programi poput ifconfig i iwconfigkao i specijalizirani uslužni program sdrctl koji radi putem mrežne veze i omogućava vam upravljanje SDR-om na niskom nivou (manipulacija registrima, promjena postavki vremenskog rezača itd.).

Među ostalim otvorenim projektima koji eksperimentiraju sa Wi-Fi stekom, možemo spomenuti projekt Wime koji razvija IEEE 802.11 a / g / p kompatibilni predajnik zasnovan na GNU radiju i normalnom računaru.

Ziria i Sora (Microsoft Research Software Radio) razvijaju i 802.11 otvorene bežične softverske pakete.

Tokom testova performansi, na osnovu podataka dobijenih prilikom povezivanja klijenta sa TL-WDN4200 N900 USB adapterom na pristupnu tačku zasnovanu na OpenWifiju, dozvoljeno postizanje protoka od 30.6Mbps (TCP) i 38.8Mbps (UDP) prilikom prijenosa podataka s pristupne točke na klijenta i 17.0Mbps (TCP) i 21.5Mbps (UDP) pri prijenosu s klijenta na pristupnu točku.

Evo demonstracije telefona koji se povezuje sa pristupnom tačkom koja pokreće OpenWifi.

Uključene komponente u prvom prototipu OpenWifi-a košta oko 1300 eura, ali prebacuju se na jeftinije ploče. Na primjer, cijena rješenja zasnovanog na analognim uređajima ADRV9364-Z7020 iznosit će 700 eura, a zasnovan na ZYNQ NH7020 koji košta oko 400 eura.

Preuzimanje

Konačno, za one koje zanima više o projektu ili preuzimanje pripremljene slike OpenWifi-a možete ga dobiti odlaskom na sljedeći link.

Ovdje možete pronaći informacije o upotrebi i instalaciji slike na SD kartici (slika se temelji na ARM verziji Linuxa).

Od komponenata koje trenutno podržavaju paket, tu su: ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2 / 3/4, Xilinx ZCU102 + FMCOMMS2 / 3/4 i Xilinx ZCU102 + ADRV9371.

Izvor: https://fosdem.org


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.