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

otvoreni wifi

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

Zanimljivost projekta openwifi je to omogućuje vam stvaranje u potpunosti kompatibilne s Linuxom implementacije i koja kontrolira sve komponente bežičnog uređaja, uključujući slojeve niske razine u konvencionalnim bežičnim adapterima implementiranim na razini čipova nedostupnih za reviziju. Kôd softverskih komponenti, kao i sklopovi i opisi hardverskih blokova u jeziku Verilog za FPGA, distribuiraju se pod licencom AGPLv3.

openwifi koristi arhitekturu SoftMAC, što podrazumijeva implementaciju glavnog 802.11 bežičnog snopa na strani kontrolera i prisutnost niskog MAC sloja na FPGA strani. Podsustav mac80211 koji pruža jezgra Linuxa 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 raspon 70 MHz do 6 GHz
  • Načini rada: Ad-hoc (mreža klijentskih uređaja), pristupna točka, stanica i nadzor
  • FPGA implementacija DCF (Distributed Coordination Function) protokola korištenjem CSMA / CA metode. Omogućuje vrijeme obrade okvira (SIFS) pri 10us
  • Konfigurabilni parametri prioriteta pristupa kanalu: RTS / CTS, CTS za sebe, SIFS, DIFS, xIFS, vrijeme utora itd.
  • Prema vremenskom intervalu na temelju MAC adresa
  • Propusnost i frekvencija koje se lako mogu mijenjati: 2 MHz za 802.11ah i 10 MHz za 802.11p
  • OpenWifi trenutno podržava Xilinx ZC706 FPGA SDR platforme s primopredajnicima FMCOMMS2 / 3/4 s 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 sdrctl uslužni program koji radi putem mrežne veze i omogućuje upravljanje SDR-om na niskoj razini (manipulacija registrima, promjena postavki vremenskog rezača itd.).

Među ostalim otvorenim projektima koji eksperimentiraju s Wi-Fi stogom, možemo spomenuti projekt Wime koji razvija IEEE 802.11 a / g / p kompatibilni odašiljač zasnovan na GNU radiju i normalnom računalu.

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

Tijekom ispitivanja performansi, iz podataka dobivenih prilikom povezivanja klijenta s TL-WDN4200 N900 USB adapterom na pristupnu točku temeljenu na OpenWifiju, dopušteno postizanje protoka od 30.6 Mbps (TCP) i 38.8 Mbps (UDP) prilikom prijenosa podataka s pristupne točke na klijenta i 17.0 Mbps (TCP) i 21.5 Mbps (UDP) pri prijenosu s klijenta na pristupnu točku.

Evo demonstracije telefona koji se povezuje s pristupnom točkom koja pokreće OpenWifi.

Uključene komponente u prvom prototipu OpenWifija koštaju oko 1300 eura, ali prebacuju se na jeftinije ploče. Primjerice, cijena rješenja temeljenog na analognim uređajima ADRV9364-Z7020 iznosit će 700 eura, a temeljena na ZYNQ NH7020 koje košta oko 400 eura.

Pražnjenje

Konačno, za one koje zanima više o projektu ili preuzimanje pripremljene slike OpenWifija možete je dobiti odlaskom na sljedeću poveznicu.

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 svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.