(57)【要約】      （修正有）【課題】航空機が他の航空機から受信するＡＤＳ−Ｂメッセージを検証するための新しいデバイスとプロセスを提案する。【解決手段】まず各ノード（他の航空機）から、ＡＤＳ−Ｂメッセージ情報２１を収集し、各ノードが検証可能かをチェックする。テレメトリ計算のためには、検証される各ノード毎に４つのタイムスタンプが提供されることが重要である（２２）。付加的情報が必要なら、各ノードに要求メッセージを同報送信する（２５）。システム（自機)は、ノード（他の航空機）の応答メッセージを受信し、受信メッセージの情報がテレメトリ計算に充分かをチェックする（２６）。次に、ＡＤＳ−Ｂメッセージが信頼できる（２６Ｔ）か否か（２６Ｕ）を判定する。テレメトリ計算で、航空機の位置がＡＤＳ−Ｂメッセージの位置と一致するなら、ＡＤＳ−Ｂメッセージは信頼できる。否定的な場合には、システムは、要求メッセージが同報送信されるステップに戻る。【選択図】図４
2017121926.tif 000002
【特許請求の範囲】
【請求項１】
放送型自動従属監視システム“ＡＤＳ−Ｂ”（７）を装備した航空機（Ａ）のＡＤＳ−Ｂメッセージ（１）を検証するためのシステムであって、
モードＳトランスポンダ（５）から受信した信号を復調して復号するように構成された受信機モジュール（２）であって、受信したメッセージ（１８、１９、２０）の種類を判定し、次にＡＤＳ−Ｂメッセージ（１８）、要求メッセージ（１９）又は応答メッセージ（２０）の各種メッセージから情報を抽出して構文解析する受信機モジュール（２）と、
前記受信機モジュール（２）によって抽出され構文解析された情報を処理するように構成されたプロセッサモジュール（３）であって、提供された前記情報がテレメトリ計算を実行するのに充分か否かを計算し、充分な場合には、テレメトリ計算を実行し、前記テレメトリ計算とＡＤＳ−Ｂメッセージに含まれる航空機の位置とを比較し、両者が一致する場合には、信頼できるＡＤＳ−Ｂメッセージとなり、そうでない場合には、要求メッセージ、応答メッセージ、或いはその両方を送信するように更に構成されているプロセッサモジュール（３）と、
前記要求メッセージと前記応答メッセージを前記モードＳトランスポンダ（５）に送信するため、前記要求メッセージと前記応答メッセージをフォーマット化するように構成されているトランスミッタモジュール（４）と
を備えるシステム。
【請求項２】
前記受信機モジュール（２）は、ＡＤＳ−Ｂ検出器（１０）、要求検出器（１１）及び応答検出器（１２）を備え、前記ＡＤＳ−Ｂ検出器はＡＤＳ−Ｂメッセージ（１８）を特定するように構成され、前記要求検出器は要求メッセージ（２０）を特定するように構成され、前記応答検出器は応答メッセージ（１９）を特定するように構成されている、請求項１に記載のシステム。
【請求項３】
前記プロセッサモジュールは、テーブル（１３）、ブレーン（１４）及びクロック（１５）を備え、前記テーブルは前記ブレーンに提供される情報を保存するためのメモリからなり、前記クロックは全地球的航法衛星システムに従って前記システム（１）に時間基準を提供し、前記ブレーンは、
・ＡＤＳ−Ｂメッセージ（１８）に含まれ、少なくとも航空機ＩＤ（１３ａ）、前記航空機ＩＤに対する航空機位置（１３ｂ）、及び前記航空機ＩＤに対する到着時刻（１３ｃ）である前記情報を前記テーブル（１３）に保存し、
・テレメトリ計算（１４ｂ）を実行し、
・前記テレメトリ計算の結果と前記ＡＤＳ−Ｂメッセージに含まれる前記航空機位置とを比較し、
・前記要求メッセージと前記応答メッセージをいつ送信するかを決定する
ように構成されたプロセッサからなる、請求項２に記載のシステム。
【請求項４】
前記トランスミッタモジュールは、前記要求メッセージ（２０）と前記応答メッセージ（１９）をそれぞれフォーマット化するように構成されている要求トランスミッタ（１６）と応答トランスミッタ（１７）を備える、請求項３に記載のシステム。
【請求項５】
放送型自動従属監視システム“ＡＤＳ−Ｂ”を備える航空機のためのＡＤＳ−Ｂメッセージを検証する方法であって、
ｉ）ＡＤＳ−Ｂの範囲内にある航空機から周期的な時間ウィンドウにおいて前記航空機によって受信されるＡＤＳ−Ｂメッセージ情報であって、少なくとも航空機ＩＤ、前記航空機ＩＤに対する航空機位置、前記航空機ＩＤに対する到着時刻、及び各航空機ＩＤに対するタイムスタンプである情報を収集するサブプロセス（２１）と、
ｉｉ）ＡＤＳ−Ｂの範囲内にある各航空機について、他の航空機から収集された少なくとも４つのタイムスタンプがあるか否かをチェックするサブプロセス（２２）であって、
ａ）肯定的な場合には、各航空機ＩＤに対してテレメトリ計算を実行（２６）して、前記航空機位置と比較し、両者が一致する場合には受信した前記ＡＤＳ−Ｂメッセージは信頼でき（２６Ｔ）、一致しない場合には信頼できないものとし（２６Ｕ）、
ｂ）否定的な場合には、引き続き、
ｉｉｉ）前記ＡＤＳ−Ｂの範囲内にある他の航空機からの要求メッセージが所定の時間遅延の範囲内で受信されるか否かをチェックするサブプロセス（２３）であって、
ａ）肯定的な場合には、前記周期的な時間ウィンドウにおいて収集された前記ＡＤＳ−Ｂメッセージ情報を有する応答メッセージを同報送信し（２４）、
ｂ）否定的な場合には、引き続き、
ｉｖ）前記所定の時間遅延後、前記ＡＤＳ−Ｂの範囲内にある前記航空機に要求メッセージを同報送信（２５）し、サブプロセスｉ）〜ｉｉｉ）を繰り返すサブプロセスと
を含む方法。
【請求項６】
ＡＤＳ−Ｂメッセージ情報を収集する前記サブプロセスは、
前記周期的な時間ウィンドウ（２７）の間に受信したＡＤＳ−Ｂメッセージを処理すること、
時間ウィンドウカウンタの値をインクリメントすること（２８）、
タイムスタンプカウンタを始動すること（２９）、
ＡＤＳ−Ｂメッセージが受信される（３０）と、タイムスタンプを判定すること（３１）、
主張された航空機アドレス及びＡＤＳ−Ｂ位置の両方を抽出すること（３２、３３）、
主張された前記航空機アドレスと前記ＡＤＳ−Ｂ位置をテーブルに記録すること（３４）、
前記周期的な時間ウィンドウがまだ開いている場合には、前記受信したＡＤＳ−Ｂメッセージの聴取と処理を継続すること（３５）、そうでない場合には、
次の周期的な時間ウィンドウまでＡＤＳ−Ｂメッセージの処理を停止すること（３５）
を更に含む、請求項５に記載の方法。
【請求項７】
要求メッセージを同報送信する（２５）前記サブプロセスは、
検証されるノードが存在するか否かを判定するために前記テーブルをチェックすること（３６）、
要求メッセージを生成すること（３７）、
ランダム時間遅延を決定すること（３８）、
前記ランダム時間遅延を待つこと（３９）
を更に含み、
前記ランダム時間遅延の間に要求が受信（４０）される場合には、前記システムは自己の前記要求メッセージを破棄（４２）し、前記サブプロセスは終了（４３）し、
前記ランダム時間遅延の間に要求が受信（４０）されない場合には、自己の前記要求メッセージが同報送信（４１）され、前記サブプロセスは終了する、請求項５に記載の方法。
【請求項８】
応答メッセージを同報送信する（２４）前記サブプロセスは、
ｉ）他のノードによって送信された要求を検出するため、継続的に聴取すること（４４）、
ｉｉ）前記航空機アドレスによって、自己のテーブルをソートすること（４５）、
ｉｉｉ）送信時間スロットの自己割り当て（４６）、
ｉｖ）応答メッセージを生成すること（４７）、
ｖ）ランダム時間遅延を決定すること（４８）、
ｖｉ）前記時間スロットが満了したか否かをチェックすること（４９）、
ｖｉｉ）前記ランダム時間遅延の前記満了を待つこと（５０）、
ｖｉｉｉ）前記テーブルの１行のデータを含む前記応答メッセージを同報送信すること（５１）、
ｉｘ）前記テーブルの各ノードに関する情報が送信されるまで、ステップｉｖ）〜ｖｉｉｉ）を必要に応じて何度でも繰り返すこと（５２）、及び
ｘ）前記テーブルが完全に送信されたとき、前記サブプロセスを終了すること（５３）
を更に含む、請求項５に記載の方法。
【請求項９】
テレメトリ計算を実行する前記サブプロセス（２６）は、
ｉ）グループの他のノードから受信された応答の候補を継続的に聴取すること（５４）、
ｉｉ）応答メッセージが受信されたとき、少なくとも前記航空機アドレス及び前記タイムスタンプを抽出すること（５５、５６）、
ｉｉｉ）抽出された航空機アドレス及びタイムスタンプを前記テーブルに記録すること（５７）であって、
前記ノードの前記位置を検証するため、マルチラテレーション“ＭＬＡＴ”計算を実行するのに充分な情報があるか否かをチェック（５８）しつつ、入手可能な情報がノードを検証するのに充分でない場合には、前記システムは引き続き新しい応答メッセージを待ち、ステップｉ）〜ｉｖ）を繰り返し、充分な情報がある場合にはＭＬＡＴ計算を実行（５９）する、記録すること（５７）、
ｉｖ）前記テレメトリの結果をＡＤＳ−Ｂメッセージによって主張された位置と比較（６０）し、前記航空機が信頼できるか否かを判定すること、
ｖ）航空機搭乗員が状況を認識するように、前記結果をリアルタイムで提示すること（６１）
を更に含む、請求項５に記載の方法。
【請求項１０】
航空機（Ａ）に読込まれると、放送型自動従属監視システム“ＡＤＳ−Ｂ”を構成するコンピュータプログラムを保存したコンピュータ可読媒体を更に含み、これにより前記ＡＤＳ−Ｂシステム（７）は更にＡＤＳ−Ｂメッセージ（１８）を検証することができる、請求項９に記載の方法。
【請求項１１】
自機のＡＤＳ−Ｂの範囲内にある航空機（Ｂ、Ｃ、Ｄ、Ｅ）から受信したＡＤＳ−Ｂメッセージ（１８）を検証するためのシステム（１）を備える航空機（Ａ）であって、前記システムは、
モードＳトランスポンダ（５）から受信した信号を復調して復号するように構成された受信機モジュール（２）であって、受信したメッセージ（１８、１９、２０）の種類を判定し、次にＡＤＳ−Ｂメッセージ（１８）、要求メッセージ（１９）又は応答メッセージ（２０）の各種メッセージから情報を抽出して構文解析する受信機モジュール（２）と、
前記受信機モジュール（２）によって抽出され構文解析された情報を処理するプロセッサモジュール（３）であって、提供された前記情報がテレメトリ計算を実行するのに充分か否かを計算し、充分な場合には、テレメトリ計算を実行し、前記テレメトリ計算とＡＤＳ−Ｂメッセージに含まれる前記航空機の位置とを比較し、両者が一致する場合には信頼できるＡＤＳ−Ｂメッセージとなり、そうでない場合には、要求メッセージ、応答メッセージ、或いはその両方を送信するように更に構成されているプロセッサモジュール（３）と、
前記要求メッセージと前記応答メッセージを前記モードＳトランスポンダ（５）に送信するため、前記要求メッセージと前記応答メッセージをフォーマット化するように構成されているトランスミッタモジュール（４）と
を備える、航空機。
【請求項１２】
前記受信機モジュール（２）は、ＡＤＳ−Ｂ検出器（１０）、要求検出器（１１）及び応答検出器（１２）を備え、前記ＡＤＳ−Ｂ検出器はＡＤＳ−Ｂメッセージ（１８）を特定し、前記要求検出器は要求メッセージ（２０）を特定し、また、前記応答検出器は応答メッセージ（１９）を特定する、請求項１１に記載の航空機。
【請求項１３】
前記プロセッサモジュールは、テーブル（１３）、ブレーン（１４）及びクロック（１５）を備え、前記テーブルは前記ブレーンに提供される情報を保存するためのメモリからなり、前記クロックは全地球的航法衛星システムに従って前記システム（１）に時間基準を提供し、前記ブレーンは、
・ＡＤＳ−Ｂメッセージ（１８）に含まれ、少なくとも航空機ＩＤ（１３ａ）、前記航空機ＩＤに対する航空機位置（１３ｂ）、及び前記航空機ＩＤに対する到着時刻（１３ｃ）である前記情報を前記テーブル（１３）に保存し、
・テレメトリ計算（１４ｂ）を実行し、
・前記テレメトリ計算の結果と前記ＡＤＳ−Ｂメッセージに含まれる前記航空機位置とを比較し、
・前記要求メッセージと前記応答メッセージをいつ送信するかを決定する
ように構成されたプロセッサからなる、請求項１１に記載の航空機。
【発明の詳細な説明】
【技術分野】
【０００１】
本システム及び方法は、航空機間の情報伝達セキュリティの分野に関する。詳しく述べるならば、本システム及びプロセスは、ＡＤＳ−Ｂ（放送型自動従属監視）のなりすまし（ｓｐｏｏｆｉｎｇ）に対抗する可読ツールを提供する。これにより、本明細書に記載のシステム及び方法は、なりすましの検出を行うことができる。
【背景技術】
【０００２】
放送型自動従属監視システム（ＡＤＳ−Ｂ）は、飛行中の航空機を監視するための情報源である。ＡＤＳ−Ｂシステムは、認証や暗号化などのセキュリティ対策がないまま、情報を同報送信している。そのため、攻撃側は、誤った航空機位置、航空機速度、航空機ＩＤ又はその他のＡＤＳ−Ｂデータを提供する、偽のＡＤＳ−Ｂメッセージ（「なりすまし」）を容易に再現することができる。
【０００３】
ＴＣＡＳシステム（空中衝突防止システム）及びＡＤＳ−Ｂシステムのパラメータに基づいて、侵入者の挙動がどのように計算されうるかを開示した米国特許出願公開第２０１２００４１６２０Ａ１号に解決策が示されている。そのため、提供される解決策は、ＴＣＡＳシステムのアンテナによって送受信される信号の精度に依存する。その結果、提供される解決策は、信号の反射や妨害に左右される。
【０００４】
本開示は、上述の欠点を克服する解決策を提供する。
【発明の概要】
【０００５】
例示的な実施形態の第１の態様は、ＡＤＳ−Ｂメッセージを検証するためのシステムを提供することである。航空機は、自機の周囲を飛行している航空機からＡＤＳ−Ｂメッセージを継続的に受信している。そのため、ＡＤＳ−Ｂメッセージを検証するためのシステムを提供することが必要となる。したがって、本開示は、モードＳトランスポンダを備える放送型自動従属監視システム“ＡＤＳ−Ｂ”を装備した航空機のＡＤＳ−Ｂメッセージを検証するためのシステムを提供する。本開示のシステムは、
・モードＳトランスポンダから受信した信号を復調して復号するように構成された受信機モジュールであって、受信したメッセージの種類を判定し、次にＡＤＳ−Ｂメッセージ、要求メッセージ又は応答メッセージの各種メッセージからの情報を抽出して構文解析する受信機モジュールと、
・受信機モジュールによって抽出され構文解析された情報を処理するように構成されたプロセッサモジュールであって、提供される情報がテレメトリ計算を実行するのに充分か否かを計算し、充分な場合には、テレメトリ計算を実行し、テレメトリ計算とＡＤＳ−Ｂメッセージに含まれる航空機の位置とを比較し、両者が一致する場合には信頼できるＡＤＳ−Ｂメッセージとなり、そうでない場合には要求メッセージ、応答メッセージ、或いはその両方を送信するように構成されているプロセッサモジュールと、
・要求メッセージと応答メッセージをモードＳトランスポンダに送信するため、要求メッセージと応答メッセージをフォーマット化するように構成されているトランスミッタモジュールと
を備える。
【０００６】
一実施形態では、受信機モジュールはＡＤＳ−Ｂ検出器、要求検出器及び応答検出器を備える。ＡＤＳ−Ｂ検出器はＡＤＳ−Ｂメッセージを特定するように構成されている。要求検出器は要求メッセージを特定するように構成されている。最終的に、応答検出器は応答メッセージを特定するように構成されている。
【０００７】
一又は複数の実施形態では、プロセッサモジュールはテーブル（ｔａｂｌｅ）、ブレーン（ｂｒａｉｎ）及びクロック（ｃｌｏｃｋ）を備える。テーブルは、ブレーンに提供される情報を保存するためのメモリからなる。クロックは、全地球的航法衛星システム（ＧＮＳＳ）に従ってシステムに時間基準を提供する。ブレーンは、ｉ）ＡＤＳ−Ｂメッセージに含まれる情報をテーブルに保存するように構成されたプロセッサを含みうる。当該情報は少なくとも、航空機ＩＤ、前記航空機ＩＤに対する航空機位置、及び前記航空機ＩＤに対する到着時刻である。ブレーンはまた、ｉｉ）テレメトリ計算を実行し、ｉｉｉ）当該テレメトリ計算の結果をＡＤＳ−Ｂメッセージに含まれる航空機位置と比較し、ｉｖ）要求メッセージと応答メッセージをいつ送信するかを決定する。
【０００８】
一又は複数の実施形態では、トランスミッタモジュールは、要求メッセージと応答メッセージをそれぞれフォーマット化するため、要求トランスミッタと応答トランスミッタを備える。
【０００９】
本開示の第２の態様では、放送型自動従属監視システム“ＡＤＳ−Ｂ”を装備した航空機のＡＤＳ−Ｂメッセージを検証するための方法が提供される。本方法は、以下のステップ（又はサブステップ）、すなわち、
ｉ）ＡＤＳ−Ｂの範囲内にある航空機から周期的な時間ウィンドウにおいて航空機によって受信されるＡＤＳ−Ｂメッセージ情報であって、少なくとも航空機ＩＤ、前記航空機ＩＤに対する航空機位置、前記航空機ＩＤに対する到着時刻、及び各航空機ＩＤに対するタイムスタンプである情報を収集するステップと、
ｉｉ）ＡＤＳ−Ｂの範囲内にある各航空機について、他の航空機から収集された少なくとも４つのタイムスタンプがあるか否かをチェックするステップであって、
ａ）肯定的な場合には、各航空機ＩＤに対してテレメトリ計算を実行して、航空機位置と比較し、両者が一致する場合には受信したＡＤＳ−Ｂメッセージは信頼できるものとなり、一致しない場合には信頼できないものとし、
ｂ）否定的な場合には、引き続き、ステップｉｉｉ）を実行するステップを有する。
ステップｉｉｉ）は、ＡＤＳ−Ｂの範囲内にある他の航空機からの要求メッセージが所定の時間遅延の範囲内で受信されるか否かをチェックするステップであって、
ａ）肯定的な場合には、周期的な時間ウィンドウにおいて収集されたＡＤＳ−Ｂメッセージ情報を有する応答メッセージを同報送信し、
ｂ）否定的な場合には、引き続き、
ｉｖ）所定の時間遅延後、ＡＤＳ−Ｂの範囲内にある航空機に要求メッセージを同報送信し、サブプロセスｉ）〜ｉｉｉ）を繰り返す。
【００１０】
一又は複数の実施形態では、ＡＤＳ−Ｂメッセージ情報を収集するステップ（又はサブステップ）は更に、ｉ）周期的な時間ウィンドウの間に受信したＡＤＳ−Ｂメッセージを処理すること、ｉｉ）時間ウィンドウカウンタの値をインクリメントすること、ｉｉｉ）タイムスタンプカウンタを始動すること、ｉｖ）ＡＤＳ−Ｂメッセージが受信されるとタイムスタンプを判定すること、ｖ）主張された（ｃｌａｉｍｅｄ）航空機アドレスとＡＤＳ−Ｂ位置を共に抽出すること、ｖｉ）主張された航空機アドレスとＡＤＳ−Ｂ位置をテーブルに記録すること、ｖｉｉ）周期的な時間ウィンドウがまだ開いている場合には、受信したＡＤＳ−Ｂメッセージの聴取と処理を継続すること、ｖｉｉｉ）周期的な時間ウィンドウが閉じている場合には、次の周期的な時間ウィンドウまでＡＤＳ−Ｂメッセージの処理を停止すること、を含む。
【００１１】
一又は複数の実施形態では、要求メッセージを同報送信するステップ（又はサブステップ）は更に、ｉ）検証されるノードが存在するか否かを判定するためにテーブルをチェックすることを含み、ＡＤＳ−Ｂによって主張された位置がマルチラテレーションによって計算された位置と一致するときには、ノードは検証されたとみなされる。ノードが検証される必要がある場合には、システムは、マルチラテレーション計算を実行するため、周囲の航空機（ノード）からのデータを要求しうる。必要とされるデータを要求するため、要求メッセージを同報送信する上述のステップ（又はサブステップ）は更に、ｉｉ）要求メッセージを生成すること、ｉｉｉ）ランダム時間遅延を決定すること、ｉｖ）ランダム時間遅延を待つことを含み、この遅延は待機期間を決定することを意味しており、待機時間においてはシステムが何らの要求を送信することも求められず、グループの他のノードによって送信されたあらゆる要求を検出するため１０３０ＭＨｚチャネルを聴取するのであり、ｖ）ランダム時間遅延の間に要求が受信された場合には、自己の要求メッセージを破棄してサブプロセスを終了し、ｖｉ）ランダム時間遅延の間に要求が受信されなかった場合には、システムは自己の要求メッセージを同報送信する。このメッセージは、グループの残りのノード（ＡＤＳ−Ｂの範囲内の航空機）によって受信され、同報送信応答メッセージサブプロセスが引き起こされる。要求メッセージが同報送信されると、要求メッセージを同報送信するステップ（又はサブプロセス）は終了する。
【００１２】
一又は複数の実施形態では、応答メッセージを同報送信するステップ（又はサブプロセス）は更に、ｉ）他のノードによって送信されるあらゆる要求を検出するため継続的に聴取することを含む。聴取は一般的に１０３０ＭＨｚチャネルで実行される。要求が検出されると、システムは、他のノードが計算を実行するのに有用となりうる、自己のテーブルの情報を同報送信する。送信チャネルを大幅に効率的に利用するため、本開示のプロセスは、送信時間スロットの割り当てに基づく送信手続きを規定する。各ノードは、自己の送信時間スロットを決定する。応答メッセージを同報送信するサブプロセスは更に、ｉｉ）航空機アドレスによって自己のテーブルをソートすることを含む。最も低位の航空機アドレス“ＡＡ”を有するノードは、グループのノードリストの１番目とみなされる。ｉｉｉ）送信時間スロットの自己割り当て（ｓｅｌｆ−ａｓｓｉｇｎｍｅｎｔ）。搭載されているシステムによって自己割り当てされた時間スロットは、リスト中での自己の位置に対応している。システムが自己の送信時間スロットを理解すると、応答メッセージを同報送信するサブプロセスは更に、ｉｖ）応答メッセージを生成すること、ｖ）ランダム時間遅延を決定すること、ｖｉ）時間スロットが満了したか否かをチェックすることを含む。各メッセージは、１つのＡＤＳ−Ｂ受信メッセージのタイムスタンプに関する情報を含む。メッセージは、あらかじめ決定された送信時間スロット中に送信される。メッセージを送信する正確な瞬間はランダム時間遅延によって決定される。このランダム時間遅延の機能は、２つ以上のノードが同じ送信時間スロットを選択した場合に、送信が衝突する可能性を低減すること、ｖｉｉ）ランダム時間遅延の満了まで待機すること、ｖｉｉｉ）テーブルの１行のデータを含む応答メッセージを同報送信すること、ｉｘ）テーブルの各ノードに関する情報が送信されるまで、ステップｉｖ）〜ｖｉｉｉ）を必要に応じて何度でも繰り返すことにある。
【００１３】
一又は複数の実施形態では、テレメトリ計算（マルチラテレーション計算と同じことを意味する）を実行するステップ（又はサブプロセス）は更に、ｉ）グループの他のノードから受信された応答の候補を継続的に聴取すること、ｉｉ）応答メッセージが受信されたときには、少なくとも航空機アドレス“ＡＡ”及びタイムスタンプを抽出すること、ｉｉｉ）抽出された航空機アドレスとタイムスタンプをテーブルに記録すること、ｉｖ）ノードの位置を検証するため、マルチラテレーション“ＭＬＡＴ”計算を実行するのに充分な情報があるか否かをチェックすること、ｖ）入手可能な情報がノードを検証するのに充分でない場合には、システムは新しい応答メッセージを引き続き待つ。充分な情報がある場合には、ステップｉ）〜ｉｖ）が繰り返され、システムはＭＬＡＴ計算を実行する。次にシステムは、テレメトリの結果とＡＤＳ−Ｂメッセージによって主張された位置と比較し、具体的なノードが信頼できるものか否かを判定し、ｖｉｉ）最終的に、航空機搭乗員がその状況を認識するように、結果はリアルタイムで示される。
【００１４】
本開示の第３の態様は、航空機が自機のＡＤＳ−Ｂの範囲内にある航空機から受信したＡＤＳ−Ｂメッセージを検証するため、一又は複数の上述の実施形態で説明されたシステム及び／又はプロセスを利用できるようにする。
【００１５】
本開示の第４の態様は、航空機に読込まれると、放送型自動従属監視システム“ＡＤＳ−Ｂ”を構成するコンピュータプログラムが保存されたコンピュータ可読媒体を提供し、これによりＡＤＳ−Ｂシステムは更にＡＤＳ−Ｂメッセージを検証することができる。
【００１６】
本開示の第５の態様は、自機のＡＤＳ−Ｂの範囲内にある航空機から受信したＡＤＳ−Ｂメッセージを検証するためのシステムを含む航空機を提供し、このシステムは、
・モードＳトランスポンダから受信した信号を復調して復号するように構成された受信機モジュールであって、受信したメッセージの種類を判定し、ＡＤＳ−Ｂメッセージ、要求メッセージ又は応答メッセージの各種メッセージからの情報を抽出して構文解析する受信機モジュールと、
・受信機モジュールによって抽出され構文解析された情報を処理するプロセッサモジュールであって、提供された情報がテレメトリ計算を実行するのに充分か否かを計算し、充分な場合には、テレメトリ計算を実行し、テレメトリ計算とＡＤＳ−Ｂメッセージに含まれる航空機の位置とを比較し、両者が一致する場合には、信頼できるＡＤＳ−Ｂメッセージであり、そうでない場合には、要求メッセージ、応答メッセージ、或いはその両方を送信するように更に構成されているプロセッサモジュールと、
・前記要求メッセージと応答メッセージをモードＳトランスポンダに送信するために、要求メッセージと応答メッセージをフォーマット化するトランスミッタモジュールと
を備える。
【００１７】
一又は複数の実施形態では、航空機に提供される受信機モジュールは、ＡＤＳ−Ｂ検出器、要求検出器及び応答検出器を備える。ＡＤＳ−Ｂ検出器はＡＤＳ−Ｂメッセージを特定するように構成されている。要求検出器は要求メッセージを特定するように構成されている。また、応答検出器は応答メッセージを特定するように構成されている。
【００１８】
一又は複数の実施形態では、航空機に提供されるプロセッサモジュールは、テーブル、ブレーン及びクロックを備える。テーブルはブレーンに提供される情報を保存するためのメモリからなり、クロックは全地球的航法衛星システムに従ってシステムに時間基準を提供し、ブレーンは、
・少なくとも航空機ＩＤ、前記航空機ＩＤに対する航空機位置、及び前記航空機ＩＤに対する到着時刻である、ＡＤＳ−Ｂメッセージに含まれる情報をテーブルに保存し、
・テレメトリ計算を実行し、
・テレメトリ計算の結果とＡＤＳ−Ｂメッセージに含まれる航空機の位置とを比較して、要求メッセージと応答メッセージをいつ送信するかを決定する
ように構成されているプロセッサからなる。
【００１９】
本明細書で使用されているように、特定の機能を実行するように構成されたシステム、装置、構造、物品、要素、構成要素、又はハードウェアは、実際に、いかなる変更も行わずにその特定の機能を実行することが可能であり、更なる改変をした後にその特定の機能を実行するという単に潜在能力を有するというものではない。言い換えるならば、特定の機能を実行するように構成されたシステム、装置、構造、物品、要素、構成要素、又はハードウェアは、特定の機能を実行するという目的のために、特に選択され、作り出され、実装され、利用され、プログラムされ、かつ／又は設計される。本明細書で使用される、「ように構成された」という表現は、システム、装置、構造、物品、要素、構成要素、又はハードウェアが更なる改変なしで特定の機能を実行することを可能にする、システム、装置、構造、物品、要素、構成要素、又はハードウェアの特性が存在することを意味する。この開示において、特定の機能を実行するように構成されたと表現されるシステム、装置、構造、物品、要素、構成要素、又はハードウェアは、その機能を実行するように適合している、及び／又は、実行するように作動可能であると、さらに又は或いは表現することもできる。
【００２０】
例示的な実施形態の特性と考えられる新規の機能は、添付の特許請求の範囲に明記される。しかしながら、例示的な実施形態と、好ましい使用モードと、その更なる目的及び特徴とは、添付図面を参照して本開示の例示的な実施形態の後述の詳細な説明を読むことによって、最もよく理解されるであろう。
【図面の簡単な説明】
【００２１】
【図１】航空機Ａが航空機ＡのＡＤＳ−Ｂの範囲内及び範囲外の航空機によって取り囲まれている例示的な飛行状況を示す。
【図２】ＡＤＳ−Ｂメッセージを検証するための例示的なシステムを示す。
【図３】ＡＤＳ−Ｂメッセージを検証するためのシステムに含まれる例示的なテーブルを示す。
【図４】ＡＤＳ−Ｂメッセージを検証するための例示的なプロセスのフローチャート表現を含む。
【図５】ＡＤＳ−Ｂメッセージ情報を収集するための例示的なサブプロセスのフローチャート表現を含む。
【図６】要求メッセージを同報送信するための例示的なサブプロセスのフローチャート表現を含む。
【図７】応答メッセージを同報送信するための例示的なサブプロセスのフローチャート表現を含む。
【図８】テレメトリ計算を実行するための例示的なサブプロセスのフローチャート表現を含む。
【発明を実施するための形態】
【００２２】
以下の説明では、「ノード」は「航空機」の同義語として使用されるが、これは両者が本開示の範囲内で同じ意味を有するためである。加えて、方法がサブプロセスを含む本明細書では、方法とプロセスも交換可能に使用されうる。
【００２３】
本開示は、幾つかのノード間で交換されるＡＤＳ−Ｂ（放送型自動従属監視）メッセージを検証するためのシステム及び方法の実施形態を記述している。開示された検証システム及び方法は、ＡＤＳ−Ｂメッセージを攻撃実行のための支援プラットフォームとして使用する攻撃者に対して有効である。有利には、開示された検証システム及び方法は、航空機で受信したＡＤＳ−Ｂメッセージに着目している。結果として、これは、暗号化技術を使用する従来技術によるセキュリティ発明よりも進んでいることを意味する。
【００２４】
図１に示されるように、航空機Ａとこれを取り囲む７機の航空機Ｂ〜Ｈには、放送型自動従属監視システム“ＡＤＳ−Ｂ”とモードＳトランスポンダが備わっている。航空機Ａは、自機のＡＤＳ−Ｂの範囲内にあるノードから受信したＡＤＳ−Ｂメッセージ、すなわち、航空機Ｂ〜Ｅから受信したメッセージを検証することを望む。
【００２５】
上記を行うため、航空機Ａ及び航空機ＡのＡＤＳ−Ｂの範囲内にあるすべての航空機には、本開示のシステム及び方法が備わっていなければならない。ＡＤＳ−Ｂメッセージを検証するためシステム１は、受信機モジュール２、プロセッサモジュール３、トランスミッタモジュール４及びデータベース８を含む。システム１は、ＧＮＳＳシステム６、モードＳトランスポンダ５及びＡＤＳ−Ｂシステム７に接続される。本システムは、カスタマイズ可能である。カスタマイズによって、検証されたＡＤＳ−ＢメッセージだけがＡＤＳ−Ｂシステム７へ送信されるようにしてもよいし、或いは、すべてのＡＤＳ−ＢメッセージがＡＤＳ−Ｂシステム７へ送信されるが、各メッセージには航空機搭乗員への情報として信頼できる又は信頼できないと標識が付けられるようにしてもよい。そのような情報は、スクリーン９での視覚表現によって航空機搭乗員に示される。
【００２６】
ＧＮＳＳシステム６は、図２に示した例示的な実施形態として、航空機Ａの位置及び、すべてのノードＢ〜Ｈのための同一の時間基準でもある航空機Ａの時間基準を提供する。モードＳトランスポンダ５は、周囲のノードＢ〜Ｈから受信したメッセージをシステム１に提供し、システム１からのメッセージを周囲のノードＢ〜Ｈへ同報送信する。
【００２７】
受信機モジュール２は、モードＳトランスポンダ５から受信した信号を復調して復号するように構成されたプロセッサである。本開示のシステム１は３種類のメッセージ、すなわち、複数のＡＤＳ−Ｂシステムによって共用されるＡＤＳ−Ｂメッセージ１８、要求メッセージ２０及び応答メッセージ１９を使用する。したがって、システム１はまた、受信したメッセージの種類を判定し、各種のメッセージに含まれる情報を抽出して構文解析するように構成されている。各種のメッセージを処理するため、受信機モジュール２は、ＡＤＳ−Ｂメッセージ１８を特定するように構成されたＡＤＳ−Ｂ検出器１０、要求メッセージ２０を特定するように構成された要求検出器１１、及び応答メッセージ１９を検出するように構成された応答検出器１２を含みうる。
【００２８】
プロセッサモジュール３は、幾つかのサブモジュール１３〜１５を含んでもよく、これらのモジュールの各々は、受信機モジュールによって抽出され構文解析された情報を処理するように構成されている。プロセッサモジュール３は、テーブル１３、ブレーン１４及びクロック１５を含みうる。クロック１５は、システム１に時間基準を提供し、ＧＮＳＳシステム６によって提供される時間に同期される。ブレーン１４は、受信したＡＤＳ−Ｂデータが信頼できるか否かの判定を担うプロセッサ１４である。ブレーン１４は、受信機モジュール２から情報（航空機ＩＤ、航空機位置、到着時刻ＴＯＡ）を受信し、これをテーブル１３内に配置し、テレメトリ計算１４ｂを実行し、その結果と、主張されたＡＤＳ−Ｂ位置（ＡＤＳ−Ｂメッセージ内の航空機位置）とを比較し、要求メッセージ又は応答メッセージをいつ送信するかを決定する。本明細書に記載されている方法により、システムは、提供された情報がテレメトリ計算を実行するのに充分か否か、また、要求メッセージ又は応答メッセージが送信されなければならないか否かを決定することができる。提供された情報がテレメトリ計算を実行するのに充分な場合には、プロセッサ１４ａはテレメトリ計算１４ｂを実行し、テレメトリ計算とＡＤＳ−Ｂメッセージに含まれる航空機の位置６ａと比較し、両者が一致する場合には、ＡＤＳ−Ｂメッセージは信頼できるものとなる。提供される情報がテレメトリ計算を実行するのに充分でない場合には、ノードＡからの要求メッセージがＡＤＳ−Ｂの範囲内のノードＢ〜Ｅへ送信される。ノードＢ〜Ｅは、応答メッセージによってノードＡに応答する。データベースは、プロセッサモジュール３によって必要とされる情報とテレメトリ計算を実行するためのデータを保存するため、プロセッサモジュール３に接続される。テレメトリ計算はマルチラテレーション（ＭＬＡＴ）に基づいている。
【００２９】
マルチラテレーション（ＭＬＡＴ）は、トランスミッタの位置を正確に判別する協働監視アプリケーションとして定義されうる。ＭＬＡＴは、モードＳ又はＡＤＳ−Ｂなどの異なる技術に応答して送信されうる航空機からのデータを使用する。航空機によって送信された信号は、わずかに（ｆｒａｃｔｉｏｎａｌｌｙ）異なる時刻に各ノードによって受信される。最新のコンピュータ処理技術を使用すると、個々の時間差により航空機の位置は正確に計算することができる。マルチラテレーションの基本的な考え方は、ｎ個の変数を推定するには少なくともｎ個の方程式を有することである。未知の位置ベクトル（ｘ，ｙ，ｚ）にエミッタ（図１の航空機Ａ）があり、放射源は既知の位置（航空機Ｂ〜Ｅ）のＮ個の受信機の範囲内にあるとみなすと、エミッタから受信機の１つまでの距離（ｄｉ）は次式のようになる。
2017121926.tif 000003
【００３０】
受信機ｉとｍに対するＴＤＯＡ方程式は次にようになる。
ＴＤＯＡｉ−ｍ  ＝  ＴＯＡｉ  −  ＴＯＡｍ
光速（ｃ）を考慮すると、前述の方程式の間には、以下の直接的な関係が存在する。
ｃ・ＴＤＯＡｉ−ｍ  ＝  ｄｉ  −  ｄｍ
ここで、
・ＴＤＯＡは到着時刻の差
・ｘｉ、ｙｉ及びｚｚは各受信機（受信機局としても航空機）の位置
・ｘ、ｙ及びｚはエミッタ航空機の位置
である。
【００３１】
したがって、エミッタの位置を正確に判別するためには、少なくとも４つの受信機が必要となりうる。
【００３２】
テーブル１３の例示的な実施形態は図３に示されている。システム１は、決定済みの時間スロットの間にのみ、ＡＤＳ−Ｂメッセージを処理する。これらの時間スロットは、ＴＷ１、ＴＷ２、…、ＴＷｎと標識され、時間ウィンドウ識別子（ＴＷ識別子）と名付けられる。テーブル１３の第１の列１３ａは航空機ＩＤのためのもので、抽出及び保存されるすべてのＡＤＳ−Ｂメッセージの各航空機アドレス用の２４ビットのフィールドになっている。テーブル１３の第２の列１３ｂは、各ＡＤＳ−Ｂメッセージに含まれる航空機位置のためのものである。テーブル１３の第３の列１３ｃは、タイムスタンプＴＳＸＹ、すなわち、航空機Ｙによって送信されたＡＤＳ−Ｂメッセージに関して、航空機Ｘによって登録された到着時刻のためのものである。したがって、第１の値は「自己の」タイムスタンプ（図３のＴＳＡＢで、航空機Ａが航空機ＢからＡＤＳ−Ｂメッセージを受信する正確な瞬間）で、値の残りの部分は、要求メッセージの結果として、他のノード（航空機Ｂ〜Ｅ）によって登録されたタイムスタンプであるため、「外部の」タイムスタンプとなる。すなわち、航空機Ａは要求メッセージを同報送信し、航空機Ｂ〜Ｅは応答メッセージで応答する。タイムスタンプは、具体的なＴＷｉの始まりとみなされる。テーブル１３の第４の列１３ｄは、検証されたステータスのためのものである。検証されたステータスは２種類の情報、すなわち、テレメトリ計算を実行するための充分な情報があるか否か（図３のＹＥＳ／ＮＯ）、並びに、ＡＤＳ−Ｂメッセージが信頼できるか信頼できないか、を提供する。したがって、図１に示した状況に従って図３に示したテーブル１３の例示的な実施形態に関しては、テーブル１３は航空機Ａのための時間ウィンドウＴＷｎ内のテーブルであって、ノードＢ、Ｃ及びＥのテレメトリ計算の実行に充分な情報を有するが、ノードＤのテレメトリ計算の実行には充分な情報を有していない。テレメトリ計算の実行に充分な情報を有するこれらのノードの中で、ノードＢ及びＣは、ＡＤＳ−Ｂで取得した位置がテレメトリ計算と一致しているため、信頼できるとみなされるが、ノードＥは、ＡＤＳ−Ｂで取得した位置が航空機Ｅに対するテレメトリ計算と一致していないため、信頼できないとみなされる。
【００３３】
トランスミッタモジュール４は、要求メッセージと応答メッセージをモードＳトランスポンダ５に送信するため、要求メッセージと応答メッセージをフォーマット化するように構成されている。ノードＡのモードＳトランスポンダ５は、航空機ＡのＡＤＳ−Ｂの範囲内にあるノード、すなわち、ノードＢ、Ｃ、Ｄ、Ｅ（図１参照）に、要求メッセージを含む信号を同報送信する。
【００３４】
システムは、図４に示すように要約できるプロセスを実行する。（図１に示した例示的な実施形態に対応する航空機Ａに実装される）システムは最初に、ＡＤＳ−Ｂの範囲内のノード（図１に示した例示的な実施形態に対応する航空機Ｂ〜Ｅ）から、ＡＤＳ−Ｂメッセージ情報２１を収集する。この収集プロセスは、一般的に周期的な時間ウィンドウの間に行われる。ＡＤＳ−Ｂメッセージは、ＡＤＳ−Ｂの範囲内のノード（図１の航空機Ｂ〜Ｅ）から１つのノード（図１の航空機Ａ）によって受信されたメッセージである。ＡＤＳ−Ｂメッセージに含まれる情報は、少なくとも送信側ノード（図１の航空機Ｂ〜Ｅ）の航空機ＩＤ、送信側ノードの位置及び送信側ノードの到着時刻である。受信側ノード（図１の航空機Ａ）は、各受信メッセージにタイムスタンプを加え、タイムスタンプもテーブルに保存される。ＡＤＳ−Ｂメッセージから抽出された情報は、（図１に示すように、ＡＤＳ−Ｂの範囲内で航空機を取り囲む）ノードのグループをマッピングするために使用される。ＡＤＳ−Ｂを介して受信された情報は、初期設定では信頼できないとみなされる。次に、システムは、ＡＤＳ−Ｂの範囲内のノード（図１の航空機Ｂ〜Ｅ）が検証可能か否かをチェックする（２２）。ノードを検証するため、システムは、ＡＤＳ−Ｂメッセージに含まれる情報にマルチラテレーション“ＭＬＡＴ”計算（テレメトリ計算）を適用する。テレメトリ計算を適用するためには、検証される各ノードにつき少なくとも４つのタイムスタンプが提供されることが重要である（２２）。テレメトリ計算を実行するため、システムが付加的な情報を必要とする場合には、システムは、ＡＤＳ−Ｂの範囲内のノードに要求メッセージを同報送信する（２５）。セキュリティ対策として、システムは、他のノードから他の要求メッセージを受信しないこと（２３）を確実にするため、要求メッセージを同報送信する前に、一定の時間（ランダム時間遅延）だけ待機する。次に、システム（図１の航空機Ａ）は、ＡＤＳ−Ｂの範囲内のノード（図１の航空機Ｂ〜Ｅ）の応答メッセージを受信する。応答メッセージは各ノードのテーブルを含む。次に、システムは、受信メッセージに含まれる情報がテレメトリ計算を実行するのに充分か否かをチェックする（２６）。肯定的な場合には、システムは、ＡＤＳ−Ｂメッセージが信頼できる（２６Ｔ）か信頼できない（２６Ｕ）かを判定することができる。実行されたテレメトリ計算により、航空機の位置がＡＤＳ−Ｂメッセージに含まれる位置と一致することが判明したときには、ＡＤＳ−Ｂメッセージは信頼できる。否定的な場合には、システムは、要求メッセージが同報送信されるステップに戻る。
【００３５】
上述のＡＤＳ−Ｂメッセージ情報収集のサブプロセス（２１）を図５に詳細に示す。この収集のサブプロセスにより、システムは検証されるグループのノードを決定することができる。ＡＤＳ−Ｂメッセージ収集のサブプロセスは、以下のように説明されうる。最初に、システム１は、ＡＤＳ−Ｂ-ＩＮシステム（ＡＴＳＡＷ、ＡＳＡＳ…）が始動された後、（自動的に、又は航空機搭乗員の裁量により）初期化される。次に、システムには、自機によって受信されたＡＤＳ−Ｂ位置メッセージが提供される。システムは、決定された時間ウィンドウの間に、すなわち、システムが短い時間帯に「聴取」のみを行っている間に、受信されたＡＤＳ−Ｂメッセージだけを処理する。これらの時間帯は、図５では「時間ウィンドウは開いているか（２７）」として示されている。そのため、これらの時間ウィンドウは、「時間ウィンドウリスナー（ＴＷＬ）」と呼ばれる。時間ウィンドウリスナー（ＴＷＬ）は周期的である。時間ウィンドウリスナーは、システムにかかわらず同期されている。ＴＷＬは毎分最初の１秒で引き起こされ、１０秒間反復される。ＴＷＬにより、システムは、周囲の各航空機の少なくとも１つのＡＤＳ−Ｂメッセージを受信して処理することができる。次に、すべてのＴＷＬは、６ビットカウンタを有するシステムによって特定される。６ビットカウンタは、新しいＴＷＬのたびにインクリメントされ（２８）、値が５９に到達した後にリセットされる。このカウンタは、１０分間（６０個の取りうる値、０〜５９）にＴＷＬを特定するために使用される。毎時の最初のＴＷＬ（「タイムスタンプカウンタの始動（２９）」）には、値０が割り当てられる。１０分後、２０分後などに始動するＴＷＬには、同じ値が割り当てられる。同期を実行するこの方法により、グループ内の各システムは同一のＴＷＬ基準を有することが保証される。本システムはまた、各ＴＷＬにおいて、ＡＤＳ−Ｂメッセージが受信されるＴＷＬの正確な瞬間を判定するために使用される内部カウンタを含む。ＡＤＳ−Ｂメッセージが受信される（３０）と、システムはそのタイムスタンプを判定する（３１）。タイムスタンプは、ＴＷＬ数（ＴＷ１、…、ＴＷｎ）及びＴＷＬ内部カウンタの値からなる。次に、メッセージは、主張された２４ビットの航空機アドレスを抽出する（３２）ため、また、主張されたＡＤＳ−Ｂ位置を抽出する（３３）ため、システムによって使用される。これらのデータはテーブルに記録される（３４）。次に、ＴＷＬがまだ開いている（３５）場合には、システムは受信したＡＤＳ−Ｂメッセージの聴取と処理を継続する。一方、ＴＷＬが終了した場合には、システムは、次のＴＷＬまでＡＤＳ−Ｂメッセージの処理を停止する。
【００３６】
要求メッセージを同報送信する上述のステップ（２５）は、図６に詳細に示されたサブプロセスによって実行される。すなわち、図６は、グループの残りのノードに要求を同報送信するため、システムの機能によって実行されるステップを表わすフロー図を示している。要求メッセージを同報送信するサブプロセス（２５）は、以下のように詳細に説明される。最初に、システムは、検証されるノードが存在するか否かを判定するため、継続的にテーブルをチェックする（３６）。ＡＤＳ−Ｂによって主張された位置がマルチラテレーションによって計算された位置と一致するときには、ノードは検証されたとみなされる。ノードが検証される必要がある場合には、システムは、マルチラテレーション計算を実行するため、周囲の航空機（ノード）からデータを必要としうる。必要とされるデータを要求するため、システムは、照会すなわち要求メッセージを同報送信する（３７）。照会により、システムは、周囲の航空機の周囲のシステムの具体的なＴＷＬに関連する情報を要求している。そのため、要求メッセージはＴＷＬ識別子を含む。     生成された要求メッセージを送信する前に、システムはランダム遅延を決定する（３８）。この遅延は、待機期間を決定することを意味しており、待機時間においてはシステムが何らの要求を送信することも要求されず（３９）、グループの他のノードによって送信されるあらゆる要求を検出するため、１０３０ＭＨｚチャネルを聴取する。ランダム時間遅延の間に要求が受信（４０）される場合には、システムは要求メッセージを破棄（４２）し、プロセスは終了する（４３）。ランダム時間遅延の間に要求が受信（４０）されない場合には、システムは自己の要求メッセージを同報送信する（４１）。このメッセージはグループの残りのノード（ＡＤＳ−Ｂの範囲内の航空機）によって受信され、応答送信サブプロセスが引き起こされる。要求メッセージが同報送信されると、要求メッセージの同報送信サブプロセス（２３）は終了する。
【００３７】
同報送信メッセージサブプロセス（２４）は以下のステップを含む。最初に、他のノード４４によって送信された何らかの照会を検出するため、システムは１０３０ＭＨｚのチャネルを継続的に聴取する。照会が検出されると、システムは、他のノードが計算を実行するのに有用となりうる自己のテーブルの情報を同報送信する。送信チャネルを大いに効率的に活用するため、本開示の方法は、送信時間スロットの割り当てに基づく送信手続きを規定する。各ノードは、自己の送信時間スロットを決定する。システムは最初に、航空機アドレス（ＡＡ）によって自己のテーブルをソートする（４５）。最も低位のノードＡＡは、グループのノードリストの１番目とみなされる。搭載されているシステムによって自己割り当てされた時間スロットは、リスト中での自己の位置に対応している（４６）。システムが自己の送信時間スロットを理解すると、システムは応答メッセージを生成する（４７）。各メッセージは、１つのＡＤＳ−Ｂ受信メッセージのタイムスタンプに関する情報を含む。メッセージは、あらかじめ決定された送信時間スロット中に送信される。メッセージを送信する正確な瞬間はランダム時間遅延によって決定される（４８）。このランダム時間遅延の機能は、２つ以上のノードが同一の送信時間スロットを選択した場合に、送信衝突の可能性を低減することにある。応答メッセージは、割り当てられた送信時間スロットの間にのみ送信される（４９）。応答メッセージは、ランダム時間遅延が終了すると送信される（５０）。各システムは、時間スロットごとに１つの応答メッセージを送信する。応答は、１０９０ＭＨｚチャネルで最大送信電力を使用して、同報送信される（５１）応答メッセージは、テーブルの１行のデータを含む。したがって、ステップ４７〜５１は、テーブルの各ノードに関する情報が送信されるまで、必要に応じて何度でも繰り返される。最終的に、テーブルが完全に送信されたとき、サブプロセスは終了する（５３）。
【００３８】
図４のテレメトリ計算を実行する前述のサブプロセス（２６）は、以下のように詳述される。図８は、計算を実行し、グループのノードから受信したＡＤＳ−Ｂデータの信頼性を判定するため、開示されたシステムによって実行されるステップを提示するフロー図を示している。テレメトリ（マルチラテレーション）計算は継続的なサブプロセスである（２６）。これは次のように説明することができる。システムは、グループの他のノードから受信された応答の候補を継続的に聴取する（５４）。応答メッセージが受信されると、システムは、含まれる情報を抽出する。すなわち、航空機アドレスを抽出（５５）し、タイムスタンプを抽出する（５６）。次に、抽出されたデータはテーブルに記録される（５７）。システムは次に、ノードの位置を検証するためのマルチラテレーション“ＭＬＡＴ”計算を実行するだけの充分な情報があるか否かをチェックする（５８）。入手可能な情報がノードを検証するのに充分でない場合には、システムは引き続き新しい応答メッセージを待つ。次に、ステップ５４〜５８が繰り返される。充分な情報がある場合には、システムはＭＬＡＴ計算を実行する（５９）。システムは次にテレメトリの結果とＡＤＳ−Ｂメッセージによって主張された位置とを比較（６０）し、具体的なノードが信頼できるか否かを判定する。最終的に、システムは、航空機搭乗員がその状況を認識するように、結果をリアルタイムで提示する（６１）。
【図１】
2017121926.tif 000004
【図２】
2017121926.tif 000005
【図３】
2017121926.tif 000006
【図４】
2017121926.tif 000007
【図５】
2017121926.tif 000008
【図６】
2017121926.tif 000009
【図７】
2017121926.tif 000010
【図８】
2017121926.tif 000011
【外国語明細書】
2017121926000001.pdf
2017121926000002.pdf
2017121926000003.pdf
2017121926000004.pdf