2台のコンピューターの時刻同期


10

イーサネット経由で(ルーターなしで)接続されており、100メートルほど離れている2台のコンピューターのタイミングを同期したい。私の研究に基づいて時間同期を行うプロトコルはいくつかありますが、タイミングの精度は明確ではありません。タイミングデルタIターゲットは10usec未満です。これは、綿密なソフトウェア計画でイーサネット経由で実現できますか?

私のコンピューターはLinuxを実行しており、コードのすべての行を制御しているため、同期イベント中に、どのタスクがアクティブであるかを制御できないオープンOSではなく、確定的なコードを実行するようにドライバー/アプリケーションを作成できます。


1
Linuxでの割り込みレイテンシの長さについてはどうですか?高精度のクロック同期で何をするつもりですか?
pjc50

1
NTPを使用すると、ローカルネットワークで最大1msの精度を実現できます。PTPやGPSが最適です。なぜそんなに良い同期が必要なのですか?
ラファウRawicki

回答:


20

PTPを見てください。LAN経由でマイクロ秒の精度を実現できます。

または、毎秒ティック割り込みを生成するGPSレシーバーのペアを購入することもできます。GPS時間精度は約40 nsです。



PTPでは、最高の精度(およびもちろんこの機能をサポートするソフトウェアスタック)を実現するために、ネットワークインターフェイス内にハードウェアのタイムスタンプが必要です。また、コンピュータがスイッチを介して接続されている場合は、透過的なクロックとして機能する必要があります。これにはハードウェアサポートも必要です。
sblair

1
または、1台のGPS受信機を購入して、同じPPS信号(「毎秒刻みの割り込み」)を各コンピューターに送ります。または、他のPPSソース。[GPSレシーバーはそれほど高価ではありませんが、空の要件を明確に表示できる場合があります!]
デロバート

@derobertの澄んだ空のビューは修正を取得するためにのみ必要です。1cm²のパッチアンテナを備えた私のGPS受信機は、家のほぼすべての場所(地下室を除く)で衛星時刻を取得します。しかし、それは公平な発言です。一部のデータセンターは、GPS受信に関しては私の地下室のようです。
Dmitry Grigoryev

1
@DmitryGrigoryev場所の構築方法によって異なります。たとえば、私は職場の最上階にいます。屋根以外は自分の上にありません。しかし、屋根は金属製であり、ほとんどのGPS受信機はここでは単一の衛星を見ることができません。したがって、ここにGPSタイミングレシーバーを取り付けるには、アンテナを外側に取り付けたり、ケーブルを配線したりする必要があります。OP(または将来のリーダー)がここで働いているような状況に備えて、代替案を指摘したかっただけです。
derobert
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.