彼女は最初はそれがエンジンからの干渉だと考えていましたが、左チャンネルを分離し、音( selostus2.mp3 )を増幅すると、これが神秘的なデジタル信号であることがすぐに明らかになりました!
好奇心は少女にパズルを取り上げさせた 。 左チャンネルのスペクトログラムから判断すると、特定の周波数の音が値0と1に割り当てられている場合、デバイスはバイナリ周波数変調(BFSK)を使用しました。 この場合、周波数は1200〜2200 Hzの間で変化しました。 彼女は、オーディオ処理SoX (Sound eXchange)のオープンソースプログラムで、ローパスフィルターとハイパスフィルターを使用して信号の復調を実行しました。 出力は1200ボーのデジタルストリームでした。
![](https://habrastorage.org/getpro/habr/post_images/475/520/0dc/4755200dcc4307f7cad216dea42f4c77.png)
ストリームは47バイトのパケットで構成され、開始ビットと終了ビットで同期され、0x80バイトで区切られています。 ほとんどのビットはビデオ全体で変更されていませんが、3つの個別のグループは間違いなく変更されています。 スクリーンショットでは、青でマークされています。
![](https://habrastorage.org/getpro/habr/post_images/4ec/c7a/5d6/4ecc7a5d64bc9204061b23a42c158e72.png)
彼女はそれが何だろうと疑問に思い始めましたか? たぶんテレメトリデータですか? または、ビデオカメラからの撮影の方向に関する情報ですか? フレームごとにタイムスタンプはありますか?
3つのデータグループを分析した結果、Ryäsänenはこれがテレメトリーであるという結論に達しました。 各バイトの最初の4ビットを破棄すると、残りのバイトは10進数でエンコードされた3桁の数字のペアとして表すことができます。 それらをx座標軸とy座標軸にプロットすると、実際のヘリコプターの動きのパターンに非常によく似たグラフが表示されます。 マップ上では、ビデオからの画像から判断して、おおよその座標が黄色で表示され、左上には、神秘的なデータストリームからの値のグラフがあります(ビデオ録画の最初の数分が表示されます)。
![](https://habrastorage.org/getpro/habr/post_images/cd3/c08/796/cd3c08796110a9f0a392f8373ac51ddd.png)
よく見ると、100の座標ペアがビデオの1分に正確に対応していることがわかります。
ヘリコプターの最終座標(警察署を巡回した最後)がわかれば、結果の軌跡をGoogle Earthマップにリンクできます。
![](https://habrastorage.org/getpro/habr/post_images/d45/b94/2c4/d45b942c46726329612077c844175f96.jpg)
インターネットの知識豊富な仲間からのアドバイスのおかげで、OonaRyäsänenは、Bell 202 ASCIIの7ビットエンコーディングを使用していることに気付きました。 デコード後、値は次のようになります。
#L N390386 W09434208YJ
#L N390386 W09434208YJ
#L N390384 W09434208YJ
#L N390384 W09434208YJ
#L N390381 W09434198YJ
#L N390381 W09434198YJ
#L N390379 W09434188YJ
これらは、4桁目(39.0386°N、94.3420°W)までの正確な経度と緯度のペアです。
PSところで、1年前、Oona Raisanenは、接続を確立するときにダイヤルアップモデムが発するすべての音の説明を含む明確なブロック図をまとめました。
PPSオープンブロードキャストからのデジタル信号のデコードについて、彼女は2013年12月30日にハンブルクで開催されたChaos Communication Congressハッカー会議でのレポートで講演しました( ビデオ )。