空を見上げたとき、頭上を通過する航空機がどこへ向かい、どの程度の高度で飛行しているのかをリアルタイムで知ることができる時代になりました。

Flightradar24などのフライトトラッキングサービスは、航空ファンのみならず、航空業界の専門家やセキュリティリサーチャーにとっても不可欠なツールとなっています。

これらのサービスがどのようにして世界中の航空機の位置を特定し、ブラウザ上に表示させているのか、その裏側には高度な無線通信技術とボランティアによるネットワークが存在します。

本記事では、航空機トラッキングの核となる技術であるADS-Bの仕組みから、データ統合のプロセス、そしてセキュリティ上の課題までを技術的な視点で解剖していきます。

航空機トラッキングの基盤技術「ADS-B」とは

航空機が自らの位置情報を地上や他の航空機に知らせるための主要なシステムが、ADS-B(Automatic Dependent Surveillance-Broadcast)です。

日本語では「放送型自動従属監視」と呼ばれ、従来のレーダーとは異なる次世代の監視技術として普及しました。

ADS-Bは「Automatic(自動)」の名が示す通り、地上からの照会がなくても航空機が自発的に情報を送信します。

また「Dependent(従属)」とは、航空機に搭載されたGPSなどの航法システムから得られる位置データに依存していることを意味します。

「Broadcast(放送)」は、特定の相手ではなく、受信可能なすべての受信機に対して無指向性に信号を送信する形態を指します。

ADS-B信号は、通常1090MHz(1.09GHz)の周波数帯域を使用して送信されます。

この信号には、航空機の識別コード(ICAOアドレス)、現在位置(緯度・経度)、高度、速度、および機体のカテゴリーなどの情報が含まれています。

従来の二次監視レーダー(SSR)が地上からの質問信号に対して応答を返す方式であったのに対し、ADS-Bは高い更新頻度で正確なデータを提供できるのが特徴です。

ADS-Bメッセージの構造と通信プロトコル

ADS-Bで利用される通信規格は、主に「1090MHz 拡張スクイッタ(1090ES)」と呼ばれます。

このデータリンクでは、112ビットのデータフレームが送信され、その中に様々な情報が詰め込まれています。

データフレームの最初の5ビットは「ダウンリンク・フォーマット(DF)」と呼ばれ、ADS-Bの場合は値が「17」に設定されます。

これに続いて、24ビットのICAO航空機アドレスが配置され、世界中の機体を一意に識別することが可能となります。

さらに、機体の位置情報を符号化するために「CPR(Compact Position Reporting)」という高度なアルゴリズムが採用されています。

CPRを使用することで、限られたビット数の中で高い精度の座標情報を表現し、通信帯域の効率化を図っています。

実際の信号はパルス位置変調(PPM)という方式で変調されており、ノイズに強く、高速移動する機体からの受信に適した設計となっています。

text
ADS-B Message Structure (Example):
[Preamble] (8 microseconds)
[Data Block] (112 bits)
  |- DF (Downlink Format): 5 bits
  |- CA (Capability): 3 bits
  |- ICAO Address: 24 bits
  |- ME (Message Extended): 56 bits (Contains Position, Velocity, etc.)
  |- PI (Parity/Interrogator ID): 24 bits

世界中に広がる受信ネットワークの仕組み

Flightradar24などのサービスがグローバルなカバー率を誇る最大の理由は、世界中の有志が設置した地上受信機のネットワークにあります。

ADS-B信号は直進性が高いマイクロ波であるため、地球の曲率や障害物の影響を受けやすく、1台の受信機でカバーできる範囲は半径約250〜450km程度に限定されます。

この物理的な限界を克服するために、世界中に数万か所もの地上ステーションが設置されています。

これらのステーションの多くは、Raspberry Piなどの小型コンピュータと、SDR(ソフトウェア無線)レシーバーを組み合わせた安価なシステムで構成されています。

ボランティアのユーザーは自宅の屋根などに専用アンテナを設置し、受信した生データをインターネット経由でサービスプロバイダーのサーバーへ転送します。

サービス提供側は、これらの分散されたデータを中央サーバーで集約し、重複の排除やエラーの修正を行った上で、地図上にプロットします。

このように、中央集権的なインフラではなく、分散型の草の根ネットワークが近代的な航空トラッキングを支えているのです。

SDR(ソフトウェア無線)による受信プロセスの詳細

かつてADS-Bの受信には高価な専用機材が必要でしたが、SDR技術の発展がそのハードルを劇的に下げました。

SDRは、従来ハードウェアで行っていた信号の復調処理をコンピュータ上のソフトウェアで行う技術です。

安価なUSB型のSDRドングルを使用することで、広帯域の電波をデジタルデータとして取り込むことが可能になりました。

受信した高周波信号は、まず低ノイズアンプ(LNA)で増幅され、ベースバンド信号に変換された後、ADコンバータによってデジタル化されます。

その後、デコード用ソフトウェアがビット列を解析し、航空機の情報を抽出します。

代表的なデコードソフトウェアとしては、dump1090などが有名であり、オープンソースで開発が進められています。

Shell
# dump1090を実行してADS-B信号をデコードする例
./dump1090 --interactive --net --beast

Hex Flight Msg Temp Alt Speed Lat Lon Sig Msgs ---------------------------------------------------------------------- 8612AB JAL123 125 0 35000 450 35.689 139.692 -15 24 780A12 ANA456 88 0 28000 410 34.851 137.124 -22 18

MLAT(多角測位)による非ADS-B機の捕捉

すべての航空機がADS-B Outに対応しているわけではありませんが、古い機体や一部の軍用機などは「モードS」という古い規格のトランスポンダを使用しています。

モードS信号には位置情報が含まれていませんが、Flightradar24ではMLAT(Multilateration:多角測位)という技術を用いて位置を算出しています。

MLATは、1つの信号を複数の異なる地点にある受信機で同時に受信し、その「到達時刻の差(TDOA: Time Difference of Arrival)」を利用します。

電波は光速で移動するため、受信機に信号が到達する時間はわずかに異なります。

少なくとも4カ所以上の受信機が同一の信号を正確な時刻(ナノ秒単位)とともに受信できれば、数学的な計算によって機体の3次元的な位置を特定できます。

この計算には高度な同期精度が求められるため、各受信機はGPS信号を利用して正確な時刻合わせを行っています。

MLATの導入により、最新の設備を持たない航空機であっても、ネットワーク密度の高い地域では詳細な追跡が可能となっています。

宇宙基盤ADS-Bと衛星トラッキング

地上受信機ネットワークの最大の弱点は、海の上や砂漠、山岳地帯といった「受信機を設置できない場所」のカバーです。

この空白地帯を埋めるために導入されたのが、「宇宙基盤ADS-B(Space-based ADS-B)」です。

これは、低軌道を周回する人工衛星にADS-B受信機を搭載し、宇宙から航空機の信号をキャッチする仕組みです。

例えば、イリジウム衛星コンフラティオンなどは、地球上のあらゆる場所を網羅する監視網を提供しています。

衛星が受信したデータは、衛星間通信を経て地上のゲートウェイに送られ、トラッキングサービスに統合されます。

これにより、以前は数十分おきの報告に頼っていた太平洋の真ん中を飛行する航空機であっても、ほぼリアルタイムでの追跡が実現しました。

宇宙基盤データの統合により、航空機トラッキングの「死角」は地球上から急速に姿を消しつつあります。

航空機トラッキングのデータ統合と表示アルゴリズム

Flightradar24のサーバーには、毎秒数万件を超える膨大なデータが世界中から送られてきます。

これらの生データ(RAWデータ)をユーザーが見る地図画面に反映させるまでには、複雑なフィルタリングと補間処理が行われています。

まず、複数の受信機から送られてくる同一機体の重複データを統合し、最も信頼性の高いデータを選択します。

次に、受信の中断が発生した場合でもアイコンがスムーズに動くよう、過去の軌跡から算出した予測位置を表示するデッドレコニング(自律航法)アルゴリズムが働きます。

また、航空会社のフライトスケジュール、機体登録番号データベース、空港情報などのメタデータと紐付けが行われます。

これにより、単なる「動く点」が「どこからどこへ向かう、どの航空会社の、どの機種か」という詳細な情報へと変換されます。

表示の遅延を最小限に抑えつつ、正確性を保つための高度なバックエンド処理が、ユーザー体験の質を支えています。

セキュリティとプライバシー:トラッキングの光と影

航空機のリアルタイムな可視化は非常に便利である一方、セキュリティやプライバシーに関する議論も絶えません。

まず技術的な脆弱性として、ADS-B信号のなりすまし(Spoofing)の可能性が指摘されています。

ADS-Bは暗号化も認証もされていないオープンな無線信号であるため、理論的には地上から偽の位置情報を送信し、システムを混乱させることが可能です。

もちろん、商用サービス側では異常な軌跡を検知するフィルタリングを行っていますが、プロトコル自体の脆弱性は根本的な課題として残っています。

また、プライバシーの観点からは、政府要人や企業経営者が使用するプライベートジェットの動静が一般に公開されることへの反発もあります。

これに対し、FAA(アメリカ連邦航空局)はLADD(Limiting Aircraft Data Display)やPIA(Privacy ICAO Address)といったプログラムを提供しています。

これらのプログラムを利用すると、所有者の申し出により特定の機体情報を非表示にしたり、識別アドレスをランダム化したりすることができます。

トラッキングサービスは、公共の利益と個人のプライバシー、そして国家安全保障のバランスを保つための細かな制御を行っているのです。

船舶トラッキング(AIS)との技術的比較

航空機のトラッキングと並んで有名なのが、船舶の動きを可視化する「MarineTraffic」などのサービスです。

船舶の場合は、ADS-Bに非常に近い仕組みであるAIS(Automatic Identification System:自動識別装置)が利用されています。

AISも同様に自船の位置や速度を放送する仕組みですが、いくつかの技術的な違いがあります。

項目航空機 (ADS-B)船舶 (AIS)
使用周波数1090 MHz (UHF帯)161.975 / 162.025 MHz (VHF帯)
通信距離最大 450 km 程度最大 70 km 程度 (見通し)
更新頻度数秒に1回数秒〜数分に1回 (速度に依存)
主な測位手段GPS + 気圧高度計GPS + 船首方位計

船舶用AISはVHF帯を使用するため、電波の回折性がADS-Bよりも高く、障害物の裏側に回り込みやすい性質があります。

しかし、航空機に比べて移動速度が遅いため、リアルタイム性への要求は航空機ほど厳しくはありません。

どちらのシステムも、オープンな無線信号と有志の受信ネットワーク、そして衛星による補完という共通の構造で成り立っています。

まとめ

Flightradar24に代表されるトラッキングサービスの裏側では、ADS-Bというオープンな無線プロトコルが主役を演じています。

航空機から発信される1090MHzの微弱な信号を、世界中のボランティアが設置した受信機が拾い上げ、インターネットを通じて巨大なデータベースへと集約されます。

MLATによる計算や宇宙基盤ADS-Bの導入により、今や地球上のほぼ全域で航空機の動静を把握することが可能となりました。

一方で、信号の非暗号化に起因するセキュリティリスクやプライバシー保護といった課題も、この技術の普及と共に顕在化しています。

技術の透明性が安全性向上に寄与する一方で、その悪用を防ぐための新たなレイヤーの検証も重要になっています。

次に空を見上げ、スマートフォンの画面でその機体を特定するとき、この記事で触れた複雑なデータの旅を思い浮かべてみてください。

それは、物理的な無線技術とデジタルなネットワークが見事に融合した、現代技術の結晶と言えるでしょう。