gPTP時(shí)間同步流程
gPTP時(shí)間同步流程可以按照如下先后順序來進(jìn)行,彼此之間存在依賴關(guān)系:
- 最佳主時(shí)鐘選擇原理
在gPTP時(shí)間同步協(xié)議中可能在同一域內(nèi)存在多個(gè)可用的全局時(shí)間源,就需要通過一種方式來選擇全局最佳主時(shí)鐘,這種方法被稱為Best Master
Clock Algorithm,簡稱BMCA算法。
系統(tǒng)上電之后,所有設(shè)備都可以通過一條報(bào)文來參與主時(shí)鐘的競選,報(bào)文中包含各個(gè)設(shè)備的時(shí)鐘信息,每個(gè)設(shè)備都會主動比較自身與其他節(jié)點(diǎn)時(shí)鐘的信息,競選失敗的將退出,如此反復(fù),直至最后選擇最佳主時(shí)鐘。
針對車載以太網(wǎng),無需通過考慮最佳主時(shí)鐘選擇,車載以太網(wǎng)屬于靜態(tài)網(wǎng)絡(luò),均已提前設(shè)定好。
- 頻率同步原理
我們知道主從時(shí)鐘底層都是通過晶振驅(qū)動來進(jìn)行計(jì)時(shí),但是不可避免的是晶振會受到外部溫度,老化等因素影響進(jìn)而產(chǎn)生時(shí)鐘偏移。
因此為了更為精確地保證主從時(shí)鐘的同步,因此需要將主從時(shí)鐘之間的晶振頻率差異考慮在內(nèi),進(jìn)而解決主從端口晶振精度不準(zhǔn)帶來的時(shí)間同步誤差。
計(jì)算方法如下圖3所示:

圖3 主從時(shí)鐘頻率同步測量原理
基于圖3中的兩個(gè)周期性的sync報(bào)文與follow-up報(bào)文,其中followup報(bào)文傳輸?shù)氖莝ync報(bào)文在主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)刻的時(shí)間戳,考慮主從時(shí)鐘節(jié)點(diǎn)對于總線傳輸?shù)难訒r(shí)都是固定的,T1,T2,T3,T4都是物理層獲取的時(shí)間戳,因此主從時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差可以通過如下公
式來體現(xiàn):
頻率同步計(jì)算公式
- Path延時(shí)時(shí)間測量原理
從時(shí)鐘節(jié)點(diǎn)為了能夠跟主時(shí)鐘同步,除了上述主從時(shí)鐘節(jié)點(diǎn)的時(shí)鐘頻率偏差帶來的差異外,還存在一個(gè)非常重要的延時(shí)即以太網(wǎng)總線傳輸延時(shí)需要進(jìn)行精確測量,才能夠保證時(shí)間同步的精度,測量原理如下圖4所示:

圖4 gPTP延時(shí)時(shí)間測量原理
注意,Pdelay_Req報(bào)文發(fā)起方既可以是Time Master也可以是Time Slave,本文只不過以Time Slave為例。
延時(shí)時(shí)間Pdelay time的測量具體步驟如下:
S1:Time Slave節(jié)點(diǎn)發(fā)送Pdelay_Req報(bào)文,Time Slave節(jié)點(diǎn)記錄該報(bào)文發(fā)送時(shí)刻的時(shí)間戳T1;
S2:Time Master記錄MAC層收到Pdelay_Req報(bào)文的時(shí)間戳T2;
S3:Time Master將上述T2時(shí)間通過Pdelay_Resp報(bào)文發(fā)送至Time Slave,同時(shí)Time
Master記錄發(fā)送該報(bào)文的時(shí)間戳T3,Time Slave記錄收到該報(bào)文的時(shí)間戳T4;
S4:Time Master將上述T3時(shí)間通過Pdelay_Resp_Follow_Up報(bào)文發(fā)送至Time Slave,當(dāng)Time
Slave收到該報(bào)文時(shí)便知道了T1,T2,T3,T4時(shí)間戳;
考慮到主從時(shí)鐘之間的時(shí)鐘頻率偏差以及主從時(shí)鐘之間的延時(shí)對稱原理,因此Pdelay time的計(jì)算方法如下所示:
Pdelay計(jì)算公式
值得注意的是上述公式中如果主從時(shí)鐘頻率一致,那么此時(shí)P=1。
- 時(shí)間同步原理
基于上述計(jì)算出來的總線延時(shí)時(shí)間Pdelaytime以及主從時(shí)間頻率的比值,也被稱為NeighborRateRatio,那么便可以完成從時(shí)鐘節(jié)點(diǎn)與主時(shí)鐘之間的同步,其同步原理如下圖5所示:

圖5 gPTP時(shí)間同步原理
如上圖5所示,基于gPTP的時(shí)間同步協(xié)議通過SYNC報(bào)文與FollowUp報(bào)文來實(shí)現(xiàn)同步,同步流程如下:
S1:Time Master發(fā)送SYNC報(bào)文,該報(bào)文如果是單步模式,那么就需要攜帶T1時(shí)間戳信息,如果是雙步模式,該報(bào)文無需發(fā)送任何有效信息;
S2:Time Slave收到SYNC報(bào)文之后,MAC層會記錄對應(yīng)時(shí)刻的時(shí)間戳T2;
S3:若基于雙步模式,Time Master再發(fā)送Follow up報(bào)文,該報(bào)文中攜帶著SYNC報(bào)文外發(fā)時(shí)刻的時(shí)間戳T1;
基于上述流程,我們便可以得到從時(shí)鐘節(jié)點(diǎn)與主時(shí)鐘節(jié)點(diǎn)的時(shí)間同步關(guān)系,設(shè)某時(shí)刻Time Master的全局時(shí)間為T6,對應(yīng)此時(shí)刻的Time Slave本地時(shí)間為T5,因此時(shí)間同步關(guān)系如下:

其中Pdelay time通過上述延時(shí)時(shí)間測量過程得到,最終得到的Time Master與Time Slave的同步時(shí)間關(guān)系。
注意:gPTP時(shí)間同步過程可分為單步模式與雙步模式,單步模式(onestep)對以太網(wǎng)PHY硬件要求較高,需要能夠精準(zhǔn)獲取發(fā)送時(shí)刻的時(shí)間,因此普遍采用雙步模式來完成時(shí)間同步,以便降低集成難度。
對于AUTOSAR規(guī)范中定義的gPTP時(shí)間同步協(xié)議而言,默認(rèn)采用雙步模式(two step)。
-
時(shí)間
+關(guān)注
關(guān)注
0文章
48瀏覽量
20126 -
測量
+關(guān)注
關(guān)注
10文章
5502瀏覽量
116035 -
汽車
+關(guān)注
關(guān)注
15文章
4039瀏覽量
40581
發(fā)布評論請先 登錄
車載以太網(wǎng)時(shí)間同步之EthTsync技術(shù)解析
EthTsync模塊時(shí)間同步協(xié)議gPTP拓?fù)浣Y(jié)構(gòu)
車載AUTOSAR中gPTP協(xié)議介紹
車載以太網(wǎng)時(shí)間同步Time Slave行為
智能網(wǎng)聯(lián)汽車對“時(shí)間同步”的總結(jié)
車載gptp同步原理介紹
車載時(shí)間融合與utc同步
京準(zhǔn)電鐘 | NTP網(wǎng)絡(luò)時(shí)間同步協(xié)議原理及其應(yīng)用介紹
GPTP時(shí)鐘授時(shí)服務(wù)器應(yīng)用介紹、GPTP時(shí)鐘、PTP授時(shí)服務(wù)器
GPTP時(shí)鐘授時(shí)服務(wù)器應(yīng)用介紹
PTP/GPTP主時(shí)鐘服務(wù)器的應(yīng)用?
黑芝麻智能跨域時(shí)間同步技術(shù):消除多域計(jì)算單元的時(shí)鐘信任鴻溝
車載以太網(wǎng)gPTP時(shí)間同步:從協(xié)議到工程實(shí)踐
技術(shù)分享 | 車載以太網(wǎng)gPTP時(shí)間同步:從協(xié)議到工程實(shí)踐

gPTP時(shí)間同步流程介紹
評論