Wi‑Fi-чип MediaTek научили отдавать скрытый поток I/Q для SDR
Wi‑Fi-адаптер обычно показывает компьютеру уже готовый результат: кадры, RSSI, ошибки CRC и сетевой интерфейс. До этой границы радиосигнал успевает пройти смеситель, фильтры, АЦП и цифровую часть PHY, а его фаза и амплитуда исчезают из поля зрения пользователя. В некоторых USB-устройствах на связке MediaTek MT7961 и MT7972 осталась служебная дверца: блок ICAP может захватывать поток комплексных отсчётов внутри чипа.
Служебный захват, рассчитанный на жизнь внутри PHY
Проект BirriaSDR использует этот путь без замены прошивки и без записи во flash. Данные идут по цепочке RF/PHY chain 0 → ICAP → кольцевая SRAM → DMA → USB, а userspace-программа на libusb забирает их как поток cs16. Каждая I- и Q-компонента несёт знаковое 14-битное значение в 16-битном контейнере. При фиксированных 40 MSps комплексный поток занимает около 161 MB/s, поэтому USB 3.0 здесь является частью самого радиотракта: медленный интерфейс просто не успеет вынести захваченный сигнал из микросхемы.
Это делает адаптер интересным для просмотра эфира, записи широкого фрагмента ISM-диапазона и экспериментов с собственными DSP-цепочками. Но ICAP расположен внутри Wi‑Fi PHY, а не на выводах внешнего АЦП. Сигнал уже прошёл настроенные аналоговые и цифровые фильтры, а управление усилением и особенности штатного приёмника остаются в картине. Автор BirriaSDR наблюдает спад шумового уровня примерно на 3 dB уже около ±18 МГц от центра и предупреждает о наложении сильных внеполосных сигналов. Число 40 MSps описывает темп выгрузки отсчётов; ровную откалиброванную полосу такой темп сам по себе не обещает.
Два пути к одному скрытому интерфейсу
Совпадение двух независимых работ особенно ценно. Mtk79ICAP вскрывает тот же класс capture-механизма более глубоко: в его составе есть патчер firmware, модифицированный Linux-драйвер mt76, рекордер и модуль SoapySDR. Проект заявляет режимы 20.0008, 40.0016 и 80.0032 MS/s, захват в 2.4 и 5 ГГц, а также одновременный monitor mode. На 80 MS/s USB должен устойчиво принять около 320 MB/s. Цена этой свободы — вмешательство в прошивку и драйвер, экспериментальные регистры, некалиброванные уровни и вероятность зависания адаптера с необходимостью переподключения.
Почему маркировка адаптера не служит спецификацией
У двух стеков различаются и аппаратные обещания. BirriaSDR проверен на COMFAST с USB ID 3574:6211, цифровым MT7961 и аналоговым MT7972; часть плат с generic ID 0e8d:7961 тоже подходит при той же паре кристаллов. Его документированный диапазон лежит примерно между 2.16 и 2.61 ГГц, передачи нет, поддержка 5 ГГц пока отсутствует. Надпись MT7921AU на карточке товара ничего не гарантирует: под одним торговым именем могут скрываться иные платы, USB ID или RF-компоновка.
Wi‑Fi-кремний как объект радиолаборатории
Самая красивая часть истории здесь в другом. Миллионы Wi‑Fi-чипов создавались, чтобы немедленно превратить эфир в биты стандарта 802.11, но их отладочная инфраструктура оказалась почти готовым выходом для SDR. Она не отменяет потребность в нормальном приёмнике с известными шумами, линейностью и опорником. Зато даёт редкую возможность изучать закрытый массовый RF-кремний изнутри: смотреть спектр до MAC, проверять работу AGC, строить собственные детекторы и выяснять, где Wi‑Fi-тракт начинает вести себя как измерительный прибор.