OpenWifi, projekt open source do implementacji Wi-Fi w oparciu o FPGA i SDR

otwórz wifi

Podczas konferencji FOSDEM 2020 został on odsłonięty pierwszy program open source OpenWifi „Wi-Fi 802.11 a / g / n” Przebieg i modulacja pełnego stosu zdefiniowane przez programowanie (SDR, Radio definiowane programowo) i FPGA.

Ciekawostka w projekcie openwifi jest to, że pozwala na stworzenie implementacji w pełni kompatybilnej z Linuksem i który steruje wszystkimi komponentami urządzenia bezprzewodowego, w tym warstwami niskiego poziomu w konwencjonalnych adapterach bezprzewodowych zaimplementowanych na poziomie chipów niedostępnych do kontroli. Kod komponentów oprogramowania, a także obwody i opisy bloków sprzętowych w języku Verilog dla układów FPGA są rozpowszechniane na licencji AGPLv3.

openwifi wykorzystuje architekturę SoftMAC, co implikuje implementację głównego stosu bezprzewodowego 802.11 po stronie kontrolera i obecność niskiej warstwy MAC po stronie FPGA. Podsystem mac80211 dostarczany przez jądro Linuksa jest używany jako stos bezprzewodowy, podczas gdy interakcja z SDR odbywa się za pośrednictwem specjalnego kontrolera.

Składnik sprzętowy funkcjonalnego prototypu udowodnione jest oparty na układzie FPGA Xilinx Zynq i uniwersalnym nadajniku-odbiorniku AD9361 (RF).

Z głównych cech przez OpenWifi

  • Pełne wsparcie dla 802.11a / gi częściowe wsparcie dla 802.11n MCS 0 ~ 7 (dotychczas tylko PHY rx). Plany obsługują standard 802.11ax
  • Szerokość pasma 20 MHz i zakres częstotliwości od 70 MHz do 6 GHz
  • Tryby pracy: Ad-hoc (sieć urządzeń klienckich), punkt dostępowy, stacja i monitorowanie
  • Implementacja FPGA protokołu DCF (Distributed Coordination Function) z wykorzystaniem metody CSMA / CA. Zapewnia czas przetwarzania ramek (SIFS) przy 10us
  • Konfigurowalne parametry priorytetu dostępu do kanału: RTS / CTS, CTS do siebie, SIFS, DIFS, xIFS, czas szczeliny itp.
  • Według przedziału czasu na podstawie adresów MAC
  • Łatwo modyfikowalne pasmo i częstotliwość: 2 MHz dla 802.11ah i 10 MHz dla 802.11p
  • OpenWifi obecnie obsługuje platformy Xilinx ZC706 FPGA SDR z transceiverami FMCOMMS2 / 3/4 firmy Analog Devices, a także pakiety ADRV9361Z7035 SOM + ADRV1CRR-BOB i ADRV9361Z7035 SOM + ADRVCR (FPGA + RF).

Dla administracji, Można użyć standardowych narzędzi Linuksa, takich jak ifconfig i iwconfiga także wyspecjalizowane narzędzie sdrctl, które działa przez netlink i umożliwia zarządzanie SDR na niskim poziomie (manipulowanie rejestrami, zmiana ustawień fragmentatora czasu itp.).

Wśród innych otwartych projektów eksperymentujących ze stosem Wi-Fi można wymienić projekt Wime, który opracowuje nadajnik kompatybilny z IEEE 802.11 a / g / p oparty na radiu GNU i zwykłym komputerze.

Oprócz otwartych bezprzewodowych pakietów oprogramowania 802.11 Ziria i Sora (Microsoft Research Software Radio) są również opracowywane.

Podczas testów wydajnościowych z danych uzyskanych podczas łączenia klienta z adapterem USB TL-WDN4200 N900 do punktu dostępowego opartego na OpenWifi, pozwolono na osiągnięcie przepustowości 30.6Mbps (TCP) i 38.8Mbps (UDP) podczas przesyłania danych z punktu dostępowego do klienta oraz 17.0 Mb / s (TCP) i 21.5 Mb / s (UDP) podczas transmisji od klienta do punktu dostępowego.

Oto demo telefonu łączącego się z punktem dostępu z uruchomionym OpenWifi.

Zaangażowane komponenty w pierwszym prototypie OpenWifi koszt około 1300 euro, ale są przenoszone na tańsze talerze. Na przykład, koszt rozwiązania opartego na Analog Devices ADRV9364-Z7020 wyniesie 700 euro, a opartego na ZYNQ NH7020, który kosztuje około 400 euro.

Rozładowanie

Wreszcie dla tych, którzy chcą dowiedzieć się więcej o projekcie lub pobrać przygotowany obraz OpenWifi można to zdobyć, idąc do poniższego łącza.

Tutaj można znaleźć informacje o użytkowaniu i instalacji obrazu na karcie SD (obraz bazuje na wersji ARM Linuksa).

Spośród komponentów, które obecnie obsługują pakiet, są: ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2 / 3/4, Xilinx ZCU102 + FMCOMMS2 / 3/4 i Xilinx ZCU102 + ADRV9371.

źródło: https://fosdem.org


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.