最近、天文部で「SDR(ソフトウェア無線)」を用いて1420MHz帯の中性水素(HI)の電波を捉えるプロジェクトを開始したとする。アンテナの直下にRaspberry Pi(ラズパイ)とUSB接続のSDRドングルを設置し、離れた部室など別の部屋のPCで受信データを解析するシステムである。
このシステムを実現するために、ラズパイの内部で極めて重要な働きを担っているプログラムが「rtl_tcp」である。本稿では、この rtl_tcp が具体的に何を行っているのか、その仕組みを解説する。
SDRドングル内部の処理
まず、使用している「RTL-SDR」ドングル(USBメモリ型の受信機)の仕組みから説明する。アンテナが捉えた宇宙からの微弱な電波(アナログ信号)は、ドングル内部で以下の処理を受ける。
- チューナー(R820T2等): 目的の周波数(今回は1420.5MHz)付近の帯域を抽出し、後段の処理が容易な低い周波数(中間周波数)へと変換(ダウンコンバート)する。
- A/Dコンバータ(RTL2832U): 変換されたアナログ波形を、1秒間に約200万回(2.048 MSPSなど)という速度でサンプリングし、デジタルデータに変換する。
ここで生成されるデータは「I/Qデータ」と呼ばれる形式である。電波の「振幅」と「位相」の情報を直交する2つの成分として記録したものであり、これを演算することで元の高周波信号を数学的に完全に復元することが可能となる。ドングルは、この生のI/QデータをUSBインターフェース経由でPCへ連続的に転送する。そのデータ量は毎秒約4MB(約32Mbps)にも達する。
rtl_tcpの役割:ネットワーク越しの「透過的な橋渡し」
SDRドングルを直接PCに接続している場合、PC上の解析ソフトウェア(SDR#など)がUSBから直接I/Qデータを読み出し、FFT(高速フーリエ変換)演算を行ってスペクトルとして描画する。しかし、「アンテナとラズパイは屋外、解析用PCは室内」のように物理的に離れている場合、USBケーブルの伝送限界を超えるため直接接続は不可能である。
ここで rtl_tcp が機能する。rtl_tcp は、ラズパイ上で動作する軽量なサーバープログラムであり、以下の役割を果たす。
- USBストリームの取得: ラズパイのUSBポートに接続されたSDRドングルを制御し、毎秒4MBの「生のI/Qデータ」を休むことなく連続的に受け取る。
- TCP/IPネットワークへの送出: 受け取ったI/Qデータを、一切の加工や圧縮を行わずにTCPパケットのペイロードとして格納し、LANケーブルやWi-Fi経由でネットワーク上へ送出する。
- 制御コマンドの仲介: ネットワーク越しにあるクライアント(室内のPC)から送信される「受信周波数の変更」や「RFゲインの調整」といった制御コマンドを受信し、USB経由でSDRドングルへ適用する。
なぜデータを「非圧縮」で送るのか
「毎秒4MBものデータであれば、音声ファイルのように圧縮すればよいのではないか」という疑問が生じるかもしれない。しかし、電波天文学やSDRの領域において、非可逆圧縮は致命的なデータ欠損を意味する。
目的は「人間の耳に聞こえる音声」を取得することではなく、「空間を伝搬してきた電波の物理的波形」そのものを取得・解析することである。I/Qデータを圧縮してしまうと、中性水素線のような極めて微弱な信号成分や、ドップラーシフトに伴う微小な周波数偏移など、科学的解析に不可欠な位相・振幅情報が失われてしまう。rtl_tcp は、これら繊細な生のデータを劣化させることなく、いわば「透明な土管(トランスペアレントなトンネル)」として遠隔地のPCへ送り届けているのである。
ネットワーク帯域の壁とパケットロス
rtl_tcp が伝送するデータ量は膨大であるため、ネットワークの安定性が観測品質に直結する。有線LANであれば帯域幅に余裕があるが、ラズパイをWi-Fiで接続している場合、電波状況の悪化により一時的な通信遅延やパケットロス(データの欠落)が発生しやすい。
解析ソフトウェアはI/Qデータが連続した時系列データとして届くことを前提としている。データが欠落すると波形データに不連続性が生じ、スペクトル画面のフリーズや、広帯域にわたるスパイク状の偽信号(ノイズ)が発生する。
Wi-Fi環境等で通信が不安定な場合は、クライアントソフト側の設定でサンプリングレートを下げる(例:2.048 MSPSから1.024 MSPSへ変更する)ことでデータ転送量を半減させ、通信を安定化させることが可能である。ただし、トレードオフとして同時に観測可能な周波数の幅(バンド幅)も半分となる。
結論
rtl_tcp の機能を一言で要約すれば、「SDRドングルのUSBインターフェースを、ネットワークプロトコルを用いて仮想的に延長するシステム」である。
このソフトウェアの恩恵により、電波環境や視界の優れた屋外にアンテナと受信機を配置しつつ、空調の効いた室内からリモートで宇宙の観測とデータ解析を実行するという、本格的な電波望遠鏡と同様の観測スタイルが実現できているのである。
