3 ポイント 投稿者 GN⁺ 2025-09-17 | 1件のコメント | WhatsAppで共有
  • **ソフトウェア定義ラジオ(SDR)**は、コンピュータが信号処理の大半を担うデジタルラジオの一形態
  • SDRを活用して、FMラジオの受信、航空機・船舶や気象情報の受信、IoT(センサー)信号のデコードなど、非常に多様な実験が可能
  • 安価なUSBドングルとアンテナキットさえあれば、SDRの活用可能性を手軽に体験できる
  • 多様な周波数と変調方式、オープンソースソフトウェアを組み合わせることで、ユーザーはアナログ–デジタル信号の世界を幅広く探検できる
  • **日常生活とつながる通信信号を観測しながら、**無線通信の原理とコミュニケーション技術の現在地を直接体験できる

はじめにとSDRの基礎

  • ソフトウェア定義ラジオ(SDR)は、アナログハードウェアの代わりにコンピュータソフトウェアで信号処理を行うデジタルラジオ技術
  • 従来のアナログラジオよりはるかに広い周波数範囲を検知でき、多彩な実験環境を提供する
  • 人気のある機器としては約30ドルのRTL-SDR Blog V4 USBドングルがあり、アンテナキットと一緒に購入すればさまざまな実験に使える
  • SDR使用時は**SDR++**などの各種ソフトウェアを活用して、周波数スペクトラムの探索や信号デコードが可能
  • インターネット経由で遠隔アクセスできる公開SDRマップも提供されており、別途ハードウェアを購入しなくても実験できる

SDR実験環境の構築

ハードウェアの準備

  • 主にDipoleおよびテレスコピックアンテナを使って、さまざまな周波数設定の実験を行う
  • 各周波数帯に合わせたアンテナ長は、おおよそ「72 ÷ (MHz)」の公式を使って測定・適用する
  • 衛星・航空機受信など特定の状況では、別途アンテナ構成が必要になる

ソフトウェアの使い方

  • SDR++ : 周波数スペクトラムを滑らかに探索でき、モダンなユーザーインターフェースを備える
  • SDRangel, rtl_433, WSJT-X, fldigiなどのオープンソースソフトウェアで、さまざまな無線信号やデジタル信号をデコード・解析する

さまざまなSDR実験の事例(日別の主な例)

月曜日

  • FMラジオ(87.5-108 MHz): 強力な信号で各地域のラジオ放送を受信する実験を行う
  • Freenet(149.01-149.11 MHz) : 自由に利用できるドイツのオープンチャネルで近距離通信信号の受信を体験
  • 空港ATIS(周波数は場所ごとに異なる、AM) : 自動気象放送を受信して実際の気象データを確認
  • ADS-B(1090 MHz) : 自作アンテナで航空機監視信号を受信・解析し、リアルタイムの航空機位置を確認
  • FMステレオ構造の分析: FMラジオのステレオ信号形式(パイロットトーン、L+R/L−R情報)を視覚的に探る
  • RDSと交通情報: パイロットトーンの3倍の周波数にあるデジタルデータ(Radio Data System)から道路状況情報をデコード
  • アマチュア無線(144-146 MHz, FM) : 中継器との遠隔通信の例を観察し、ホビー無線通信のさまざまな会話を確認
  • デジタルラジオ(DAB) : ノイズのないデジタル放送や追加のカバー画像なども受信
  • PMR446(446.0-446.2 MHz) : 都市部での短距離プライベートトランシーバー信号を受信し、デジタル信号の存在も確認

火曜日

  • 433 MHz帯センサーの検出: 温度・湿度センサー、公共交通のビーコン信号など、産業・医療用ISM帯のさまざまな信号を受信
  • AISによる船舶位置の確認: 港湾にいる多数の船舶の識別情報や状態を収集し、リアルタイムの船舶地図を作成
  • GSM(876-959 MHz) : 携帯電話通話時の信号変化や、音量に応じた信号の「可視化」

水曜日

  • 衛星信号(137 MHz) : NOAAなどの衛星から直接信号を受信し、ドップラー効果による周波数移動を観察
  • TETRA(デジタル無線システム) : 暗号化された警察・公共機関の通信信号のスペクトラム構造を観察
  • タクシー無線と未確認信号: 匿名・非公開の通信信号を検出し、一部信号の正体を推測
  • 気象観測気球のトラッキング: 実際の気象観測ラジオゾンデ信号を収集し、リアルタイムの位置・気温データをデコード
  • バルーンハンティングの体験: 実際の追跡・探索過程でSDRコミュニティと交流し、知識を得る
  • アマチュアパケットラジオ(Automatic Packet Reporting System) : パケット信号の地図を自動生成し、リアルタイム通信網を観測

木曜日

  • ロングワイヤーアンテナの製作と低周波実験: 21.6mの仮設アンテナで低周波感度を大幅に向上
  • 国際CW(モールス信号)通信: 10.1-10.13 MHz帯で欧州各国のコールサインを直接解読
  • 海洋気象放送(RTTY) : 短波RTTY信号のデコードに成功し、主要海域の天気予報を受信
  • FT8(デジタル交信) : 最新のアマチュア向けデジタル交信プロトコルで、世界中の短いメッセージをリアルタイム受信
  • ノートPC充電器の電磁干渉問題: 低周波受信時のノイズ発生原因と簡単な解決策(プラグを抜く)を確認
  • イオノゾンデ・CODARレーダー: 電離圏研究や沿岸レーダー信号の検出など、科学研究システムの信号を体験
  • SSB(単側波帯)音声通信: 低周波の長距離アマチュア交信信号を直接受信し、変調方式を体験
  • 夜間のAM短波放送: 夜に大陸間放送を受信し、遠距離の中国放送などさまざまな信号を収集

金曜日

  • CBラジオ(26.965-27.405 MHz) : トラック運転手などの国際市民バンド無線通信を体験し、高ノイズ環境を克服
  • International Beacon Project: 短波ビーコン信号で現在の電波伝搬状況を診断
  • 時報信号(RWM, 9996 kHz) : ロシアからの周期信号を受信し、簡易時計の補正可能性を探る
  • 気象ファクス(WEFAX) : 送信される天気図画像をfldigiでリアルタイムに解読し、実際の気象図を取得
  • 衛星画像(137 MHz) : NOAA衛星から送信された赤外線のリアルタイム地球画像の解読に成功
  • ドップラー効果の観測: 衛星信号を通じた周波数移動の特性を見て、実際の相対速度を計算する実験
  • ナンバーズステーション(5-30 MHz帯) : ロシアのスパイ向け暗号放送を受信し、有名な非公開通信チャネルを体験

土曜日

  • アマチュアSSTV(スロースキャンTV) : 無線で送られた画像(絵葉書)をリアルタイムで復元し、放送・アマチュア間の画像通信を体験
  • The Buzzer(4625 kHz) : ミステリアスな信号を受信し、数秒間隔の信号による周波数占有現象を検出
  • LoRaWAN(868 MHz) : IoT向け低消費電力・広域通信プロトコルの電波特性と信号構造を可視化
  • ユーティリティメーター(Wireless M-Bus) : 街中にある無線メーター信号をデコードし、リアルタイムの室温・ラジエーター温度を確認
  • DVB-T/T2 TVチャネルのスペクトラム観察: 従来型TV信号のスペクトラム構造のみ確認(映像復元は不可)
  • 車両・バスのIBISビーコン信号: 公共交通や車両のタイヤ空気圧など各種信号をリアルタイム検出し、データを確認
  • バッテリー残量・温度変化による信号歪み: さまざまな機器信号で起きる特異現象の原因を推測
  • 衛星モールスビーコン(145.860/145.960 MHz) : 小型衛星のモールス符号ビーコンを受信し、衛星名・コールサインを直接解読
  • Pagers(POCSAG形式) : ドイツの規定上公開されていない暗号化信号を受信し、内容は非常に簡潔

日曜日

  • NFC信号の検出(13.56 MHz) : スマートフォンのNFCトランシーバーのON/OFFを検出し、ロック解除時の特徴的な強い信号を観測
  • スマートフォンと本を使った無線通信: NFCと書籍を使ったミニモールス通信実験、リアルタイム信号可視化の実習
  • 航空用航法ビーコン(108.00-117.95 MHz) : 空港地上局の角度測定信号をデコードし、実際の角度計算で位置推定を実験
  • GNU Radioなど信号処理ツールの実習: 信号の分解・解析のためのオープンソースツールキットを実践投入した経験(参入障壁は低いが高いスキルが必要)

結論とヒント

  • SDR実験は、無数の無線信号や現実世界のデータ収集、ツールやアルゴリズム学習に最適なプラットフォーム
  • 安価な機材と公開ソフトウェアだけで、世界中の電波環境、通信技術、データの流れを直接探検できる
  • さまざまな経験を通じて、無線通信・信号処理・デジタル変調および各種標準に関する実務的な感覚を身につけられる
  • 試行錯誤も多いが、反復実験とコミュニティ交流を通じて新しい知識を継続的に広げていける
  • 自分の好奇心と創造性を発揮し、新しい無線信号や応用可能性を自ら発見できる

1件のコメント

 
GN⁺ 2025-09-17
Hacker News のコメント
  • 8歳のとき、クリスマスプレゼントにトランシーバーのセットをもらった。でも兄弟も友達もいない自分には、ちょっと意地悪な贈り物だった。ある日、1台の電源を入れたまま聞いていたら、ノイズの中に誰かが話す声が聞こえた気がした。そこで話しかけてみたら、その声が返事をしてきて驚いた。あれから何十年も経った今、自分は来週結婚式を挙げるのだが、あのときラジオ越しに聞こえたその声が自分のベストマンになる
    • さっき見たロマンティックコメディの影響を受けすぎていて、最後は「その声は私の婚約者だった」で終わるのかと思った。でも本当に素敵な話だ
    • 話を聞いて、内心その声は結婚相手の奥さんになる人だと思っていた。それでもすごく素敵な話だ。おめでとう
    • うちの家族は GE 7-7150B という小型のポータブルTVを持っていて、主に悪天候のときに地下室でだけ使っていた。あるとき、このTVではTV周波数以外のさまざまな信号も拾えることに気づき、近所の人たちのコードレス電話での会話まで聞けた。この小さなTVが大好きで、デジタル OTA 放送へ移行するまでずっと愛用していた YouTube動画
    • 本当に映画『Stand By Me』のオープニングシーンを見ているような気分になる、素晴らしい話だ
    • 父は HAM(W7AAI) ラジオの愛好家で、子どものころ父の受信機でトランシーバーの周波数を探していた。クリスマスの後になると、新しくもらったトランシーバーで子どもたちが「聞こえる? こっち聞こえる?」と言っているのを聞くのが面白かった
  • SDR は本当に驚異的だ。RTL-SDR でできることをもう少し共有する
    • Meteor 気象衛星の受信(ロシア版 NOAA 衛星で、デジタルなので高画質、しかもカラー)、Digital Radio Mondiale(短波向けデジタルラジオ)、アナログTV受信(今も放送している地域なら白黒映像と字幕が可能、VCR/DVD のアナログ出力も利用可能)、GPS(Galileo、BeiDou も可能、GLONASS は少し違う)、FMラジオの隠しサブオーディオ受信、ブラジルの無許可中継業者や UHF 海賊が 70 年代の米軍衛星を使っている件、TEMPEST/Van Eck phreaking(近くのモニター/映像配線から漏れた信号で画面を遠隔読み取り)、計器着陸装置(ILS)信号の解析、赤外線リモコンのハック、パッシブレーダー(ATSC/VOR 信号の反射で近くの航空機を検出)など、実際にできる
      • ブラジルの無許可中継業者や UHF 海賊が 70 年代の米軍衛星をいまだに使っているのは本当なのかと聞かれて、これがあまりに面白かった 関連記事
  • 最近では NOAA 衛星写真を簡単には受信できなくなった。NOAA-15 と 19 は 2025 年 8 月 19 日に退役し、NOAA-18 は 6 月に退役した。新しい衛星の信号を受信するには、ずっと強力なアンテナが必要になる。それでも SDR のおかげで、常に周囲に電磁波として情報が飛び交っている世界なのだと実感できる
    • GOES 衛星向けの機材は Amazon で簡単に購入でき、手順も簡単だというヒント 購入リンク
    • さらに必要な情報、たとえばどんなアンテナが必要かなどを、どこで調べられるのか知りたい
    • NOAA 衛星を退役させるというのが何を意味するのか気になる。単に電源を切るのか、それとも特定の地域に落下させるのか、と聞きたかった
    • 以前 NOAA 衛星画像を受信したことがあって、本当に楽しかったので、かなり残念だ
  • 7~8年前に、自宅のアナログ電力メーターがスマートメーターに交換されることになり、自分の電力使用量をリアルタイムで知りたいと思って、去年 RTL-SDR を購入した。でもうちのメーターは ISM バンドで家庭用機器にデータを送信しないモデルらしく、結局受信できたのは通り過ぎる車の TPMS(タイヤ空気圧)情報だけだった。それも興味深くはあったが、欲しかったものではなかった。ちなみに今買うと大半は RTL-SDR v4 だが、Ubuntu apt リポジトリにある既存ドライバとは互換性がない。最新ドライバを GitHub などから直接入れないと、古いドライバでは v4 を認識しない
    • Rainforest Automation の EMU-2 という製品を推奨する。電力メーターと連携して XML データを出力し、Home Assistant で読み取れる 製品リンク
    • 自分の場合は v5 を Fedora 42 で使っていて、特に問題はない。インストール時には Ubuntu のインストールノートも見たが、自分の環境ではまったく不要な内容だった
    • 通り過ぎる車の TPMS 信号を拾うのは、まるで玄関先で「タイヤの空気圧を確認してください!」と叫んでいるような気分だ
    • 多くのスマートメーターは電力線そのもので通信していて、特に人口密度の低い地域ではそうだと理解している。かつては電力線インターネットサービスも計画されていたが、速度の問題で普及しなかったようだ
  • 数か月前、地元で緊急事態が多発したときに Broadcastify にフィードが上がっていなかったので、SDR で直接受信してオンライン共有するようになった。さらに、放送内容をテキストフィードに変換し、位置情報などを追加して、地域のリアルタイム状況をひと目で把握できるシステムを想像した。AI を使ってデータをもっと体系的に整理する方法も考えた。これが価値あるデータなら、誰が買うのか、病院や報道機関に商品として売れるのではないか、とまで考えるようになった。何日もかけて構想を練っていたが、検索してみると、すでに Citizen.com がこれをかなり成熟したサービスとして実現していたことがわかった。結局、自分の億万長者アイデアは次の機会まで持ち越しのようだ。それでも今後 SDR をもっと活用して、周囲で何が起きているのかを前もって知りたいと思っている
    • すでにこれをやっている成熟した製品があるというのは良いことだ。市場が十分大きい証拠でもある。Citizen とは異なるターゲット、ブランディング、UX、データ解釈によって、さまざまな差別化が可能だ。同じ業界で、同じ成果を少しずつ違う形で提供する事業者は常にたくさんいる。こうしたサービスは、現場の情報をライブで伝える優れたニュースソースになり得る
    • 億万長者アイデアでなくても、似た製品があっても自分で作ってみることを勧めたい。世の中には完全に新しいものなどほとんどなく、すでに誰かがやったことにも自分なりのやり方が生まれる。実際に作る中で多くを学べて、将来の成功機会にもつながる。自分もずっと先延ばしにしてきたから、こんなことを言っているのかもしれない
    • Citizen は不安をあおるマーケティングをやりすぎていると感じる。サービスの課金自体は問題ないが、恐怖をあおる演出やプッシュ通知などは問題だ。アメリカ国内の犯罪率は実際には低下しているのに、Citizen を使うと逆の印象を受けてしまう
  • 著者本人です。本当に楽しいプロジェクトだったし、「50個の何かを作る」手法はみんなに勧めたい。これについて !!Con のイベントで 10 分間のトークをしたことがある YouTube講演動画
  • うちの地域ではコロナの期間中、ページングシステムが暗号化されておらず、SDR で簡単に受信できた。病院がこれを通じて個人情報(PII)や、どの患者がどの部屋にいるかまで送っていることもあった。コロナの時期には、入院、酸素アラーム、遺体安置所の呼び出しなどを追跡しながら、ほぼリアルタイムで病院内部の状況が見えていた。普段は触れられない情報に接するのは興味深かったが、同時にとても悲しい体験でもあった
    • 自分も病院のポケベル受信を 2013 年に試したことがあるが、コロナとは無関係にメッセージがあまりに陰鬱で、おすすめできない体験だった
    • 実際にそこまで内部状況がわかるほどテキストページを受信するのは難しかったのではないかと思う
  • rtl_433 と RTL-SDR で 433MHz センサーデータを受信するのはとても面白かった。Home Assistant などへ MQTT で送ることもできるし、単純にテキストで送ることもできる。近所のセンサーや通過する車のタイヤ空気圧センサーなど、さまざまな信号が見えて、433MHz を使う機器が本当に多いことがわかった。rtl_433 は簡単に拡張できる GitHubリンク
    • 433/915MHz 帯の機器は WiFi や Zigbee よりずっと信頼性が高く、バッテリーも長持ちする。rtl_433 用のプロトコルデコーダを追加するのもそれほど難しくないし、自分がいちばん好きなのは水道メーターのデコーダで、これで灌漑用水の漏れを早期発見して大きな出費を防げた
    • 自分も周りに 433MHz 機器がもっとあるといいのにと思っていたが、どうやらうちの近所には 433MHz 機器を持っている人がいないようだ
  • 「自分が受信したあらゆる信号が、私たちの周囲、あらゆる場所に、見つけ方さえわかれば常に存在しているという事実に驚いた」という部分が特に印象的だった
  • 関連記事として、「ソフトウェア定義ラジオでできる50のこと」がある Hacker News 議論