個人でACARS信号を受信する方法について
今週はマレーシア航空MH370遭難(墜落)事件の影響で、 ACARS(航空機通信アドレス報告システム)を通じて、 地上側が航空機から多くの飛行データ情報を受信できることが広く知られるようになりました。
本サイトでも、旅客機操縦席探訪シリーズの中でACARS (Aircraft Communications Addressing and Reporting System)に何度か触れてきました。 例えば、<a href="/blog/ja/2012/07/ja-airline_pilot_18"1.8節 飛行前手順とコックピット内部、 <a href="/blog/ja/2012/07/ja-airline_pilot_21-5"2.1節 出発前5分、<a href="/blog/ja/2013/03/ja-airline_pilot_51"5.1節 降下準備などです。 この技術は、すでに日常のフライトにおいて非常に一般的に使われています。
実のところ、ACARSはそれほど神秘的なものではありません。航空バンドを受信できる受信機と、 コンピュータが一台あれば、これらのデータを受信してデコードすることができます。結局のところ、これは暗号化されていない信号なのです。 以下では、個人がどのようにACARS信号を受信するかを簡単に紹介します。
まずは受信機です。<a href=“http://www.imbcl.com/tecsun-digi/137-pl660-sycp.>徳生PL-660ラジオは航空バンドの受信に使用できます。
<a href=“http://www.bjicom.com/ProductDetailed.aspx?uid=76"アイコム ポータブル無線受信機 ICOM IC-R6も良い選択肢です。

次にアンテナです。長めのアンテナを用意するのがベストです。その品質がデータの受信品質に直接影響するからです。
第一電波工業株式会社の<a href="/blog/ja/2013/10/-12000120discone-antenna-d1300"ディスコーンアンテナ D130は優れた製品です。

そしてコンピュータです。Windows PCが一台あり、このKG-ACARSフリーソフトをインストールすれば、ACARS信号を受信できます。
具体的な接続方法もとてもシンプルです。私はアンテナを同軸ケーブルでIC-R6受信機に接続し、 受信機の周波数を131.250MHzまたは131.450MHzに合わせます。 そして受信機のイヤホンジャックからオーディオケーブルを使って音声信号をコンピュータのLINE-INポートに接続し、 最後にコンピュータ上でKG-ACARSソフトウェアを起動するだけです。
もう一つ注意点ですが、D130はM型コネクタ、IC-R6はSMAコネクタを使用しているため、
M-SMA変換ケーブルを使って接続する必要があります。
私が選んだ製品は<a href=“http://www.diamond-ant.co.jp/product/ama/cable/cable_4other.>2D1SR ダイヤモンド(第一電波工業)M-SMA変換ケーブルです。

このブログを書くために、何年も前にインストールしたKG-ACARSを再び起動して信号を見てみました。 このソフトウェアは信号を受信すると、右上の小さなウィンドウが点滅し、SYCまたはDATAを受信したことを知らせます。 このSYCは、おそらくロールス・ロイス社に送信されるエンジンのPING信号のようなものでしょう。 <img src=http://cdn29.atwikiimg.com/airband/?plugin=ref&serial=3>
私はACARS信号の具体的なフォーマットにはあまり詳しくありませんが、KG-ACARSがデコードを行い、 ソフトウェア上で航空機コード、フライトコード、出発地と到着地のコード、機種、 高度、経度緯度、風向きと風速などの非常に詳細なデータを表示してくれます。 これらのデータを追跡し続けることで、画面上に各フライトの飛行ルートが表示されます。
以下で具体的なデータを見てみましょう。一部は推測であり、真の専門家のご教示を仰ぎたいです。
例えば:
Lch————————[2014/03/16 15:35:55]
NH0256 (JA8968) [H1:9:D17C] MODE:Z
#DFBE24C50A890256 RJFF RJTT 0316 140615 ER124
39002-2042558236403760 7 115 638526643
777118A005030 852 82 95 4 31
777057A00 872 65 95 4 31
11551155 836 3953 843 6262 6138559
11551155 832 3839 847 6102 6201559
21161229177 2790 44541552413216 5129
20261259147 2774 44371511913476 5137
9604594 870 -11010008 1432 1675
9444631 886 -06072012 2177 1885
439 6181 732608000240B8204FF820DEA
442 6266 732608000240B8404FF8210EA
0 0 79880084-2349414081110
4 3 80490084-235031430
10 120880
16 030880
これはエンジンのデータです。データタイプはH1、つまり地上へ送信される情報です。
1行目:NH256 フライト番号(全日空256便)、JA8968 機体番号
2行目:#DFB フライトデータレコーダーデータ、E 24C50 エンジンデータコード、A89 機体番号の一部
0256 フライト番号、RJFF 福岡空港、RJTT 羽田空港、0316 3月16日、140615 14時6分15秒、
ER 不明(ER/CL/DC/TRなどの値があり、enroute、上昇、降下を示していると思われる)、124 不明
3行目:39002 高度39002フィート、-204 気温マイナス20.4度、255 対気速度IAS255ノット
8236 不明、403760 重量(ポンド)、7 115 638526643 不明
4~5行目:潤滑油?
777118A005030 852 エンジン番号?、82 油圧?、95 温度?、4 31 燃油量?
777057A00 872 エンジン番号?、65 油圧?、95 温度、4 31 燃油量?
6~7行目:エンジン参数?
1155 EPR(エンジン圧力比)?、1155 EPR?、836 N1回転数?、3953 EGT?、843 N2回転数?、6262 燃料流量?、6138 燃料流量? 559 不明
この後は完全に理解できず、経度緯度のデータも見つからなかったため、少し失望しました。
次に、成田から北京へ向かうCA926便(機体番号B-2068)から送信されたH1と10のデータを見てみましょう。計5つのメッセージを受信しました。
1 Lch————————[2014/03/16 15:48:02]
CA0926 (B-2068) [10:9:M30A] MODE:Z
POS160647, N 3575,E14010,—,301,28196, 64,21073, 359, -35,-255,6
情報タイプ10。現在位置は北緯35.75、東経140.10。Googleマップによると、 航空機の位置は千葉県上空であり、つい先ほど成田空港を離陸したばかりのようです。(成田空港は千葉県内に位置しています)
2 Lch————————[2014/03/16 15:54:48]
CA0926 (B-2068) [H1:1:F02B] MODE:Z
#M1BREQPWI/WQ321.320.300:SAPRA.BULGA.KPO.PAROT.CUN.BIGOB.GOTLO.
BULLS.KAKSO.KALMA.SEL.DAPTO.NOPIK.BINIL.ANSIM.DANTI.GONAV.AGAVO.
DONVO.SANKO.DOBGA.MAKNO.ALARA.ANRAT.NOKAK.CG.LADIX.DOGAR.
AA121.AA122.AA123.AA124.N39301E116420.CI01.FI01.RW01.PEK./DQ400E6D9
46秒後、ルート上の気象予測リクエストが送信されました。 リクエストタイプはM1BREQPWI、風予測情報を要求しています。 その後にルート情報が続いており、そのウェイポイント情報は以下の通りです: 日韓間のSAPRAから始まり、BULGA KPO PAROT CUN BIGOB GOTLO BULLS KAKSO KALMA SEL DAPTO NOPIK BINIL ANSIM DANTI GONAV AGAVO DONVO SANKO DOBGA MAKNO ALARA ANRAT NOKAK CG LADIX DOGAR AA121 AA122 AA123 AA124 N39301E116420 CI01 FI01を経由して北京へ、滑走路番号01。
これらの地点をSkyVectorに入れてみると、ルート情報は正確であるように思えます。

3 Lch————————[2014/03/16 15:56:06]
CA0926 (B-2068) [H1:2:F03A] MODE:Z
#M1BREJPWI,065546,130,112,SN101,N39301E116420.130,112,SN101,N39301E116420.130,112,SN101,N39301E116420 99AE
1分20秒後、再び気象予測リクエストが送信されました。要求された気象位置は廊坊付近です。
4 Lch————————[2014/03/16 15:57:01]
CA0926 (B-2068) [10:3:M31A] MODE:Z
POS160656, N 3582,E13895,—,312,28265, 72,30021, 344,-178,-480,7
55秒後、位置情報が送信されました。北緯35.82、東経138.95。Googleマップによると、航空機は山梨県上空にいます。
5 Lch————————[2014/03/16 15:57:58]
CA0926 (B-2068) [H1:5:F04B] MODE:Z
#M1B4.N39301E116420.CI01.FI01.RW01.PEK./DQ40089CA
56秒後、M1B4データが送信されました。意味は不明ですが、後ろには北京へのアプローチ時のウェイポイントが続いています。
KG-ACARSを1時間ほど回し続けると、データがどんどん蓄積されていきました。
データフォーマットは多様なようで、後で<a href="/blog/ja/2014/03/acarsmessage"関連資料を少し調べて簡単にまとめてみました。
付録 ACARS(航空機通信アドレス報告システム)は、航空機と地上局の間で無線または衛星を通じて短いメッセージ(テレメトリー)を送信するデジタルデータリンクシステムです。
ACARS使用周波数一覧: 129.000 Active OHare - Unknown 129.125 Tertiary / OHare F3 129.900 Active OHare - Unknown 130.025 Secondary / OHare F2 / ARINC Intl Flights 130.425 Auxilliary Channel for USA 130.450 Northwest Airlines / OHare F5 / USA Domestic 130.575 Active OHare - Unknown 131.125 United Airlines / OHare F4 131.250 Active OHare - Unknown 131.450 Primary Channel in Japan 131.475 Air Canada 131.525 Secondary Channel in Europe 131.550 Primary / OHare F1 131.725 Primary Channel in Europe 131.850 Europe New Channel 136.700 Active OHare - Unknown 136.750 Active, USA and Europe 136.800 United Airlines / OHare F6 136.850 SITA North American Channel 136.925 European ARINC Channel
IC-R6のSQL(スケルチ)設定: IC-R6でATCを聴く場合、SQL(スケルチ)機能は非常に便利ですが、ACARSを受信する際にはSQLをオフにする必要があります。 そのため、デフォルト設定を変更する必要があり、手動で押すPUSHからMONIモニターモードに変更します。 SET->MONI ->HOLDで完了します。
エンジン、性能、気候に関するコード: H1メッセージは通常、フライトデータレコーダー(DFDAU)、フライトマネジメントコンピューター(FMC)、またはセントラルフォールトデータインジケーター(CFDIU)からのデータダンプを反映します。これらの機上システムによって生成されたすべてのメッセージは、’#‘文字と、メッセージのデータソースを定義する2文字のコードが先頭に付きます。典型的には、#CFはソースがCFDIUであることを示し、#DFはDFDAU、#M1または#M2はFMCを示します。さらに、メッセージが通常モード(A)か対話モード(B)かを示すために、4文字目としてAまたはBが表示されます。#DFBCRZは、データがDFDAUから派生し、巡航性能データを含んでいることを示しています。
#CFBFLR or #CFBWRN = Equipment failure(機器故障) #DFBTKO or #DFBTKO = Take off performance data(離陸性能データ) #DFBCRZ or #DFBCRZ = Cruise performance data(巡航性能データ) #DFB*WOB or #DFBWOB = Weather observation(気象観測) #DFB/PIREP = Pilot Report(パイロット報告) #DFBEDA or #DFBENG = Engine Data(エンジンデータ) #M1AAEP = Position/Weather Report(位置/気象報告) #M2APWD = Flight plan predicted wind data(フライトプラン予測風データ) #M1BREQPWI = Predicted wind info request(予測風情報リクエスト)
完