PPSデバイスはどのくらい正確ですか?

PPSデバイスはどのくらい正確ですか?

私はタイミング同期作業をしており、システムにさまざまなエラーを注入することが時間同期に与える影響を測定したいと思います。私が理解したのは、LinuxシステムのPPSデバイスには、時間とシーケンスIDを提供する「assert」などのテキストファイルが関連付けられています。このタイムスタンプはどのくらい正確で信頼できますか? (源泉:https://docs.kernel.org/driver-api/pps.html)

文脈上、Linuxカーネルの/dev/pps0は私が言うデバイスであり、Intel I210 NICに接続されています。私はIntel I210 NICを他のPC上の他のIntel NICに同期させるためにptp4lを使用しています。同期で作業すると、PPSアサーションが毎秒タイムスタンプとシーケンスIDを提供していることがわかりますが、cat /sys/class/pps/pps0/assertこの数字がどれほど信頼できるかわかりません。 (編集:表2の次のリンクは、約1usまでの正確なカーネルPPSを示しています(協会)). testppsユーティリティを使用して同じタイムスタンプを見つけることができます(協会)。

別の方法は、NIC自体の物理PPS出力をプローブすることです。この方法はより正確ですが、Intel I210 NICにはオシロスコープでプローブできる物理PPS出力がないようです。

編集2:混乱を軽減するために、オシロスコープを使用して両方のPCの1PPS信号をプローブして基準クロック信号(Grandmasterの)を比較し、スレーブクロックと比較する方法を示す画像を提供します。

オシロスコープを使用して1PPS信号を物理的に検出

もう1つのアプローチは、タイムスタンプを追跡しassert(私が思うように動作すると仮定)、それを使用してGMとスレーブデバイスの1PPS信号が表示された時期を比較し、2つの信号を比較して同期を評価することです。私の質問は、assertこのタイムスタンプがどれほど正確ですか?です。 @Bibは500nsのジッタを達成したと指摘し、オンラインで精度が約1usに達することを確認しました。 GMとスレーブクロック内でデバイスがどれだけ正確に同期されるかを最も正確に表示したいので、Intel I210 NICに検出可能な物理1PPS出力があると仮定すると、オシロスコープソリューションを使用するのが最も合理的です。

ベストアンサー1

おすすめ記事