OpenWifi-projektet implementerar en öppen Wi-Fi-chip baserad pÄ FPGA och SDR

Vid den senaste konferensen FOSDEM 2020 presenteras projektet OpenWifi, utvecklar den första öppna implementeringen av hela Wi-Fi 802.11a/g/n-stack, dÀr signalform och modulering definieras programmÀssigt (SDR, Software Defined Radio). OpenWifi möjliggör skapandet av en helt kontrollerad implementation av alla komponenter i den trÄdlösa enheten, inklusive lÄgnivÄlager, som i vanliga trÄdlösa adaptrar implementeras pÄ nivÄer som Àr otillgÀngliga för granskning av chip. Koden programvarukomponenter, samt scheman och beskrivningar av hÄrdvarumoduler pÄ Verilog-sprÄket för FPGA distribueras under AGPLv3-licensen.

Den hÄrdvarukomponent som visades i prototypen baseras pÄ FPGA Xilinx Zynq och den universella sÀndare/mottagaren (RF) AD9361. OpenWifi anvÀnder SoftMAC-arkitekturen, vilket innebÀr att den grundlÀggande trÄdlösa stacken 802.11 (high-MAC) implementeras pÄ drivrutinsidan och att det finns ett low-MAC lager i FPGA:n. som anvÀnder mac80211 subsystem tillhandahÄlls av Linux-kÀrnan. Interaktion med SDR sker via speciell drivrutin.

OpenWifi-projektet implementerar en öppen Wi-Fi-chip baserad pÄ FPGA och SDR

Key features:

  • Fullt stöd för 802.11a/g och delvis stöd för 802.11n MCS 0~7 (för nĂ€rvarande endast PHY rx). Stöd för 802.11ax planeras;
  • Bandbredd pĂ„ 20MHz och frekvensomrĂ„de frĂ„n 70 MHz till 6 GHz;
  • DriftsĂ€tt: Ad-hoc (nĂ€tverk av klientenheter), Ă„tkomstpunkt, station och övervakning;
  • Implementering av datakanalsprotokollet pĂ„ FPGA-sidan DCF (Distributed Coordination Function), som anvĂ€nder CSMA/CA-metoden. Hanteringstiden för ramarna (SIFS) Ă€r pĂ„ nivĂ„ av 10us;
  • Konfigurabla prioritetsparametrar för kanalĂ„tkomst: lĂ€ngd pĂ„ RTS/CTS, CTS-to-self, SIFS, DIFS, xIFS, slot-time etc.
  • Tidskvantisering (Time slicing) baserat pĂ„ MAC-adressen;
  • LĂ€tt justerbar bandbredd och frekvens:
    2MHz för 802.11ah och 10MHz för 802.11p;

OpenWifi-projektet implementerar en öppen Wi-Fi-chip baserad pÄ FPGA och SDR

För nÀrvarande har OpenWifi sÀkerstÀllt stöd för SDR-plattformar baserade pÄ FPGA
Xilinx ZC706 med sÀndare/mottagare frÄn Analog Devices FMCOMMS2/3/4, samt uppsÀttningar (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB och ADRV9361Z7035 SOM + ADRV1CRR-FMC. För att ladda upp har en fÀrdig bild SD-kort baserade pÄ ARM Linux skapats. Stöd för uppsÀttningar ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 och
Xilinx ZCU102 + ADRV9371. Kostnaden för komponenterna som anvĂ€ndes i den första prototypen av OpenWifi uppgick till cirka 1300 euro, men portning till billigare kort pĂ„gĂ„r. Till exempel kostnaden för lösningen baserad pĂ„ Analog Devices ADRV9364-Z7020 blir 700 euro, och baserat pĂ„ ZYNQ NH7020 — 400 euro.

Testning av kundens anslutningsprestanda med USB-adaptern TL-WDN4200 N900 till Ätkomstpunkten baserad pÄ OpenWifi möjliggjorde en kapacitet pÄ 30,6 Mbps (TCP) och 38,8 Mbps (UDP) vid överföring av data frÄn Ätkomstpunkten till kunden och 17,0 Mbps (TCP) och 21,5 Mbps (UDP) vid överföring frÄn kunden till Ätkomstpunkten. För hantering kan standardverktyg i Linux, sÄsom ifconfig och iwconfig, samt det specialiserade verktyget sdrctl, som arbetar via netlink och möjliggör lÄg nivÄ hantering av SDR (manipulering av register, Àndring av tidskvotering och sÄ vidare) anvÀndas.

Spela video

Bland andra öppna projekt som experimenterar med Wi-Fi-stacken kan projektet Wime, som utvecklar ett IEEE 802.11 a/g/p sÀndare baserat pÄ GNU Radio och en vanlig PC. Programvarubaserade öppna trÄdlösa stackar 802.11 utvecklar ocksÄ projektet Ziria och Sora (Microsoft Research Software Radio).

OpenWifi-projektet implementerar en öppen Wi-Fi-chip baserad pÄ FPGA och SDR

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster