मेरी ओर से निहित स्वार्थ: मैं एक Meinberg एजेंट हूं :-)
हाँ, NTP लगभग अंत-से-सटीक सटीकता प्राप्त कर सकता है। एक जीपीएस, स्थानीय परमाणु घड़ी या इस तरह के कुछ स्रोत द्वारा अनुशासित लिनक्स आधारित एनटीपी सर्वर से 50 मीटर (कि माइक्रोसेकंड) घबराना, अगर आप नंगे धातु पर चल रहे क्रॉनिक या एनटीपीडी पर लिनक्स "क्लाइंट" को सिंक करते हैं।
जिस मशीन में लोकल GPS होता है (PPS इंटरकनेक्ट के साथ), आपको शायद OS में चल रहे ntpd इंस्टेंस और इसके PPS रिफ्लॉक ड्राइवर के इनपुट के बीच ऑफसेट के 0-2 माइक्रोसेकंड दिखाई देंगे।
उन अवशिष्ट 50 हमें "एक लैन पर समाप्त होने के लिए अंत" बफ़रिंग के कई चरणों का परिणाम है, चर IRQ विलंबता, लैन पर हस्तक्षेप करने वाले अन्य ट्रैफ़िक और शामिल कंप्यूटर busses और whatnot पर। 50 हमें बहुत कम यातायात के साथ एक लैन का मतलब है। यहां तक कि बस एक स्विच कुछ घबराहट के माइक्रो-सेकंड जोड़ सकता है - और जटिल विशेषताओं के साथ उच्च-अंत स्विच अधिक विलंबता और घबराहट जोड़ते हैं। दूसरे शब्दों में, कुछ व्यावहारिक LAN पर आपकी वास्तविक दुनिया की परिस्थितियों में उन 50 माइक्रोसेकंड को प्राप्त करना बहुत कठिन हो सकता है।
इसी तरह, PPS ऑफ़सेट के उन cca <2us से IR IR विलंबता अनिश्चितता और सामान्य बस विलंबता घबराहट के परिणाम के साथ अच्छी तरह से पीसी हार्डवेयर व्यवहार होता है।
ध्यान दें कि NTP और इसके कार्यान्वयन ntpd और Chrony निश्चित रूप से NTP ट्रांजैक्शन राउंड-ट्रिप टाइम को मापते हैं और व्यवस्थित राउंड लेटेंसी (एक ही रास्ता) को फ़िल्टर करने के उपाय के रूप में उस राउंड ट्रिप के आधे हिस्से को जोड़ते हैं (जोड़ते हैं, वास्तव में)। वे बाहरी अस्वीकृति, कोरम सर्वसम्मति, syspeer चुनाव और किसी भी NTP प्रदर्शन को उसके उलट प्रश्नों के लिए प्रतिक्रियाओं को फ़िल्टर करते हैं। तो जैसा कि अन्य लोगों ने कहा है, पिंग और ट्रेसेरूटे में जो मिलिसकॉन्ड आपको दिखाई देते हैं, वे सीधे आपकी स्थानीय घड़ी को ऑफसेट नहीं करते हैं। क्या मायने रखता है लेन-देन की परिवर्तनशीलता गोल-यात्रा, यानी आपके अपस्ट्रीम NTP सर्वर के मार्ग पर अन्य ट्रैफ़िक। Ntpq -p आपका दोस्त है।
टीसीएक्सओ के साथ समय के उपयोग के लिए एक बुनियादी जीपीएस रिसीवर, संभवतः अपने पीपीएस आउटपुट पर अवशिष्ट घबराना + भटकने के 100-200 एनएस हो सकता है। एनटीपी के लिए काफी अच्छा है, जब तक कि जीपीएस बंद रहता है। (होल्डओवर का प्रदर्शन TCXO के साथ बहुत अच्छा नहीं है।) OCXO के साथ एक क्वालिटी टाइमिंग जीपीएस 100 ns के भीतर अच्छी तरह से हो सकता है, शायद 10-30 ns की तरह अवशिष्ट त्रुटि (वैश्विक UTC से ऑफसेट)।
ध्यान दें कि एक वायुमंडल के माध्यम से ओवरहेड और आप पर उड़ान भरने वाले वास्तविक उपग्रह, जीपीएस जनरेटर के साथ एक प्रयोगशाला में बेंचमार्किंग की तुलना में रिसीवर के लिए थोड़ा कठिन खेल हो सकता है।
PTP एक हथौड़ा है। आपको ग्रैंडमास्टर में, और दासों में, और किसी भी स्विच में HW समर्थन की आवश्यकता है - लेकिन अगर आपको वह सब मिल जाता है, तो नैनोसेकंड के कम दोहरे अंक तक अवशिष्ट ऑफसेट संभव हैं। मैंने इसे व्यक्तिगत रूप से ptp4l में i210 NIC के साथ दौड़ते हुए देखा है जिसमें HW सपोर्ट है (नैनोसेकॉल रिजोल्यूशन के साथ टाइमस्टैम्पिंग)।
I210 चिप एक आश्चर्य है। इसमें 4 सामान्य-उद्देश्य वाले पिन हैं जिनका उपयोग पीपीएस सिग्नल को इनपुट या आउटपुट करने के लिए किया जा सकता है। I210 के साथ इंटेल एडऑन एनआईसी बोर्ड (और कई बड़े विक्रेताओं से इसके ओईएम संस्करण) एक पिन हेडर से लैस हैं जो आपको उन GPIO पिनों में से कम से कम 2 तक पहुंच प्रदान करता है (SDP’s Intel द्वारा कहा जाता है)। PTP ग्रैंडमास्टर पोर्ट को लागू करने के अलावा, पैकेट कैप्चर में सटीक टाइमस्टैम्पिंग के लिए PPS इनपुट का लाभ उठाया जा सकता है। आपको पीपीएस के सटीक स्रोत और एक सर्वो लूप चलाने के लिए सॉफ्टवेयर के कस्टम टुकड़े की आवश्यकता है, जो i210 के PHC को ext.PPS तक ट्यूनिंग करता है। मेरे परीक्षण रिग पर, इसके परिणामस्वरूप अवशिष्ट ऑफसेट का एकल अंक ns (प्रति 1 s पुनरावृत्ति) हुआ। यह वह सटीकता है जो आपको अपनी कैप्चर टाइमस्टैम्प में मिलती है, यदि आप आधुनिक लिनक्स कर्नेल पर हाल ही में tcpdump या wirehark चलाते हैं (सभी सॉफ़्टवेयर को नैनोसेकंड-स्तरीय रिज़ॉल्यूशन के लिए समर्थन की आवश्यकता है)। अभी तक बेहतर: मैंने सभी तरह से जाना और एक साधारण पीएलएल सिंथ का निर्माण किया, जो एनआईसी घड़ियों के लिए 25 मेगाहर्ट्ज का उत्पादन करता है, जो एक सटीक अपस्ट्रीम 10MHz संदर्भ में बंद है। उसके बाद, मेरे पैकेट कैप्चर रिग के सर्वो लूप में अवशिष्ट ऑफसेट एक साफ 0 पर गिर गया (एक प्रमाण जो मेरे 10 मेगाहर्ट्ज संदर्भ उसी जीपीएस बॉक्स से पीपीएस के साथ चरण-तुल्यकालिक है)।
ध्यान दें कि पीटीपी ग्रैंडमास्टर्स को 8 एनएएस प्रति वास्तविक एनएयू के साथ टाइमस्टैम्प प्रदान करने के लिए निर्दिष्ट किया जा सकता है (1 एनएस रिज़ॉल्यूशन वाले डेटा प्रकार में)। यह समझ में आता है - गीगाबिट ईथरनेट 125 मेगाहर्ट्ज घड़ी का उपयोग करता है, मैक के इंटर्ल्स में बाइट घड़ी के रूप में उपयोग किया जाता है, इस घड़ी का उपयोग संभवतः GMII में भी किया जाता है, और यह धातु 1000Base-TX (चार जोड़े) में प्रतीक घड़ी भी है। समानांतर में, प्रति जोड़ी 2 बिट प्रति प्रतीक)। इसलिए जब तक आप 1000Base-FX (फाइबर ऑप्टिक) का उपयोग SERDES के साथ नहीं कर रहे हैं और PHY में HW टाइमस्टैम्पिंग इकाई का एक चरम कार्यान्वयन जो व्यक्तिगत SERDES बिट्स के लिए काम करता है, वे 8 ns वे सभी हैं जो आप कभी भी गीगाबिट ईथरनेट पर आशावादी हो सकते हैं। कुछ चिप डेटशीट (पीटीपी सपोर्ट के साथ) यहां तक दावा करते हैं कि एमआईआई डेटा पथ बफरिंग से मुक्त नहीं है और कुछ घबराहट वहां से आ सकती है।
PTP पैकेट में वास्तव में एक डेटा प्रकार में संग्रहीत टाइमस्टैम्प होते हैं जो गहरे उप-नैनोसेकंड रिज़ॉल्यूशन की अनुमति देता है। लेकिन "उप-नैनोसेकंड आंशिक क्षेत्र" आजकल आम तौर पर अप्रयुक्त है। AFAIR केवल व्हाइट रैबिट प्रोजेक्ट (CERN से संबंधित स्विस रिसर्च सेंटर) ने अभी तक सब-एनएस परिशुद्धता को लागू किया है।
PTP भी HW सॉफ्टवेयर के बिना, शुद्ध सॉफ्टवेयर में उपलब्ध है। उस स्थिति में, एक SW- आधारित जीएम और एक SW- आधारित क्लाइंट के लिए, NTP के साथ एक समान अवशिष्ट घबराहट प्राप्त करने की उम्मीद करते हैं - अर्थात एक समर्पित लेकिन PTP- अनजान LAN पर हमें लगभग 50। मुझे एक प्रत्यक्ष इंटरकनेक्ट (कोई स्विच-इन) और एक SW- केवल क्लाइंट (एक PTP अनजान पीसी एनआईसी पर) पर एक एचडब्ल्यू ग्रैंडमास्टर से उप-माइक्रोसेकंड परिशुद्धता प्राप्त करने की याद है। NTP की तुलना में, PTP का सर्वो बहुत तेजी से परिवर्तित होता है।
कुछ "होमवर्क" करते समय, यह हाल ही में मेरे लिए हुआ था कि व्यापक क्षेत्र फाइबर ऑप्टिक मार्गों पर पीपीएस या इसी तरह के "असतत" समय संकेतों का परिवहन तापमान-निर्भर प्रसार समय "भटकने" के लिए अतिसंवेदनशील हो सकता है। और यद्यपि मेरे पास इस प्रायोगिक रूप से परीक्षण करने का कोई तरीका नहीं है, इंटरवेब के कुछ स्रोत प्रति किमी और केल्विन के बीच 40 और 76 पिकोसेकंड के आंकड़े उद्धृत करते हैं। ध्यान दें कि इस तरह के "थर्मल वांडर" को सिम्प्लेक्स पीपीएस ट्रांसमिशन में "बैंड में" कम करने के लिए असंभव है, पीटीपी अपने मानक पथ देरी माप (जो पूर्ण द्वैध संचरण पर निर्भर करता है) के आधार पर, इसे अंतर्निहित रूप से क्षतिपूर्ति करेगा।
अलग-अलग टाइमिंग टेक्नॉलॉजी / इंटरफेस में "प्रिडिक्शन" जैसा दिखता है, उसके अवलोकन के लिए बहुत कुछ। आपके लिए सटीक स्तर कितना अच्छा है, यह आपके आवेदन पर निर्भर करता है, आपकी वास्तविक जरूरतों पर।