OpenWifi-projekt mei de ymplemintaasje fan in iepen Wi-Fi-chip basearre op FPGA en SDR

Op de lêste FOSDEM 2020-konferinsje presintearre ûntwerp iepenwifi, it ûntwikkeljen fan de earste iepen ymplemintaasje fan 'e folsleine Wi-Fi 802.11a / g / n-stapel, de sinjaalfoarm en modulaasje wêryn't spesifisearre is yn software (SDR, Software Defined Radio). OpenWifi lit jo in folslein kontroleare ymplemintaasje meitsje fan alle komponinten fan in draadloze apparaat, ynklusyf lagen op leech nivo, dy't yn konvinsjonele draadloze adapters wurde ymplementearre op it nivo fan chips dy't net kontroleare binne. Koade software komponinten, lykas ek diagrammen en beskriuwingen hardwareblokken yn Verilog-taal foar FPGA wurde ferspraat ûnder de AGPLv3-lisinsje.

De hardware-komponint fan it oantoand wurkjende prototype is basearre op de Xilinx Zynq FPGA en de AD9361 universele transceiver (RF). OpenWifi brûkt de SoftMAC-arsjitektuer, wat de ymplemintaasje fan 'e haad 802.11-draadloze stack (hege-MAC) oan' e bestjoerderside en de oanwêzigens fan in leech-MAC-laach oan 'e FPGA-kant ymplisearret. De draadloze stack brûkt it mac80211-subsysteem levere troch de Linux-kernel. Ynteraksje mei SDR wurdt útfierd troch in spesjale bestjoerder.

OpenWifi-projekt mei de ymplemintaasje fan in iepen Wi-Fi-chip basearre op FPGA en SDR

Key features:

  • Folsleine stipe foar 802.11a / g en foar in part stipe foar 802.11n MCS 0 ~ 7 (PHY rx allinich foar no). D'r binne plannen om 802.11ax te stypjen;
  • Bânbreedte 20MHz en frekwinsje berik fan 70 MHz oan 6 GHz;
  • Bestjoeringsmodi: Ad hoc (netwurk fan kliïntapparaten), tagongspunt, stasjon en tafersjoch;
  • Utfiering fan it link laach protokol oan de FPGA kant DCF (Distribuearre koördinaasjefunksje), mei de CSMA/CA-metoade. Biedt frame ferwurkingstiid (SIFS) op nivo 10us;
  • Konfigurearbere kanaal tagong prioriteit parameters: RTS / CTS doer, CTS-to-sels, SIFS, DIFS, xIFS, slot-tiid, etc.
  • Tiid snije (Tiid snije) basearre op MAC-adres;
  • Maklik te feroarjen bânbreedte en frekwinsje:
    2MHz foar 802.11ah en 10MHz foar 802.11p;

OpenWifi-projekt mei de ymplemintaasje fan in iepen Wi-Fi-chip basearre op FPGA en SDR

Op it stuit biedt OpenWifi stypje FPGA-basearre SDR platfoarms
Xilinx ZC706 mei Analog Apparaten FMCOMMS2/3/4 transceivers, likegoed as bondels (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB en ADRV9361Z7035 SOM + ADRV1CRR-FMC. Formearre foar laden klear ôfbylding ARM Linux basearre SD kaarten. D'r binne plannen om ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 en
Xilinx ZCU102 + ADRV9371. De kosten fan 'e komponinten belutsen by it earste OpenWifi-prototype wiene sa'n 1300 euro, mar it portearjen nei goedkeapere boards is oan 'e gong. Bygelyks, de kosten fan in oplossing basearre op Analoge apparaten ADRV9364-Z7020 sil wêze 700 euro, en op basis ZYNQ NH7020 - 400 euro.

It testen fan de prestaasjes fan it ferbinen fan in kliïnt mei in TL-WDN4200 N900 USB-adapter oan in OpenWifi-basearre tagongspunt koe ús trochfier fan 30.6 Mbps (TCP) en 38.8 Mbps (UDP) berikke by it oerdragen fan gegevens fan it tagongspunt nei de kliïnt en 17.0Mbps (TCP) en 21.5Mbps (UDP) as oerdroegen fan 'e kliïnt nei it tagongspunt. Foar behear kinne standert Linux-hulpprogramma's brûkt wurde, lykas ifconfig en iwconfig, lykas in spesjalisearre hulpprogramma sdrctl, dy't wurket fia netlink en lit jo de wurking fan SDR op in leech nivo kontrolearje (registers manipulearje, tiidslice-ynstellings feroarje, ensfh.).

Under oare iepen projekten dy't eksperimintearje mei de Wi-Fi-stapel, kinne wy ​​​​it projekt notearje WimeIEEE 802.11 a/g/p-kompatibel ûntwikkelje stjoerder basearre op GNU Radio en in gewoane PC. Software iepen 802.11 draadloze stapels ûntwikkelje ek projekten Ziria и Sora (Microsoft Research Software Radio).

OpenWifi-projekt mei de ymplemintaasje fan in iepen Wi-Fi-chip basearre op FPGA en SDR

Boarne: opennet.ru

Add a comment