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