OpenWifi, FPGA және SDR негізіндегі wifi-ны іске асыруға арналған ашық бастапқы жоба

openwifi

FOSDEM 2020 конференциясы кезінде ол ашылды алғашқы ашық көздің дамуы OpenWifi «Wi-Fi 802.11 a / g / n» Бағдарламалау (SDR, Software Defined Radio) және FPGA анықтаған толық стек толқынының пішіні және модуляциясы.

Жоба туралы қызықты нәрсе OpenWifi бұл сол толықтай Linux үйлесімді бағдарламасын құруға мүмкіндік береді және ол сымсыз құрылғының барлық компоненттерін, оның ішінде аудит үшін қол жетімді емес чиптер деңгейінде іске асырылған кәдімгі сымсыз адаптерлердің төменгі деңгейлерін басқарады. Бағдарламалық жасақтама компоненттерінің коды, сонымен қатар FPGA тіліне арналған Verilog-тегі схемалар мен аппараттық блоктардың сипаттамалары AGPLv3 лицензиясы бойынша таратылады.

OpenWifi SoftMAC архитектурасын қолданады, бұл контроллер жағында негізгі 802.11 сымсыз стекінің орындалуын және FPGA жағында төмен MAC қабатының болуын білдіреді. Linux ядросы ұсынатын mac80211 ішкі жүйесі сымсыз стек ретінде пайдаланылады, ал SDR-мен өзара әрекеттесу арнайы контроллер арқылы жүзеге асырылады.

Функционалды прототиптің аппараттық компоненті дәлелденді Xilinx Zynq FPGA және AD9361 әмбебап трансивер (RF) негізінде жасалған.

Негізгі сипаттамалардан OpenWifi арқылы

  • 802.11a / g толық қолдау және 802.11n MCS 0 ~ 7 ішінара қолдау (әзірге тек PHY rx). Жоспарлар 802.11ax қолдайды
  • 20 МГц өткізу қабілеті және 70 МГц-тен 6 ГГц жиілік диапазоны
  • Жұмыс режимі: уақытша (клиенттік құрылғылар желісі), кіру нүктесі, станция және бақылау
  • CSMA / CA әдісін қолдана отырып DCF (Distributed Coordination Function) протоколының FPGA-ны енгізу. Кадрларды өңдеу уақыты (SIFS) 10-да
  • Арналарға қол жетімділіктің конфигурацияланатын параметрлері: RTS / CTS, CTS өзіне, SIFS, DIFS, xIFS, слот уақыты және т.б.
  • MAC мекенжайларына негізделген уақыт аралығы бойынша
  • Оңай өзгертілетін өткізу қабілеті мен жиілігі: 2ah үшін 802.11MHz және 10p үшін 802.11MHz
  • OpenWifi қазіргі уақытта аналогтық құрылғылар FMCOMMS706 / 2/3 трансиверлері бар Xilinx ZC4 FPGA SDR платформаларын, сонымен қатар ADRV9361Z7035 SOM + ADRV1CRR-BOB және ADRV9361Z7035 SOM + ADRVCR (FPGA + RF) пакеттерін қолдайды.

Әкімшілік үшін ifconfig және iwconfig сияқты стандартты Linux утилиталарын пайдалануға боладысонымен қатар netlink арқылы жұмыс істейтін және SDR-ді төмен деңгейде басқаруға мүмкіндік беретін мамандандырылған sdrctl утилитасы (регистрлермен манипуляциялау, уақыт бөлгіштің параметрлерін өзгерту және т.б.).

Wi-Fi стегімен тәжірибе жасайтын басқа ашық жобалардың қатарында GNU Radio және қалыпты ДК негізінде IEEE 802.11 a / g / p үйлесімді таратқышын жасайтын Wime жобасын атап өтуге болады.

802.11 ашық сымсыз бағдарламалық жасақтамасын Ziria және Sora (Microsoft Research Software Radio) әзірлеп жатыр.

Өнімділік сынақтары кезінде, клиентті TL-WDN4200 N900 USB адаптерімен OpenWifi негізіндегі кіру нүктесіне қосу арқылы алынған мәліметтерден; 30.6 Мбит / с (TCP) және 38.8 Мбит / с (UDP) өткізу қабілеттілігіне қол жеткізуге мүмкіндік берді кіру нүктесінен деректерді клиентке және 17.0Mbps (TCP) және 21.5Mbps (UDP) беру кезінде клиенттен жіберу кезінде.

Мұнда OpenWifi іске қосылған кіру нүктесіне қосылатын телефонның демонстрациясы көрсетілген.

Қатысатын компоненттер OpenWifi бірінші прототипінде құны шамамен 1300 евро, бірақ олар арзан табақтарға көшірілуде. Мысалы, ADRV9364-Z7020 аналогтық құрылғыларына негізделген ерітіндінің құны 700 еуроны құрайды және құны 7020 евро болатын ZYNQ NH400-ға негізделген.

Жүктеу

Сонымен, жоба туралы көбірек білуге ​​немесе дайын бейнені жүктеуге қызығушылық танытқандар үшін OpenWifi бару арқылы алуға болады келесі сілтемеге.

Мұнда сіз SD картасында кескінді пайдалану және орнату туралы ақпаратты таба аласыз (сурет Linux-тың ARM нұсқасына негізделген).

Қазіргі уақытта пакетті қолдайтын компоненттердің қатарына: ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2 / 3/4, Xilinx ZCU102 + FMCOMMS2 / 3/4 және Xilinx ZCU102 + ADRV9371 жатады.

Дерек көзі: https://fosdem.org


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Бірінші болып пікір айтыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.