OpenWifi projekt egy FPGA és SDR alapú nyílt Wi-Fi chip megvalósításával

A legutóbbi FOSDEM 2020 konferencián bemutatott terv openwifi, a teljes Wi-Fi 802.11a/g/n verem első nyílt megvalósításának fejlesztése, amelynek jelalakja és modulációja szoftverben van megadva (SDR, Software Defined Radio). Az OpenWifi lehetővé teszi a vezeték nélküli eszköz összes összetevőjének teljesen ellenőrzött megvalósítását, beleértve az alacsony szintű rétegeket is, amelyek a hagyományos vezeték nélküli adapterekben a nem auditálható chipek szintjén vannak megvalósítva. Kód szoftver komponensekÉs diagramok és leírások A Verilog nyelvű FPGA hardverblokkokat az AGPLv3 licenc alatt terjesztik.

A bemutatott működő prototípus hardverkomponense egy Xilinx Zynq FPGA-n és egy AD9361 univerzális RF adó-vevőn alapul. Az OpenWifi a SoftMAC architektúrát használja, amely magában foglalja a 802.11-es vezeték nélküli alapverem (magas MAC-számú) megvalósítását a meghajtó oldalon és egy alacsony MAC-számú réteget az FPGA oldalon. A vezeték nélküli vermet a mac80211 kernel alrendszer biztosítja. LinuxAz SDR-rel való interakció egy speciális meghajtón keresztül történik.

OpenWifi projekt egy FPGA és SDR alapú nyílt Wi-Fi chip megvalósításával

Főbb jellemzők:

  • A 802.11a/g teljes támogatása és a 802.11n MCS 0-7 részleges támogatása (egyelőre csak a PHY rx). Tervezik a 802.11ax támogatását;
  • Sávszélesség 20 MHz és frekvenciatartomány 70 MHz és 6 GHz között;
  • Működési módok: Ad hoc (kliens eszközök hálózata), hozzáférési pont, állomás és felügyelet;
  • Link réteg protokoll megvalósítása FPGA oldalon DCF (Elosztott koordinációs funkció), a CSMA/CA módszerrel. Képkocka feldolgozási időt biztosít (SIFS) 10us szinten;
  • Konfigurálható csatornaelérési prioritási paraméterek: RTS/CTS időtartam, CTS-self, SIFS, DIFS, xIFS, slot-time stb.
  • Időszeletelés (Időszeletelés) MAC-cím alapján;
  • Könnyen változtatható sávszélesség és frekvencia:
    2MHz 802.11ah és 10MHz 802.11p;

OpenWifi projekt egy FPGA és SDR alapú nyílt Wi-Fi chip megvalósításával

Jelenleg az OpenWifi biztosítja támogatás FPGA alapú SDR platformok
Xilinx ZC706 analóg eszközökkel FMCOMMS2/3/4 adó-vevőkkel, valamint kötegekkel (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB és ADRV9361Z7035 SOM + ADRV1CRR-FMC. Rakodásra kialakítva kész kép ARM-alapú SD-kártyák LinuxA tervek között szerepel az ADRV9364Z7020 SOM + ADRV1CRR-BOB, a Xilinx zed + FMCOMMS2/3/4, a Xilinx ZCU102 + FMCOMMS2/3/4 és a ... támogatása.
Xilinx ZCU102 + ADRV9371. Az első OpenWifi prototípusba bevont alkatrészek ára körülbelül 1300 euró volt, de folyamatban van a portolás olcsóbb kártyákra. Például egy megoldás költsége alapján Analóg eszközök ADRV9364-Z7020 700 euró lesz, és az alapján ZYNQ NH7020 - 400 euró.

Egy TL-WDN4200 N900 USB adapterrel rendelkező kliens és egy OpenWifi alapú hozzáférési pont közötti csatlakozási teljesítmény tesztelése során 30.6 Mbps (TCP) és 38.8 Mbps (UDP) átviteli sebességet kaptunk a hozzáférési pont és a kliens közötti adatátvitelben, valamint 17.0 Mbps (TCP) és 21.5 Mbps (UDP) átviteli sebességet a kliens és a hozzáférési pont közötti adatátvitelben. A felügyelethez beépített segédprogramok használhatók. Linux, mint például az ifconfig és az iwconfig, valamint egy speciális sdrctl segédprogram, amely netlinken keresztül működik, és lehetővé teszi az SDR működésének alacsony szintű vezérlését (regiszterek manipulálása, időkvantálási beállítások módosítása stb.).

Play Video

A Wi-Fi-veremsel kísérletező egyéb nyitott projektek között megjegyezhetjük a projektet WimeIEEE 802.11 a/g/p kompatibilis fejlesztés adó GNU Radio és egy normál PC alapú. Szoftveres nyílt 802.11 vezeték nélküli veremek is fejlesztés alatt állnak Ziria и Sora (Microsoft Research Software Radio).

OpenWifi projekt egy FPGA és SDR alapú nyílt Wi-Fi chip megvalósításával

Forrás: opennet.ru

Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster