專(zhuān)利名稱(chēng):一種設(shè)備之間進(jìn)行時(shí)鐘同步的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信術(shù)領(lǐng)域,特別是涉及一種設(shè)備之間進(jìn)行時(shí)鐘同步的方法和裝
置。
背景技術(shù):
CFM(Connectivity Fault Management,連接故障管理)功能可以有效的對(duì)虛 擬橋局域網(wǎng)進(jìn)行檢查、隔離和連接性故障報(bào)告,在CFM管理中有一個(gè)很重要的功能就是 ETH-DM(Ethernet Delay Measurement,網(wǎng)絡(luò)時(shí)延抖動(dòng)計(jì)算)功能。在 Y. 1731 協(xié)議中 ETH-DM 分為T(mén)WO-DM(Two-way Delay Measurements,雙向網(wǎng)絡(luò)時(shí)延計(jì)算)禾口0NE_DM(0neiay frame Delay Measurement,單向網(wǎng)絡(luò)時(shí)延計(jì)算),便于管理者在管理網(wǎng)絡(luò)時(shí),可以根據(jù)需要測(cè)算某 兩點(diǎn)之間的時(shí)延和數(shù)據(jù)鏈路的抖動(dòng)。TWO-DM測(cè)量是通過(guò)向?qū)Φ萂EP (Maintenance End Point,維護(hù)邊界點(diǎn))發(fā)送周期 的ETH-DM幀,并在診斷間隔內(nèi)從對(duì)等MEP接收帶有ETH-DM信息的幀來(lái)完成的。當(dāng)一個(gè) MEP產(chǎn)生帶有ETH-DM信息的幀時(shí),該MEP也預(yù)期從對(duì)等的MEP接收帶有ETH-DM信息的響 應(yīng)幀。在使用TWO-DM時(shí),兩臺(tái)設(shè)備之間的時(shí)鐘即使不同步也可以計(jì)算出一個(gè)精確的時(shí)延數(shù) 值。TWO-DM的測(cè)量過(guò)程如圖1所示,本端MEP發(fā)送一個(gè)帶有ETH-DM請(qǐng)求信息的幀,該幀攜帶 TxTimeStampf,對(duì)端MEP以一個(gè)帶有ETH-DM回復(fù)信息的幀進(jìn)行回應(yīng),回復(fù)幀中有從ETH-DM 請(qǐng)求信息中復(fù)制來(lái)的TxTimeStampf,以及對(duì)端MEP接收和發(fā)送的時(shí)間戳信息。本端MEP接 收該帶有ETH-DM回復(fù)信息的幀并根據(jù)攜帶的四個(gè)時(shí)間戳進(jìn)行幀時(shí)延計(jì)算,計(jì)算公式如下Dual-Delay = (RxTimeb-TxTimeStampf) - (TxTimeStampb-RxTimeStampf)其中,Dual-Delay為雙向幀時(shí)延,RxTimeb為本端接收響應(yīng)報(bào)文時(shí)的時(shí)間戳, TxTimeStampf為本端發(fā)送報(bào)文時(shí)的時(shí)間戳,TxTimeStampb為對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間 戳,RxTimeStampf為對(duì)端收到本端報(bào)文時(shí)的時(shí)間戳。ONE-DM的測(cè)量過(guò)程如圖2所示,單向幀時(shí)延的測(cè)量是通過(guò)對(duì)端接收時(shí)的時(shí)間和本 端發(fā)送時(shí)的時(shí)間的差值來(lái)計(jì)算的,需要本端MEP和對(duì)端MEP的時(shí)鐘同步。但是,單向幀時(shí)延的測(cè)量結(jié)果要求的精度較高,要求精確到納秒級(jí),而現(xiàn)有的通過(guò) 網(wǎng)絡(luò)時(shí)鐘協(xié)議對(duì)兩臺(tái)設(shè)備的時(shí)鐘進(jìn)行同步的方式,其精度只能精確到秒級(jí),不能滿(mǎn)足要求, 使得ONE-DM功能很難在應(yīng)用中使用。
發(fā)明內(nèi)容
本發(fā)明要解決的問(wèn)題是提供一種設(shè)備之間進(jìn)行時(shí)鐘同步的方法和裝置,以克服現(xiàn) 有技術(shù)中設(shè)備之間進(jìn)行時(shí)鐘同步的精度低的缺陷。為達(dá)到上述目的,本發(fā)明的技術(shù)方案提供一種設(shè)備之間進(jìn)行時(shí)鐘同步的方法,所 述方法包括以下步驟:A、使用網(wǎng)絡(luò)時(shí)鐘協(xié)議對(duì)本端和對(duì)端之間的時(shí)鐘進(jìn)行粗同步,所述粗 同步的精度精確到秒級(jí);B、本端發(fā)起雙向網(wǎng)絡(luò)時(shí)延測(cè)量,獲取對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間、 本端接收響應(yīng)報(bào)文時(shí)的時(shí)間和雙向幀時(shí)延,并將所述雙向幀時(shí)延的一半作為單向幀時(shí)延;C、按照預(yù)先設(shè)定的次數(shù)重復(fù)步驟B,并根據(jù)獲取的多個(gè)對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間、本端接收響應(yīng)報(bào)文時(shí)的時(shí)間和單向幀時(shí)延,得到對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值、本端接收 響應(yīng)報(bào)文時(shí)的時(shí)間的平均值和單向幀平均時(shí)延;D、將所述對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平 均值與單向幀平均時(shí)延的和,與所述本端接收響應(yīng)報(bào)文時(shí)的時(shí)間的平均值相減,得到時(shí)間 校正值;E、本端獲取本地當(dāng)前時(shí)間,并根據(jù)所述時(shí)間校正值對(duì)所述本地當(dāng)前時(shí)間進(jìn)行校正。進(jìn)一步,所述步驟B,包括Bi、本端向?qū)Χ税l(fā)送報(bào)文,所述報(bào)文攜帶本端發(fā)送報(bào)文 時(shí)的時(shí)間;B2、對(duì)端向本端返回響應(yīng)報(bào)文,所述響應(yīng)報(bào)文攜帶本端發(fā)送報(bào)文時(shí)的時(shí)間、對(duì)端 收到本端報(bào)文時(shí)的時(shí)間和對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間;B3、本端接收所述響應(yīng)報(bào)文,并根據(jù) 公式Dual-Delay = (RxTimeb-TxTimeStampf) - (TxTimeStampb-RxTimeStampf)計(jì) 算雙向幀時(shí)延,其中,Dual-Delay為雙向幀時(shí)延,RxTimeb為本端接收響應(yīng)報(bào)文時(shí)的時(shí) 間,TxTimeStampf為本端發(fā)送報(bào)文時(shí)的時(shí)間,TxTimeStampb為對(duì)端發(fā)送響應(yīng)報(bào)文時(shí) 的時(shí)間,RxTimeStampf 為對(duì)端收到本端報(bào)文時(shí)的時(shí)間;B4、根據(jù)公式Single-Delay = Dual-Delay^-2計(jì)算單向幀時(shí)延,其中,Single-Delay為單向幀時(shí)延,Dual-Delay為雙向幀 時(shí)延。進(jìn)一步,所述步驟C包括C1、重復(fù)n-1次步驟B,共進(jìn)行η次雙向網(wǎng)絡(luò)時(shí)延測(cè)量, 其中 η 為預(yù)先設(shè)定的次數(shù);C2、根據(jù)公式 TxTimeStampbavCT = (TxTimeStampb^TxTimeStampb 2+. . . TxTimeStampbn) +η計(jì)算對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值,其中TxTimeStampb·, 為對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值,TxTimeStampb1. . . TxTimeStampbn為每次獲得的 對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間;根據(jù)公式RxTimebavw = (RxTimeb^RxTimeb2+. . . RxTimebn) -^n計(jì)算本端接收響應(yīng)報(bào)文時(shí)的時(shí)間的平均值,其中RxTimebave,為本端接收響應(yīng)報(bào)文時(shí)的 時(shí)間的平均值,RxTimeb1. . . RxTimebn為每次獲得的本端接收響應(yīng)報(bào)文時(shí)的時(shí)間;根據(jù)公式 Delayaver = (Single-Delay^Single-Delay2+. . . Single-Delayn) +η 計(jì)算單向幀平均時(shí)延, 其中DelayavCT為單向幀平均時(shí)延,Single-Delay1. . . Single-Delayn為每次獲得的單向幀時(shí) 延。進(jìn)一步,所述步驟D包括根據(jù)公式Minus= (RxTimebaver-(TxTimeStampbaver+Dela Yaver)計(jì)算時(shí)間校正值,其中,Minus為時(shí)間校正值,RxTimebave,為本端接收響應(yīng)報(bào)文時(shí)的時(shí) 間的平均值,TxTimeStampbaver為對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值,Delayaver為單向幀 平均時(shí)延。進(jìn)一步,所述步驟E包括E1、本端獲取本地當(dāng)前時(shí)間T ;E2、根據(jù)公式Ts = T-Minus對(duì)本地當(dāng)前時(shí)間進(jìn)行校正,其中Ts為校正后的本地當(dāng)前時(shí)間,T為校正前的本地當(dāng) 前時(shí)間,Minus為時(shí)間校正值。進(jìn)一步,在所述步驟E之后,還包括在對(duì)端發(fā)起雙向網(wǎng)絡(luò)時(shí)延測(cè)量,重復(fù)步驟B E,對(duì)對(duì)端的本地當(dāng)前時(shí)間進(jìn)行校正。進(jìn)一步,在本端和/或?qū)Χ说谋镜禺?dāng)前時(shí)間進(jìn)行校正之后,還包括本端發(fā)起單向 網(wǎng)絡(luò)時(shí)延測(cè)量獲取單向幀時(shí)延的步驟,具體包括本端向?qū)Χ税l(fā)送報(bào)文,所述報(bào)文攜帶本端 發(fā)送報(bào)文時(shí)的時(shí)間;對(duì)端接收所述報(bào)文,并將對(duì)端接收時(shí)的時(shí)間減去本端發(fā)送時(shí)的時(shí)間,得 到單向幀時(shí)延。本發(fā)明的技術(shù)方案還提供一種設(shè)備之間進(jìn)行時(shí)鐘同步的裝置,所述裝置包括粗同步單元,用于使用網(wǎng)絡(luò)時(shí)鐘協(xié)議對(duì)本端和對(duì)端之間的時(shí)鐘進(jìn)行粗同步,所述粗同步的精 度精確到秒級(jí);雙向網(wǎng)絡(luò)時(shí)延測(cè)量單元,用于本端發(fā)起雙向網(wǎng)絡(luò)時(shí)延測(cè)量,獲取對(duì)端發(fā)送響 應(yīng)報(bào)文時(shí)的時(shí)間、本端接收響應(yīng)報(bào)文時(shí)的時(shí)間和雙向幀時(shí)延,并將所述雙向幀時(shí)延的一半 作為單向幀時(shí)延;平均值獲取單元,用于根據(jù)獲取的多個(gè)對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間、本端 接收響應(yīng)報(bào)文時(shí)的時(shí)間和單向幀時(shí)延,得到對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值、本端接 收響應(yīng)報(bào)文時(shí)的時(shí)間的平均值和單向幀平均時(shí)延;時(shí)間校正值獲取單元,用于將所述對(duì)端 發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值與單向幀平均時(shí)延的和,與所述本端接收響應(yīng)報(bào)文時(shí)的時(shí) 間的平均值相減,得到時(shí)間校正值;校正單元,用于本端獲取本地當(dāng)前時(shí)間,并根據(jù)所述時(shí) 間校正值對(duì)所述本地當(dāng)前時(shí)間進(jìn)行校正。
進(jìn)一步,所述裝置還包括單向網(wǎng)絡(luò)時(shí)延測(cè)量單元,用于在本端和/或?qū)Χ说谋镜?當(dāng)前時(shí)間進(jìn)行校正之后,本端發(fā)起單向網(wǎng)絡(luò)時(shí)延測(cè)量獲取單向幀時(shí)延。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果如下本發(fā)明通過(guò)TWO-DM功能多次計(jì)算設(shè)備之間的時(shí)延,獲取設(shè)備之間的單向幀平均 時(shí)延,并通過(guò)設(shè)備的本地當(dāng)前時(shí)間和單向幀平均時(shí)延來(lái)校正本地當(dāng)前時(shí)間,從而實(shí)現(xiàn)設(shè)備 之間的時(shí)鐘同步,該時(shí)鐘同步的精度高,可以精確到納秒級(jí)。
圖1是現(xiàn)有技術(shù)中TWO-DM的測(cè)量過(guò)程的流程圖;圖2是現(xiàn)有技術(shù)中ONE-DM的測(cè)量過(guò)程的流程圖;圖3是本發(fā)明實(shí)施例的一種設(shè)備之間進(jìn)行時(shí)鐘同步的方法的流程圖;圖4是本發(fā)明實(shí)施例的一種設(shè)備之間進(jìn)行時(shí)鐘同步的裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。以下實(shí)施 例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。本發(fā)明實(shí)施例的一種設(shè)備之間進(jìn)行時(shí)鐘同步的方法的流程如圖3所示,包括以下 步驟步驟S301,使用網(wǎng)絡(luò)時(shí)鐘協(xié)議對(duì)本端和對(duì)端之間的時(shí)鐘進(jìn)行粗同步,所述粗同步 的精度精確到秒級(jí)。步驟S302,本端發(fā)起雙向網(wǎng)絡(luò)時(shí)延測(cè)量,獲取對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間、本端接 收響應(yīng)報(bào)文時(shí)的時(shí)間和雙向幀時(shí)延,并將所述雙向幀時(shí)延的一半作為單向幀時(shí)延。具體包 括以下步驟S3021,本端向?qū)Χ税l(fā)送報(bào)文,所述報(bào)文攜帶本端發(fā)送報(bào)文時(shí)的時(shí)間 TxTimeStampf。本實(shí)施例中假設(shè)TxTimeStampf為17時(shí)10分5秒20納秒。S3022,對(duì)端向本端返回響應(yīng)報(bào)文,所述響應(yīng)報(bào)文攜帶本端發(fā)送報(bào)文時(shí)的時(shí)間 TxTimeStampf、對(duì)端收到本端報(bào)文時(shí)的時(shí)間RxTimeStampf和對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí) 間TxTimeStampb。本實(shí)施例中假設(shè)RxTimeStampf為17時(shí)10分15秒500060納秒, TxTimeStampb 為 17 時(shí) 10 分 17 秒 500080 納秒。S3023,本端接收所述響應(yīng)報(bào)文,本實(shí)施例中假設(shè)本端接收響應(yīng)報(bào)文時(shí)的時(shí)間RxTimeb為17時(shí)10分27秒60納秒,并根據(jù)公式Dual-Delay = (RxTimeb-TxTimeStampf) - (TxTimeStampb-RxTimeStampf)計(jì)算雙 向幀時(shí)延Dual-Delay。本實(shí)施例中,經(jīng)計(jì)算Dual-Delay為20秒20納秒。s3024,根據(jù)公式 Single-Delay = Dual-Delay + 2 計(jì)算單向幀時(shí)延 Single-Delay, 經(jīng)計(jì)算Single-Delay為10秒10納秒。步驟s303,按照預(yù)先設(shè)定的次數(shù)重復(fù)步驟s302,并根據(jù)獲取的多個(gè)對(duì)端發(fā)送響 應(yīng)報(bào)文時(shí)的時(shí)間、本端接收響應(yīng)報(bào)文時(shí)的時(shí)間和單向幀時(shí)延,得到對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的 時(shí)間的平均值、本端接收響應(yīng)報(bào)文時(shí)的時(shí)間的平均值和單向幀平均時(shí)延。具體包括以下步 驟
S3031,重復(fù)n-1次步驟B,共進(jìn)行η次雙向網(wǎng)絡(luò)時(shí)延測(cè)量,其中η為預(yù)先設(shè)定的次 數(shù)。本實(shí)施例中假設(shè)η為20。S3032,根據(jù)公式TxTimeStampbaver = (TxTimeStampb^TxTimeStampb2+. . . TxTimeStampbn) +η 計(jì)算 對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值,其中TXTimeStampbavCT為對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí) 間的平均值,TxTimeStampb1. . . TxTimeStampbn為每次獲得的對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間; 本實(shí)施例中假設(shè)經(jīng)計(jì)算TxTimeStampbave,為17時(shí)10分17秒500080納秒。根據(jù)公式RxTimebaver = (RxTimeb^RxTimeb2+. . . RxTimebn) +η 計(jì)算本端接收 響應(yīng)報(bào)文時(shí)的時(shí)間的平均值,其中RxTimebave,為本端接收響應(yīng)報(bào)文時(shí)的時(shí)間的平均值, RxTimeb1. . . RxTimebn為每次獲得的本端接收響應(yīng)報(bào)文時(shí)的時(shí)間;本實(shí)施例中假設(shè)經(jīng)計(jì)算 RxTimebaver 為 17 時(shí) 10 分 27 秒 60 納秒。根據(jù)公式Delayaver = (Single-Delay^Single-Delay2+. . . Single-Delayn) +η 計(jì) 算單向幀平均時(shí)延,其中Delayavw為單向幀平均時(shí)延,Single-Delay1. . . Single-Delayn為 每次獲得的單向幀時(shí)延;本實(shí)施例中假設(shè)經(jīng)計(jì)算Delayave,為10秒10納秒。步驟s304,將對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值與單向幀平均時(shí)延的和,與本 端接收響應(yīng)報(bào)文時(shí)的時(shí)間的平均值相減,得到時(shí)間校正值。本實(shí)施例中,根據(jù)公式Minus =(RxTimebaver-(TxTimeStampbaver+Delayaver)計(jì)算時(shí)間校正值 Minus,本實(shí)施例中經(jīng)計(jì)算 Minus 為-500030 納秒。步驟s305,本端獲取本地當(dāng)前時(shí)間,并根據(jù)時(shí)間校正值對(duì)本地當(dāng)前時(shí)間進(jìn)行校正。 具體包括以下步驟S3051,本端獲取本地當(dāng)前時(shí)間T。本實(shí)施例中假設(shè)T為17時(shí)10分28秒30納秒。S3052,根據(jù)公式Ts = T-Minus對(duì)本地當(dāng)前時(shí)間進(jìn)行校正,其中Ts為校正后的本地 當(dāng)前時(shí)間,T為校正前的本地當(dāng)前時(shí)間,Minus為時(shí)間校正值。本實(shí)施例中經(jīng)計(jì)算Ts為17 時(shí)10分28秒500060納秒。步驟s306,在對(duì)端發(fā)起雙向網(wǎng)絡(luò)時(shí)延測(cè)量,重復(fù)步驟s302 s305,對(duì)對(duì)端的本地 當(dāng)前時(shí)間進(jìn)行校正。通過(guò)以上的校正過(guò)程,實(shí)現(xiàn)了本端和對(duì)端的時(shí)鐘的同步。為了減少誤差,在校正過(guò) 程中,盡量保持網(wǎng)絡(luò)環(huán)境的穩(wěn)定。通過(guò)上述過(guò)程對(duì)本端和對(duì)端的時(shí)鐘進(jìn)行同步后,其精度達(dá)到了納秒級(jí),可以滿(mǎn)足 Y. 1731協(xié)議中單向幀時(shí)延的測(cè)量要求的精度,因此可以在應(yīng)用中使用ONE-DM功能。其具體過(guò)程為首先本端向?qū)Χ税l(fā)送報(bào)文,所述報(bào)文攜帶本端發(fā)送報(bào)文時(shí)的時(shí)間TxTimeStampf ; 然后對(duì)端接收所述報(bào)文,并將對(duì)端接收時(shí)的時(shí)間RxTimef減去本端發(fā)送時(shí)的時(shí)間 TxTimeStampf,得到單向幀時(shí)延 FrameDelay。本發(fā)明實(shí)施例的一種設(shè)備之間進(jìn)行時(shí)鐘同步的裝置如圖4所示,包括粗同步單 元、雙向網(wǎng)絡(luò)時(shí)延測(cè)量單元、平均值獲取單元、時(shí)間校正值獲取單元、校正單元和單向網(wǎng)絡(luò) 時(shí)延測(cè)量單元。其中雙向網(wǎng)絡(luò)時(shí)延測(cè)量單元分別與粗同步單元和平均值獲取單元連接,時(shí) 間校正值獲取單元分別與平均值獲取單元和校正單元連接,校正單元與單向網(wǎng)絡(luò)時(shí)延測(cè)量 單元連接。 粗同步單元用于使用網(wǎng)絡(luò)時(shí)鐘協(xié)議對(duì)本端和對(duì)端之間的時(shí)鐘進(jìn)行粗同步,所述粗 同步的精度精確到秒級(jí);雙向網(wǎng)絡(luò)時(shí)延測(cè)量單元用于本端發(fā)起雙向網(wǎng)絡(luò)時(shí)延測(cè)量,獲取對(duì) 端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間、本端接收響應(yīng)報(bào)文時(shí)的時(shí)間和雙向幀時(shí)延,并將所述雙向幀時(shí) 延的一半作為單向幀時(shí)延;平均值獲取單元用于根據(jù)獲取的多個(gè)對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí) 間、本端接收響應(yīng)報(bào)文時(shí)的時(shí)間和單向幀時(shí)延,得到對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值、 本端接收響應(yīng)報(bào)文時(shí)的時(shí)間的平均值和單向幀平均時(shí)延;時(shí)間校正值獲取單元用于將所述 對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值與單向幀平均時(shí)延的和,與所述本端接收響應(yīng)報(bào)文時(shí) 的時(shí)間的平均值相減,得到時(shí)間校正值;校正單元用于本端獲取本地當(dāng)前時(shí)間,并根據(jù)所述 時(shí)間校正值對(duì)所述本地當(dāng)前時(shí)間進(jìn)行校正;單向網(wǎng)絡(luò)時(shí)延測(cè)量單元用于在本端和/或?qū)Χ?的本地當(dāng)前時(shí)間進(jìn)行校正之后,本端發(fā)起單向網(wǎng)絡(luò)時(shí)延測(cè)量獲取單向幀時(shí)延。本發(fā)明通過(guò)Y. 1731協(xié)議的TWO-DM功能多次計(jì)算設(shè)備之間的時(shí)延,獲取設(shè)備之間 的單向幀平均時(shí)延,并通過(guò)設(shè)備的本地當(dāng)前時(shí)間和單向幀平均時(shí)延來(lái)校正本地當(dāng)前時(shí)間, 從而實(shí)現(xiàn)設(shè)備之間的時(shí)鐘同步,該時(shí)鐘同步的精度高,可以精確到納秒級(jí)。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人 員來(lái)說(shuō),在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾 也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種設(shè)備之間進(jìn)行時(shí)鐘同步的方法,其特征在于,所述方法包括以下步驟A、使用網(wǎng)絡(luò)時(shí)鐘協(xié)議對(duì)本端和對(duì)端之間的時(shí)鐘進(jìn)行粗同步,所述粗同步的精度精確到秒級(jí);B、本端發(fā)起雙向網(wǎng)絡(luò)時(shí)延測(cè)量,獲取對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間、本端接收響應(yīng)報(bào)文時(shí)的時(shí)間和雙向幀時(shí)延,并將所述雙向幀時(shí)延的一半作為單向幀時(shí)延;C、按照預(yù)先設(shè)定的次數(shù)重復(fù)步驟B,并根據(jù)獲取的多個(gè)對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間、本端接收響應(yīng)報(bào)文時(shí)的時(shí)間和單向幀時(shí)延,得到對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值、本端接收響應(yīng)報(bào)文時(shí)的時(shí)間的平均值和單向幀平均時(shí)延;D、將所述對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值與單向幀平均時(shí)延的和,與所述本端接收響應(yīng)報(bào)文時(shí)的時(shí)間的平均值相減,得到時(shí)間校正值;E、本端獲取本地當(dāng)前時(shí)間,并根據(jù)所述時(shí)間校正值對(duì)所述本地當(dāng)前時(shí)間進(jìn)行校正。
2.如權(quán)利要求1所述的設(shè)備之間進(jìn)行時(shí)鐘同步的方法,其特征在于,所述步驟B,包括B1、本端向?qū)Χ税l(fā)送報(bào)文,所述報(bào)文攜帶本端發(fā)送報(bào)文時(shí)的時(shí)間; B2、對(duì)端向本端返回響應(yīng)報(bào)文,所述響應(yīng)報(bào)文攜帶本端發(fā)送報(bào)文時(shí)的時(shí)間、對(duì)端收到本 端報(bào)文時(shí)的時(shí)間和對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間; B3、本端接收所述響應(yīng)報(bào)文,并根據(jù)公式Dual-Delay = (RxTimeb-TxTimeStampf) - (TxTimeStampb-RxTimeStampf) 計(jì)算雙向幀時(shí)延,其中,Dual-Delay為雙向幀時(shí)延,RxTimeb為本端接收響應(yīng)報(bào)文時(shí)的 時(shí)間,TxTimeStampf為本端發(fā)送報(bào)文時(shí)的時(shí)間,TxTimeStampb為對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí) 間,RxTimeStampf為對(duì)端收到本端報(bào)文時(shí)的時(shí)間;B4、根據(jù)公式Single-Delay = Dual-Delay + 2計(jì)算單向幀時(shí)延,其中,Single-Delay為 單向幀時(shí)延,Dual-Delay為雙向幀時(shí)延。
3.如權(quán)利要求2所述的設(shè)備之間進(jìn)行時(shí)鐘同步的方法,其特征在于,所述步驟C包括 Cl、重復(fù)n-1次步驟B,共進(jìn)行η次雙向網(wǎng)絡(luò)時(shí)延測(cè)量,其中η為預(yù)先設(shè)定的次數(shù); C2、根據(jù)公式TxTimeStampbaver = (TxTimeStampb^TxTimeStampb2+. . . TxTimeStampbn) +η 計(jì)算對(duì)端 發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值,其中TXTimeStampbavCT為對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的 平均值,TxTimeStampb1. . . TxTimeStampbn為每次獲得的對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間;根據(jù)公式 RxTimebaver = (RxTimeb^RxTimeb2+. · · RxTimebn) +η 計(jì)算本端接收響 應(yīng)報(bào)文時(shí)的時(shí)間的平均值,其中RxT i meb avCT為本端接收響應(yīng)報(bào)文時(shí)的時(shí)間的平均值, RxTimeb1. . . RxTimebn為每次獲得的本端接收響應(yīng)報(bào)文時(shí)的時(shí)間;t艮據(jù)公式 Delayaver = (Single-Delay^Single-Delay2+. . . Single-Delayn) +η 計(jì)算單 向幀平均時(shí)延,其中Delayavw為單向幀平均時(shí)延,Single-Delay1. . . Single-Delayn為每次 獲得的單向幀時(shí)延。
4.如權(quán)利要求3所述的設(shè)備之間進(jìn)行時(shí)鐘同步的方法,其特征在于,所述步驟D包括 根據(jù)公式 Minus = (RxTimebaver-(TxTimeStampbaver+Delayaver)計(jì)算時(shí)間校正值,其中,Minus為時(shí)間校正值,RxTimebave,為本端接收響應(yīng)報(bào)文時(shí)的時(shí)間的平均值,TXTimeStampbavCT 為對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值,Delayaver為單向幀平均時(shí)延。
5.如權(quán)利要求4所述的設(shè)備之間進(jìn)行時(shí)鐘同步的方法,其特征在于,所述步驟E包括 E1、本端獲取本地當(dāng)前時(shí)間T ;E2、根據(jù)公式Ts = T-Minus對(duì)本地當(dāng)前時(shí)間進(jìn)行校正,其中Ts為校正后的本地當(dāng)前時(shí) 間,T為校正前的本地當(dāng)前時(shí)間,Minus為時(shí)間校正值。
6.如權(quán)利要求1所述的設(shè)備之間進(jìn)行時(shí)鐘同步的方法,其特征在于,在所述步驟E之 后,還包括在對(duì)端發(fā)起雙向網(wǎng)絡(luò)時(shí)延測(cè)量,重復(fù)步驟B E,對(duì)對(duì)端的本地當(dāng)前時(shí)間進(jìn)行校正。
7.如權(quán)利要求1至6任一項(xiàng)所述的設(shè)備之間進(jìn)行時(shí)鐘同步的方法,其特征在于,在本端 和/或?qū)Χ说谋镜禺?dāng)前時(shí)間進(jìn)行校正之后,還包括本端發(fā)起單向網(wǎng)絡(luò)時(shí)延測(cè)量獲取單向幀 時(shí)延的步驟,具體包括本端向?qū)Χ税l(fā)送報(bào)文,所述報(bào)文攜帶本端發(fā)送報(bào)文時(shí)的時(shí)間;對(duì)端接收所述報(bào)文,并將對(duì)端接收時(shí)的時(shí)間減去本端發(fā)送時(shí)的時(shí)間,得到單向幀時(shí)延。
8.一種設(shè)備之間進(jìn)行時(shí)鐘同步的裝置,其特征在于,所述裝置包括粗同步單元,用于使用網(wǎng)絡(luò)時(shí)鐘協(xié)議對(duì)本端和對(duì)端之間的時(shí)鐘進(jìn)行粗同步,所述粗同 步的精度精確到秒級(jí);雙向網(wǎng)絡(luò)時(shí)延測(cè)量單元,用于本端發(fā)起雙向網(wǎng)絡(luò)時(shí)延測(cè)量,獲取對(duì)端發(fā)送響應(yīng)報(bào)文時(shí) 的時(shí)間、本端接收響應(yīng)報(bào)文時(shí)的時(shí)間和雙向幀時(shí)延,并將所述雙向幀時(shí)延的一半作為單向 幀時(shí)延;平均值獲取單元,用于根據(jù)獲取的多個(gè)對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間、本端接收響應(yīng)報(bào) 文時(shí)的時(shí)間和單向幀時(shí)延,得到對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值、本端接收響應(yīng)報(bào)文 時(shí)的時(shí)間的平均值和單向幀平均時(shí)延;時(shí)間校正值獲取單元,用于將所述對(duì)端發(fā)送響應(yīng)報(bào)文時(shí)的時(shí)間的平均值與單向幀平均 時(shí)延的和,與所述本端接收響應(yīng)報(bào)文時(shí)的時(shí)間的平均值相減,得到時(shí)間校正值;校正單元,用于本端獲取本地當(dāng)前時(shí)間,并根據(jù)所述時(shí)間校正值對(duì)所述本地當(dāng)前時(shí)間 進(jìn)行校正。
9.如權(quán)利要求8所述的設(shè)備之間進(jìn)行時(shí)鐘同步的裝置,其特征在于,所述裝置還包括 單向網(wǎng)絡(luò)時(shí)延測(cè)量單元,用于在本端和/或?qū)Χ说谋镜禺?dāng)前時(shí)間進(jìn)行校正之后,本端發(fā)起單向網(wǎng)絡(luò)時(shí)延測(cè)量獲取單向幀時(shí)延。
全文摘要
本發(fā)明公開(kāi)了一種設(shè)備之間進(jìn)行時(shí)鐘同步的方法,包括A、使用網(wǎng)絡(luò)時(shí)鐘協(xié)議對(duì)本端和對(duì)端之間的時(shí)鐘進(jìn)行粗同步;B、本端發(fā)起雙向網(wǎng)絡(luò)時(shí)延測(cè)量,獲取TxTimeStampb、RxTimeb和Single-Delay;C、多次重復(fù)步驟B,計(jì)算TxTimeStampb的平均值、RxTimeb的平均值和單向幀平均時(shí)延;D、計(jì)算時(shí)間校正值;E、根據(jù)時(shí)間校正值對(duì)本地當(dāng)前時(shí)間進(jìn)行校正。本發(fā)明還公開(kāi)了一種設(shè)備之間進(jìn)行時(shí)鐘同步的裝置。本發(fā)明通過(guò)TWO-DM功能多次計(jì)算設(shè)備之間的時(shí)延,獲取設(shè)備之間的單向幀平均時(shí)延,并通過(guò)設(shè)備的本地當(dāng)前時(shí)間和單向幀平均時(shí)延來(lái)校正本地當(dāng)前時(shí)間,從而實(shí)現(xiàn)設(shè)備之間的時(shí)鐘同步,該時(shí)鐘同步的精度高,可以精確到納秒級(jí)。
文檔編號(hào)H04J3/06GK101848051SQ20101017649
公開(kāi)日2010年9月29日 申請(qǐng)日期2010年5月19日 優(yōu)先權(quán)日2010年5月19日
發(fā)明者李習(xí)龍 申請(qǐng)人:中興通訊股份有限公司