基于ptp的時(shí)鐘同步方法、系統(tǒng)和設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種基于精密時(shí)鐘協(xié)議PTP的時(shí)鐘同步方法、系統(tǒng)和設(shè)備,涉及無(wú)線(xiàn)通信領(lǐng)域,用于提高從設(shè)備的時(shí)鐘同步精度。本發(fā)明中,從設(shè)備接收到主設(shè)備發(fā)送的同步報(bào)文后,記錄同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2,并讀取和記錄同步報(bào)文中攜帶的主設(shè)備發(fā)送同步報(bào)文的時(shí)間點(diǎn)t1;從設(shè)備生成延遲請(qǐng)求報(bào)文,將發(fā)送延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送延遲請(qǐng)求報(bào)文;接收主設(shè)備發(fā)送的延遲響應(yīng)報(bào)文,讀取延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,根據(jù)時(shí)間點(diǎn)t1、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。采用本發(fā)明可以提高從設(shè)備的時(shí)鐘同步精度。
【專(zhuān)利說(shuō)明】基于PTP的時(shí)鐘同步方法、系統(tǒng)和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無(wú)線(xiàn)通信領(lǐng)域,尤其涉及一種基于PTP的時(shí)鐘同步方法、系統(tǒng)和設(shè)備?!颈尘凹夹g(shù)】
[0002]IEEE1588是網(wǎng)絡(luò)測(cè)量和控制系統(tǒng)的精密時(shí)鐘同步協(xié)議標(biāo)準(zhǔn),簡(jiǎn)稱(chēng)精密時(shí)鐘協(xié)議(precision time protocol,PTP)。通過(guò)主設(shè)備與從設(shè)備間的消息傳遞,計(jì)算時(shí)間和頻率偏移,從而達(dá)到主設(shè)備與從設(shè)備的頻率和時(shí)間同步,精度可以達(dá)到亞微秒級(jí)。此標(biāo)準(zhǔn)的目的是為了精確地將測(cè)量與控制系統(tǒng)中分散、獨(dú)立運(yùn)行的時(shí)鐘同步起來(lái)。
[0003]PTP時(shí)鐘同步的基本原理如下:主設(shè)備和從設(shè)備之間交互報(bào)文并記錄報(bào)文的收發(fā)時(shí)間,通過(guò)延時(shí)偏移計(jì)算公式來(lái)計(jì)算調(diào)整延時(shí)與偏移量。具體如圖1所示:
[0004]步驟一:主設(shè)備(master)向從設(shè)備(slave)發(fā)送同步(Sync)報(bào)文,Sync報(bào)文中攜帶本報(bào)文離開(kāi)master的估計(jì)時(shí)刻;
[0005]步驟二:master 向 slave 發(fā)送跟隨(Follow_Up)報(bào)文,Follow_Up 報(bào)文中攜帶 Sync報(bào)文離開(kāi)master的準(zhǔn)確時(shí)刻tl ;
[0006]步驟三:slave接收到Sync報(bào)文后,記錄Sync報(bào)文到達(dá)slave的時(shí)刻t2,并且讀取Follow_Up報(bào)文中的tl時(shí)刻;
[0007]步驟四:slave向master發(fā)送延遲請(qǐng)求(Delay_Req)報(bào)文,并記錄Delay_Req報(bào)文離開(kāi)slave的時(shí)刻t3 ;
[0008]步驟五:master接收到Delay_Req報(bào)文時(shí),記錄報(bào)文到達(dá)master的時(shí)刻t4,并將時(shí)刻t4通過(guò)延遲響應(yīng)(Delay_Resp)報(bào)文返回給slave ;
[0009]步驟六:slave接收到Delay_Resp報(bào)文后,讀取Delay_Resp報(bào)文中的時(shí)刻t4后,根據(jù)tl,t2,t3,t4四個(gè)時(shí)刻值和延時(shí)偏移計(jì)算公式計(jì)算延遲時(shí)間和偏移量,從而調(diào)整本地時(shí)鐘的時(shí)刻來(lái)達(dá)到主從設(shè)備的時(shí)鐘同步。
[0010]延時(shí)偏移計(jì)算公式為:
[0011]Delay= ((t2_tl)+ (t4_t3))/2;
[0012]Offset= ((t2-tl) - (t4_t3))/2。
[0013]PTP系統(tǒng)的報(bào)文格式的通用頭如圖2所示。
[0014]可見(jiàn),PTP系統(tǒng)的核心思想就是使slave得到四個(gè)時(shí)間點(diǎn)tl, t2, t3, t4,從而推算出時(shí)間偏移和延時(shí),然后調(diào)整本地時(shí)間達(dá)到主從設(shè)備的時(shí)鐘同步。
[0015]目前在實(shí)現(xiàn)PTP協(xié)議時(shí),主要實(shí)現(xiàn)方法如圖3-圖6所示。
[0016]其中,主CPU為設(shè)備中央處理器,初始時(shí)間戳(Origintimestamp)即OriginalTime為PTP報(bào)文中的一個(gè)字段;校正域(correctionfield,CF)為PTP報(bào)文頭中的一個(gè)字段。
[0017]圖3中,tl時(shí)刻由master時(shí)鐘產(chǎn)生,Sync報(bào)文經(jīng)CPU封裝,到達(dá)物理層(PhysicalLayer,PHY)芯片時(shí),相應(yīng)寄存器會(huì)給Sync報(bào)文中的OriginalTime和CF字段賦值,即打上時(shí)間戳,此時(shí)刻就是tl ;
[0018]圖4中,slave時(shí)鐘收到報(bào)文,PHY寄存器會(huì)記錄報(bào)文到達(dá)時(shí)刻t2,將此時(shí)刻值添加在Sync報(bào)文后面,并上報(bào)給CPU ;CPU讀取Sync報(bào)文,得到時(shí)間tl和t2 ;
[0019]圖5中,slave時(shí)鐘發(fā)送Delay_Req報(bào)文,報(bào)文到達(dá)PHY芯片時(shí),會(huì)產(chǎn)生中斷;CPU讀取此刻本地時(shí)鐘寄存器的值t3,將t3作為Delay_Req報(bào)文的發(fā)送時(shí)刻;
[0020]圖6中,master時(shí)鐘收到Delay_Req報(bào)文,會(huì)同樣給Delay_Req報(bào)文打上時(shí)間戳t4 ;并通過(guò)Delay_Resp報(bào)文將此時(shí)刻返回給slave時(shí)鐘。至此slave獲得了 tl、t2、t3、t4四個(gè)時(shí)刻。
[0021]綜上,現(xiàn)有技術(shù)存在以下缺陷:按照上述方法實(shí)現(xiàn)PTP協(xié)議時(shí),slave時(shí)鐘在產(chǎn)生t3時(shí),是通過(guò)中斷來(lái)實(shí)現(xiàn)的,目前的硬件條件決定了,中斷產(chǎn)生,CPU讀取寄存器的時(shí)間是比較耗時(shí)的,所以通過(guò)中斷得到的t3和實(shí)際的Delay_Req報(bào)文的發(fā)送時(shí)刻是有一定偏差的,從而直接導(dǎo)致后續(xù)延時(shí)與偏移量的計(jì)算不準(zhǔn)確,從而影響時(shí)鐘同步精度。
【發(fā)明內(nèi)容】
[0022]本發(fā)明實(shí)施例提供一種基于精密時(shí)鐘協(xié)議PTP的時(shí)鐘同步方法、系統(tǒng)和設(shè)備,用于提聞從設(shè)備的時(shí)鐘同步精度。
[0023]一種基于精密時(shí)鐘協(xié)議PTP的時(shí)鐘同步方法,該方法包括:
[0024]從設(shè)備接收到主設(shè)備發(fā)送的同步報(bào)文后,記錄所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2,并讀取和記錄所述同步報(bào)文中攜帶的主設(shè)備發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl ;
[0025]從設(shè)備生成延遲請(qǐng)求報(bào)文,將發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在所述延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文;
[0026]從設(shè)備接收主設(shè)備發(fā)送的延遲響應(yīng)報(bào)文,讀取所述延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
[0027]一種基于精密時(shí)鐘協(xié)議PTP的時(shí)鐘同步方法,該方法包括:
[0028]主設(shè)備向從設(shè)備發(fā)送同步報(bào)文,該同步報(bào)文中攜帶主設(shè)備發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl ;
[0029]主設(shè)備接收從設(shè)備發(fā)送的攜帶從設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,記錄所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4并讀取所述延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3,向從設(shè)備發(fā)送攜帶時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4的延遲響應(yīng)報(bào)文,以使從設(shè)備根據(jù)時(shí)間點(diǎn)tl、所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
[0030]一種從設(shè)備,該從設(shè)備包括:
[0031]物理層PHY芯片,用于在接收到主設(shè)備發(fā)送的攜帶主設(shè)備發(fā)送同步報(bào)文的時(shí)間點(diǎn)tl的同步報(bào)文后,記錄所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2,將攜帶時(shí)間點(diǎn)t2的同步報(bào)文傳送給中央處理器;在接收到中央處理器傳送的延遲請(qǐng)求報(bào)文后,將發(fā)送延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在該延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文;在接收到主設(shè)備發(fā)送的延遲響應(yīng)報(bào)文后,將該延遲響應(yīng)報(bào)文傳送給中央處理器;
[0032]中央處理器,用于在接收到PHY芯片傳送的同步報(bào)文后,讀取和記錄所述同步報(bào)文中攜帶的時(shí)間點(diǎn)tl和時(shí)間點(diǎn)t2,生成延遲請(qǐng)求報(bào)文并傳送給PHY芯片;在接收到PHY芯片傳送的延遲響應(yīng)報(bào)文后,讀取所述延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
[0033]一種主設(shè)備,該主設(shè)備包括:
[0034]中央處理器,用于生成同步報(bào)文,將該同步報(bào)文傳送給物理層PHY芯片;在接收到PHY芯片發(fā)來(lái)的延遲請(qǐng)求報(bào)文后,讀取該延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4,生成延遲響應(yīng)報(bào)文,將時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4攜帶在該延遲響應(yīng)報(bào)文后傳送給PHY芯片;
[0035]PHY芯片,用于在接收到中央處理器發(fā)來(lái)的同步報(bào)文后,將發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl攜帶在該同步報(bào)文中,并向從設(shè)備發(fā)送該同步報(bào)文;接收從設(shè)備發(fā)送的攜帶從設(shè)備發(fā)送延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,將所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4添加在該延遲請(qǐng)求報(bào)文中,并將該延遲請(qǐng)求報(bào)文傳送給中央處理器;在接收到中央處理器發(fā)來(lái)的延遲響應(yīng)報(bào)文后,向從設(shè)備發(fā)送該延遲響應(yīng)報(bào)文,以使從設(shè)備根據(jù)時(shí)間點(diǎn)tl、所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)12、時(shí)間點(diǎn)13和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
[0036]一種基于PTP的時(shí)鐘同步系統(tǒng),該系統(tǒng)包括:
[0037]從設(shè)備,用于接收到主設(shè)備發(fā)送的同步報(bào)文后,記錄所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2,并讀取和記錄所述同步報(bào)文中攜帶的主設(shè)備發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl ;生成延遲請(qǐng)求報(bào)文,將發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在所述延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文;接收主設(shè)備發(fā)送的延遲響應(yīng)報(bào)文,讀取所述延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步;
[0038]主設(shè)備,用于向從設(shè)備發(fā)送同步報(bào)文,該同步報(bào)文中攜帶主設(shè)備發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl ;接收從設(shè)備發(fā)送的攜帶時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,記錄所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4并讀取所述延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3,向從設(shè)備發(fā)送攜帶時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4的延遲響應(yīng)報(bào)文。
[0039]本發(fā)明實(shí)施例提供的方案中,主設(shè)備向從設(shè)備發(fā)送同步報(bào)文,該同步報(bào)文中攜帶主設(shè)備發(fā)送同步報(bào)文的時(shí)間點(diǎn)tl ;從設(shè)備接收到同步報(bào)文后,記錄同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2,并讀取和記錄同步報(bào)文中攜帶的時(shí)間點(diǎn)tl,從設(shè)備生成延遲請(qǐng)求報(bào)文,將發(fā)送延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送延遲請(qǐng)求報(bào)文;主設(shè)備接收到延遲請(qǐng)求報(bào)文后,記錄延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4并讀取延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3,向從設(shè)備發(fā)送攜帶時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4的延遲響應(yīng)報(bào)文;從設(shè)備接收主設(shè)備發(fā)送的延遲響應(yīng)報(bào)文,讀取延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步??梢?jiàn),本方案中從設(shè)備在生成延遲請(qǐng)求報(bào)文后,從設(shè)備并不是通過(guò)中斷的方式獲得發(fā)送延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3,而是將當(dāng)前的發(fā)送時(shí)間點(diǎn)t3攜帶在延遲請(qǐng)求報(bào)文中發(fā)送給主設(shè)備,主設(shè)備再通過(guò)延遲響應(yīng)報(bào)文將時(shí)間點(diǎn)t3發(fā)給從設(shè)備,從而避免了由于產(chǎn)生中斷使得CPU讀取寄存器的時(shí)間比較耗時(shí),導(dǎo)致通過(guò)中斷得到的時(shí)間點(diǎn)t3和實(shí)際的延遲請(qǐng)求報(bào)文的發(fā)送時(shí)刻有一定的偏差,進(jìn)而影響時(shí)鐘同步精度的問(wèn)題,也即采用本方案可以提聞從設(shè)備的時(shí)鐘同步精度?!緦?zhuān)利附圖】
【附圖說(shuō)明】
[0040]圖1為現(xiàn)有技術(shù)中的時(shí)鐘同步流程示意圖;
[0041]圖2為現(xiàn)有技術(shù)中的PTP系統(tǒng)的報(bào)文格式示意圖;
[0042]圖3-圖4為現(xiàn)有技術(shù)中的PTP協(xié)議實(shí)現(xiàn)方法示意圖;
[0043]圖5為本發(fā)明實(shí)施例提供的方法流程示意圖;
[0044]圖6為本發(fā)明實(shí)施例提供的另一方法流程示意圖;
[0045]圖7A為本發(fā)明實(shí)施例的實(shí)現(xiàn)流程示意圖;
[0046]圖7B為本發(fā)明實(shí)施例的優(yōu)化后的PTP報(bào)文交互流程示意圖;
[0047]圖7C為本發(fā)明實(shí)施例中的Delay_Resp報(bào)文格式示意圖;
[0048]圖8為本發(fā)明實(shí)施例提供的系統(tǒng)結(jié)構(gòu)示意圖;
[0049]圖9為本發(fā)明實(shí)施例提供的設(shè)備結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0050]為了提高從設(shè)備的時(shí)鐘同步精度,本發(fā)明實(shí)施例提供一種基于PTP的時(shí)鐘同步方法。
[0051]參見(jiàn)圖5,本發(fā)明實(shí)施例提供的基于PTP的時(shí)鐘同步方法,包括以下步驟:
[0052]步驟50:從設(shè)備接收到主設(shè)備發(fā)送的同步報(bào)文后,記錄該同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2,并讀取和記錄該同步報(bào)文中攜帶的主設(shè)備發(fā)送該同步報(bào)文的時(shí)間點(diǎn)tl ;
[0053]步驟51:從設(shè)備生成延遲請(qǐng)求報(bào)文,將發(fā)送該延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在該延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送該延遲請(qǐng)求報(bào)文;
[0054]步驟52:從設(shè)備接收主設(shè)備發(fā)送的延遲響應(yīng)報(bào)文,讀取該延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和該延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
[0055]具體的,步驟51的具體實(shí)現(xiàn)可以如下:
[0056]從設(shè)備的中央處理器生成延遲請(qǐng)求報(bào)文,將該延遲請(qǐng)求報(bào)文傳送給物理層(PHY)芯片,PHY芯片將當(dāng)前本地時(shí)鐘寄存器的數(shù)值作為發(fā)送該延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3添加在該延遲請(qǐng)求報(bào)文后,向主設(shè)備發(fā)送該延遲請(qǐng)求報(bào)文。
[0057]這里,PHY芯片可以將當(dāng)前本地時(shí)鐘寄存器的數(shù)值作為發(fā)送該延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3,添加在該延遲請(qǐng)求報(bào)文的初始時(shí)間戳(Origintimestamp)和校正域(correctionfield, CF)字段中。
[0058]具體的,步驟52中,讀取該延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和該延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,具體實(shí)現(xiàn)可以如下:
[0059]從延遲響應(yīng)報(bào)文的Origintimestamp字段讀取時(shí)間點(diǎn)t3,從接收時(shí)間戳(Receivetimestamp)字段讀取時(shí)間點(diǎn)t4。
[0060]參見(jiàn)圖6,本發(fā)明實(shí)施例針對(duì)主設(shè)備提供的基于PTP的時(shí)鐘同步方法,包括以下步驟:
[0061]步驟60:主設(shè)備向從設(shè)備發(fā)送同步報(bào)文,該同步報(bào)文中攜帶主設(shè)備發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl ;
[0062]步驟61:主設(shè)備接收從設(shè)備發(fā)送的攜帶從設(shè)備發(fā)送該延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,記錄該延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4并讀取該延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3,向從設(shè)備發(fā)送攜帶時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4的延遲響應(yīng)報(bào)文,以使從設(shè)備根據(jù)時(shí)間點(diǎn)tl、該同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
[0063]具體的,時(shí)間點(diǎn)t3可以攜帶在該延遲請(qǐng)求報(bào)文的Origintimestamp和CF字段中。
[0064]具體的,步驟61中主設(shè)備接收從設(shè)備發(fā)送的攜帶從設(shè)備發(fā)送該延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,記錄該延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4并讀取該延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3,向從設(shè)備發(fā)送攜帶時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4的延遲響應(yīng)報(bào)文,具體實(shí)現(xiàn)可以如下:
[0065]主設(shè)備的PHY芯片接收到從設(shè)備發(fā)送的攜帶從設(shè)備發(fā)送該延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,在該延遲請(qǐng)求報(bào)文中添加該延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4后,將該延遲請(qǐng)求報(bào)文上報(bào)給中央處理器,中央處理器讀取該延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4,將時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4攜帶在生成的延遲響應(yīng)報(bào)文中,PHY芯片向從設(shè)備發(fā)送該延遲響應(yīng)報(bào)文。
[0066]具體的,可以將時(shí)間點(diǎn)t3攜帶在延遲響應(yīng)報(bào)文的Origintimestamp字段中,將時(shí)間點(diǎn)t4攜帶在延遲響應(yīng)報(bào)文的Receivetimestamp字段中。
[0067]下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明:
[0068]基于目前的硬件實(shí)現(xiàn)條件,本實(shí)施例主要針對(duì)解決slave時(shí)鐘,在產(chǎn)生t3時(shí)刻的偏差。
[0069]改進(jìn)后的整體PTP報(bào)文交互流程如圖7A所示:
[0070]步驟一:主設(shè)備生成Sync報(bào)文,寄存器通過(guò)修改同步報(bào)文中的相應(yīng)字段值使同步報(bào)文中攜帶主設(shè)備發(fā)送同步報(bào)文的時(shí)間點(diǎn)tl,然后向從設(shè)備發(fā)送同步報(bào)文;
[0071]步驟二:從設(shè)備接收到主設(shè)備發(fā)送的Sync報(bào)文后,在Sync報(bào)文中添加同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2后,將Sync報(bào)文上報(bào)給CPU,CPU解析出Sync報(bào)文中的tl和t2后,生成Delay_Req報(bào)文,寄存器通過(guò)修改Delay_Req報(bào)文中的相應(yīng)字段值使Delay_Req報(bào)文中攜帶當(dāng)前時(shí)間點(diǎn)t3,然后向主設(shè)備發(fā)送Delay_Req報(bào)文;
[0072]步驟三:主設(shè)備接收從設(shè)備發(fā)送的Delay_Req報(bào)文,在Delay_Req報(bào)文中添加Delay_Req報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4后,將Delay_Req報(bào)文上報(bào)給CPU,CPU解析出Delay_Req報(bào)文中的t3和t4后,向從設(shè)備發(fā)送攜帶時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4的Delay_Resp報(bào)文;
[0073]步驟四:從設(shè)備接收主設(shè)備發(fā)送的Delay_Resp報(bào)文,將Delay_Resp報(bào)文上報(bào)給CPU, CPU解析出Delay_Resp報(bào)文中的t3和t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
[0074]步驟二 -步驟四的具體實(shí)現(xiàn)如圖7B所示:
[0075]從設(shè)備的CPU解析出Sync報(bào)文中的tl和t2后,生成Delay_Req報(bào)文,將該Delay_Req報(bào)文傳送給PHY芯片,PHY芯片不再產(chǎn)生中斷,而是將當(dāng)前本地時(shí)鐘寄存器的數(shù)值作為發(fā)送延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3添加在Delay_Req報(bào)文的Origintimestamp字段后,向主設(shè)備發(fā)送該Delay_Req報(bào)文。
[0076]主設(shè)備的PHY芯片收到Delay_Req報(bào)文后,在Delay_Req報(bào)文中添加時(shí)間戳t4,同時(shí)將Delay_Req報(bào)文上報(bào)給CPU ;CPU讀取Delay_Req報(bào)文中的t3和t4 ;生成攜帶t3和t4的Delay_Resp報(bào)文,經(jīng)過(guò)PHY芯片發(fā)送給從設(shè)備;
[0077]從設(shè)備的PHY芯片收到Delay_Resp報(bào)文后,將Delay_Resp報(bào)文上報(bào)給CPU,CPU讀取Delay_Resp報(bào)文中的t3和t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
[0078]Delay_Resp報(bào)文在原有的基礎(chǔ)上要添加新的字段Origintimestamp來(lái)承載t3值;新報(bào)文格式如圖7C所示。
[0079]參見(jiàn)圖8,本發(fā)明實(shí)施例提供一種基于PTP的時(shí)鐘同步系統(tǒng),該系統(tǒng)包括:
[0080]從設(shè)備80,用于接收到主設(shè)備發(fā)送的同步報(bào)文后,記錄所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2,并讀取和記錄所述同步報(bào)文中攜帶的主設(shè)備發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl ;生成延遲請(qǐng)求報(bào)文,將發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在所述延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文;接收主設(shè)備發(fā)送的延遲響應(yīng)報(bào)文,讀取所述延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步;
[0081]主設(shè)備81,用于向從設(shè)備發(fā)送同步報(bào)文,該同步報(bào)文中攜帶主設(shè)備發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl ;接收從設(shè)備發(fā)送的攜帶時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,記錄所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4并讀取所述延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3,向從設(shè)備發(fā)送攜帶時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4的延遲響應(yīng)報(bào)文。
[0082]參見(jiàn)圖9,本發(fā)明實(shí)施例提供一種從設(shè)備,該從設(shè)備包括:
[0083]PHY芯片90,用于在接收到主設(shè)備發(fā)送的攜帶主設(shè)備發(fā)送同步報(bào)文的時(shí)間點(diǎn)tl的同步報(bào)文后,記錄所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2,將攜帶時(shí)間點(diǎn)t2的同步報(bào)文傳送給中央處理器;在接收到中央處理器傳送的延遲請(qǐng)求報(bào)文后,將發(fā)送延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在該延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文;在接收到主設(shè)備發(fā)送的延遲響應(yīng)報(bào)文后,將該延遲響應(yīng)報(bào)文傳送給中央處理器;
[0084]中央處理器91,用于在接收到PHY芯片傳送的同步報(bào)文后,讀取和記錄所述同步報(bào)文中攜帶的時(shí)間點(diǎn)tl和時(shí)間點(diǎn)t2,生成延遲請(qǐng)求報(bào)文并傳送給PHY芯片;在接收到PHY芯片傳送的延遲響應(yīng)報(bào)文后,讀取所述延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
[0085]進(jìn)一步的,所述PHY芯片90用于:
[0086]將當(dāng)前本地時(shí)鐘寄存器的數(shù)值作為發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3添加在所述延遲請(qǐng)求報(bào)文中。
[0087]進(jìn)一步的,所述中央處理器91用于:
[0088]從所述延遲響應(yīng)報(bào)文的Origintimestamp字段讀取時(shí)間點(diǎn)t3,從Receivetimestamp字段讀取時(shí)間點(diǎn)t4。
[0089]仍參見(jiàn)圖9,本發(fā)明實(shí)施例提供一種主設(shè)備,該主設(shè)備包括:
[0090]中央處理器91,用于生成同步報(bào)文,將該同步報(bào)文傳送給物理層PHY芯片;在接收到PHY芯片發(fā)來(lái)的延遲請(qǐng)求報(bào)文后,讀取該延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4,生成延遲響應(yīng)報(bào)文,將時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4攜帶在該延遲響應(yīng)報(bào)文后傳送給PHY芯片;[0091]PHY芯片90,用于在接收到中央處理器發(fā)來(lái)的同步報(bào)文后,將發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl攜帶在該同步報(bào)文中,并向從設(shè)備發(fā)送該同步報(bào)文;接收從設(shè)備發(fā)送的攜帶從設(shè)備發(fā)送延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,將所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4添加在該延遲請(qǐng)求報(bào)文中,并將該延遲請(qǐng)求報(bào)文傳送給中央處理器;在接收到中央處理器發(fā)來(lái)的延遲響應(yīng)報(bào)文后,向從設(shè)備發(fā)送該延遲響應(yīng)報(bào)文,以使從設(shè)備根據(jù)時(shí)間點(diǎn)tl、所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
[0092]進(jìn)一步的,所述中央處理器91用于:
[0093]將時(shí)間點(diǎn)t3攜帶在延遲響應(yīng)報(bào)文的Origintimestamp字段中,將時(shí)間點(diǎn)t4攜帶在延遲響應(yīng)報(bào)文的Receivetimestamp字段中。
[0094]綜上,本發(fā)明的有益效果包括:
[0095]本發(fā)明實(shí)施例提供的方案中,主設(shè)備向從設(shè)備發(fā)送同步報(bào)文,該同步報(bào)文中攜帶主設(shè)備發(fā)送同步報(bào)文的時(shí)間點(diǎn)tl ;從設(shè)備接收到同步報(bào)文后,記錄同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2,并讀取和記錄同步報(bào)文中攜帶的時(shí)間點(diǎn)tl,從設(shè)備生成延遲請(qǐng)求報(bào)文,將發(fā)送延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送延遲請(qǐng)求報(bào)文;主設(shè)備接收到延遲請(qǐng)求報(bào)文后,記錄延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4并讀取延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3,向從設(shè)備發(fā)送攜帶時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4的延遲響應(yīng)報(bào)文;從設(shè)備接收主設(shè)備發(fā)送的延遲響應(yīng)報(bào)文,讀取延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步??梢?jiàn),本方案中從設(shè)備在生成延遲請(qǐng)求報(bào)文后,從設(shè)備并不是通過(guò)中斷的方式獲得發(fā)送延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3,而是將當(dāng)前的發(fā)送時(shí)間點(diǎn)t3攜帶在延遲請(qǐng)求報(bào)文中發(fā)送給主設(shè)備,主設(shè)備再通過(guò)延遲響應(yīng)報(bào)文將時(shí)間點(diǎn)t3發(fā)給從設(shè)備,從而避免了由于產(chǎn)生中斷使得CPU讀取寄存器的時(shí)間比較耗時(shí),導(dǎo)致通過(guò)中斷得到的時(shí)間點(diǎn)t3和實(shí)際的延遲請(qǐng)求報(bào)文的發(fā)送時(shí)刻有一定的偏差,進(jìn)而影響時(shí)鐘同步精度的問(wèn)題,也即采用本方案可以提高從設(shè)備的時(shí)鐘同步精度。并且,本方案實(shí)現(xiàn)簡(jiǎn)單,便于擴(kuò)展。
[0096]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0097]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0098]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0099]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0100]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種基于精密時(shí)鐘協(xié)議PTP的時(shí)鐘同步方法,其特征在于,該方法包括: 從設(shè)備接收到主設(shè)備發(fā)送的同步報(bào)文后,記錄所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2,并讀取和記錄所述同步報(bào)文中攜帶的主設(shè)備發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl ; 從設(shè)備生成延遲請(qǐng)求報(bào)文,將發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在所述延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文; 從設(shè)備接收主設(shè)備發(fā)送的延遲響應(yīng)報(bào)文,讀取所述延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
2.如權(quán)利要求1所述的方法,其特征在于,所述從設(shè)備生成延遲請(qǐng)求報(bào)文,將發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在所述延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文,具體包括: 從設(shè)備的中央處理器生成延遲請(qǐng)求報(bào)文,將該延遲請(qǐng)求報(bào)文傳送給物理層PHY芯片,PHY芯片將當(dāng)前本地時(shí)鐘寄存器的數(shù)值作為發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3添加在所述延遲請(qǐng)求報(bào)文后,向主設(shè)備發(fā)送該延遲請(qǐng)求報(bào)文。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述讀取所述延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,具體包括: 從所述延遲響應(yīng)報(bào)文的Origintimestamp字段讀取時(shí)間點(diǎn)t3,從Receivetimestamp字段讀取時(shí)間點(diǎn)t4。
4.一種基于精密時(shí)鐘協(xié)議PTP的時(shí)鐘同步方法,其特征在于,該方法包括:. 主設(shè)備向從設(shè)備發(fā)送同步報(bào)文,該同步報(bào)文中攜帶主設(shè)備發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl ; 主設(shè)備接收從設(shè)備發(fā)送的攜帶從設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,記錄所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4并讀取所述延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3,向從設(shè)備發(fā)送攜帶時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4的延遲響應(yīng)報(bào)文,以使從設(shè)備根據(jù)時(shí)間點(diǎn)tl、所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
5.如權(quán)利要求4所述的方法,其特征在于,所述主設(shè)備接收從設(shè)備發(fā)送的攜帶從設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,記錄所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4并讀取所述延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3,向從設(shè)備發(fā)送攜帶時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4的延遲響應(yīng)報(bào)文,具體包括: 主設(shè)備的物理層PHY芯片接收到從設(shè)備發(fā)送的攜帶從設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,在該延遲請(qǐng)求報(bào)文中添加所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4后,將該延遲請(qǐng)求報(bào)文上報(bào)給中央處理器,中央處理器讀取該延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4,將時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4攜帶在生成的延遲響應(yīng)報(bào)文中,PHY芯片向從設(shè)備發(fā)送該延遲響應(yīng)報(bào)文。
6.如權(quán)利要求5所述的方法,其特征在于,所述將時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4攜帶在生成的延遲響應(yīng)報(bào)文中,具體包括: 將時(shí)間點(diǎn)t3攜帶在延遲響應(yīng)報(bào)文的Origintimestamp字段中,將時(shí)間點(diǎn)t4攜帶在延遲響應(yīng)報(bào)文的Receivetimestamp字段中。
7.一種從設(shè)備,其特征在于,該從設(shè)備包括: 物理層PHY芯片,用于在接收到主設(shè)備發(fā)送的攜帶主設(shè)備發(fā)送同步報(bào)文的時(shí)間點(diǎn)tl的同步報(bào)文后,記錄所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2,將攜帶時(shí)間點(diǎn)t2的同步報(bào)文傳送給中央處理器;在接收到中央處理器傳送的延遲請(qǐng)求報(bào)文后,將發(fā)送延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在該延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文;在接收到主設(shè)備發(fā)送的延遲響應(yīng)報(bào)文后,將該延遲響應(yīng)報(bào)文傳送給中央處理器; 中央處理器,用于在接收到PHY芯片傳送的同步報(bào)文后,讀取和記錄所述同步報(bào)文中攜帶的時(shí)間點(diǎn)tl和時(shí)間點(diǎn)t2,生成延遲請(qǐng)求報(bào)文并傳送給PHY芯片;在接收到PHY芯片傳送的延遲響應(yīng)報(bào)文后,讀取所述延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
8.如權(quán)利要求7所述的從設(shè)備,其特征在于,所述PHY芯片用于: 將當(dāng)前本地時(shí)鐘寄存器的數(shù)值作為發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3添加在所述延遲請(qǐng)求報(bào)文中。
9.如權(quán)利要求7或8所述的從設(shè)備,其特征在于,所述中央處理器用于: 從所述延遲響應(yīng)報(bào)文的Origintimestamp字段讀取時(shí)間點(diǎn)t3,從Receivetimestamp字段讀取時(shí)間點(diǎn)t4。
10.一種主設(shè)備,其特征在于,該主設(shè)備包括: 中央處理器,用于生成同步報(bào)文,將該同步報(bào)文傳送給物理層PHY芯片;在接收到PHY芯片發(fā)來(lái)的延遲請(qǐng)求報(bào)文后,讀取該延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4,生成延遲響應(yīng)報(bào)文,將時(shí)間點(diǎn)t3和 時(shí)間點(diǎn)t4攜帶在該延遲響應(yīng)報(bào)文后傳送給PHY芯片; PHY芯片,用于在接收到中央處理器發(fā)來(lái)的同步報(bào)文后,將發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl攜帶在該同步報(bào)文中,并向從設(shè)備發(fā)送該同步報(bào)文;接收從設(shè)備發(fā)送的攜帶從設(shè)備發(fā)送延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,將所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4添加在該延遲請(qǐng)求報(bào)文中,并將該延遲請(qǐng)求報(bào)文傳送給中央處理器;在接收到中央處理器發(fā)來(lái)的延遲響應(yīng)報(bào)文后,向從設(shè)備發(fā)送該延遲響應(yīng)報(bào)文,以使從設(shè)備根據(jù)時(shí)間點(diǎn)tl、所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步。
11.如權(quán)利要求10所述的主設(shè)備,其特征在于,所述中央處理器用于: 將時(shí)間點(diǎn)t3攜帶在延遲響應(yīng)報(bào)文的Origintimestamp字段中,將時(shí)間點(diǎn)t4攜帶在延遲響應(yīng)報(bào)文的Receivetimestamp字段中。
12.—種基于PTP的時(shí)鐘同步系統(tǒng),其特征在于,該系統(tǒng)包括: 從設(shè)備,用于接收到主設(shè)備發(fā)送的同步報(bào)文后,記錄所述同步報(bào)文到達(dá)從設(shè)備的時(shí)間點(diǎn)t2,并讀取和記錄所述同步報(bào)文中攜帶的主設(shè)備發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl ;生成延遲請(qǐng)求報(bào)文,將發(fā)送所述延遲請(qǐng)求報(bào)文的時(shí)間點(diǎn)t3攜帶在所述延遲請(qǐng)求報(bào)文中,并向主設(shè)備發(fā)送所述延遲請(qǐng)求報(bào)文;接收主設(shè)備發(fā)送的延遲響應(yīng)報(bào)文,讀取所述延遲響應(yīng)報(bào)文中的時(shí)間點(diǎn)t3和所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4,根據(jù)時(shí)間點(diǎn)tl、時(shí)間點(diǎn)t2、時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4調(diào)整本地時(shí)鐘,以使本地時(shí)鐘與主設(shè)備的時(shí)鐘同步; 主設(shè)備,用于向從設(shè)備發(fā)送同步報(bào)文,該同步報(bào)文中攜帶主設(shè)備發(fā)送所述同步報(bào)文的時(shí)間點(diǎn)tl ;接收從設(shè)備發(fā)送的攜帶時(shí)間點(diǎn)t3的延遲請(qǐng)求報(bào)文,記錄所述延遲請(qǐng)求報(bào)文到達(dá)主設(shè)備的時(shí)間點(diǎn)t4并讀取所述延遲請(qǐng)求報(bào)文中的時(shí)間點(diǎn)t3,向從設(shè)備發(fā)送攜帶時(shí)間點(diǎn)t3和時(shí)間點(diǎn)t4的延遲響應(yīng)報(bào)文。`
【文檔編號(hào)】H04L7/00GK103441832SQ201310370200
【公開(kāi)日】2013年12月11日 申請(qǐng)日期:2013年8月22日 優(yōu)先權(quán)日:2013年8月22日
【發(fā)明者】鄭建威 申請(qǐng)人:瑞斯康達(dá)科技發(fā)展股份有限公司