OpenWifi, egy nyílt forráskódú projekt az wifi megvalósításához FPGA és SDR alapján

nyitott wifi

A FOSDEM 2020 konferencia során bemutatták első nyílt forráskódú fejlesztése OpenWifi "Wi-Fi 802.11 a / g / n" A programozás (SDR, szoftver által definiált rádió) és az FPGA által meghatározott teljes verem hullámforma és moduláció.

A projekt érdekessége openwifi ez az lehetővé teszi egy teljesen Linux-kompatibilis megvalósítás létrehozását és ez vezérli a vezeték nélküli eszköz összes összetevőjét, beleértve a hagyományos vezeték nélküli adapterek alacsony szintű rétegeit, amelyeket az auditáláshoz nem hozzáférhető chipek szintjén hajtanak végre. A szoftverkomponensek kódját, valamint az áramköröket és a Verilog for FPGA nyelvű hardverblokkok leírását az AGPLv3 licenc alatt terjesztjük.

openwifi a SoftMAC architektúrát használja, ami magában foglalja a fő 802.11 vezeték nélküli verem megvalósítását a vezérlő oldalán és egy alacsony MAC réteg jelenlétét az FPGA oldalon. A Linux kernel által biztosított mac80211 alrendszert használják vezeték nélküli veremként, míg az SDR-vel való interakció egy speciális vezérlőn keresztül történik.

A funkcionális prototípus hardver komponense bizonyított a Xilinx Zynq FPGA-n és az AD9361 univerzális adó-vevőn (RF) alapul.

A főbb jellemzők közül az OpenWifi segítségével

  • A 802.11a / g teljes támogatása és a 802.11n MCS 0 ~ 7 részleges támogatása (egyelőre csak PHY rx). A tervek támogatják a 802.11ax-ot
  • 20 MHz sávszélesség és 70 MHz - 6 GHz frekvenciatartomány
  • Működési módok: Ad-hoc (kliens eszközhálózat), hozzáférési pont, állomás és felügyelet
  • A DCF (Distributed Coordination Function) protokoll FPGA megvalósítása CSMA / CA módszerrel. Keretfeldolgozási időt (SIFS) biztosít 10us-nál
  • Csatornaelérési prioritás konfigurálható paraméterei: RTS / CTS, CTS önmagához, SIFS, DIFS, xIFS, résidő stb.
  • Időintervallum alapján MAC címek alapján
  • Könnyen módosítható sávszélesség és frekvencia: 2MHz 802.11ah esetén és 10MHz 802.11p esetén
  • Az OpenWifi jelenleg támogatja a Xilinx ZC706 FPGA SDR platformokat Analog Devices FMCOMMS2 / 3/4 adó-vevőkkel, valamint ADRV9361Z7035 SOM + ADRV1CRR-BOB és ADRV9361Z7035 SOM + ADRVCR (FPGA + RF) csomagokkal.

Az adminisztráció érdekében a szokásos linux segédprogramok, például az ifconfig és az iwconfig használhatókvalamint egy speciális sdrctl segédprogram, amely a netlinken keresztül működik, és lehetővé teszi az SDR alacsony szintű kezelését (regiszterek manipulálása, időszeletelő beállításainak módosítása stb.).

A Wi-Fi veremekkel kísérletező többi nyílt projekt közül megemlíthetjük a Wime projektet, amely egy IEEE 802.11 a / g / p kompatibilis adóegységet fejleszt ki a GNU Radio alapján és egy normál PC-t.

A Ziria és a Sora (Microsoft Research Software Radio) a 802.11-es nyílt vezeték nélküli szoftvercsomagok mellett szintén fejleszt.

A teljesítménytesztek során a kliens TL-WDN4200 N900 USB-adapterrel egy OpenWifi-alapú hozzáférési ponthoz történő csatlakoztatásakor kapott adatokból, 30.6Mbps (TCP) és 38.8Mbps (UDP) átviteli sebesség elérése amikor az adatokat egy hozzáférési pontról egy kliensnek továbbítja, és 17.0 MB / s (TCP) és 21.5 Mb / s (UDP) adatot továbbít, ha egy ügyfélről egy hozzáférési pontra továbbít.

Az alábbiakban bemutatjuk az OpenWifi-t futtató hozzáférési ponthoz csatlakozó telefon bemutatóját.

Az érintett alkatrészek az OpenWifi első prototípusában körülbelül 1300 euróba került, de átkerülnek olcsóbb lemezekre. Például az ADRV9364-Z7020 analóg eszközökön alapuló megoldás költsége 700 euró lesz, a ZYNQ NH7020-on alapul, amelynek költsége körülbelül 400 euró.

Mentesítés

Végül azok számára, akik többet szeretnének tudni a projektről, vagy letölteni az OpenWifi elkészített képét megkapja, ha megy a következő linkre.

Itt talál információkat a kép SD-kártyára történő felhasználásáról és telepítéséről (a kép a Linux ARM verzióján alapul).

A csomagot jelenleg támogató összetevők közül a következők vannak: ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2 / 3/4, Xilinx ZCU102 + FMCOMMS2 / 3/4 és Xilinx ZCU102 + ADRV9371.

forrás: https://fosdem.org


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.