두 컴퓨터의 시간 동기화


10

이더넷을 통해 연결되고 (사이에 라우터가 없음) 서로 100 미터 정도 떨어진 두 컴퓨터의 타이밍을 동기화하고 싶습니다. 내 연구에 따라 시간을 계산하는 몇 가지 프로토콜이 있지만 타이밍 정확도는 확실하지 않습니다. 타이밍 델타 I 목표는 10usec 미만입니다. 신중한 소프트웨어 계획으로 이더넷을 통해이를 달성 할 수 있습니까?

내 컴퓨터는 Linux를 실행하고 있으며 모든 단일 코드 줄을 제어하므로 동기화 이벤트 중에 어떤 작업이 활성화되어 있는지 제어 할 수없는 열린 OS와 달리 결정적 코드를 실행할 수 있도록 드라이버 / 응용 프로그램을 만들 수 있습니다.


1
Linux에서 인터럽트 대기 시간이 그 정도입니까? 매우 정확한 클록 동기화로 무엇을 하시겠습니까?
pjc50

1
NTP를 사용하면 로컬 네트워크를 통해 최대 1ms의 정확도를 달성 할 수 있습니다. PTP 또는 GPS가 갈 길입니다. 왜 그렇게 좋은 동기화가 필요합니까?
Rafał Rawicki

답변:


20

PTP를 살펴보면 LAN을 통해 마이크로 초 정확도를 달성 할 수 있습니다.

또는 매 초마다 틱 인터럽트를 생성하는 GPS 수신기 쌍을 구입할 수 있습니다. GPS 시간 정밀도는 약 40ns 입니다.



PTP는 최고 정확도 (물론이 기능을 지원하는 소프트웨어 스택)를 위해 네트워크 인터페이스 내에서 하드웨어 타임 스탬프를 요구합니다. 또한 컴퓨터가 스위치를 통해 연결된 경우에는 투명한 시계처럼 작동해야하며 하드웨어 지원이 필요합니다.
sblair

1
또는 하나의 GPS 수신기를 구입하고 동일한 PPS 신호 ( "초마다 틱 인터럽트")를 각 컴퓨터에 공급하십시오. 또는 다른 PPS 소스. [GPS 수신기는 그다지 비싸지 않지만 때로는 하늘 요구 사항에 대한 명확한 견해가 있습니다!]
derobert

@derobert clear sky view는 수정을 위해서만 필요합니다. 1cm² 패치 안테나가있는 GPS 수신기는 실제로 집안 어느 곳에서나 (지하실 제외) 위성 시간을 얻습니다. 그러나 그것은 공정한 발언입니다. 일부 데이터 센터는 GPS 수신 측면에서 지하실과 같습니다.
Dmitry Grigoryev

1
@DmitryGrigoryev 장소의 건축 방법에 따라 다릅니다. 예를 들어, 나는 직장에서 최상층에 있습니다. 지붕 위를 제외하면 제 위에는 없습니다. 그러나 지붕은 금속이므로 대부분의 GPS 수신기는 단일 위성을 볼 수 없습니다. 따라서 여기에 GPS 타이밍 수신기를 설치하려면 안테나를 외부에 장착하고 케이블을 연결해야합니다. OP (또는 미래의 독자)가 여기에서 작업하는 것과 같은 상황에 처한 경우 대안을 지적하고 싶었습니다.
derobert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.