乙太網路的時鐘同步(1588時鐘)

來源:互聯網
上載者:User
IEEE1588標準定義了一個在測量和自動化系統中的時鐘同步協議。該協議特別適合於乙太網路,可以實現微秒級高精度的時鐘同步。
乙太網路的時鐘同步
IEEE1588定義了一個在測量和控制網路中,與網路交流、本地計算和指派至有關的精確同步時鐘的協議(PTP)。此協議並不是排外的,但是特別適合於基於乙太網路的技術,精度可達微秒範圍。由此,目前已經開展的大量工作力將該協議整合到一些基於乙太網路的自動化協議中。甚至一些嚴格定義的協議,如Powerlink和EtherCat也將拓展到IEEE1588協議。IEEE1588的曆史
在過去幾年中,一些研究機構和商業組織一直在研究裝置之間,尤其是測量和控制裝置之間的時鐘同步的技術。將這種技術標準化的公開討論開始於一些研發人員在工業自動化方面將IEEE1451系列標準應用程式於分布式系統的工作中。
在2000年的11月份,這種研究興趣發展成為一個委員會,並尋求了一些贊助,專門從事將時鐘同步問題標準化的工作。委員會的第一次會議在2001年4月召開,會議決定向一些權威研究機構尋求贊助和支援。這些機構包括:美國電機電子工程師學會(IEEE),儀器與測量技術協會的感應器委員會,國家標準與技術協會(NIST),該協會也在從事IEEE1451標準的起草工作。
委員會的成員包括來自於自動化研究,機器人研究,檢測與測量研究和測時研究方面的工程師,以及NIST協會的代表和美國軍方的代表。委員會向IEEE組織遞交了一份正式研究方案,並在2001年6月18日得到了核准。
按照IEEE的規定,委員會遞交的草案在2002年經過修改和兩輪投票後被遞交到IEEE標準複查委員會,於2002年12月通過核准,並於三個月後出版了標準。從那以後IEEE1588標準的PDF文檔已經開始在其首頁上公布(http://ieee1588.nist.gov/),印刷品也提供訂購。
該標準的技術基礎來源於一家1999年從HP脫離的名為Agilent的公司。許多參數的測試需要在大型的、空間分散的、分隔式的系統中進行,而無法採用傳統的集中式的方法得到。Agilent公司將這項技術整合於Vantera
gauging 系統中。此系統的時間精度大約為200ns。
自動化系統的時間印章
使用時間印章來同步本地時間的原理也可以使用在生產過程的控制中。在網路通訊時同步控制訊號可能會有一定的波動,但它所達到的精度使得這項技術尤其適用於基於乙太網路的系統。通過採用這種技術乙太網路TCP/IP協議不需要大的改動就可以運行於高精度的網路控制系統之中。
在地區匯流排中它所達到的精度遠遠超過了現有各種系統。此外,在企業的各層次中使用基於乙太網路TCP/IP協議的網路技術有著巨大的優勢。系統組件
一個1588精確時鐘(PTP)系統包括多個節點,每一個都代表一個時鐘。每個時鐘之間經由網路連接。按工作原理可以分為兩種時鐘:普通時鐘和邊界時鐘。它們之間的區別是普通時鐘只有一個PTP連接埠,而邊界時鐘包括多個PTP連接埠。在網路中,每一個時鐘都可能處於下面幾種狀態:從屬時鐘、主時鐘和原主時鐘。
一個簡單系統包括一個主時鐘和多個從屬時鐘。如果同時存在多個潛在的主時鐘,那麼活動的主時鐘將根據最佳化的主時鐘演算法決定。所有的時鐘不斷地與主時鐘比較時鐘屬性,如果新時鐘加入系統或現存的主時鐘與網路斷開,則其他時鐘會重新決定主時鐘。
如果多個PTP子系統需要互聯,則必須由邊界時鐘來實現。邊界時鐘的某個連接埠會作為從屬連接埠與子系統相聯,並且為整個系統提供時鐘標準。
因此這個子系統的主時鐘是整個系統的原主時鐘。邊界時鐘的其他連接埠會作為主連接埠,通過邊界時鐘的這些連接埠將同步資訊傳送到子系統。邊界時鐘的連接埠對子系統來說是普通時鐘。
同步的基本原理包括時間發出和接收時間資訊的記錄,並且對每一條資訊“加蓋”時間印章。有了時間記錄,接收方就可以計算出自己在網路中的時鐘誤差和延時。描述時間的資訊
為了管理這些資訊,PTP協議定義了四種多點傳送的資訊類型:一種是同步資訊,簡稱Sync;一種是Sync之後的資訊,簡稱Follow_Up;一種是延時要求資訊,簡稱Delay_Req;還有一種是Delay_Req的回應資訊,簡稱Delay_Resp。收到的資訊回應是與時鐘當前的狀態有關的。
Sync資訊是從主刻度性發出的(一般為每兩秒一次),它包含了主時鐘演算法所需的時鐘屬性。總的來說Sync資訊是包含了一個時間印章,精確地描述了資料包發出的預計時間。
由於資訊包含的是預計的發出時間而不是真實的發出時間,所以Sync資訊的真實發出時間被測量後在隨後的Follow_Up資訊中發出。Synce資訊的接收方記錄下真實的接收時間。使用Follow_Up資訊中的真實發出時間和接收方的真實接收時間,可以計算出從屬時鐘與主時鐘之間的時差,並據此更正從屬時鐘的時間。但是此時計算出的時差包含了網路傳輸造成的延時,所以使用Delay_Req資訊來定義網路的傳輸延時。
Delay_Req資訊在Sync資訊收到後由從屬時鐘發出。與Sync資訊一樣,發送方記錄準確的發送時間,接收方記錄準確的接收時間。準確的接收時間包含在Delay_Resp資訊中,從而計算出網路延時和時鐘誤差。同步的精確度與時間印章和時間資訊緊密相關。純軟體的方案可以達到毫秒的精度,軟硬體結合的方案可以達到微秒的精度。IEEE 1588工作群組
為了推進和聯合進行標準的完善和發展,2003年9月在IEEE的辦公地成立了以下三個工作群組。
(1)使用者需求工作群組 主要負責使用者對於IEEE1588協議的需求,使用者的構成,與其他標準的關係等。
(2)技術拓展工作群組 主要負責IEEE1588的技術拓展和改進,如標記幀和ipv6的影響,非UDP應用,冗餘和錯誤容差,以及IEEE1588的簡化等。
(3)一致性與解釋工作群組 主要負責IEEE1588標準的解釋,認證過程、測試裝置和範例實現等。與其他協議之間的比較
IEEE1588與其他常用於Ethernet TCP/IP網路的同步協議如SNTP或NTP相比,主要的區別是:PTP是針對更穩定和更安全的網路環境設計的,所以更為簡單,佔用的網路和計算資源也更少。
PTP主要針對於相對本地化、網路化的系統,子網較好,內部組件相對穩定,特別適合於工業自動化和測量環境。與PTP協議不同,NTP協議是針對於廣泛分散在互連網上的各個獨立系統的安全描述。GPS(基於衛星的全球定位系統)也是針對於分散廣泛且各自獨立的系統。
PTP定義的網路結構可以使自身達到很高的精度,設定冗餘的網路路徑進入PTP協議的非啟用狀態。與SNTP和NTP相反,時間印章更容易在硬體上實現,並且不局限於應用程式層,這使得PTP可以達到微秒以內的精度。此外,PTP模組化的設計也使它很容易適應低端裝置。特點概述
IEEE1588所定義的精確網路同步協議實現了網路中的高度同步,使得在分配控制工作時無需再進行專門的同步通訊,從而達到了通訊時間模式與應用程式執行時間模式分開的效果。
由於高精度的同步工作,使乙太網路技術所固有的資料轉送時間波動降低到可以接受的,不影響控制精度的範圍。
IEEE1588的一大優點是其標準非常具有代表性,並且是開放式的。由於它的開放性,現在已經有許多控制系統的供應商將該標準應用程式到他們的產品當中了。而且不同裝置的生產商都遵循同樣的標準,這樣他們的產品之間也可以保證很好的同步性。例如Jetter公司的JetSync產品,EPSG公司的Powerlink和ETG公司的EtherCat等都已經將產品擴充到了1588標準。ODVA公司也宣稱將該標準融入EtherNet/IP,命名為CIPsync。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.