Op de afgelopen FOSDEM 2020-conferentie project , dat de eerste open implementatie van de volledige Wi-Fi 802.11a/g/n-stack ontwikkelt, waarbij de signaalvorm en modulatie programmatisch worden ingesteld (SDR, Software Defined Radio). OpenWifi maakt het mogelijk om een volledig gecontroleerde implementatie van alle componenten van een draadloos apparaat te creëren, inclusief de laag op een lager niveau, die in gewone draadloze adapters wordt geïmplementeerd op een niveau dat niet auditbaar is in chips. De code , evenals (Verilog) hardwarecomponenten gebaseerd op FPGA worden verspreid onder de AGPLv3-licentie.
De hardwarecomponent van het gedemonstreerde werkprototypen is gebaseerd op de Xilinx Zynq FPGA en de universele zender-ontvanger (RF) AD9361. In OpenWifi wordt een SoftMAC-architectuur toegepast, wat betekent dat de belangrijkste draadloze 802.11-stack (high-MAC) aan de stuurprogramma zijde wordt geĆÆmplementeerd met een low-MAC-laag aan de FPGA-zijde. De mac80211-subsystemen die door de Linux-kernel worden verstrekt, worden gebruikt als draadloze stack. De interactie met de SDR gebeurt via een speciale stuurprogramma.
Belangrijkste mogelijkheden:
- Volledige ondersteuning voor 802.11a/g en gedeeltelijke ondersteuning voor 802.11n MCS 0~7 (tot nu toe alleen PHY rx). Er zijn plannen voor ondersteuning van 802.11ax;
- Bandbreedte van 20MHz en frequentiebereik van 70 MHz tot 6 GHz;
- Bedrijfsmodi: (netwerk van klantapparaten), toegangspunt, station en monitoring;
- De implementatie aan de FPGA-zijde van het kanaalniveau-protocol (Distributed Coordination Function), dat de CSMA/CA-methode gebruikt. De verwerkingstijd van het pakket wordt gegarandeerd () op niveau van 10us;
- Configureerbare parameters voor toegang tot het kanaal: duur van RTS/CTS, CTS-to-self, SIFS, DIFS, xIFS, slot-time, enz.
- Tijdkwantisering () op basis van MAC-adres;
- Gemakkelijk aanpasbare bandbreedte en frequentie:
2MHz voor 802.11ah en 10MHz voor 802.11p;
Momenteel biedt OpenWifi SDR-platforms op basis van FPGA
Xilinx ZC706 met zender-ontvangers van Analog Devices FMCOMMS2/3/4, evenals combinaties (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB en ADRV9361Z7035 SOM + ADRV1CRR-FMC. Voor de upload is een SD-kaart op basis van ARM Linux. Er zijn plannen voor ondersteuning van combinaties van ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx Zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 en
Xilinx ZCU102 + ADRV9371.
Prestatie testen van de clientverbinding met de USB-adapter TL-WDN4200 N900 naar de toegangspunt gebaseerd op openwifi leverde een doorvoersnelheid op van 30,6 Mbps (TCP) en 38,8 Mbps (UDP) bij het verzenden van gegevens van het toegangspunt naar de client, en 17,0 Mbps (TCP) en 21,5 Mbps (UDP) bij het verzenden van de client naar het toegangspunt. Voor beheer kunnen standaard Linux-hulpmiddelen zoals ifconfig en iwconfig worden gebruikt, evenals de gespecialiseerde tool sdrctl, die werkt via netlink en het mogelijk maakt om SDR op laag niveau te beheren (registers te manipuleren, tijdquantuminstellingen te wijzigen, enz.).

Een ander open project dat experimenteert met de Wi-Fi stack is het project , dat compatibel is met IEEE 802.11 a/g/p gebaseerd op GNU Radio en een standaard pc. Ook ontwikkelt men software open draadloze stakken 802.11 projecten en (Microsoft Research Software Radio).
Bron: opennet.ru
