OpenWiFi — стек по поиску открытых Wi-Fi сетей, совместимый с Linux и работающий на оборудовании FPGA


На большинстве подключенных аппаратных средств Wi-Fi повсеместен, и когда он работает, это замечательно, но часто возникают проблемы, которые не могут быть решены, потому что прошивка представляет собой двоичный файл с закрытым исходным кодом. Мы понимаем, что компании делают это либо для защиты своих IP-адресов, либо для обеспечения того, чтобы конечные пользователи не нарушали соответствие FCC.

Проект OpenWiFi направлен на предоставление полностью открытой реализации SDR (Software Defined Radio) WiFi, совместимой с Linux и работающей на оборудовании FPGA.

OpenWiFi в настоящее время поддерживает функции:

  • 802.11a/g; 802.11n MCS 0 ~ 7; 20 МГц
  • Тестовый режим: Ad-hoc; Station; AP
  • DCF (CSMA/CA) низкий уровень MAC в FPGA
  • Настраиваемые параметры приоритета доступа к каналу:
    • продолжительность RTS / CTS, CTS-to-self
    • SIFS / DIFS / xIFS / slot-time / CW / и т.д.
  • Временной интервал на основе MAC-адреса
  • Легко изменить пропускную способность и частоту:
    • 2 МГц для 802.11ah в суб-ГГц
    • 10 МГц для 802.11p /  5,9 ГГц

Разработчики протестировали OpenWiFi на оценочном наборе Xilinx ZC706 FPGA, соединенном с платой RFM Analog Devices fmcomms2 / fmcomms4, чтобы сформировать точку доступа, и подключили ее к клиенту с помощью двухдиапазонного USB-адаптера WiFi TL-WDN4200 N900. Результаты Iperf:

  • Производительность точки доступа-клиент: 30,6 Мбит / с (TCP), 38,8 Мбит / с (UDP)
  • Производительность клиент-точка доступа: 17,0 Мбит / с (TCP), 21,5 Мбит / с (UDP)

Вот демонстрация подключения смартфона к точке доступа под управлением OpenWifi.

Будущая и текущая работа включает реализацию стандарта 802.11ax WiFi 6 и поддержку большего количества аппаратных платформ, включая аналоговые устройства ADRV9361-Z7035 / ADRV9364-Z7020 + ADRV1CRR-BOB, а также аналоговые устройства Xilinx ZCU102 + fmcomms2 / fmcomms4 / ADRV9371.

На Github вы найдете такие ресурсы, как драйвера и код FPGA. Обратите внимание, что исходный код выпускается под двумя двойными лицензиями: AGPLv3 для открытого исходного кода и лицензия без открытого кода, которая также предлагается для проектов, которым это требуется. Если вы не разбираетесь в достаточно дорогом оборудовании для запуска демо-версии, вы можете посмотреть их тесты w-iLab.t tutorial. Мы также были проинформированы о том, что разработчики планируют представить свой проект в “Free Software Radio” devroom на FOSDEM 2020 .

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments