두 컴퓨터의 시간 동기화


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.