vol10. PTP(Precision Time Protocol)について調べてみた
仕事で必要になったので、PTPについて調べてみた。
PTPとは?
versionについて
versionは、以下の通り
PTPv2はv1より更なる精度向上を目指して定義された。
IEEE 802.1As-2011は、IEEE1588-2008の規格に順じ、特別な(tightly-constrainedな) プロファイルを定義。
これをgPTPと呼ぶ。
なぜ時刻同期が必要か?
例えば、自動車内の環境において
- 右スピーカーと左スピーカが同時に音を鳴らす
- 右カメラと左カメラからの映像を同時に表示する。
といったデータストリームを同期するユースケースにて、時刻同期が必要とされている。
アーキテクチャ
マスター、スレーブ型アーキテクチャである。
ネットワーク内において、高精度な時刻を持つデバイスをグランドマスタに指定する。
グランドマスタは、周期的に自身の持つタイムスタンプ情報をネットワークにマルチキャスト配信。
スレーブはマスタから配信された時刻に対して、とある手法で算出されたグランドマスタから自身までのネットワーク遅延時間値で補正し、正確な時刻を算出する。
Open Source
以下の2つが代表的
- ptpd
- linuxptp
参考資料
- ptpd について
https://blackfin.uclinux.org/doku.php?id=uclinux-dist:ptp
- IEEE1588-v2 について