專利名稱:一種時(shí)間同步方法和裝置的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及通信技術(shù)領(lǐng)域,特別涉及一種時(shí)間同步方法和裝置。
背景技術(shù):
在通信網(wǎng)絡(luò)中,許多業(yè)務(wù)的正常運(yùn)行都要求網(wǎng)絡(luò)時(shí)鐘同步,即整個(gè)網(wǎng)絡(luò)各設(shè)備之間的時(shí)間或頻率差保持在合理的誤差水平內(nèi)?,F(xiàn)有的時(shí)間同步協(xié)議中,網(wǎng)絡(luò)時(shí)間協(xié)議(Network Time Protocol, NTP) 一般只能達(dá)到亞秒級(jí)的時(shí)間同步精度,已經(jīng)達(dá)不到當(dāng)今網(wǎng)絡(luò)高精度的要求;而全球定位系統(tǒng)(Global Positioning System, GPS)需要較高的建設(shè)和維護(hù)成本,在國家安全方面也非常被動(dòng),因此一種新型的時(shí)間同步協(xié)議精確時(shí)間協(xié)議(Precision Time Protocol, PTP)同步協(xié)議應(yīng)運(yùn)而生。PTP同步的基本原理為主、從時(shí)鐘節(jié)點(diǎn)之間交互同步報(bào)文并記錄報(bào)文的收發(fā)時(shí)間,通過計(jì)算報(bào)文往返的時(shí)間差來計(jì)算主、從時(shí)鐘節(jié)點(diǎn)之間的往返總延時(shí),如果網(wǎng)絡(luò)是對(duì)稱的,即兩個(gè)方向的傳輸延時(shí)相同,則往返總延時(shí)的一半就是單向延時(shí),這個(gè)單向延時(shí)便是主、從時(shí)鐘節(jié)點(diǎn)之間的時(shí)鐘偏差,從時(shí)鐘節(jié)點(diǎn)按照該偏差來調(diào)整本地時(shí)間,就可以實(shí)現(xiàn)其與主時(shí)鐘的同步。PTP協(xié)議定義了兩種傳播延時(shí)測(cè)量機(jī)制:第一種為請(qǐng)求應(yīng)答(Requset_Response)機(jī)制;第二種為端延時(shí)(Peer Delay)機(jī)制,且這兩種機(jī)制都以網(wǎng)絡(luò)對(duì)稱為前提,下面以第一種請(qǐng)求應(yīng)答機(jī)制為例來詳細(xì)說明時(shí)間同步實(shí)現(xiàn)過程。請(qǐng)求應(yīng)答方式只能用于端到端的延時(shí)測(cè)量。端延時(shí)機(jī)制與請(qǐng)求應(yīng)答機(jī)制不同,端延時(shí)機(jī)制采用端延時(shí)(Pdelay)報(bào)文來計(jì)算鏈路延時(shí),該機(jī)制只能用于點(diǎn)到點(diǎn)的延時(shí)測(cè)量。參見圖1,圖1為現(xiàn)有實(shí)現(xiàn)中請(qǐng)求應(yīng)答機(jī)制的實(shí)現(xiàn)過程。具體步驟為:步驟101,主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步(Sync)報(bào)文。主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí)記錄發(fā)送時(shí)間tl。如果是單步模式,將tl攜帶發(fā)送的Sync報(bào)文中。如果是雙步模式,Sync報(bào)文不攜帶tl,而是在主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文之后,緊接著發(fā)送一個(gè)攜帶有tl的跟隨(FolloW_Up)報(bào)文;經(jīng)過TC設(shè)備時(shí),將Sync報(bào)文在端到端透明時(shí)鐘(E2E TC)上的駐留時(shí)間添加到Follow_Up報(bào)文,然后從另外一個(gè)E2E TC端口轉(zhuǎn)發(fā)給主時(shí)鐘節(jié)點(diǎn).
步驟102,E2E TC節(jié)點(diǎn)將Sync報(bào)文在本節(jié)點(diǎn)的駐留時(shí)間tcl攜帶在該報(bào)文中轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn)。從時(shí)鐘節(jié)點(diǎn)接收到Sync報(bào)文時(shí),記錄接收Sync報(bào)文的時(shí)間t2,并獲得該Sync報(bào)文種攜帶的tl和tcl。參見圖2,圖2為現(xiàn)有實(shí)現(xiàn)中報(bào)文的屬性列表。發(fā)送Sync報(bào)文或Follow_Up報(bào)文時(shí),將tl攜帶在報(bào)文中如圖2所示的源時(shí)鐘戳(originTimestamp)屬性字段中,校正時(shí)間tcl攜帶在報(bào)文中如圖2所示的校正值(correctionField)屬性字段中。其他報(bào)文中需要攜帶報(bào)文發(fā)送時(shí)間時(shí),將發(fā)送時(shí)間攜帶在originTimestamp屬性字段中,將經(jīng)過E2E TC節(jié)點(diǎn)時(shí)攜帶的校正時(shí)間攜帶在correctionField屬性字段中。
步驟103,從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送延時(shí)請(qǐng)求(Delay_Req)報(bào)文。從時(shí)鐘節(jié)點(diǎn)在發(fā)送Delay_Req報(bào)文時(shí),記錄發(fā)送該報(bào)文的時(shí)間t3。步驟104,E2E TC節(jié)點(diǎn)在接收到的Delay_Req報(bào)文中攜帶該報(bào)文在本節(jié)點(diǎn)的駐留時(shí)間tc2,并轉(zhuǎn)發(fā)給主時(shí)鐘節(jié)點(diǎn)。主時(shí)鐘節(jié)點(diǎn)記錄接收Delay_Req報(bào)文的時(shí)間為t4。步驟105,主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送攜帶t4的延時(shí)響應(yīng)(Delay_Resp)報(bào)文。步驟106,E2E TC節(jié)點(diǎn)在接收主時(shí)鐘節(jié)點(diǎn)發(fā)送的Delay_Resp報(bào)文中攜帶該報(bào)文在本節(jié)點(diǎn)的駐留時(shí)間tc2發(fā)送給從時(shí)鐘節(jié)點(diǎn)。從時(shí)鐘節(jié)點(diǎn)接收到主時(shí)鐘節(jié)點(diǎn)發(fā)送的Delay_Resp報(bào)文時(shí),獲得該報(bào)文中攜帶的t4和tc2,根據(jù)接收Sync報(bào)文時(shí)獲得的tcl和tl,以及記錄的t2和t3,獲得從時(shí)鐘相對(duì)于主時(shí)鐘的時(shí)鐘偏差為:0ffset=t2_(tl+tcl+Master 到 Slave 的路徑時(shí)延)=(t2_tl_tcl)-[(t2_tl_tcl) + (t4_t3_tc2)]/2=[(t2_tl_tcl)-(t4_t3_tc2)]/2。由上可見,在請(qǐng)求應(yīng)答機(jī)制中的單步模式中需要交互的報(bào)文類別有三種,分別為Sync報(bào)文、Delay_Req報(bào)文和Delay_Resp報(bào)文。雙步模式下交互的報(bào)文類別有四種,分別為Sync報(bào)文、Delay_Req報(bào)文、Delay_Resp報(bào)文和Follow_Up報(bào)文。在端延時(shí)機(jī)制中單步模式下報(bào)文類別有四種,分別為Sync報(bào)文、對(duì)等請(qǐng)求(Pdelay_Req)報(bào)文、對(duì)等響應(yīng)(Pdelay_Resp)報(bào)文和對(duì)等響應(yīng)跟隨(Pdelay_Resp_Fol low_Up)報(bào)文,而在雙步模式下還增加FolloW_Up報(bào)文共五種,并且發(fā)送的報(bào)文數(shù)量較多。由于高精度的時(shí)間同步需要頻繁發(fā)送協(xié)議報(bào)文來維持,會(huì)發(fā)送處理大量的不同協(xié)議類別的報(bào)文,給CPU增加負(fù)擔(dān)。
發(fā)明內(nèi)容
有鑒于此,本申請(qǐng)?zhí)峁┮环N時(shí)間同步方法和系統(tǒng),能夠減少協(xié)議報(bào)文類別、協(xié)議報(bào)文數(shù)量,降低CPU的負(fù)擔(dān)。為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:一種時(shí)間同步方法,該方法應(yīng)用于包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和透明時(shí)鐘TC節(jié)點(diǎn)的網(wǎng)絡(luò)中的從時(shí)鐘節(jié)點(diǎn),包括:當(dāng)所述網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí);所述從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間tl ;當(dāng)從時(shí)鐘節(jié)點(diǎn)接收到主時(shí)鐘節(jié)點(diǎn)返回的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t4,并獲得該Sync報(bào)文中攜帶的t3、t2_tcl和tc2,其中t3為主時(shí)鐘節(jié)點(diǎn)發(fā)送該Sync報(bào)文的時(shí)間,t2為主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tcl為從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),在E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tc2為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的該Sync報(bào)文在E2E TC節(jié)點(diǎn)上的駐留時(shí)間;其中,所述E2E TC節(jié)點(diǎn)為配置請(qǐng)求應(yīng)答機(jī)制的TC節(jié)點(diǎn);從時(shí)鐘節(jié)點(diǎn)根據(jù)本地記錄的tl、t4,以及獲得的t3、t2-tcl和tc2,獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為[(t4 - t3 - tc2)-(t2 - tl - tcl)]/2,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間;或,當(dāng)所述網(wǎng)絡(luò)中各節(jié)點(diǎn)配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí);
所述從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間t5 ;該從時(shí)鐘節(jié)點(diǎn)接收到本從時(shí)鐘節(jié)點(diǎn)發(fā)出的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t7,獲得該Sync報(bào)文中攜帶的t6和t8,并根據(jù)獲得的t6和t8,以及記錄的t7和t5,獲得從時(shí)鐘節(jié)點(diǎn)到P2P TC節(jié)點(diǎn)的路徑時(shí)延Tl為[(t32-t31) + (t36-t35)]/2 ;其中,t6為P2P TC時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間,t8為P2P TC時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間;,所述P2P TC節(jié)點(diǎn)為配置端延時(shí)機(jī)制的TC節(jié)點(diǎn);該從時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文時(shí),獲得Follow_Up報(bào)文中攜帶的t9和T2+tc3,并根據(jù)獲得t9、T2+tc3和Tl,以及記錄的t5計(jì)算獲得從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為t9 - t5-(T2+tc3)-Tl,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間,其中,t9為主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文,T2為主時(shí)鐘節(jié)點(diǎn)和P2P TC節(jié)點(diǎn)間的路徑時(shí)延,tc3為本從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),在P2P TC節(jié)點(diǎn)上的駐留時(shí)間。一種時(shí)間同步方法,該方法應(yīng)用于包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和透明時(shí)鐘TC節(jié)點(diǎn)的網(wǎng)絡(luò)中的主時(shí)鐘節(jié)點(diǎn),包括:當(dāng)所述網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí);主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)向本主時(shí)鐘節(jié)點(diǎn)發(fā)送的時(shí)間同步Sync報(bào)文,并記錄接收該Sync報(bào)文的時(shí)間t01 ;獲取該Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcOl,并將t01與tcOl的差值t01_tc01,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t02攜帶在接收的Sync報(bào)文中,向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使所述從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間;或,當(dāng)所述網(wǎng)絡(luò)中各節(jié)點(diǎn)配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí);所述主時(shí)鐘節(jié)點(diǎn)接收到所述從時(shí)鐘節(jié)點(diǎn)通過P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t03,并將t03,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t04攜帶在接收的Sync報(bào)文中,向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使所述從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。一種裝置,可應(yīng)用于包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和透明時(shí)鐘TC節(jié)點(diǎn)的網(wǎng)絡(luò)中的從時(shí)鐘節(jié)點(diǎn)上,該裝置包括:配置單元、收發(fā)單元、記錄單元和處理單元;所述配置單元,用于在本從時(shí)鐘節(jié)點(diǎn)上配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步,或配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步;所述收發(fā)單元,用于當(dāng)所述配置單元請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,接收主時(shí)鐘節(jié)點(diǎn)返回的Sync報(bào)文;當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,接收主時(shí)鐘節(jié)點(diǎn)返回的Sync報(bào)文;接收P2P TC節(jié)點(diǎn)發(fā)送的FolloW_Up報(bào)文,其中,所述P2P TC節(jié)點(diǎn)為配置端延時(shí)機(jī)制的TC節(jié)點(diǎn);所述記錄單元,用于所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄所述收發(fā)單元發(fā)送Sync報(bào)文的時(shí)間tl ;記錄所述收發(fā)單元接收該Sync報(bào)文的時(shí)間t4,當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄發(fā)送Sync報(bào)文的時(shí)間t5 ;接收該Sync報(bào)文的時(shí)間t7 ;所述處理單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲得所述收發(fā)單元接收的Sync報(bào)文中攜帶的t3、t2-tcl和tc2,其中t3為主時(shí)鐘節(jié)點(diǎn)發(fā)送該Sync報(bào)文的時(shí)間,12為主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tcl為從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),在E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tc2為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的該Sync報(bào)文在E2E TC節(jié)點(diǎn)上的駐留時(shí)間;根據(jù)所述記錄單元記錄的tl、t4,以及獲得的t3、t2-tcl和tc2,獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為[(t4 - t3 - tc2) - (t2 - tl - tcl) ] /2,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間,其中,所述E2E TC節(jié)點(diǎn)為配置請(qǐng)求應(yīng)答機(jī)制的TC節(jié)點(diǎn);當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲得所述收發(fā)單元接收的Sync報(bào)文中攜帶的t6和t8,并根據(jù)獲得的t6和t8,以及所述記錄單元記錄的t7和t5,獲得從時(shí)鐘節(jié)點(diǎn)到P2P TC節(jié)點(diǎn)的路徑時(shí)延Tl為[(t32-t31) + (t36-t35)]/2 ;其中,t6為P2P TC時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間,t8為P2P TC時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間;獲得所述收發(fā)單元接收的Follow_Up報(bào)文中攜帶的t9和T2+tc3,并根據(jù)獲得t9、T2+tc3和Tl,以及所述記錄單元記錄的t5計(jì)算獲得從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為t9 - t5-(T2+tc3)-Tl,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間,其中,t9為主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文,T2為主時(shí)鐘節(jié)點(diǎn)和P2PTC節(jié)點(diǎn)間的路徑時(shí)延,tc3為本從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),在P2PTC節(jié)點(diǎn)上的駐留時(shí)間。 一種裝置,可應(yīng)用于包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和透明時(shí)鐘TC節(jié)點(diǎn)的網(wǎng)絡(luò)中的主時(shí)鐘節(jié)點(diǎn)上,該裝置包括:配置單元、接收單元、記錄單元和處理單元;所述配置單元,用于配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步;配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步;所述接收單元,用于接收從時(shí)鐘節(jié)點(diǎn)向本主時(shí)鐘節(jié)點(diǎn)發(fā)送的時(shí)間同步Sync報(bào)文;所述記錄單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄所述接收單元接收Sync報(bào)文的時(shí)間t01 ;當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄所述接收單元接收Sync報(bào)文的時(shí)間t03 ;所述處理單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲取所述接收單元接收的Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcOl,并將t01與tcOl的差值t01_tc01,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t02攜帶在接收的Sync報(bào)文中,向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使所述從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間;當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t04攜帶在接收的Sync報(bào)文中,向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使所述從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。綜上所述,本申請(qǐng)通過從時(shí)鐘節(jié)點(diǎn)主動(dòng)發(fā)起Sync報(bào)文,主時(shí)鐘節(jié)點(diǎn)接收到Sync報(bào)文后,將接收Sync報(bào)文的時(shí)間攜帶在該Sync報(bào)文中,返回給從時(shí)鐘節(jié)點(diǎn),從時(shí)鐘節(jié)點(diǎn)根據(jù)本地記錄的時(shí)間點(diǎn)和接收的S y n c報(bào)文中攜帶的時(shí)間點(diǎn)獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)間偏差,能夠減少協(xié)議報(bào)文類別、協(xié)議報(bào)文數(shù)量,降低CPU的負(fù)擔(dān)。
圖1為現(xiàn)有實(shí)現(xiàn)中請(qǐng)求應(yīng)答機(jī)制的實(shí)現(xiàn)過程;圖2為現(xiàn)有實(shí)現(xiàn)中報(bào)文的屬性列表;圖3為本發(fā)明實(shí)施例一中時(shí)間同步方法流程示意圖;圖4為本發(fā)明具體實(shí)施例中報(bào)文屬性列表示意圖;圖5為本發(fā)明實(shí)施例二中時(shí)間同步方法流程示意圖;圖6為本發(fā)明實(shí)施例三中時(shí)間同步方法流程示意圖;圖7為本發(fā)明實(shí)施例四中時(shí)間同步方法流程示意圖;圖8為本發(fā)明實(shí)施例五中時(shí)間同步方法流程示意圖;圖9為本發(fā)明實(shí)施例六中時(shí)間同步方法流程示意圖;圖1 0為本發(fā)明實(shí)施例七中時(shí)間同步方法流程示意圖;圖11為本發(fā)明實(shí)施例八中時(shí)間同步方法流程示意圖;圖12為本發(fā)明實(shí)施例九中時(shí)間同步方法流程示意圖;圖13為本發(fā)明實(shí)施例十中時(shí)間同步方法流程示意圖;圖14為本發(fā)明實(shí)施例1^一中時(shí)間同步方法流程示意圖;圖15為本發(fā)明實(shí)施例十二中時(shí)間同步方法流程示意圖;圖16為本發(fā)明具體實(shí)施例中應(yīng)用于從時(shí)鐘節(jié)點(diǎn)上的裝置的結(jié)構(gòu)示意圖;圖17為本發(fā)明具體實(shí)施例中應(yīng)用于主時(shí)鐘節(jié)點(diǎn)上的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明所述方案作進(jìn)一步地詳細(xì)說明。本發(fā)明實(shí)施例中提出一種時(shí)間同步方法,通過從時(shí)鐘節(jié)點(diǎn)主動(dòng)發(fā)送Sync報(bào)文,獲得主時(shí)鐘節(jié)點(diǎn)收發(fā)Sync報(bào)文的時(shí)間,以及Sync報(bào)文在TC時(shí)鐘節(jié)點(diǎn)上的駐留時(shí)間,計(jì)算從時(shí)間節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差。能夠減少協(xié)議報(bào)文類別,減少協(xié)議報(bào)文數(shù)量,降低CPU的負(fù)擔(dān)。在現(xiàn)有實(shí)現(xiàn)中,有兩種機(jī)制下實(shí)現(xiàn)時(shí)間同步,分別為請(qǐng)求應(yīng)答機(jī)制和端延時(shí)機(jī)制,兩種機(jī)制都以網(wǎng)絡(luò)對(duì)稱為前提,在兩種機(jī)制下又都存在單步模式和雙步模式下實(shí)現(xiàn)時(shí)間同步,下面通過具體實(shí)施例詳細(xì)說明各種情況下從時(shí)鐘節(jié)點(diǎn)如何實(shí)現(xiàn)同主時(shí)鐘節(jié)點(diǎn)的時(shí)間同步的。實(shí)施例一網(wǎng)絡(luò)中包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和TC節(jié)點(diǎn),網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步,配置請(qǐng)求應(yīng)答機(jī)制的TC節(jié)點(diǎn)稱為E2E TC節(jié)點(diǎn)。該網(wǎng)絡(luò)中從時(shí)鐘節(jié)點(diǎn)進(jìn)行時(shí)間同步的過程參見圖3,圖3為本發(fā)明實(shí)施例一中時(shí)間同步方法流程示意圖。具體步驟為:步驟301,從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間tl。
該從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文會(huì)經(jīng)過E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)給主時(shí)鐘節(jié)點(diǎn),在E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)該Sync報(bào)文時(shí)會(huì)攜帶該Sync報(bào)文在本E2E TC節(jié)點(diǎn)上的駐留時(shí)間。步驟302,當(dāng)從時(shí)鐘節(jié)點(diǎn)接收到主時(shí)鐘節(jié)點(diǎn)返回的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t4,并獲得該Sync報(bào)文中攜帶的t3、t2_tcl和tc2。本步驟中t3為主時(shí)鐘節(jié)點(diǎn)發(fā)送該Sync報(bào)文的時(shí)間,t2為主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tcl為從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),在E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tc2為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的該Sync報(bào)文在E2E TC節(jié)點(diǎn)上的駐留時(shí)間。主時(shí)鐘節(jié)點(diǎn)接收到E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文,會(huì)記錄接收從時(shí)鐘節(jié)點(diǎn)發(fā)Sync報(bào)文的時(shí)間t2,并獲得接收的Sync報(bào)文中攜帶的駐留時(shí)間tcl2,將該差值以及發(fā)送該Sync報(bào)文的時(shí)間攜帶在接收的Sync報(bào)文中返回給從時(shí)鐘節(jié)點(diǎn)。并在返回的從時(shí)鐘節(jié)點(diǎn)經(jīng)過E2E TC節(jié)點(diǎn)時(shí)攜帶上返回該Sync報(bào)文在該E2E TC節(jié)點(diǎn)上的駐留時(shí)間 tc2。參見圖4,圖4為本發(fā)明具體實(shí)施例中報(bào)文屬性列表示意圖。圖4中報(bào)文的屬性列表同現(xiàn)有實(shí)現(xiàn)的屬性列表的不同之處為,圖4中的屬性列表中增加接收時(shí)間戳(receiveTimestamp)屬性字段。其他屬性字段同現(xiàn)有實(shí)現(xiàn),并且本發(fā)明具體實(shí)施例中的Sync報(bào)文和Follow_UP報(bào)文的屬性字段包含的內(nèi)容均同圖4中所給出的屬性字段。只是在messageType字段中填充的報(bào)文類型不同。本實(shí)施例中駐留時(shí)間tell仍然攜帶在correctionField屬性字段中。將計(jì)算的差值tl2_tcll添加在新增加的receiveTimestamp屬性字段中,將發(fā)送Sync報(bào)文的時(shí)間tl3添加在originTimestamp屬性字段中發(fā)送。在E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),將該Sync報(bào)文在E2E TC節(jié)點(diǎn)上的駐留時(shí)間tc2攜帶在Sync報(bào)文中的correctionField屬性字段中。從時(shí)鐘節(jié)點(diǎn)從接收的Sync報(bào)文中的originTimestamp屬性字段中獲得t3,從該Sync報(bào)文中新增的receiveTimestamp屬性字段中獲得t2_tcl,從該Sync報(bào)文中的correctionField屬性字段中獲得tcl2。步驟303,該從時(shí)鐘節(jié)點(diǎn)根據(jù)本地記錄的tl、t4,以及獲得的t3、t2_tcl和tc2,獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為[(t4 - t3 - tc2) - (t2 - 11 -tcl)]/2,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。該從時(shí)鐘節(jié)點(diǎn)計(jì)算,主、從時(shí)鐘節(jié)點(diǎn)間的往返總延時(shí)為(t2_tl -tcl) + (t4-t3-tc2),由于網(wǎng)絡(luò)是對(duì)稱的,所以主、從時(shí)鐘節(jié)點(diǎn)間的單向延時(shí)為[(t2-tl-tcl) + (t4-t3-tc2)]/2。因此,從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差為:Offset=t4- (t3+tc2+主時(shí)鐘節(jié)點(diǎn)到從時(shí)鐘節(jié)點(diǎn)的路徑時(shí)延)=(t4_t3_tc2) -[ (t2_tl_tcl) +(t4_t3_tc2)]/2=[(t4_t3_tc2)-(t2_tl_tcl)]/2。由該實(shí)施例可見,在請(qǐng)求應(yīng)答機(jī)制下單步模式實(shí)現(xiàn)時(shí)間同步時(shí),只使用了一種協(xié)議報(bào)文類別即Sync報(bào)文,減少了協(xié)議報(bào)文類別,以及協(xié)議報(bào)文數(shù)量,降低了 CPU的負(fù)擔(dān),并給開發(fā)和維護(hù)帶來了方便。實(shí)施例二網(wǎng)絡(luò)中包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和TC節(jié)點(diǎn),網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步,配置端延時(shí)機(jī)制的TC節(jié)點(diǎn)稱為P2P TC節(jié)點(diǎn)。參見圖5,圖5為本發(fā)明實(shí)施例二中時(shí)間同步方法流程示意圖。具體步驟為:步驟501,從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間t5。步驟502,該從時(shí)鐘節(jié)點(diǎn)接收到本從時(shí)鐘節(jié)點(diǎn)發(fā)出的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t7,獲得該Sync報(bào)文中攜帶的t6和t8。本步驟中的t6為P2P TC節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間,t8為P2P TC時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間。該從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文經(jīng)過P2P TC節(jié)點(diǎn)時(shí),P2P TC節(jié)點(diǎn)記錄接收該Sync報(bào)文的時(shí)間t6,以及返回該Sync報(bào)文的時(shí)間t8。本步驟中獲得該Sync報(bào)文中攜帶的t6和t8,包括:從Sync報(bào)文中新增的receiveTimestamp屬性字段中獲得t6,從Sync報(bào)文中originTimestamp屬性字段中獲得t8。步驟503,該從時(shí)鐘節(jié)點(diǎn)根據(jù)獲得的t6和t8,以及記錄的t7和t5,獲得從時(shí)鐘節(jié)點(diǎn)到 P2P TC 節(jié)點(diǎn)的路徑時(shí)延 Tl 為[(t32-t31) + (t36-t35)]/2。步驟504,該從時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文時(shí),獲得Follow_Up報(bào)文中攜帶的t9和T2+tc3。本步驟中獲得Follow_Up報(bào)文中攜帶的t9和T2+tc3,包括:從Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲得t9,從Follow_Up報(bào)文中correctionField屬性字段中獲得T2+tc3。本步驟中t9為主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文,T2為主時(shí)鐘節(jié)點(diǎn)和P2P TC節(jié)點(diǎn)間的路徑時(shí)延,tc3為本從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),在P2P TC節(jié)點(diǎn)上的駐留時(shí)間。步驟505,該從時(shí)鐘節(jié)點(diǎn)根據(jù)獲得的t9、T2+tc3和Tl,以及記錄的t5計(jì)算獲得從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為t9-t5-(T2+tc3)-Tl,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。實(shí)施例三網(wǎng)絡(luò)中包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和TC節(jié)點(diǎn),網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步,配置請(qǐng)求應(yīng)答機(jī)制的TC節(jié)點(diǎn)稱為E2E TC節(jié)點(diǎn)。參見圖6,圖6為本發(fā)明實(shí)施例三中時(shí)間同步方法流程示意圖。具體步驟為:步驟601,從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間tio。從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文被E2E TC節(jié)點(diǎn)接收到時(shí),會(huì)攜帶上該Sync報(bào)文向在本E2E TC節(jié)點(diǎn)上的駐留時(shí)間向所述主節(jié)點(diǎn)發(fā)送。步驟602,該從時(shí)鐘節(jié)點(diǎn)接收到E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間tl3。主時(shí)鐘節(jié)點(diǎn)接收到從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間,并計(jì)算接收該Sync報(bào)文的時(shí)間與該報(bào)文中攜帶的駐留時(shí)間進(jìn)行差值計(jì)算為tll-tc4。并向從時(shí)鐘幾返回該Sync報(bào)文。
該主時(shí)鐘節(jié)點(diǎn)記錄向從時(shí)鐘節(jié)點(diǎn)返回Sync報(bào)文的時(shí)間,并將該時(shí)間tl2以及差值tll-tc4攜帶在Follow_Up報(bào)文中向從時(shí)鐘節(jié)點(diǎn)發(fā)送。該主時(shí)鐘節(jié)點(diǎn)將tc5攜帶在Follow_Up報(bào)文中的correctionField屬性字段中,將tll_tc4攜帶在Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中,將tl2攜帶在Follow_Up 報(bào)文中 originTimestamp 屬性字段中。該主時(shí)鐘節(jié)點(diǎn)與從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)接收到主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)轉(zhuǎn)發(fā)的Follow_Up報(bào)文時(shí),將Sync報(bào)文在本E2E TC節(jié)點(diǎn)上的駐留時(shí)間攜帶上,并轉(zhuǎn)發(fā)從時(shí)鐘節(jié)點(diǎn)。駐留時(shí)間攜帶在Follow_Up報(bào)文中的correctionField屬性字段中。步驟603,該時(shí)鐘節(jié)點(diǎn)接收到E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文時(shí),獲取Follow_Up報(bào)文中攜帶的tll_tc4、tc5和tl2。本步驟中,til為主時(shí)鐘節(jié)點(diǎn)接收本從時(shí)鐘節(jié)點(diǎn)向該主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tc4為本從時(shí)鐘節(jié)點(diǎn)向該主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí)在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tc5為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文在所述E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tl2為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間;該從時(shí)鐘節(jié)點(diǎn)從該Fol1wJJp報(bào)文中的correctionField屬性字段中獲取tc5,從該Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲取tll_tc4,從該Follow_Up報(bào)文中originTimestamp屬性字段中獲取tl2。步驟604,該從時(shí)鐘節(jié)點(diǎn)根據(jù)本地記錄的tlO、tl3,以及獲得的tl2、tll-tc4和tc5,獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為[(tl3-tl2~tc5) - (tl l-tl0~tc4) ] /2,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。主、從時(shí)鐘節(jié)點(diǎn)間的往返總延時(shí)為(tll-tl0-tc4) + (tl3-tl2_tc5),由于網(wǎng)絡(luò)是對(duì)稱的,所以主、從時(shí)鐘節(jié)點(diǎn)間的單向延時(shí)為[(tll-tl0-tc4) + (tl3-tl2-tc5)]/2。因此,從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差為:0ffset=tl3-(tl2+tc5+主時(shí)鐘節(jié)點(diǎn)到從時(shí)鐘節(jié)點(diǎn)的路徑時(shí)延)=(tl3-tl2-tc5) -[ (tll-tl0-tc4) + (tl3_tl2_tc5) ]/2= [ (tl3_tl2_tc5) -(t5_t4_tc4) ] /2。由該實(shí)施例可見,在請(qǐng)求應(yīng)答機(jī)制下雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),只使用了兩種協(xié)議報(bào)文類別即Sync報(bào)文和FolloW_Up報(bào)文,同現(xiàn)有實(shí)現(xiàn)的四種報(bào)文協(xié)議類別相比,減少了協(xié)議報(bào)文類別,以及協(xié)議報(bào)文的數(shù)量,降低了 CPU的負(fù)擔(dān),并給開發(fā)和維護(hù)帶來了方便。實(shí)施例四網(wǎng)絡(luò)中包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和TC節(jié)點(diǎn),網(wǎng)絡(luò)中各節(jié)點(diǎn)配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步;配置端延時(shí)機(jī)制的TC節(jié)點(diǎn)稱為P2P TC節(jié)點(diǎn)。參見圖7,圖7為本發(fā)明實(shí)施例四中時(shí)間同步方法流程示意圖。具體步驟為:步驟701,從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間tl4。步驟702,該從時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間tl5。步驟703,該從時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文時(shí),獲得該Follow_Up報(bào)文中攜帶的tl6和tl7。本步驟中tl6為P2P TC節(jié)點(diǎn)接收本從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tl7為該P(yáng)2P TC節(jié)點(diǎn)向本從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間。本步驟中獲得該Follow_Up報(bào)文中攜帶的tl6和tl7,包括:從Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲得tl6,從Follow_Up報(bào)文中originTimestamp屬性字段中獲得117。步驟704,該從時(shí)鐘節(jié)點(diǎn)根據(jù)獲得的tl6和tl7,以及本地記錄的tl4和tl5獲得從時(shí)鐘節(jié)點(diǎn)到P2P TC節(jié)點(diǎn)的路徑時(shí)延T3為[(tl6-tl4) + (tl5-tl7)]/2。步驟705,該從時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文時(shí),獲得Follow_Up報(bào)文中攜帶的tl8和T3+tc6。本步驟中tl8為所述主時(shí)鐘節(jié)點(diǎn)接收本從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,T4為主時(shí)鐘節(jié)點(diǎn)和P2P TC節(jié)點(diǎn)之間的路徑時(shí)延,tc6為本從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí)經(jīng)過P2P TC節(jié)點(diǎn)時(shí)的駐留時(shí)間。本步驟中獲得Follow_Up報(bào)文中攜帶的tl8和T4+tc6,包括:從Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲得tl8,從Follow_Up報(bào)文中correctionField屬性字段中獲得T4+tc6。步驟706,該從時(shí)鐘節(jié)點(diǎn)根據(jù)獲得tl8、T4+tc6和T3,以及記錄的tl4計(jì)算獲得從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為tl8-tl4-(T4+tc6)-T3,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。實(shí)施例五網(wǎng)絡(luò)中包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和TC節(jié)點(diǎn),該網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步,配置請(qǐng)求應(yīng)答機(jī)制的TC節(jié)點(diǎn)稱為ETE TC節(jié)點(diǎn)。參見圖8,圖8為本發(fā)明實(shí)施例五中時(shí)間同步方法流程示意圖。具體步驟為:步驟801,主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)向本主時(shí)鐘節(jié)點(diǎn)發(fā)送的時(shí)間同步Sync報(bào)文,并記錄接收該Sync報(bào)文的時(shí)間t01。步驟802,該主時(shí)鐘節(jié)點(diǎn)獲取該Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcOl。本步驟中獲取該Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcOl,包括:從該Sync報(bào)文中的correctionField屬性字段中獲得該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcOl。步驟803,該主時(shí)鐘節(jié)點(diǎn)將t01與tcOl的差值t01_tc01,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t02攜帶在接收的Sync報(bào)文中,向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使所述從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。本步驟中將t01與tcOl的差值t01-tc01,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t02攜帶在接收的Sync報(bào)文中,包括:將t01_tc01攜帶在接收的Sync報(bào)文中新增的接收時(shí)間戳receiveTimestamp屬性字段中,將t02攜帶在接收的Sync報(bào)文中的originTimestamp 屬性字段中。實(shí)施例六網(wǎng)絡(luò)中包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和TC節(jié)點(diǎn),該網(wǎng)絡(luò)中各節(jié)點(diǎn)配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步,配置端延時(shí)機(jī)制的TC節(jié)點(diǎn)稱為P2P TC節(jié)點(diǎn)。
參見圖9,圖9為本發(fā)明實(shí)施例六中時(shí)間同步方法流程示意圖。具體步驟為:步驟901,主時(shí)鐘節(jié)點(diǎn)接收到所述從時(shí)鐘節(jié)點(diǎn)通過P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t03。步驟902,該主時(shí)鐘節(jié)點(diǎn)將t03,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t04攜帶在接收的Sync報(bào)文中,向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使所述從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。本步驟中將t03,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t04攜帶在接收的Sync報(bào)文中,包括:將t03攜帶在Sync報(bào)文中新增的receiveTimestamp屬性字段中,將t04攜帶在Sync報(bào)文中originTimestamp屬性字段中。實(shí)施例七網(wǎng)絡(luò)中包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和TC節(jié)點(diǎn),該網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步,所述配置請(qǐng)求應(yīng)答機(jī)制的TC節(jié)點(diǎn)稱為E2E TC節(jié)點(diǎn)。參見圖10,圖10為本發(fā)明實(shí)施例七中時(shí)間同步方法流程示意圖。具體步驟為:步驟1001,主時(shí)鐘節(jié)點(diǎn)接收到E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t05。步驟1002,該主時(shí)鐘節(jié)點(diǎn)獲取該Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和該從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tc02,并將接收的Sync報(bào)文轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn)。本步驟中獲取該Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和該從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tc02,包括:從該Sync報(bào)文中的correctionField屬性字段中獲取該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和該從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tc02。步驟1003,該主時(shí)鐘節(jié)點(diǎn)記錄向所述從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t06,計(jì)算t05與獲取的tc02的差值t05-tc02。步驟1004,該主時(shí)鐘節(jié)點(diǎn)將t05_tc02,以及t06攜帶在跟隨Follow_Up報(bào)文中向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。本步驟中將t05_tc02,以及t06攜帶在跟隨Follow_Up報(bào)文中向從時(shí)鐘節(jié)點(diǎn)發(fā)送,包括:將t05_tc02攜帶在Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中,t06攜帶在Follow_Up報(bào)文中originTimestamp屬性字段中發(fā)送給從時(shí)鐘節(jié)點(diǎn)。實(shí)施例八網(wǎng)絡(luò)中包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和TC節(jié)點(diǎn),該網(wǎng)絡(luò)中各節(jié)點(diǎn)配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步,所述配置端延時(shí)機(jī)制的TC節(jié)點(diǎn)稱為P2P TC節(jié)點(diǎn)。參見圖11,圖11為本發(fā)明實(shí)施例八中時(shí)間同步方法流程示意圖。具體步驟為:步驟1101,主時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t07。步驟1102,該主時(shí)鐘節(jié)點(diǎn)將該Sync報(bào)文發(fā)送給從時(shí)鐘節(jié)點(diǎn),記錄發(fā)送Sync報(bào)文的時(shí)間t08。步驟1103,該主時(shí)鐘節(jié)點(diǎn)將t07和t08攜帶在Follow_Up報(bào)文中,通過本主時(shí)鐘節(jié)點(diǎn)與從時(shí)鐘節(jié)點(diǎn)間的P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn),使從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。本步驟中該主時(shí)鐘節(jié)點(diǎn)將t07和t08攜帶在Follow_Up報(bào)文中,包括:該主時(shí)鐘節(jié)點(diǎn)將t07攜帶在Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中,將t08攜帶在Follow_Up 報(bào)文中 originTimestamp 屬性字段中。實(shí)施例九本實(shí)施例以網(wǎng)絡(luò)中配置請(qǐng)求應(yīng)答機(jī)制單步模式下實(shí)現(xiàn)時(shí)間同步為例,配置請(qǐng)求應(yīng)答機(jī)制的網(wǎng)絡(luò)中包括從時(shí)鐘節(jié)點(diǎn)、主時(shí)鐘節(jié)點(diǎn)和E2E TC節(jié)點(diǎn),以任一從時(shí)鐘節(jié)點(diǎn)進(jìn)行時(shí)間同步為例。參見圖12,圖12為本發(fā)明實(shí)施例九中時(shí)間同步方法流程示意圖。具體步驟為:步驟1201,從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間til。步驟1202,E2E TC節(jié)點(diǎn)接收到從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),在接收的Sync報(bào)文中攜帶該Sync報(bào)文在本E2E TC節(jié)點(diǎn)上的駐留時(shí)間tell后,轉(zhuǎn)發(fā)給主時(shí)鐘節(jié)點(diǎn)。步驟1203,主時(shí)鐘節(jié)點(diǎn)接收到E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),將接收該Sync報(bào)文的時(shí)間tl2與該Sync報(bào)文中攜帶的tell的差tl2_tcll,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間tl3攜帶在Sync報(bào)文中,并向從時(shí)鐘節(jié)點(diǎn)發(fā)送。主時(shí)鐘節(jié)點(diǎn)接收到E2E TC轉(zhuǎn)發(fā)的Sync報(bào)文,記錄接收Sync報(bào)文的時(shí)間tl2,將接收Sync報(bào)文的時(shí)間tl2與接收的Sync報(bào)文中correctionField屬性字段中的tell進(jìn)行差值計(jì)算,將該差值tl2_tcll添加在receiveTimestamp屬性字段中,將發(fā)送Sync報(bào)文的時(shí)間tl3添加在originTimestamp屬性字段中,攜帶在Sync報(bào)文中向從時(shí)鐘節(jié)點(diǎn)發(fā)送。步驟1204,E2E TC節(jié)點(diǎn)接收到主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),在接收的Sync報(bào)文中攜帶該Sync報(bào)文在本E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcl2后,向從時(shí)鐘節(jié)點(diǎn)發(fā)送。本步驟中的tcl2添加到Sync報(bào)文中的correctionField屬性字段中。E2E TC節(jié)點(diǎn)向從時(shí)鐘轉(zhuǎn)發(fā)Sync報(bào)文時(shí),從接收到從時(shí)鐘發(fā)送的Sync報(bào)文的端口轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn)。步驟1205,從時(shí)鐘節(jié)點(diǎn)接收到E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間tl4,并獲得該Sync報(bào)文中攜帶的tl3、tl2_tcll和tcl2。從時(shí)鐘節(jié)點(diǎn)接收到Sync報(bào)文時(shí),從該Sync報(bào)文中的correctionField屬性字段中獲取tcl2,從receiveTimestamp屬性字段中獲取tl2_tcll,從originTimestamp屬性字段中獲取tcl3。步驟1206,從時(shí)鐘節(jié)點(diǎn)根據(jù)本地記錄的til、tl4,以及獲得的tl3、tl2_tcll和tcl2,計(jì)算獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為[(tl4 - tl3 -化12)-&12-七11-化11)]/2,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。主、從時(shí)鐘節(jié)點(diǎn)間的往返總延時(shí)為(tl2_tll -tcll) + (tl4-tl3_tcl2),由于網(wǎng)絡(luò)是對(duì)稱的,所以主、從時(shí)鐘節(jié)點(diǎn)間的單向延時(shí)為[(tl2 - til - tell) + (tl4 - tl3 -tcl2)]/2。因此,從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差為:0ffset=tl4-(tl3+tcl2+主時(shí)鐘節(jié)點(diǎn)到從時(shí)鐘節(jié)點(diǎn)的路徑時(shí)延)=(tl4 - tl3 - tcl2)-[(tl2 - til - tcll) + (tl4 -tl3 - tcl2)]/2=[(tl4 - tl3 - tcl2)-(tl2 - til - tcll)]/2。
由該實(shí)施例可見,在請(qǐng)求應(yīng)答機(jī)制下單步模式實(shí)現(xiàn)時(shí)間同步時(shí),只使用了一種協(xié)議報(bào)文類別即Sync報(bào)文,減少了協(xié)議報(bào)文類別,以及協(xié)議報(bào)文數(shù)量,降低了 CPU的負(fù)擔(dān),并給開發(fā)和維護(hù)帶來了方便。實(shí)施例十本實(shí)施例以網(wǎng)絡(luò)中各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制雙步模式實(shí)現(xiàn)時(shí)間同步為例,在請(qǐng)求應(yīng)答機(jī)制下網(wǎng)絡(luò)中包括從時(shí)鐘節(jié)點(diǎn)、主時(shí)鐘節(jié)點(diǎn)和E2E TC節(jié)點(diǎn),以任一從時(shí)鐘節(jié)點(diǎn)進(jìn)行時(shí)間同步為例。參見圖13,圖13為本發(fā)明實(shí)施例十中時(shí)間同步方法流程示意圖。具體步驟為:步驟1301,從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間t21。步驟1302,E2E TC節(jié)點(diǎn)接收到從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),在接收的Sync報(bào)文中攜帶在本E2E TC節(jié)點(diǎn)上的駐留時(shí)間tc21后,轉(zhuǎn)發(fā)給主時(shí)鐘節(jié)點(diǎn)。步驟1303,主時(shí)鐘節(jié)點(diǎn)接收到E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t22,獲取Sync報(bào)文中攜帶的tc21,并將接收的Sync報(bào)文轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn)。步驟1304,主時(shí)鐘節(jié)點(diǎn)記錄發(fā)送Sync報(bào)文的時(shí)間t23,計(jì)算t22與獲取的tc21的差值t22-tc21,并將t22-tc21以及t23攜帶在Follow_Up報(bào)文中向從時(shí)鐘節(jié)點(diǎn)發(fā)送。在雙步模式下Sync報(bào)文不攜帶發(fā)送報(bào)文的時(shí)間,而是另外發(fā)送一個(gè)Follow_Up報(bào)文攜帶。該實(shí)施例中t22_tc21攜帶在Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中,t23攜帶在Follow_Up報(bào)文中的originTimestamp屬性字段中發(fā)送給從時(shí)鐘節(jié)點(diǎn),F(xiàn)ollow_Up報(bào)文的屬性列表參見圖4。步驟1305,E2E TC節(jié)點(diǎn)接收到主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),將該Sync報(bào)文轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn),并記錄該Sync報(bào)文在本節(jié)點(diǎn)的駐留時(shí)間tc22。步驟1306,E2E TC節(jié)點(diǎn)接收到主時(shí)鐘發(fā)送的Follow_Up報(bào)文時(shí),在接收的Follow_Up報(bào)文中攜帶在本節(jié)點(diǎn)上記錄的駐留時(shí)間tc22,并轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn)。E2E TC節(jié)點(diǎn)只記錄Sync報(bào)文在本節(jié)點(diǎn)的駐留時(shí)間tc22,不攜帶在發(fā)送的Sync報(bào)文中,在后續(xù)轉(zhuǎn)發(fā)的Follow_Up報(bào)文時(shí),將駐留時(shí)間tc22添加到correctionField屬性字段中。在向從時(shí)鐘節(jié)點(diǎn)轉(zhuǎn)發(fā)Sync報(bào)文和Follow_Up報(bào)文時(shí),從接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的端口轉(zhuǎn)發(fā)。步驟1307,從時(shí)鐘節(jié)點(diǎn)接收到E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t24。步驟1308,從時(shí)鐘節(jié)點(diǎn)接收到E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文時(shí),獲取報(bào)文中攜帶的t22-tc21、tc22和t23。從時(shí)鐘節(jié)點(diǎn)接收到Fol1wJJp報(bào)文時(shí),從該Fol1wJJp報(bào)文中的correctionField屬性字段中獲取tc22,從receiveTimestamp屬性字段中獲取t22_tc21,從originTimestamp屬性字段中獲取t23。步驟1309,從時(shí)鐘節(jié)點(diǎn)根據(jù)本地記錄的t21、t24,以及獲得的t23、t22_tc21和tc22,計(jì)算獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為[(t24-t23-tc22)-(t22-t21-tc21)]/2,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。
主、從時(shí)鐘節(jié)點(diǎn)間的往返總延時(shí)為(t22-t21-tc21) + (t24-t23_tc22),由于網(wǎng)絡(luò)是對(duì)稱的,所以主、從時(shí)鐘節(jié)點(diǎn)間的單向延時(shí)為[(t22-t21-tc21) + (t24-23-tc22)]/2。因此,從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差為:0ffset=t24-(t23+tc22+主時(shí)鐘節(jié)點(diǎn)到從時(shí)鐘節(jié)點(diǎn)的路徑時(shí)延)=(t24-t2-tc22) - [ (t22-t21-tc21) + (t24_t23_tc22) ] /2= [ (t24_t23_tc22)-(t22-t21-tc21)]/2。由該實(shí)施例可見,在請(qǐng)求應(yīng)答機(jī)制下雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),只使用了兩種協(xié)議報(bào)文類別即Sync報(bào)文和FolloW_Up報(bào)文,同現(xiàn)有實(shí)現(xiàn)的四種報(bào)文協(xié)議類別相比,減少了協(xié)議報(bào)文類別,以及協(xié)議報(bào)文的數(shù)量,降低了 CPU的負(fù)擔(dān),并給開發(fā)和維護(hù)帶來了方便。實(shí)施例1^一本實(shí)施例以網(wǎng)絡(luò)中配置端延時(shí)機(jī)制單步模式下實(shí)現(xiàn)時(shí)間同步為例,在端延時(shí)機(jī)制網(wǎng)絡(luò)中包括從時(shí)鐘節(jié)點(diǎn)、主時(shí)鐘節(jié)點(diǎn)和P2P TC節(jié)點(diǎn),以任一從時(shí)鐘節(jié)點(diǎn)進(jìn)行時(shí)間同步為例。參見圖14,圖14為本發(fā)明實(shí)施例1^一中時(shí)間同步方法流程示意圖。具體步驟為:步驟1401,從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間t310步驟1402,P2P TC節(jié)點(diǎn)接收到從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),復(fù)制該Sync報(bào)文并攜帶接收該Sync 報(bào)文的時(shí)間t32和發(fā)送該Sync報(bào)文的時(shí)間t35轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn)。本步驟中t32攜帶在Sync報(bào)文中的新增加的receiveTimestamp屬性字段中,將發(fā)送Sync報(bào)文的時(shí)間t35攜帶在Sync報(bào)文中的originTimestamp屬性字段中。該Sync報(bào)文的屬性列表參見圖4。P2P TC節(jié)點(diǎn)將攜帶t32和t35的Sync報(bào)文從接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的端口轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn)。步驟1403,從時(shí)鐘節(jié)點(diǎn)接收到本從時(shí)鐘節(jié)點(diǎn)發(fā)出的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t36,獲得該Sync報(bào)文中攜帶的t32,t35,并根據(jù)t36、t32、t31和t35獲得從時(shí)鐘節(jié)點(diǎn)到TC節(jié)點(diǎn)的路徑時(shí)延T31為[(t32 - t31) + (t36 - t35)]/2。本步驟中從Sync報(bào)文中新增的receiveTimestamp屬性字段中獲得t32,從Sync報(bào)文中originTimestamp屬性字段中獲得t35。步驟1404, P2P TC節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文,記錄向主時(shí)鐘節(jié)點(diǎn)發(fā)送該Sync報(bào)文的時(shí)間t33,并計(jì)算該Sync報(bào)文在本P2P TC節(jié)點(diǎn)的駐留時(shí)間 tc31 為 t33_t32。步驟1405,主時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),將接收該Sync報(bào)文的時(shí)間t34以及發(fā)送該Sync報(bào)文的時(shí)間t37攜帶在接收的Sync報(bào)文中向從時(shí)鐘節(jié)點(diǎn)發(fā)送。本步驟中將t34攜帶在主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文中新增的receiveTimestamp屬性字段中,將t37攜帶在主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文中originTimestamp 屬性字段中。步驟606,P2P TC節(jié)點(diǎn)接收到主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t38,并根據(jù)記錄的t38、t33以及該Sync報(bào)文中攜帶的t34和t37獲得主時(shí)鐘節(jié)點(diǎn)到P2P TC節(jié)點(diǎn)的路徑時(shí)延T32為[(t38-t37) + (t34-t33)]/2。
步驟607,P2P TC節(jié)點(diǎn)將獲得T32與tc31的和T32+tc31,以及t34攜帶在Follow_Up報(bào)文中發(fā)送給從時(shí)鐘節(jié)點(diǎn)。本步驟中將T32+tc31攜帶在P2P TC節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文中的correctionField屬性字段中;將t34攜帶在P2P TC節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中。步驟1408,從時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文時(shí),獲得報(bào)文中攜帶的t34和T32+tc31,并根據(jù)獲得t34、T32+tc31和T31,以及記錄的t31計(jì)算獲得從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為t34 - t31- (tc31+T32) -T31,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。本步驟中從Fol1wJJp報(bào)文中新增的receiveTimestamp屬性字段中獲得t34,從Follow_Up報(bào)文中的correctionField屬性字段中獲得T32+tc31。由于 T31 為[(t32 - t31) + (t36 - t35) ] /2,T32 為[(t38 - t37) + (t34 - t33) ] /2,因此,從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為t34 - t31- (tc31+T31) _T32=t34 -t31-{tc31+[(t34 - t33) + (t38 - t37) ]/2}-[ (t32 - t31) + (t36 - t35)]/2。由該實(shí)施例可見,在端延時(shí)機(jī)制下單步模式實(shí)現(xiàn)時(shí)間同步時(shí),只使用了兩種協(xié)議報(bào)文類別即Sync報(bào)文和FolloW_Up報(bào)文,同現(xiàn)有實(shí)現(xiàn)的四種報(bào)文協(xié)議類別相比,減少了協(xié)議報(bào)文類別,以及協(xié)議報(bào)文數(shù)量,降低了 CPU的負(fù)擔(dān),并給開發(fā)和維護(hù)帶來了方便。實(shí)施例十二本實(shí)施例以網(wǎng)絡(luò)中各節(jié)點(diǎn)配置端延時(shí)機(jī)制雙步模式下實(shí)現(xiàn)時(shí)間同步為例,在端延時(shí)機(jī)制網(wǎng)絡(luò)中包括從時(shí)鐘節(jié)點(diǎn)、主時(shí)鐘節(jié)點(diǎn)和P2P TC節(jié)點(diǎn),以任一從時(shí)鐘節(jié)點(diǎn)進(jìn)行時(shí)間同步為例。參見圖15,圖15為本發(fā)明實(shí)施例十二中時(shí)間同步方法流程示意圖。具體步驟為:步驟1501,從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間t41。步驟1502,P2P TC節(jié)點(diǎn)接收到從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收Sync報(bào)文的時(shí)間t42,復(fù)制該Sync報(bào)文并轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn),記錄向從時(shí)鐘節(jié)點(diǎn)發(fā)送該Sync報(bào)文的時(shí)間t45 ;向從時(shí)鐘節(jié)點(diǎn)發(fā)送攜帶t42和t45的Follow_Up報(bào)文。本步驟中t42、t45攜帶在Follow_Up報(bào)文中,而不是攜帶在Sync報(bào)文中。將t42攜帶在Follow_Up報(bào)文中新增加的receiveTimestamp屬性字段中,將發(fā)送Sync報(bào)文的時(shí)間t45攜帶在Follow_Up報(bào)文中新增加的originTimestamp屬性字段中。該Follow_Up報(bào)文的屬性列表參見圖4。P2P TC節(jié)點(diǎn)將攜帶t42和t45的Follow_Up報(bào)文從接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的端口轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn)。步驟1503,從時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t46 ;接收到P2P TC節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文時(shí),獲得報(bào)文中攜帶的t42和t45,并根據(jù)獲得的t42和t45,以及本地記錄的t41和t46獲得從時(shí)鐘節(jié)點(diǎn)到P2P TC節(jié)點(diǎn)的路徑時(shí)延 T41 為[(t42 - t41) + (t46 - t45)]/2。本步驟中從Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲得t42,從Follow_Up報(bào)文中originTimestamp屬性字段中獲得t45。
步驟1504,P2P TC節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文,記錄向主時(shí)鐘節(jié)點(diǎn)發(fā)送該Sync報(bào)文的時(shí)間t43,并計(jì)算該Sync報(bào)文在本P2P TC節(jié)點(diǎn)的駐留時(shí)間 tc41 為 t43-t42。步驟1505,主時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t44,并將該Sync報(bào)文轉(zhuǎn)發(fā)給P2P TC節(jié)點(diǎn),記錄轉(zhuǎn)發(fā)給Sync報(bào)文的時(shí)間t47。步驟1506,主時(shí)鐘節(jié)點(diǎn)將t44和t47攜帶在Follow_Up報(bào)文中發(fā)送給P2P TC節(jié)點(diǎn)。本步驟中將t44攜帶在Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中,將t47攜帶在Follow_Up報(bào)文中originTimestamp屬性字段中。步驟1507,P2P TC節(jié)點(diǎn)接收到主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t48 ;接收到主時(shí)鐘節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文時(shí),獲得該報(bào)文中攜帶的t44和t47,并根據(jù)本地記錄的t43和t48獲得主時(shí)鐘節(jié)點(diǎn)到TC節(jié)點(diǎn)的路徑時(shí)延T42為[(t48-t47) + (t44-t43)]/2。本步驟中從Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲得t44,從Follow_Up報(bào)文中originTimestamp屬性字段中獲得t47。步驟1508,P2P TC節(jié)點(diǎn)將獲得T42與Follow_Up報(bào)文中攜帶的tc41的和T42+tc41以及t44攜帶在Follow_Up報(bào)文中發(fā)送給從時(shí)鐘節(jié)點(diǎn)。本步驟中將t44攜帶在Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中,將T42+tc41攜帶在Follow_Up報(bào)文中correctionField屬性字段中。步驟1509,從時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文時(shí),獲得該Follow_Up報(bào)文中攜帶的t44和T42+tc41,并根據(jù)獲得t44、T42+tc41和T41,以及記錄的t41計(jì)算獲得從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為t44 - t41-(tc41+T42)_T41,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。本步驟中從Fol1wJJp報(bào)文中新增的receiveTimestamp屬性字段中獲得t44,從Follow_Up報(bào)文中correctionField屬性字段中獲得T42+tc41。獲得的T41為本地記錄獲得的。由于T41 為[(t42 - t41) + (t46 - t45) ] /2,T42 為[(t48 - t47) + (t44 - t43) ] /2,因此,從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為t44 - t41- (tc41+T42) _T41=t44 -t41-{tc41+[(t44 - t43) + (t48 - t47) ]/2}-[ (t42 - t41) + (t46 - t45)]/2。由該實(shí)施例可見,在端延時(shí)機(jī)制下雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),只使用了兩種協(xié)議報(bào)文類別即Sync報(bào)文和FolloW_Up報(bào)文,同現(xiàn)有實(shí)現(xiàn)的五種報(bào)文協(xié)議類別相比,減少了協(xié)議報(bào)文類別的使用,降低了 CPU的負(fù)擔(dān),并給開發(fā)和維護(hù)帶來了方便。本發(fā)明具體實(shí)施例中基于同樣的發(fā)明構(gòu)思,還提出一種裝置,可應(yīng)用于包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和透明時(shí)鐘TC節(jié)點(diǎn)的網(wǎng)絡(luò)中的從時(shí)鐘節(jié)點(diǎn)上,參見圖16,圖16為本發(fā)明具體實(shí)施例中應(yīng)用于從時(shí)鐘節(jié)點(diǎn)上的裝置的結(jié)構(gòu)示意圖。該裝置包括:配置單元1601、收發(fā)單元1602、記錄單元1603和處理單元1604。配置單元1601,用于在本從時(shí)鐘節(jié)點(diǎn)上配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步,或配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步。
收發(fā)單元1602,用于當(dāng)配置單元1601配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,接收主時(shí)鐘節(jié)點(diǎn)返回的Sync報(bào)文;當(dāng)配置單元1601配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,接收主時(shí)鐘節(jié)點(diǎn)返回的Sync報(bào)文;接收P2P TC節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文,其中,所述P2P TC節(jié)點(diǎn)為配置端延時(shí)機(jī)制的TC節(jié)點(diǎn)。記錄單元1603,用于配置單元1601配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄收發(fā)單元1602發(fā)送Sync報(bào)文的時(shí)間tl ;記錄收發(fā)單元1602接收該Sync報(bào)文的時(shí)間t4,當(dāng)配置單元1601配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄收發(fā)單元1602發(fā)送Sync報(bào)文的時(shí)間t5 ;收發(fā)單元1602接收該Sync報(bào)文的時(shí)間t7。處理單元1604,用于當(dāng)配置單元1601配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲得收發(fā)單元1603接收的Sync報(bào)文中攜帶的t3、t2_tcl和tc2,其中t3為主時(shí)鐘節(jié)點(diǎn)發(fā)送該Sync報(bào)文的時(shí)間,12為主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tcI為從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),在E2ETC節(jié)點(diǎn)上的駐留時(shí)間,tc2為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的該Sync報(bào)文在E2ETC節(jié)點(diǎn)上的駐留時(shí)間;根據(jù)記錄單元1603記錄的tl、t4,以及獲得的t3、t2-tcl和tc2,獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為[(t4 - t3 - tc2) - (t2 - tl - tcl) ] /2,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間,其中,所述E2E TC節(jié)點(diǎn)為配置請(qǐng)求應(yīng)答機(jī)制的TC節(jié)點(diǎn);當(dāng)配置單元1601配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲得收發(fā)單元1602接收的Sync報(bào)文中攜帶的t6和t8,并根據(jù)獲得的t6和t8,以及記錄單元1603記錄的t7和t5,獲得從時(shí)鐘節(jié)點(diǎn)到P2P TC節(jié)點(diǎn)的路徑時(shí)延Tl為[(t32-t31) + (t36-t35)]/2 ;其中,t6為P2P TC時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間,t8為P2P TC時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間;獲得收發(fā)單元1602接收的FolloW_Up報(bào)文中攜帶的t9和T2+tc3,并根據(jù)獲得t9、T2+tc3和Tl,以及所述記錄單元記錄的t5計(jì)算獲得從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為t9 - t5-(T2+tc3)-Tl,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間,其中,t9為主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文,T2為主時(shí)鐘節(jié)點(diǎn)和P2P TC節(jié)點(diǎn)間的路徑時(shí)延,tc3為本從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),在P2P TC節(jié)點(diǎn)上的駐留時(shí)間。較佳地,處理單元1604,用于配置單元1601配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),從收發(fā)單元1602接收的Sync報(bào)文中的originTimestamp屬性字段中獲得t3,從該Sync報(bào)文中新增的receiveTimestamp屬性字段中獲得t2_tcl,從該Sync報(bào)文中的correctionField屬性字段中獲得tcl2 ;當(dāng)配置單元1601配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),從收發(fā)單元1602接收到的Sync報(bào)文中新增的receiveTimestamp屬性字段中獲得t6,從Sync報(bào)文中originTimestamp屬性字段中獲得t8 ;WFollow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲得t9,從Follow_Up報(bào)文中correctionField屬性字段中獲得T2+tc3。較佳地,配置單元1601,用于在本時(shí)鐘節(jié)點(diǎn)上配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步;配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步。收發(fā)單元1602,用于向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,接收E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文;接收E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的FolloW_Up報(bào)文。記錄單元1603,用于配置單元1601配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄發(fā)送Sync報(bào)文的時(shí)間tlO ;記錄接收該Sync報(bào)文的時(shí)間tl3 ;配置單元1601配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄發(fā)送Sync報(bào)文的時(shí)間tl4,記錄接收該Sync報(bào)文的時(shí)間tl5。處理單元1604,用于當(dāng)配置單元1601配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲取收發(fā)單元1602接收的Follow_Up報(bào)文中攜帶的tll_tc4、tc5和tl2 ;其中,til為主時(shí)鐘節(jié)點(diǎn)接收本從時(shí)鐘節(jié)點(diǎn)向該主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tc4為本從時(shí)鐘節(jié)點(diǎn)向該主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí)在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tc5為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文在所述E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tl2為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間;根據(jù)記錄單元1603中記錄的tlO、tl3,以及獲得的tl2、tll-tc4和tc5,獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為[(tl3-tl2-tc5)-(tll -tl0-tc4)]/2,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間;當(dāng)配置單元1601配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲得收發(fā)單元1602接收的Follow_Up報(bào)文中攜帶的tl6和tl7,并根據(jù)獲得的tl6和tl7,以及記錄單元1603記錄的tl4和tl5獲得從時(shí)鐘節(jié)點(diǎn)到P2P TC節(jié)點(diǎn)的路徑時(shí)延T3為[(tl6 -tl4) + (tl5-tl7)]/2 ;其中,tl6為P2P TC節(jié)點(diǎn)接收本從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tl7為該P(yáng)2P TC節(jié)點(diǎn)向本從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間;獲得收發(fā)單元1602接收的Follow_Up報(bào)文中攜帶的tl8和T3+tc6 ;其中,tl8為所述主時(shí)鐘節(jié)點(diǎn)接收本從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,T4為主時(shí)鐘節(jié)點(diǎn)和P2P TC節(jié)點(diǎn)之間的路徑時(shí)延,tc6為本從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí)經(jīng)過P2P TC節(jié)點(diǎn)時(shí)的駐留時(shí)間;根據(jù)獲得118、T4+tc6和T3,以及記錄單元1603記錄的tl4計(jì)算獲得從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為tl8 - tl4-(T4+tc6)-T3,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。較佳地,處理單元1604,用于當(dāng)配置單元1601配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),從收發(fā)單元1602接收的Follow_Up報(bào)文中的correctionField屬性字段中獲取tc5,從該Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲取tll_tc4,從該Follow_Up報(bào)文中originTimestamp屬性字段中獲取tl2 ;當(dāng)配置單元1601配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),從收發(fā)單元1602接收到的FolloW_Up報(bào)文中新增的receiveTimestamp屬性字段中獲得tl6,從Follow_Up報(bào)文中originTimestamp屬性字段中獲得tl7 ;從Fol1wJJp報(bào)文中新增的receiveTimestamp屬性字段中獲得tl8,從Follow_Up 報(bào)文中 correctionField 屬性字段中獲得 T4+tc6?;谕瑯拥陌l(fā)明構(gòu)思,本申請(qǐng)還提出一種裝置,可應(yīng)用于包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和透明時(shí)鐘TC節(jié)點(diǎn)的網(wǎng)絡(luò)中的主時(shí)鐘節(jié)點(diǎn)上。參見圖17,圖17為本發(fā)明具體實(shí)施例中應(yīng)用于主時(shí)鐘節(jié)點(diǎn)上的裝置的結(jié)構(gòu)示意圖。該裝置包括:配置單元1701、接收單元1702、記錄單元1703和處理單元1704。配置單元1701,用于配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步;配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步。
接收單元1702,用于接收從時(shí)鐘節(jié)點(diǎn)向本主時(shí)鐘節(jié)點(diǎn)發(fā)送的時(shí)間同步Sync報(bào)文。記錄單元1704,用于當(dāng)配置單元1701配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄接收單元1702接收Sync報(bào)文的時(shí)間t01 ;當(dāng)配置單元1701配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄接收單元1702接收Sync報(bào)文的時(shí)間t03。處理單元1704,用于當(dāng)配置單元1701配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲取接收單元1702接收的Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcOl,并將t01與tcOl的差值t01_tc01,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t02攜帶在接收的Sync報(bào)文中,向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使所述從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間;當(dāng)配置單元1701配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t04攜帶在接收的Sync報(bào)文中,向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使所述從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。較佳地,處理單元1704,用于當(dāng)配置單元1701配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),從接收單元1702接收的Sync報(bào)文中的correctionField屬性字段中獲得該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcOl ;將t01-tc01攜帶在接收的Sync報(bào)文中新增的接收時(shí)間戳receiveTimestamp屬性字段中,將t02攜帶在接收的Sync報(bào)文中的源時(shí)間戳originTimestamp屬性字段中;當(dāng)配置單元1701配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),將t03攜帶在Sync報(bào)文中新增的receiveTimestamp屬性字段中,將t04攜帶在Sync報(bào)文中originTimestamp屬性字段中。較佳地,配置單元1701,用于配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步;配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步。接收單元1702,用于當(dāng)配置單元1701配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),接收E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文;當(dāng)配置單元1701配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),接收P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文。記錄單元1704,用于當(dāng)配置單元1701配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步,記錄接收單元1702接收的Sync報(bào)文的時(shí)間t05,記錄向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t06 ;當(dāng)配置單元1701配置配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄接收單元1702接收該Sync報(bào)文的時(shí)間t07 ;記錄發(fā)送Sync報(bào)文的時(shí)間t08。處理單元1704,用于當(dāng)配置單元1701配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲取接收單元1702接收的Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和該從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tc02,并將接收的Sync報(bào)文轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn);并計(jì)算t05與獲取的tc02的差值t05-tc02,并將t05_tc02,以及t06攜帶在跟隨Follow_Up報(bào)文中向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間;當(dāng)配置單元1701配置配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),將記錄單元1704記錄的t07和t08攜帶在Fol1wJJp報(bào)文中,通過本主時(shí)鐘節(jié)點(diǎn)與從時(shí)鐘節(jié)點(diǎn)間的P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn),使從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。較佳地,處理單元1704,用于當(dāng)配置單元1701配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),從接收單元1702接收的Sync報(bào)文中的correctionField屬性字段中獲取該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和該從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tc02 ;將t05-tc02攜帶在Fol1wJJp報(bào)文中新增的receiveTimestamp屬性字段中,t06攜帶在Follow_Up報(bào)文中originTimestamp屬性字段中發(fā)送給從時(shí)鐘節(jié)點(diǎn);當(dāng)配置單元1701配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),將t07攜帶在FolloW_Up報(bào)文中新增的receiveTimestamp屬性字段中,將t08攜帶在Follow_Up報(bào)文中originTimestamp屬性字段中。上述實(shí)施例的單元可以集成于一體,也可以分離部署;可以合并為一個(gè)單元,也可以進(jìn)一步拆分成多個(gè)子單兀。綜上所述,本發(fā)明具體實(shí)施例中從時(shí)鐘節(jié)點(diǎn)主動(dòng)發(fā)起Sync報(bào)文,主時(shí)鐘節(jié)點(diǎn)接收到Sync報(bào)文后,將接收Sync報(bào)文的時(shí)間攜帶在該Sync報(bào)文中,返回給從時(shí)鐘節(jié)點(diǎn),從時(shí)鐘節(jié)點(diǎn)根據(jù)本地記錄的時(shí)間點(diǎn)和接收的Sync報(bào)文中攜帶的時(shí)間點(diǎn)獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)間偏差,能夠減少協(xié)議報(bào)文類別和協(xié)議報(bào)文數(shù)量,降低CPU的負(fù)擔(dān)。本發(fā)明具體實(shí)施例中分別給出了請(qǐng)求應(yīng)答機(jī)制下單步和雙步模式下,以及端延時(shí)機(jī)制下單步和雙步模式下,如何實(shí)現(xiàn)時(shí)間同步,本發(fā)明具體實(shí)施例的實(shí)現(xiàn)方式,大大減少了協(xié)議報(bào)文的類別,使得第一時(shí)間同步就能夠準(zhǔn)確。特別是再高精度時(shí)間同步的情況下,大大減少了節(jié)點(diǎn)的CPU負(fù)擔(dān),提高了各節(jié)點(diǎn)的性能。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種時(shí)間同步方法,該方法應(yīng)用于包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和透明時(shí)鐘TC節(jié)點(diǎn)的網(wǎng)絡(luò)中的從時(shí)鐘節(jié)點(diǎn),其特征在于,包括: 當(dāng)所述網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí), 所述從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間tl ;當(dāng)從時(shí)鐘節(jié)點(diǎn)接收到主時(shí)鐘節(jié)點(diǎn)返回的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t4,并獲得該Sync報(bào)文中攜帶的t3、t2-tcl和tc2,其中t3為主時(shí)鐘節(jié)點(diǎn)發(fā)送該Sync報(bào)文的時(shí)間,t2為主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tcl為從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),在端到端E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tc2為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的該Sync報(bào)文在E2E TC節(jié)點(diǎn)上的駐留時(shí)間;其中,所述E2E TC節(jié)點(diǎn)為配置請(qǐng)求應(yīng)答機(jī)制的TC節(jié)點(diǎn); 從時(shí)鐘節(jié)點(diǎn)根據(jù)本地記錄的tl、t4,以及獲得的t3、t2-tcl和tc2,獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為[(t4 - t3 - tc2)-(t2 - tl - tcl) ]/2,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間; 或, 當(dāng)所述網(wǎng)絡(luò)中各節(jié)點(diǎn)配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí); 所述從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間t5 ; 該從時(shí)鐘節(jié)點(diǎn)接收到本從時(shí)鐘節(jié)點(diǎn)發(fā)出的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t7,獲得該Sync報(bào)文中攜帶的t6和t8,并根據(jù)獲得的t6和t8,以及記錄的t7和t5,獲得從時(shí)鐘節(jié)點(diǎn)到對(duì)等P2P TC節(jié)點(diǎn)的路徑時(shí)延Tl為[(t32-t31) + (t36-t35)]/2 ;其中,t6為P2P TC時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間,t8為P2P TC時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間;所述P2P TC節(jié)點(diǎn)為配置端延時(shí)機(jī)制的TC節(jié)點(diǎn); 該從時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)發(fā)送的跟隨Follow_Up報(bào)文時(shí),獲得Follow_Up報(bào)文中攜帶的t9和T2+tc3,并根據(jù)獲得t9、T2+tc3和Tl,以及記錄的t5計(jì)算獲得從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為t9-t5-(T2+tc3)-Tl,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間,其中,t9為主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文,T2為主時(shí)鐘節(jié)點(diǎn)和P2P TC節(jié)點(diǎn)間的路徑時(shí)延,tc3為本從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),在P2P TC節(jié)點(diǎn)上的駐留時(shí)間。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 當(dāng)所述網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),所述獲得該Sync報(bào)文中攜帶的t3、t2_tcl和tc2,包括:從該Sync報(bào)文中的源時(shí)間戳originTimestamp屬性字段中獲得t3,從該Sync報(bào)文中新增的接收時(shí)間戳receiveTimestamp屬性字段中獲得t2_tcl,從該Sync報(bào)文中的校驗(yàn)值correctionField屬性字段中獲得tcl2; 當(dāng)所述網(wǎng)絡(luò)中各節(jié)點(diǎn)配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),所述獲得該Sync報(bào)文中攜帶的t6和t8,包括:從Sync報(bào)文中新增的receiveTimestamp屬性字段中獲得t6,從Sync報(bào)文中originTimestamp屬性字段中獲得t8 ; 所述獲得Follow_Up報(bào)文中攜帶的t9和T2+tc3,包括:從Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲得t9 ,從Follow_Up報(bào)文中correctionField屬性字段中獲得 T2+tc3。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)所述網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí); 該從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間tlO ; 該從時(shí)鐘節(jié)點(diǎn)接收到E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間tl3 ;接收到E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的Follow_Up報(bào)文時(shí),獲取Follow_Up報(bào)文中攜帶的tll-tc4、tc5和tl2 ;其中,til為主時(shí)鐘節(jié)點(diǎn)接收本從時(shí)鐘節(jié)點(diǎn)向該主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tc4為本從時(shí)鐘節(jié)點(diǎn)向該主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí)在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tc5為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文在所述E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tl2為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間; 該從時(shí)鐘節(jié)點(diǎn)根據(jù)本地記錄的tlO、tl3,以及獲得的tl2、tll-tc4和tc5,獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為[(tl3-tl2-tc5)-(tll-tl0-tc4)]/2,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間; 或, 當(dāng)所述網(wǎng)絡(luò)中各節(jié)點(diǎn)配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí); 該從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文,并記錄發(fā)送Sync報(bào)文的時(shí)間tl4 ;該從時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間115 ;接收到P2P TC節(jié)點(diǎn)發(fā)送的Fo 11ow_Up報(bào)文時(shí),獲得該Fo 11ow_Up報(bào)文中攜帶的116和tl7,并根據(jù)獲得的tl6和tl7,以及本地記錄的tl4和tl5獲得從時(shí)鐘節(jié)點(diǎn)到P2P TC節(jié)點(diǎn)的路徑時(shí)延T3為[&16-^4) + &15-七17)]/2;其中316為?2 TC節(jié)點(diǎn)接收本從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,117為該P(yáng)2P TC節(jié)點(diǎn)向本從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間;該從時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的FolloW_Up報(bào)文時(shí),獲得Follow_Up報(bào)文中攜帶的tl8和T3+tc6 ;其中,tl8為所述主時(shí)鐘節(jié)點(diǎn)接收本從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,T4為主時(shí)鐘節(jié)點(diǎn)和P2P TC節(jié)點(diǎn)之間的路徑時(shí)延,tc6為本從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí)經(jīng)過P2P TC節(jié)點(diǎn)時(shí)的駐留時(shí)間; 該從時(shí)鐘節(jié)點(diǎn)根據(jù)獲得tl8、T4+tc6和T3,以及記錄的tl4計(jì)算獲得從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為tl8 - tl4-(T4+tc6)-T3,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 當(dāng)所述網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),所述獲取Follow_Up報(bào)文中攜帶的tll-tc4、tc5和tl2,包括:從該Follow_Up報(bào)文中的correctionField屬性字段中獲取tc5,從該FoIlow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲取tll-tc4,從該Follow_Up報(bào)文中originTimestamp屬性字段中獲取tl2 ;當(dāng)所述網(wǎng)絡(luò)中各節(jié)點(diǎn) 配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),所述獲得該Follow_Up報(bào)文中攜帶的tl6和tl7,包括:從Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲得tl6,從Follow_Up報(bào)文中originTimestamp屬性字段中獲得tl7 ; 所述獲得Follow_Up報(bào)文中攜帶的tl8和T4+tc6,包括:從Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲得tl8,從Follow_Up報(bào)文中correctionField屬性字段中獲得T4+tc6。
5.一種時(shí)間同步方法,該方法應(yīng)用于包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和透明時(shí)鐘TC節(jié)點(diǎn)的網(wǎng)絡(luò)中的主時(shí)鐘節(jié)點(diǎn),其特征在于,包括: 當(dāng)所述網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí); 主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)向本主時(shí)鐘節(jié)點(diǎn)發(fā)送的時(shí)間同步Sync報(bào)文,并記錄接收該Sync報(bào)文的時(shí)間tOl ;獲取該Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的端到端E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcOl,并將tOl與tcOl的差值t01_tc01,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t02攜帶在接收的Sync報(bào)文中,向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使所述從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間;其中,E2E TC節(jié)點(diǎn)為配置請(qǐng)求應(yīng)答機(jī)制的TC節(jié)點(diǎn); 或, 當(dāng)所述網(wǎng)絡(luò)中各節(jié)點(diǎn)配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí); 所述主時(shí)鐘節(jié)點(diǎn)接收到所述從時(shí)鐘節(jié)點(diǎn)通過對(duì)等P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t03,并將t03,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t04攜帶在接收的Sync報(bào)文中,向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使所述從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間,其中,所述P2P TC節(jié)點(diǎn)為配置端延時(shí)機(jī)制的TC節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于, 當(dāng)所述網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),所述獲取該Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcOl,包括:從該Sync 報(bào)文中的校驗(yàn)值correctionField屬性字段中獲得該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcOl ; 所述將tOl與tcOl的差值tOl-tcOl,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t02攜帶在接收的Sync報(bào)文中,包括:將tOl-tcOl攜帶在接收的Sync報(bào)文中新增的接收時(shí)間戳receiveTimestamp屬性字段中,將t02攜帶在接收的Sync報(bào)文中的源時(shí)間戳originTimestamp 屬性字段中; 當(dāng)所述網(wǎng)絡(luò)中各節(jié)點(diǎn)配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),所述將t03,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t04攜帶在接收的Sync報(bào)文中,包括:將t03攜帶在Sync報(bào)文中新增的receiveTimestamp屬性字段中,將t04攜帶在Sync報(bào)文中originTimestamp 屬性字段中。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)所述網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),所述TC節(jié)點(diǎn)稱為E2E TC節(jié)點(diǎn); 該主時(shí)鐘節(jié)點(diǎn)接收到E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t05,獲取該Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和該從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tc02,并將接收的Sync報(bào)文轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn); 該主時(shí)鐘節(jié)點(diǎn)記錄向所述從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t06,計(jì)算t05與獲取的tc02的差值t05-tc02,并將t05-tc02,以及t06攜帶在跟隨Follow_Up報(bào)文中向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間; 或, 當(dāng)所述網(wǎng)絡(luò)中各節(jié)點(diǎn)配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),所述TC節(jié)點(diǎn)稱為P2P TC節(jié)點(diǎn); 該主時(shí)鐘節(jié)點(diǎn)接收到P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文時(shí),記錄接收該Sync報(bào)文的時(shí)間t07,并將該Sync報(bào)文發(fā)送給從時(shí)鐘節(jié)點(diǎn),記錄發(fā)送Sync報(bào)文的時(shí)間t08 ;并將t07和t08攜帶在Follow_Up報(bào)文中,通過本主時(shí)鐘節(jié)點(diǎn)與從時(shí)鐘節(jié)點(diǎn)間的P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn),使從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于, 當(dāng)所述網(wǎng)絡(luò)中的各節(jié)點(diǎn)配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),所述獲取該Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和該從時(shí)鐘節(jié)點(diǎn)間的E2ETC節(jié)點(diǎn)上的駐留時(shí)間tc02,包括:從該Sync報(bào)文中的correctionField屬性字段中獲取該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和該從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tc02 ; 所述將t05-tc02,以及t06攜帶在跟隨Fol1wJJp報(bào)文中向從時(shí)鐘節(jié)點(diǎn)發(fā)送,包括:將t05_tc02攜帶在Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中,t06攜帶在Follow_Up報(bào)文中originTimestamp屬性字段中發(fā)送給從時(shí)鐘節(jié)點(diǎn); 當(dāng)所述網(wǎng)絡(luò)中各節(jié)點(diǎn)配 置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),將t07和t08攜帶在Fol 1wJJp報(bào)文中,包括:將t07攜帶在Fol 1wJJp報(bào)文中新增的receiveTimestamp屬性字段中,將t08攜帶在Follow_Up報(bào)文中originTimestamp屬性字段中。
9.一種裝置,可應(yīng)用于包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和透明時(shí)鐘TC節(jié)點(diǎn)的網(wǎng)絡(luò)中的從時(shí)鐘節(jié)點(diǎn)上,其特征在于,該裝置包括:配置單元、收發(fā)單元、記錄單元和處理單元; 所述配置單元,用于在本從時(shí)鐘節(jié)點(diǎn)上配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步,或配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步; 所述收發(fā)單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,接收主時(shí)鐘節(jié)點(diǎn)返回的Sync報(bào)文;當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,接收主時(shí)鐘節(jié)點(diǎn)返回的Sync報(bào)文;接收對(duì)等P2P TC節(jié)點(diǎn)發(fā)送的跟隨Follow_Up報(bào)文,其中,所述P2P TC節(jié)點(diǎn)為配置端延時(shí)機(jī)制的TC節(jié)點(diǎn); 所述記錄單元,用于所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄所述收發(fā)單元發(fā)送Sync報(bào)文的時(shí)間tl ;記錄所述收發(fā)單元接收該Sync報(bào)文的時(shí)間t4,當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄所述收發(fā)單元發(fā)送Sync報(bào)文的時(shí)間t5 ;所述收發(fā)單元接收該Sync報(bào)文的時(shí)間t7 ; 所述處理單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲得所述收發(fā)單元接收的Sync報(bào)文中攜帶的t3、t2-tcl和tc2,其中t3為主時(shí)鐘節(jié)點(diǎn)發(fā)送該Sync報(bào)文的時(shí)間,t2為主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tcl為從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),在端到端E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tc2為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的該Sync報(bào)文在E2E TC節(jié)點(diǎn)上的駐留時(shí)間;根據(jù)所述記錄單元記錄的tl、t4,以及獲得的t3、t2-tcl和tc2,獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為[(t4 - t3 - tc2) - (t2 - tl - tcl) ] /2,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間,其中,所述E2E TC節(jié)點(diǎn)為配置請(qǐng)求應(yīng)答機(jī)制的TC節(jié)點(diǎn);當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲得所述收發(fā)單元接收的Sync報(bào)文中攜帶的t6和t8,并根據(jù)獲得的t6和t8,以及所述記錄單元記錄的t7和t5,獲得從時(shí)鐘節(jié)點(diǎn)到P2P TC節(jié)點(diǎn)的路徑時(shí)延Tl為[(t32-t31) + (t36-t35)]/2 ;其中,t6為P2P TC時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間,t8為P2P TC時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間;獲得所述收發(fā)單元接收的Follow_Up報(bào)文中攜帶的t9和T2+tc3,并根據(jù)獲得t9、T2+tc3和Tl,以及所述記錄單元記錄的t5計(jì)算獲得從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為t9 - t5-(T2+tc3)-Tl,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間,其中,t9為主時(shí)鐘節(jié)點(diǎn)接收從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文,T2為主時(shí)鐘節(jié)點(diǎn)和P2P TC節(jié)點(diǎn)間的路徑時(shí)延,tc3為本從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí),在P2P TC節(jié)點(diǎn)上的駐留時(shí)間。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述處理單元,用于所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),從所述收發(fā)單元接收的Sync報(bào)文中的源時(shí)間戳originTimestamp屬性字段中獲得t3,從該Sync報(bào)文中新增的接收時(shí)間戳receiveTimestamp屬性字段中獲得t2_tcl,從該Sync報(bào)文中的校驗(yàn)值correctionField屬性字段中獲得tcl2 ;當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),從所述收發(fā)單元接收到的Sync報(bào)文中新增的receiveTimestamp屬性字段中獲得t6,從Sync報(bào)文中originTimestamp屬性字段中獲得t8 ;從Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲得t9,從Follow_Up報(bào)文中correctionField屬性字段中獲得T2+tc3。
11.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于, 所述配置單元,用于在本時(shí)鐘節(jié)點(diǎn)上配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步;配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步; 所述收發(fā)單元,用于向主時(shí)鐘節(jié)點(diǎn)發(fā)送時(shí)間同步Sync報(bào)文,接收E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync 報(bào)文;接收E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的主時(shí)鐘節(jié)點(diǎn)發(fā)送的FolloW_Up報(bào)文; 所述記錄單元,用于所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄發(fā)送Sync報(bào)文的時(shí)間tlO ;記錄接收該Sync報(bào)文的時(shí)間tl3 ;所述配置單元配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄發(fā)送Sync報(bào)文的時(shí)間tl4,記錄接收該Sync報(bào)文的時(shí)間tl5 ; 所述處理單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲取所述收發(fā)單元接收的Follow_Up報(bào)文中攜帶的tll-tc4、tc5和tl2 ;其中,til為主時(shí)鐘節(jié)點(diǎn)接收本從時(shí)鐘節(jié)點(diǎn)向該主時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tc4為本從時(shí)鐘節(jié)點(diǎn)向該主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí)在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tc5為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文在所述E2E TC節(jié)點(diǎn)上的駐留時(shí)間,tl2為主時(shí)鐘節(jié)點(diǎn)向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間;根據(jù)所述記錄單元中記錄的tlO、tl3,以及獲得的tl2、tll-tc4和tc5,獲得從時(shí)鐘節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset為[(tl3 - tl2 - tc5)-(tll - tlO - tc4) ]/2,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間;當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲得所述收發(fā)單元接收的Follow_Up報(bào)文中攜帶的tl6和tl7,并根據(jù)獲得的tl6和tl7,以及所述記錄單元記錄的tl4和tl5獲得從時(shí)鐘節(jié)點(diǎn)到P2P TC節(jié)點(diǎn)的路徑時(shí)延T3為[(tl6 - tl4) + (tl5 - tl7)]/2 ;其中,tl6為P2P TC節(jié)點(diǎn)接收本從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,tl7為該P(yáng)2P TC節(jié)點(diǎn)向本從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間;獲得所述收發(fā)單元接收的Follow_Up報(bào)文中攜帶的tl8和T3+tc6 ;其中,tl8為所述主時(shí)鐘節(jié)點(diǎn)接收本從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文的時(shí)間,T4為主時(shí)鐘節(jié)點(diǎn)和P2P TC節(jié)點(diǎn)之間的路徑時(shí)延,tc6為本從時(shí)鐘節(jié)點(diǎn)向主時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文時(shí)經(jīng)過P2P TC節(jié)點(diǎn)時(shí)的駐留時(shí)間;根據(jù)獲得tl8、T4+tc6和T3,以及所述記錄單元記錄的tl4計(jì)算獲得從時(shí)鐘相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差off set為tl8 - tl4-(T4+tc6)-T3,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述處理單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),從所述收發(fā)單元接收的Follow_Up報(bào)文中的correctionField屬性字段中獲取tc5,從該Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲取tll_tc4,從該Follow_Up報(bào)文中originTimestamp屬性字段中獲取tl2 ;當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),從所述收發(fā)單元接收到的FolloW_Up報(bào)文中新增的 receiveTimestamp 屬性字段中獲得 tl6,從 Follow_Up 報(bào)文中 originTimestamp 屬性字段中獲得tl7 ;從Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中獲得tl8,從Follow_Up 報(bào)文中 correctionField 屬性字段中獲得 T4+tc6。
13.一種裝置,可應(yīng)用于包含主時(shí)鐘節(jié)點(diǎn)、從時(shí)鐘節(jié)點(diǎn)和透明時(shí)鐘TC節(jié)點(diǎn)的網(wǎng)絡(luò)中的主時(shí)鐘節(jié)點(diǎn)上,其特征在于,該裝置包括:配置單元、接收單元、記錄單元和處理單元; 所述配置單元,用于配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步;配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步; 所述接收單元,用于接收從時(shí)鐘節(jié)點(diǎn)向本主時(shí)鐘節(jié)點(diǎn)發(fā)送的時(shí)間同步Sync報(bào)文; 所述記錄單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄所述接收單元接收Sync報(bào)文的時(shí)間tOl ;當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄所述接收單元接收Sync報(bào)文的時(shí)間t03 ; 所述處理單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲取所述接收單元接收的Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的端到端E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcOl,并將tOl與tcOl的差值t01_tc01,以及向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t02攜帶在接收的Sync報(bào)文中,向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使所述從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間;,其中,所述E2E TC節(jié)點(diǎn)為配置請(qǐng)求應(yīng)答機(jī)制的TC節(jié)點(diǎn);當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t04攜帶在接收的Sync報(bào)文中,向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使所述從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于, 所述處理單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),從所述接收單元接收的Sync報(bào)文中的校驗(yàn)值correctionField屬性字段中獲得該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tcOl ;將t01_tc01攜帶在接收的Sync報(bào)文中新增的接收時(shí)間戳receiveTimestamp屬性字段中,將t02攜帶在接收的Sync報(bào)文中的源時(shí)間戳originTimestamp屬性字段中;當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置單步模式實(shí)現(xiàn)時(shí)間同步時(shí),將t03攜帶在Sync報(bào)文中新增的receiveTimestamp屬性字段中,將t04攜帶在Sync報(bào)文中originTimestamp屬性字段中。
15.根據(jù)權(quán)利要求13或14所述的裝置,其特征在于, 所述配置單元,用于配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步;配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步; 所述接收單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),接收E2E TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文;當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),接收對(duì)等P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)的從時(shí)鐘節(jié)點(diǎn)發(fā)送的Sync報(bào)文,其中,所述P2P TC為配置端延時(shí)機(jī)制的TC節(jié)點(diǎn); 所述記錄單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步,記錄所述接收單元接收的Sync報(bào)文的時(shí)間t05,記錄向從時(shí)鐘節(jié)點(diǎn)發(fā)送Sync報(bào)文的時(shí)間t06 ;當(dāng)所述配置單元配置配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),記錄所述接收單元接收該Sync報(bào)文的時(shí)間t07 ;記錄發(fā)送Sync報(bào)文的時(shí)間t08 ; 所述處理單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),獲取所述接收 單元接收的Sync報(bào)文中攜帶的,該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和該從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tc02,并將接收的Sync報(bào)文轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn);并計(jì)算t05與獲取的tc02的差值t05-tc02,并將t05_tc02,以及t06攜帶在跟隨Follow_Up報(bào)文中向從時(shí)鐘節(jié)點(diǎn)發(fā)送,使從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間;當(dāng)所述配置單元配置配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),將所述記錄單元記錄的t07和t08攜帶在Fol1wJJp報(bào)文中,通過本主時(shí)鐘節(jié)點(diǎn)與從時(shí)鐘節(jié)點(diǎn)間的P2P TC節(jié)點(diǎn)轉(zhuǎn)發(fā)給從時(shí)鐘節(jié)點(diǎn),使從時(shí)鐘節(jié)點(diǎn)計(jì)算該從時(shí)鐘節(jié)點(diǎn)相對(duì)于該主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差offset,并通過該時(shí)鐘偏差調(diào)整本地時(shí)間。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于, 所述處理單元,用于當(dāng)所述配置單元配置請(qǐng)求應(yīng)答機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),從所述接收單元接收的Sync報(bào)文中的correctionField屬性字段中獲取該Sync報(bào)文在主時(shí)鐘節(jié)點(diǎn)和該從時(shí)鐘節(jié)點(diǎn)間的E2E TC節(jié)點(diǎn)上的駐留時(shí)間tc02 ;將t05-tc02攜帶在Follow_Up報(bào)文中新增的receiveTimestamp屬性字段中,t06攜帶在Follow_Up報(bào)文中originTimestamp屬性字段中發(fā)送給從時(shí)鐘節(jié)點(diǎn);當(dāng)所述配置單元配置端延時(shí)機(jī)制,且配置雙步模式實(shí)現(xiàn)時(shí)間同步時(shí),將t07攜帶在Fol1wJJp報(bào)文中新增的receiveTimestamp屬性字段中,將t08攜帶在Follow_Up報(bào)文中originTimestamp屬性字段中。
全文摘要
本申請(qǐng)公開了一種時(shí)間同步方法,該方法包括從時(shí)鐘節(jié)點(diǎn)主動(dòng)發(fā)送Sync報(bào)文,獲得主時(shí)鐘節(jié)點(diǎn)收發(fā)Sync報(bào)文的時(shí)間,以及Sync報(bào)文在TC時(shí)鐘節(jié)點(diǎn)上的駐留時(shí)間,計(jì)算從時(shí)間節(jié)點(diǎn)相對(duì)于主時(shí)鐘節(jié)點(diǎn)的時(shí)鐘偏差。基于同樣的發(fā)明構(gòu)思,本申請(qǐng)還提出一種裝置,能夠減少協(xié)議報(bào)文類別、協(xié)議報(bào)文數(shù)量,降低CPU的負(fù)擔(dān)。
文檔編號(hào)H04J3/06GK103138865SQ20131003319
公開日2013年6月5日 申請(qǐng)日期2013年1月25日 優(yōu)先權(quán)日2013年1月25日
發(fā)明者熊志鑫, 王偉 申請(qǐng)人:杭州華三通信技術(shù)有限公司