На большинстве подключенных аппаратных средств 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.
Оригинал статьи вы можете прочитать здесь.