W1700K SDR превращает Wi-Fi 7 роутер в SDR-приемник с частотой дискретизации 320 MSps

Несколько дней назад в статье рассказывалось о проекте ESP-SDR , который превратил ESP32 в SDR-приемник (а теперь и SDR-передатчик ), но данные передавались по UART, который не справлялся с частотой дискретизации. Теперь разработчик h0m3us3r выпустил w1700k-sdr — еще один проект с открытым исходным кодом, который превращает Wi-Fi 7 роутер Gemtek W1700K в широкополосный SDR-приемник.

Проект использует встроенный радиомодуль MediaTek MT7996 роутера для захвата необработанных 14-битных I/Q-выборок с частотой дискретизации до 320 MSps в диапазонах 2,4 ГГц, 5 ГГц и 6 ГГц. Затем захваченные данные передаются потоком по соединению 10 GbE с использованием SoC Airoha AN7581 роутера на компьютер с Linux, где можно просматривать спектр и водопад в реальном времени в браузере. Чтобы это работало, проект заменяет штатную прошивку роутера на специализированную систему Linux и прошивку радиомодуля, что позволяет захватывать необработанные I/Q-данные вместо обработки обычного трафика Wi-Fi.

Full 2.4 GHz spectrum view with flattened passband correction applied
Полное отображение спектра 2,4 ГГц с применённой коррекцией выравнивания полосы пропускания

Возможности и технические характеристики W1700K SDR:

  • Поддерживаемое оборудование – Wi-Fi 7 роутеры Gemtek W1700K (HW 1.x) и W1700K2 (HW 2.1)
    • SoC – Airoha AN7581 с четырёхъядерным процессором Arm Cortex-A53
    • Радио – чипсет MediaTek MT7996 Wi-Fi 7, подключённый по PCIe
      • Радиочастотный тракт MT7976 для 2,4 ГГц
      • Два радиочастотных тракта MT7977 для 5 ГГц и 6 ГГц
    • Память – 2 ГБ DRAM, включая кольцевой буфер DMA объёмом 1 ГиБ для захваченных отсчётов
  • Приём SDR
    • Диапазоны – 2,4 ГГц, 5 ГГц и 6 ГГц
    • Разрядность отсчётов – 14-битные I/Q отсчёты
    • Частоты дискретизации – 40, 80, 160 и 320 MSps во всех трёх диапазонах
    • Дополнительный режим дискретизации 640/2 в диапазоне 2 с ограничениями по наложению спектров
    • Настройка – непрерывная перестройка гетеродина в пределах поддерживаемых диапазонов синтезатора, с перенастройкой во время потоковой передачи
    • Управление РЧ – автоматическая регулировка усиления (AGC), ручная регулировка усиления LNA/основной полосы и аналоговая фильтрация 20–320 МГц
  • Потоковая передача – UDP-поток с нулевым копированием по 10 GbE с упаковкой отсчётов без потерь на максимальной скорости

Gemtek W1700K Wi-Fi 7 router PCB showing the MediaTek Wi-Fi 7 radio chipset, Airoha SoC, and other onboard components
Маршрутизатор Gemtek W1700K Wi-Fi 7 с радиочипсетом MediaTek Wi-Fi 7, SoC Airoha

В проекте используется упаковка и буферизация отсчётов без потерь для обработки непрерывного высокоскоростного I/Q-потока. При 320 MSps радиоустройство создаёт около 1,28 ГБ/с данных, если каждый комплексный отсчёт хранится в 32 битах, что превышает доступную пропускную способность одного соединения 10 GbE.

Чтобы решить эту проблему, прошивка упаковывает половину фрагментов данных в более компактный формат — 28 бит на комплексный отсчёт — без потери информации. Отсчёты передаются в кольцевой буфер размером 1 ГиБ в памяти маршрутизатора, а затем отправляются на хост по UDP. При таком подходе, как отмечает разработчик, соединение достигает около 9,75 Гбит/с. В отличие от ESP-WebSDR, который захватывает короткие I/Q-снимки и может пропускать сигналы между окнами захвата, W1700K-SDR поддерживает непрерывный I/Q-поток без таких пропусков захвата.

Real time 5 GHz waterfall running a 262k point FFT straight in the browser
Водопад в реальном времени для 5 ГГц, выполняющий БПФ на 262 тыс. точек прямо в браузере
Zoomed to 24 MHz around 5250 MHz the two channels edges and the guard gap between them, in 1.22 kHz bins
При масштабировании до 24 МГц в районе 5250 МГц — края двух каналов и защитный промежуток между ними, с шагом 1,22 кГц

В проекте используется пользовательская прошивка для MT7996, включая патч ROM и отдельные прошивки WM и WA. Разработчик восстановил процедуры инициализации и калибровки радиомодуля MediaTek методом обратной разработки, отслеживая операции с регистрами, после чего реализовал требуемые функции без загрузки проприетарной прошивки MediaTek. Приёмник поддерживает изменение частоты, усиления, настроек фильтров и переключение диапазонов во время потоковой передачи. Изменение частоты дискретизации в настоящее время требует остановки и перезапуска потока.

Программное обеспечение хоста также включает опцию “flatten”, корректирующую спад частотной характеристики, вносимый децимационными фильтрами радиомодуля. Это помогает поддерживать более равномерное отображение спектра у краёв захваченной полосы пропускания. Управлять приёмником можно из браузера или использовать инструменты командной строки для изменения настроек и записи данных I/Q для дальнейшей обработки.

Для начала потребуется совместимый роутер W1700K или W1700K2, адаптер USB — последовательный порт на 3,3 В, подключение Ethernet к порту LAN3 роутера для установки и компьютер с Linux с сетевой картой 10 GbE, подключённой к порту WAN роутера. Gemtek W1700K также известен как роутер Quantum Fiber W1700K Wi-Fi 7 . Если нет уверенности, что выбрана правильная версия, hungvu.tech содержит разбор с изображениями платы.

Репозиторий предоставляет сценарии сборки, инструменты установки и инструкции по резервному копированию оригинальной NAND-памяти. После установки просмотр спектра доступен через браузер на порту 8073. Большая часть кода выпущена под лицензией MIT, тогда как отдельные компоненты ядра, загрузчика и драйверов распространяются под лицензиями GPL и BSD.

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

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

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

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

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