내 부분에 대한 관심 : 전 Meinberg 요원입니다 :-)
그렇습니다. NTP는 엔드-투-엔드 정밀도를 약. Chrony 또는 ntpd를 실행하는 베어 메탈에서 Linux "클라이언트"를 GPS, 로컬 원자 시계 또는 기타 소스로 훈련 된 Linux 기반 NTP 서버에 동기화하는 경우 지터의 50 us (마이크로 초)입니다.
로컬 GPS가있는 시스템 (PPS 상호 연결 사용)에서는 OS에서 실행중인 ntpd 인스턴스와 해당 PPS refclock 드라이버 입력 사이에 0-2 마이크로 초의 오프셋이 표시 될 수 있습니다.
"LAN을 통해 엔드 투 엔드 (end-end to LAN)"한 나머지 50 개의 버퍼링은 여러 단계의 버퍼링, 가변 IRQ 레이턴시, LAN 및 관련 컴퓨터 버스에서 방해되는 기타 트래픽의 결과입니다. 50은 트래픽이 거의없는 LAN을 의미합니다. 스위치만으로도 마이크로 초의 지터를 추가 할 수 있으며 복잡한 기능을 갖춘 고급 스위치는 대기 시간과 지터를 더 추가합니다. 다시 말해, 실제 LAN에서 실제 LAN 환경에서는 이러한 50 마이크로 초를 달성하기가 매우 어려울 수 있습니다.
마찬가지로, PPS 오프셋의 cca <2us는 IRQ 대기 시간 불확실성과 올바르게 동작하는 PC 하드웨어의 일반 버스 대기 시간 지터에서 비롯됩니다.
NTP와 그 구현 ntpd와 Chrony는 NTP 트랜잭션 왕복 시간을 확실히 측정하고 체계적인 전송 대기 시간 (일방 통행)을 걸러내는 척도로서 왕복의 절반을 빼십시오 (실제로 추가). 또한 이상치 거부, 쿼럼 컨센서스, syspeer 선거 및 NTP 악마가 업스트림 쿼리에 대한 응답을 필터링합니다. 다른 사람들이 말했듯이 Ping 및 Traceroute에 표시되는 밀리 초는 로컬 시계를 직접 오프셋하지 않습니다. 중요한 것은 트랜잭션 왕복의 변동성, 즉 업스트림 NTP 서버 경로의 다른 트래픽입니다. Ntpq -p는 당신의 친구입니다.
TCXO와 함께 타이밍 사용을위한 기본 GPS 수신기는 PPS 출력에서 100-200 ns의 잔류 지터 + 원더를 가질 수 있습니다. GPS가 잠겨있는 한 NTP에 충분합니다. TCXO에서는 이월 성능이 그리 좋지 않습니다. OCXO가 포함 된 품질 타이밍 GPS는 100ns 내에있을 수 있으며, 10-30ns의 잔류 오차 (전세계 UTC에서 오프셋)와 비슷할 수 있습니다.
실제 위성은 오버 헤드로 날아가 대기를 통과하는 경우 GPS 생성기가있는 실험실에서 벤치마킹하는 것보다 수신기에서 약간 더 힘든 게임 일 수 있습니다.
PTP는 망치입니다. 그랜드 마스터, 슬레이브 및 스위치에서 HW 지원이 필요합니다. 그러나 모든 것을 얻으면 낮은 두 자리 수의 나노초까지 잔류 오프셋이 가능합니다. 나는 개인적으로 HW를 지원하는 i210 NIC로 실행하는 ptp4l에서 이것을 보았습니다 (나노 초 해상도의 타임 스탬프).
i210 칩은 놀라운 일입니다. PPS 신호를 입력 또는 출력하는 데 사용할 수있는 4 개의 범용 핀이 있습니다. i210이 포함 된 참조 인텔 애드온 NIC 보드 (및 여러 공급 업체의 OEM 버전)에는 최소 2 개의 GPIO 핀 (Intel에서 호출 한 SDP)에 액세스 할 수있는 핀 헤더가 장착되어 있습니다. PTP 그랜드 마스터 포트를 구현하는 것 외에도 PPS 입력을 활용하여 패킷 캡처에서 정확한 타임 스탬프를 작성할 수 있습니다. 서보 루프를 실행하여 i210의 PHC를 내선 PPS로 미세 조정하려면 정확한 PPS 소스와 맞춤형 소프트웨어가 필요합니다. 테스트 장비에서 이로 인해 잔류 오프셋의 한 자릿수 ns (1 초마다 반복)가 발생했습니다. 이것이 바로 캡처 타임 스탬프에서 얻을 수있는 정밀도입니다. 최신 Linux 커널에서 최근 tcpdump 또는 wireshark를 실행하는 경우 (모든 소프트웨어는 나노초 수준의 해상도를 지원해야합니다). 더 나은 방법 : 나는 정확한 업스트림 10MHz 기준에 고정 된 NIC 클록을 위해 25MHz를 생성하기 위해 간단한 PLL 신시사이저를 구축했다. 그 후, 패킷 캡처 장비의 서보 루프에서 잔류 오프셋이 깨끗한 0으로 떨어졌습니다 (10MHz 참조가 동일한 GPS 상자의 PPS와 위상 동기 적이라는 증거).
PTP 그랜드 마스터는 타임 스탬프에 8ns 당 실제 세분성을 제공하도록 지정할 수 있습니다 (1ns 해상도의 데이터 형식). 기가비트 이더넷은 MAC 내부에서 바이트 클록으로 사용되는 125MHz 클록을 사용하는 경향이 있습니다.이 클록은 아마도 GMII에서도 사용되며 금속성 1000Base-TX (4 쌍)의 심볼 클록이기도합니다. 병렬로, 쌍당 심볼 당 2 비트). 따라서 SERDES와 함께 1000Base-FX (광섬유)를 사용하지 않고 개별 SERDES 비트로 작동하는 PHY의 HW 타임 스탬프 링 장치를 극단으로 구현하지 않는 한 8ns는 기가비트 이더넷에서 현실적으로 기대할 수있는 전부입니다. 일부 칩 데이터 시트 (PTP 지원)는 MII 데이터 경로에 버퍼링이 없으며 일부 지터가 발생할 수 있다고 주장합니다.
PTP 패킷에는 실제로 서브 나노초 단위의 분해능을 허용하는 데이터 유형에 저장된 타임 스탬프가 포함되어 있습니다. 그러나 오늘날 "나노초 이하 분수 필드"는 일반적으로 사용되지 않습니다. AFAIR만이 현재는 White Rabbit 프로젝트 (CERN의 스위스 연구 센터와 관련이 있음) 만 ns 이하의 정밀도를 구현했습니다.
PTP는 HW 가속없이 순수한 소프트웨어로도 제공됩니다. 이 경우 SW 기반 GM 및 SW 기반 클라이언트의 경우 NTP와 유사한 잔류 지터 (예 : 전용이지만 PTP 비 인식 LAN에서 약 50 us)를 얻을 것으로 예상됩니다. 직접 인터커넥트 (중간 스위치 없음)와 SW 전용 클라이언트 (PTP 미 인식 PC NIC)의 HW 그랜드 마스터로부터 마이크로 초 미만의 정밀도를 얻는 것을 기억합니다. NTP와 비교할 때 PTP의 서보는 훨씬 빠르게 수렴됩니다.
"집안일"을하는 동안, 최근 광역 광섬유 경로를 통해 PPS 또는 유사한 "이산 된"타이밍 신호를 전송하는 것이 온도 의존적 전파 시간 "방황"에 취약 할 수 있다는 것이 최근에 나에게 일어났다. 그리고 나는 이것을 실험적으로 테스트 할 방법이 없지만 인터 웹의 일부 소스는 km 당 40에서 76 피코 초와 켈빈 사이의 숫자를 인용합니다. 이러한 종류의 "열 방랑"은 단순한 PPS 전송에서 "대역 내"를 완화하는 것이 불가능하지만, PTP는 표준 경로 지연 측정 (전이중 전송에 의존)에 기초하여이를 기본적으로 사후 보상합니다.
다른 타이밍 기술 / 인터페이스에서 "정밀도"가 어떻게 보이는지에 대한 개요는 너무나 많습니다. 응용 프로그램, 실제 요구 사항에 따라 어느 정도의 정밀도가 충분합니다.