時間同步
時間同步
時間同步就是通過對本地時鐘的某些操作,達到為分散式系統提供一個統一時間標度的過程。在集中式系統中,由於所有進程或者模塊都可以從系統唯一的全局時鐘中獲取時間,因此系統內任何兩個事件都有著明確的先後關係。而在分散式系統中,由於物理上的分散性,系統無法為彼此間相互獨立的模塊提供一個統一的全局時鐘,而由各個進程或模塊各自維護它們的本地時鐘。由於這些本地時鐘的計時速率、運行環境存在不一致性,因此即使所有本地時鐘在某一時刻都被校準,一段時間后,這些本地時鐘也會出現不一致。為了這些本地時鐘再次達到相同的時間值,必須進行時間同步操作。
所謂系統中各時鐘的同步,並不要求各時鐘完全與統一標準時鐘對齊。只要求知道各時鐘與系統標準時鐘在比對時刻的鐘差以及比對后它相對標準鐘的漂移修正參數即可,勿須撥鍾。只有當該鐘積累鐘差較大時才作跳步或閏秒處理。因為要在比對時刻把兩鍾“鐘面時間對齊,一則需要有精密的相位微步調節器會調節時鐘用動源的相位,另外,各種驅動源的漂移規律也各不相同,即使在兩種比對時刻時鐘完全對齊,比對后也會產生誤差,仍需要觀測被比對時鐘驅動源相對標準鐘的漂移規律,故一般不這樣做。在導航系統用戶設備中。除授時型接收機在定位后需要調整1PPS信號前沿出現時刻外(它要求輸出秒信號的時刻與標推時鐘秒信號出現時刻一致),一般可用數學方法扣除鐘差。
時間同步的另一種方法是用無線電波傳播時間信息。即利用無線電波來傳遞時間標準.然後由授時型接收機恢復時號與本地鐘相應時號比對,扣除它在傳播路徑上的時延及各種誤差因素的影響,實現鐘的同步。
隨著對時鐘同步精度要求的不斷提高,用無線電波授時的方法,開始用授時(ms級精度),由於短波傳播路徑受電離層變化的影響,天波有一次和多次天波,地波傳播距離近,使授時精度僅能達到ms級。後來發展到用超長波即用奧米伽台授時,其授時精度約10μs左右,後來又用長波即用羅蘭C台鏈兼顧授時,其授時精度可達到μs,即使羅蘭C台鏈組網也難於做到全球覆蓋。後來又發展到用衛星鐘作搬鍾。用超短波傳播時號.通過用戶接收共視某顆衛星,使其授時精度優於搬鍾可達到10ns精度。
看來利用衛星授時是實現全球範圍時鐘精密同步的好辦法,只有利用衛星,才可在全球範圍內用超短波傳播時號;用超短波傳播時號不僅傳遞精度高,而且可提高時鐘比對精度,通過共視方法,把衛星鐘當作搬運鍾使用,且能使授時精度高於直接搬鍾,直接搬鍾難於使兩地時鐘去共視它。共視可以消除很多系統誤差以及隨時間慢變化的誤差,快變化的隨機誤差可通過積累平滑消除。
首先要了解什麼是NTP協議 :NTP協議全稱網路時間協議(Network Time Protocol)。它的目的是在國際網際網路上傳遞統一、標準的時間。具體的實現方案是在網路上指定若干時鐘源網站,為用戶提供授時服務,並且這些網站間應該能夠相互比對,提高準確度。 NTP最早是由美國Delaware大學的Mills教授設計實現的,從1982年最初提出到現在已發展了將近20年,2001年最新的NTPv4精確度已經達到了200毫秒。 NTP同時同步指的是通過網路的NTP協議與時間源進行時間校準。前提條件,時間源輸出必須通過網路介面,數據輸出格式必須符合NTP協議。區域網內所有的PC、伺服器和其他設備通過網路與時間伺服器保持同步,NTP協議自動判斷網路延時,並給得到的數據進行時間補償。從而使區域網設備時間保持統一精準。