DCF39/DCF49パケットパケット通信、基礎の基礎 |
![]() |
EFR TeleswitchEFR Teleswitchは広域の電力系システムをリモートコントロールするための無線システムです。ドイツ(DCF39, DCF49)とハンガリー(HGA22)に送信所があり、日本で直接受信することは困難ですが、WebSDR経由でモニターできます。 |
![]() |
PROTOCOL国際規格「IEC 60870-5」をベースに「DIN 19244」に規定されているようです。EFR公式資料 Klaus Betke氏資料 シンプルなプロトコルです。これを題材にしてパケット通信の基礎を勉強しましょう! |
![]() |
PACKET PARSER / ANALYZERArduinoで受信プログラムを作成してみました。v1.38 DOWNLOAD(.zip) ![]() パケットの処理は初めての領域で「たぶんこんな感じだろう」という自己流ですが、市販ソフト以上の機能を盛り込むことができたので満足です。 |
![]() |
MASK & SHIFTプログラミングの超初歩の確認!1バイトに複数の情報があって切り分ける必要があるとします。そんな時は「ビット演算子」である「マスク」や「シフト」を使って加工します。 |
![]() |
PARITY & CHECKSUM通信理論の超初歩の確認!ざっくり図のような検算を送信側・受信側双方で行うことによってエラーを検出します。BAUDOTのRTTYには出てこない概念ですね。 |
![]() |
MSB & LSB
通信理論の超初歩の確認! |
![]() |
SYSTEM※デモジュレータはNE565Nを使ったもの |
VIDEO10秒ごとにタイムパケット、必要に応じて機器に対するコマンドが送信されています。ユーザーデータ領域はあくまでバイナリデータですが、稀にアスキー文字で"DCF39 TEST"のようにコールサインを送出することがあるようです。 |
|
![]() |
電波時計LCDにタイムパケットを表示して電波時計風に。 |
![]() |
CSV FILE OUTPUTファイル出力をすれば統計をとって分析することもできます。参考コード |
![]() |
DCF49 24H ANALYSISDCF49を24時間記録して分析してみました。取得ログ(.csv) ※2020年現在、アスキー文字でのコールサイン送出はやっていないようですね。 |
PACKET SENDER
フレームがシンプルなので送信側も簡単に作れます。送受信して遊びましょう! |
|
SSDVの基礎実験
デジタル伝送なら文字、音声、画像データは本質的に同じものなので、同じプラットフォームで送ることができます。 |
|
![]() |
SSDVの基礎実験液晶表示もできました。速度も200Baud出せばいい感じです。参考コード DCF39/DCF49から少し話がそれてきましたので、SSDVの話はまたいずれ別の項目を作って載せたいと思います。 |