OpenWifi, atvērtā koda projekts, lai ieviestu wifi, pamatojoties uz FPGA un SDR

atveriet wifi

FOSDEM 2020 konferences laikā tā tika atklāta pirmā atvērtā koda izstrāde OpenWifi "Wi-Fi 802.11 a / g / n" Pilnas kaudzes viļņu forma un modulācija, ko nosaka programmēšana (SDR, programmatūras definēts radio) un FPGA.

Interesanta lieta par projektu openwifi ir tāds, ka ļauj jums izveidot pilnībā ar Linux saderīgu ieviešanu un kas kontrolē visus bezvadu ierīces komponentus, ieskaitot parasto bezvadu adapteru zemā līmeņa slāņus, kas ieviesti tādu mikroshēmu līmenī, kuriem nav iespējams veikt revīziju. Programmatūras komponentu kods, kā arī shēmas un aparatūras bloku apraksti Verilog valodā FPGA tiek izplatīti ar AGPLv3 licenci.

openwifi izmanto SoftMAC arhitektūru, kas nozīmē galvenā 802.11 bezvadu kaudzes ieviešanu kontroliera pusē un zemu MAC slāņa klātbūtni FPGA pusē. Mac80211 apakšsistēma, ko nodrošina Linux kodols, tiek izmantota kā bezvadu kaudze, kamēr mijiedarbība ar SDR tiek veikta, izmantojot īpašu kontrolieri.

Funkcionālā prototipa aparatūras komponents pierādīts pamatā ir Xilinx Zynq FPGA un AD9361 universālais raiduztvērējs (RF).

No galvenajām īpašībām izveidoja OpenWifi

  • Pilnīgs atbalsts 802.11a / g un daļējs atbalsts 802.11n MCS 0 ~ 7 (līdz šim tikai PHY rx). Plāni atbalsta 802.11ax
  • 20MHz joslas platums un 70 MHz līdz 6 GHz frekvenču diapazons
  • Darbības režīmi: Ad-hoc (klienta ierīces tīkls), piekļuves punkts, stacija un monitorings
  • DCP (Distributed Coordination Function) protokola FPGA ieviešana, izmantojot CSMA / CA metodi. Nodrošina kadru apstrādes laiku (SIFS) 10us
  • Konfigurējami kanāla piekļuves prioritātes parametri: RTS / CTS, CTS sev, SIFS, DIFS, xIFS, slota laiks utt.
  • Pēc laika intervāla, pamatojoties uz MAC adresēm
  • Viegli maināms joslas platums un frekvence: 2MHz 802.11ah un 10MHz 802.11p
  • Pašlaik OpenWifi atbalsta Xilinx ZC706 FPGA SDR platformas ar analogo ierīču FMCOMMS2 / 3/4 raiduztvērējiem, kā arī ADRV9361Z7035 SOM + ADRV1CRR-BOB un ADRV9361Z7035 SOM + ADRVCR (FPGA + RF) pakotnēm.

Administrācijai Var izmantot standarta Linux utilītprogrammas, piemēram, ifconfig un iwconfigkā arī specializēta sdrctl utilīta, kas darbojas caur netlink un ļauj pārvaldīt SDR zemā līmenī (manipulēt ar reģistriem, mainīt laika sadalītāja iestatījumus utt.).

Starp citiem atklātiem projektiem, kas eksperimentē ar Wi-Fi steku, var pieminēt Wime projektu, kas izstrādā ar IEEE 802.11 a / g / p saderīgu raidītāju, kura pamatā ir GNU Radio, un parastu datoru.

Kā arī 802.11 atvērtās bezvadu programmatūras skursteņus izstrādā arī Ziria un Sora (Microsoft Research Software Radio).

Veiktspējas testu laikā no datiem, kas iegūti, savienojot klientu ar USB adapteri TL-WDN4200 N900 ar piekļuves punktu, kura pamatā ir OpenWifi, atļauts sasniegt 30.6 Mb / s (TCP) un 38.8 Mb / s (UDP) caurlaidspēju pārsūtot datus no piekļuves punkta klientam un 17.0 Mb / s (TCP) un 21.5 Mb / s (UDP), pārsūtot no klienta uz piekļuves punktu.

Šeit ir tālruņa demonstrācija, kas savieno ar piekļuves punktu, kurā darbojas OpenWifi.

Iesaistītās sastāvdaļas pirmajā OpenWifi prototipā maksāja ap 1300 eiro, bet tie tiek pārvietoti uz lētākām plāksnēm. Piemēram, risinājuma, kura pamatā ir Analog Devices ADRV9364-Z7020, izmaksas būs 700 eiro, un tā pamatā ir ZYNQ NH7020, kuras izmaksas ir aptuveni 400 eiro.

Izlādēt

Visbeidzot, tiem, kas vēlas uzzināt vairāk par projektu vai lejupielādēt sagatavoto OpenWifi attēlu var dabūt, dodoties uz šo saiti.

Šeit jūs varat atrast informāciju par attēla izmantošanu un instalēšanu SD kartē (attēls ir balstīts uz Linux ARM versiju).

Starp komponentiem, kas pašlaik atbalsta pakotni, ir: ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2 / 3/4, Xilinx ZCU102 + FMCOMMS2 / 3/4 un Xilinx ZCU102 + ADRV9371.

Fuente: https://fosdem.org


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.