WiFi 7ルーターをSDR受信機に改造
原題: Turn a WiFi 7 Router into a 320Msps Software Defined Radio Receiver
なぜ重要か
専用ハードウェア不要でWiFi 7ルーターがSDR受信機になる事例は、広帯域無線研究のコスト障壁を大幅に下げる可能性がある。
GitHubユーザーのh0m3us3rは、Gemtek製WiFi 7ルーター「W1700K」をソフトウェア無線(SDR)受信機に変換するオープンソースプロジェクト「w1700k-sdr」を公開した。MediaTek MT7996ラジオチップが14ビットIQデータを最大320Mspsで取得し、10GbE経由でLinuxホストへストリーミング。ブラウザ上でリアルタイムのスペクトラムとウォーターフォール表示が可能になる。
本プロジェクトは、市販のWiFi 7ルーターであるGemtek W1700Kを、専用のカスタムファームウェアで書き換えることで、広帯域SDR受信機として動作させるものだ。
技術的な核心は、ルーターに搭載されたMediaTek MT7996ラジオチップの活用にある。このチップは通常WiFiの送受信に使われるが、14ビットIQ形式で最大320Mspsというサンプリングレートでraw信号を取得できる。取得したデータはAiroha AN7581 SoCを通じて10GbEで接続されたLinuxホストへ転送され、ブラウザ上でスペクトラムとウォーターフォールをリアルタイム表示できる。
ファームウェアはMediaTekのコードを一切含まない完全なゼロベース実装だ。開発者はMediaTek純正ファームウェアの動作トレースからレジスタを一つひとつ解析し、電源投入から初期化・キャリブレーションまでを独自に再現した。コマンドインターフェースはLO周波数・サンプリングレート・キャプチャ・ストリーミング・ゲイン・フィルターを外部から制御できる。
サンプリングレートは40・80・160・320Mspsから選択可能で、2.4GHz帯全体を一度にカバーできる。スペクトラム表示には262,144点のFFTを毎秒100回計算するほか、デシメーションのロールオフをストリーム上で補正する「flatten」機能も実装されている。
GitHub上では公開後すぐに445スター・44フォークを集めており、無線研究者やSDR愛好家からの関心の高さがうかがえる。