本發(fā)明涉及時鐘同步及切換領(lǐng)域,尤其涉及一種時鐘鏈路切換方法、裝置及基站。
背景技術(shù):
為解決以太網(wǎng)定時同步能力的不足,計算機和網(wǎng)絡(luò)業(yè)界開發(fā)出一種軟件方式的網(wǎng)絡(luò)時間協(xié)議(NTP,Network Time Protocol),以提高各網(wǎng)絡(luò)設(shè)備之間的定時同步能力。后續(xù)NTP版本的同步準確度可以達到μs級,但是仍然不能滿足測量儀器和工業(yè)控制所需的準確度。為了解決測量和控制應(yīng)用的分布網(wǎng)絡(luò)定時同步的需要,IEEE1588標準誕生。
IEEE1588協(xié)議的全稱是“網(wǎng)絡(luò)測量和控制系統(tǒng)的精密時鐘同步協(xié)議標準”,是通用的提升網(wǎng)絡(luò)系統(tǒng)定時同步能力的規(guī)范,使分布式通信網(wǎng)絡(luò)能夠具有嚴格的定時同步,并且應(yīng)用于工業(yè)自動化系統(tǒng)?;緲?gòu)思是通過硬件和軟件將網(wǎng)絡(luò)設(shè)備(客戶機)的內(nèi)時鐘與主控機的主時鐘實現(xiàn)同步,提供同步建立時間小于10μs的運用,與未執(zhí)行IEEE1588協(xié)議的以太網(wǎng)延遲時間1000μs相比,整個網(wǎng)絡(luò)的定時同步指標有顯著的改善。
IEEE 1588v2作為一種主從同步系統(tǒng),在系統(tǒng)的同步過程中,主時鐘周期性發(fā)布精確時間同步協(xié)議(PTP,Precision Time Protocol)時間同步協(xié)議及時間信息,從時鐘端口接收主時鐘端口發(fā)來的時間戳信息,系統(tǒng)據(jù)此計算出主從線路時間延遲及主從時間差,并利用該時間差調(diào)整本地時間,使從設(shè)備時間保持與主設(shè)備時間一致的頻率與相位。IEEE1588可以同時實現(xiàn)頻率同步和時間同步,時間傳遞的精度保證主要依賴于兩個條件計數(shù)器頻率準確和鏈路的對稱性。
為節(jié)省成本,通訊基站采用1588技術(shù)進行時鐘同步,由于網(wǎng)絡(luò)存在丟包、延遲、業(yè)務(wù)不穩(wěn)定等情況,為保證時鐘信息不間斷,一般網(wǎng)絡(luò)中會布置多個 1588時鐘服務(wù)器,這樣其中一個1588時鐘服務(wù)器出現(xiàn)異常,基站可以自動切換到另外備用的時鐘服務(wù)器。
當前我們的通訊基站是通過接收1588時鐘服務(wù)器發(fā)來的時鐘等級或者鏈路丟包率來斷定當前同步的1588時鐘服務(wù)器工作是否正常,如果判斷當前同步的1588時鐘服務(wù)器異常了,基站自動切換到另外一個1588備用時鐘服務(wù)器。其中,時鐘等級是1588時鐘服務(wù)器發(fā)送的宣告報文(Announce報文)中攜帶的標識。
鏈路丟包率分為主用鏈路丟包率和備用鏈路丟包率,主用鏈路丟包率是按當前同步的1588時鐘服務(wù)器發(fā)送的同步報文(Sync報文)來統(tǒng)計的,備用鏈路丟包率是按備用的1588時鐘服務(wù)器發(fā)生的Announce報文來統(tǒng)計的。
仔細分析上述切換過程,發(fā)現(xiàn)當前鏈路切換存在以下問題:需要等待主時鐘服務(wù)器不可用才能觸發(fā)切換過程;切換前基站接收備用時鐘服務(wù)器發(fā)來的數(shù)據(jù)太少,基站的備用鏈路丟包率不精確不能很好地判斷備用時鐘服務(wù)器的性能,而且基站本身時鐘存在漂移,導(dǎo)致同步數(shù)據(jù)不準確。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種時鐘鏈路切換方法、裝置及基站,解決了現(xiàn)有技術(shù)中主備時鐘切換被動死板,且同步數(shù)據(jù)準確率低的問題。
依據(jù)本發(fā)明的一個方面,提供了一種時鐘鏈路切換方法,包括:
接收主用時鐘服務(wù)器發(fā)送的第一同步信息以及備用時鐘服務(wù)器發(fā)送的第二同步信息;
根據(jù)第一同步信息和第二同步信息,計算主時鐘鏈路與備時鐘鏈路之間的抖動值差以及備時鐘鏈路的丟包率,其中,主時鐘鏈路為與主用時鐘服務(wù)器之間的時鐘鏈路,備時鐘鏈路為與備用時鐘服務(wù)器之間的時鐘鏈路;
當抖動值差在預(yù)設(shè)范圍內(nèi)持續(xù)預(yù)設(shè)時間,且備時鐘鏈路的丟包率低于第一預(yù)設(shè)值時,將備時鐘鏈路作為新的主時鐘鏈路。
其中,在接收主用時鐘服務(wù)器發(fā)送的第一同步信息以及備用時鐘服務(wù)器發(fā)送的第二同步信息之后,還包括:
根據(jù)第一同步信息,檢測主用時鐘服務(wù)器的丟包率或可用性;
當檢測到主用時鐘服務(wù)器的丟包率高于第二預(yù)設(shè)值,或主用時鐘服務(wù)器不可用時,將備時鐘鏈路作為新的主時鐘鏈路。
其中,根據(jù)第一同步信息和第二同步信息,計算主時鐘鏈路與備時鐘鏈路之間的抖動值差的步驟包括:
根據(jù)預(yù)定時間段內(nèi)的第一同步信息的接收時間和發(fā)送時間,計算主時鐘鏈路的抖動值;
根據(jù)預(yù)定時間段內(nèi)第二同步信息的接收時間和發(fā)送時間,計算備時鐘鏈路的抖動值;
將備時鐘鏈路的抖動值與主時鐘鏈路的抖動值作差,得到預(yù)定時間段內(nèi)主時鐘鏈路與備時鐘鏈路之間的抖動值差。
其中,根據(jù)預(yù)定時間段內(nèi)第一同步信息的接收時間和發(fā)送時間,計算主時鐘鏈路的抖動值的步驟包括:
根據(jù)預(yù)定時間段內(nèi)多個第一同步信息的接收時間和發(fā)送時間,計算得到主時鐘鏈路的多個傳輸時間;
將相鄰的傳輸時間作差,得到主時鐘鏈路的多個抖動值;
對多個抖動值取平均,得到主時鐘鏈路的抖動值。
其中,將備時鐘鏈路作為新的主時鐘鏈路的步驟包括:
將備用時鐘服務(wù)器作為新的主用時鐘服務(wù)器,并接收新的主用時鐘服務(wù)器發(fā)送的同步信息;
根據(jù)同步信息,計算與新的主用時鐘服務(wù)器之間的相位差;
根據(jù)同步信息和相位差,調(diào)整本地時鐘值。
其中,根據(jù)同步信息,計算與新的主用時鐘服務(wù)器之間的相位差的步驟包括:
在接收到同步信息后,向新的主用時鐘服務(wù)器發(fā)送一延遲請求信息;
接收新的主用時鐘服務(wù)器響應(yīng)延遲請求信息發(fā)送的延遲響應(yīng)信息;
根據(jù)同步信息的發(fā)送時間和接收時間,以及延遲請求的發(fā)送時間和接收時間,計算與新的主用時鐘服務(wù)器之間的相位差;其中,延遲請求的接收時間等于延遲響應(yīng)信息的發(fā)送時間。
其中,第一同步信息包括:Announce報文、Sync報文、以及Delay_Response 報文。
其中,第二同步信息包括:Announce報文和Sync報文。
依據(jù)本發(fā)明的另一個方面,還提供了一種時鐘鏈路切換裝置,包括:
接收模塊,用于接收主用時鐘服務(wù)器發(fā)送的第一同步信息以及備用時鐘服務(wù)器發(fā)送的第二同步信息;
計算模塊,用于根據(jù)第一同步信息和第二同步信息,計算主時鐘鏈路與備時鐘鏈路之間的抖動值差以及備時鐘鏈路的丟包率,其中,主時鐘鏈路為與主用時鐘服務(wù)器之間的時鐘鏈路,備時鐘鏈路為與備用時鐘服務(wù)器之間的時鐘鏈路;
第一處理模塊,用于當抖動值差在預(yù)設(shè)范圍內(nèi)持續(xù)預(yù)設(shè)時間,且備時鐘鏈路的丟包率低于第一預(yù)設(shè)值時,將備時鐘鏈路作為新的主時鐘鏈路。
其中,該時鐘鏈路切換裝置還包括:
檢測模塊,用于根據(jù)第一同步信息,檢測主用時鐘服務(wù)器的丟包率或可用性;
第二處理模塊,用于當檢測到主用時鐘服務(wù)器的丟包率高于第二預(yù)設(shè)值,或主用時鐘服務(wù)器不可用時,將備時鐘鏈路作為新的主時鐘鏈路。
其中,計算模塊包括:
第一計算單元,用于根據(jù)預(yù)定時間段內(nèi)的第一同步信息的接收時間和發(fā)送時間,計算主時鐘鏈路的抖動值;
第二計算單元,用于根據(jù)預(yù)定時間段內(nèi)第二同步信息的接收時間和發(fā)送時間,計算備時鐘鏈路的抖動值;
第三計算單元,用于將備時鐘鏈路的抖動值與主時鐘鏈路的抖動值作差,得到預(yù)定時間段內(nèi)主時鐘鏈路與備時鐘鏈路之間的抖動值差。
其中,第一計算單元包括:
第一計算子單元,用于根據(jù)預(yù)定時間段內(nèi)多個第一同步信息的接收時間和發(fā)送時間,計算得到主時鐘鏈路的多個傳輸時間;
第二計算子單元,用于將相鄰的傳輸時間作差,得到主時鐘鏈路的多個抖動值;
第三計算子單元,用于對多個抖動值取平均,得到主時鐘鏈路的抖動值。
其中,第一處理模塊包括:
第一處理單元,用于將備用時鐘服務(wù)器作為新的主用時鐘服務(wù)器,并接收新的主用時鐘服務(wù)器發(fā)送的同步信息;
第二處理單元,用于根據(jù)同步信息,計算與新的主用時鐘服務(wù)器之間的相位差;
第三處理單元,用于根據(jù)同步信息和相位差,調(diào)整本地時鐘值。
其中,第二處理單元包括:
發(fā)送子單元,用于在接收到同步信息后,向新的主用時鐘服務(wù)器發(fā)送一延遲請求信息;
接收子單元,用于接收新的主用時鐘服務(wù)器響應(yīng)延遲請求信息發(fā)送的延遲響應(yīng)信息;
處理子單元,用于根據(jù)同步信息的發(fā)送時間和接收時間,以及延遲請求的發(fā)送時間和接收時間,計算與新的主用時鐘服務(wù)器之間的相位差;其中,延遲請求的接收時間等于延遲響應(yīng)信息的發(fā)送時間。
其中,第一同步信息包括:Announce報文、Sync報文、以及Delay_Response報文。
其中,第二同步信息包括:Announce報文和Sync報文。
依據(jù)本發(fā)明的再一個方面,還提供了一種基站,包括如上所述的時鐘鏈路切換裝置。
本發(fā)明的實施例的有益效果是:
通過比較分析主時鐘鏈路和備時鐘鏈路兩條鏈路的是時鐘性能優(yōu)劣,及時選擇時鐘性能好的時鐘服務(wù)器切換為時鐘源,可實現(xiàn)時鐘鏈路的快速而準確地切換,節(jié)省了鏈路切換時間,且在一定程度上提高了鏈路的同步性能。
附圖說明
圖1表示本發(fā)明的時鐘鏈路切換方法的流程示意圖一;
圖2表示本發(fā)明的時鐘鏈路切換方法的流程示意圖二;
圖3表示計算時鐘鏈路抖動值的流程示意圖;
圖4表示計算時鐘服務(wù)器相位差的流程示意圖;
圖5表示本發(fā)明的時鐘鏈路切換裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將參照附圖更詳細地描述本發(fā)明的示例性實施例。雖然附圖中顯示了本發(fā)明的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本發(fā)明而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本發(fā)明,并且能夠?qū)⒈景l(fā)明的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
實施例一
如圖1所示,本發(fā)明的實施例提供了一種時鐘鏈路切換方法,包括:
步驟S101:接收主用時鐘服務(wù)器發(fā)送的第一同步信息以及備用時鐘服務(wù)器發(fā)送的第二同步信息。
基站分別與主用時鐘服務(wù)器和備用時鐘服務(wù)器創(chuàng)建有不同的時鐘鏈路,并通過各自的時鐘鏈路交互同步信息。其中,基站接收主用時鐘服務(wù)器發(fā)送的第一同步信息并反饋響應(yīng)信息,與主用時鐘服務(wù)器進行同步信息交互;而基站在接收到備用時鐘服務(wù)器發(fā)送的第二同步信息后,并不反饋響應(yīng)信息,與備用時鐘服務(wù)器為單向信息傳輸,第二同步信息僅作為評估備用時鐘服務(wù)器質(zhì)量優(yōu)劣的參考因素。其中,第一同步信息攜帶有主用時鐘服務(wù)器的時鐘時間信息,第二同步信息攜帶有備用時鐘服務(wù)器的時鐘時間信息。
步驟S102:根據(jù)第一同步信息和第二同步信息,計算主時鐘鏈路與備時鐘鏈路之間的抖動值差以及備時鐘鏈路的丟包率。
其中,主時鐘鏈路為與主用時鐘服務(wù)器之間的時鐘鏈路,備時鐘鏈路為與備用時鐘服務(wù)器之間的時鐘鏈路。根據(jù)第一同步信息在主時鐘鏈路的傳輸時間可計算主時鐘鏈路的抖動值,根據(jù)接收到的第一同步信息的數(shù)據(jù)信息可計算主時鐘鏈路的丟包率;同理,根據(jù)第二同步信息在主時鐘鏈路的傳輸時間可計算備時鐘鏈路的抖動值,根據(jù)接收到的第二同步信息的數(shù)據(jù)信息可計算備時鐘鏈路的丟包率。根據(jù)主時鐘鏈路的抖動值和備時鐘鏈路的抖動值可計算得到兩條時鐘鏈路之間的抖動值差。
步驟S103:當抖動值差在預(yù)設(shè)范圍內(nèi)持續(xù)預(yù)設(shè)時間,且備時鐘鏈路的丟包率低于第一預(yù)設(shè)值時,將備時鐘鏈路作為新的主時鐘鏈路。
當主時鐘鏈路的抖動值小于備時鐘鏈路的抖動值時,表明主時鐘鏈路優(yōu)于備時鐘鏈路,當前時鐘鏈路不發(fā)生切換,基站采用主用時鐘服務(wù)器作為時鐘源。當主時鐘鏈路的抖動值大于備時鐘鏈路的抖動值時,表明主時鐘鏈路劣于備時鐘鏈路。兩條時鐘鏈路的抖動值差在預(yù)設(shè)范圍內(nèi)表示備時鐘鏈路的抖動值小于主時鐘鏈路的抖動值的差值達到門限值,當備時鐘鏈路優(yōu)于主時鐘鏈路達到門限值持續(xù)預(yù)設(shè)時間,且備時鐘鏈路的丟包率低于第一預(yù)設(shè)閾值時,表明備時鐘鏈路更適合作為基站的時鐘源,需要將備時鐘鏈路作為新的主時鐘鏈路,即將基站的時鐘源更換為備用時鐘服務(wù)器。
通過比較分析主時鐘鏈路和備時鐘鏈路兩條鏈路的是時鐘性能優(yōu)劣,及時選擇時鐘性能好的時鐘服務(wù)器切換為時鐘源,可實現(xiàn)時鐘鏈路的快速而準確地切換,節(jié)省了鏈路切換時間,且在一定程度上提高了鏈路的同步性能。
實施例二
以上實施例一介紹了在主用時鐘服務(wù)器和備用時鐘服務(wù)器均可用的場景下的時鐘鏈路切換方法,下面本實施例將結(jié)合其他場景對其進一步說明。
其中,如圖2所示,在步驟S101之后,該時鐘切換方法還包括:
步驟S201:根據(jù)第一同步信息,檢測主用時鐘服務(wù)器的丟包率或可用性。
其中,第一同步信息中攜帶有可判定時鐘服務(wù)器是否可用的時鐘等級信息,一般時鐘等級為6代表時鐘服務(wù)器的時鐘可用,否則為不可用。另外,基站還可通過統(tǒng)計第一同步信息中攜帶的報文數(shù)據(jù)來計算主時鐘鏈路的丟包率。
步驟S202:當檢測到主用時鐘服務(wù)器的丟包率高于第二預(yù)設(shè)值,或主用時鐘服務(wù)器不可用時,將備時鐘鏈路作為新的主時鐘鏈路。
當主用時鐘服務(wù)器不可用時直接將備時鐘鏈路作為新的主時鐘鏈路,即將基站的時鐘源更換為備用時鐘服務(wù)器。或者,當主時鐘鏈路的丟包率高于第二預(yù)設(shè)值時,直接將備時鐘鏈路作為新的主時鐘鏈路,即將基站的時鐘源更換為備用時鐘服務(wù)器。通常情況下,當主時鐘鏈路的丟包率超過10%時,可判定鏈路質(zhì)量很差,不適合用于同步鏈路,這時,將備用時鐘服務(wù)器作為新的主用時鐘服務(wù)器。值得指出的是,本實施例二介紹的時鐘鏈路切換方法作為實施例一的補充方案,兩種方案配合使用,可進一步提高時鐘鏈路切換的準確率。
實施例三
以上實施例一和實施例二分別介紹了不同場景下時鐘鏈路的切換方法,下面將結(jié)合附圖對上述切換方法作進一步地解釋說明。
其中第一同步信息包括:Announce報文、Sync報文、以及延遲應(yīng)答報文(Delay_Response報文),第二同步信息包括:Announce報文和Sync報文。
具體地,步驟S102包括以下步驟:
根據(jù)預(yù)定時間段內(nèi)的第一同步信息的接收時間和發(fā)送時間,計算主時鐘鏈路的抖動值。
如圖3所示,主用時鐘服務(wù)器周期性地發(fā)送Sync報文給基站,Sync報文中攜帶了發(fā)送時刻信息,即第一同步信息的發(fā)送時間。通過接收時間與發(fā)送時間的差值,也得到時鐘鏈路的Sync報文傳輸時間,不同的傳輸時間作差,可得到主時鐘鏈路的抖動值。
根據(jù)預(yù)定時間段內(nèi)第二同步信息的接收時間和發(fā)送時間,計算備時鐘鏈路的抖動值。
與主用時鐘服務(wù)器相似,備用時鐘服務(wù)器周期性地發(fā)送Sync報文給基站,Sync報文中攜帶了發(fā)送時刻信息,即第二同步信息的發(fā)送時間。備時鐘鏈路的抖動值的計算方法與主時鐘鏈路的抖動值計算方法相似,故不再贅述。
將備時鐘鏈路的抖動值與主時鐘鏈路的抖動值作差,得到預(yù)定時間段內(nèi)主時鐘鏈路與備時鐘鏈路之間的抖動值差。即,抖動值差為Deltajitter=Jitter備-Jitter主。
或者,將主時鐘鏈路的抖動值與備時鐘鏈路的抖動值作差,得到預(yù)定時間段內(nèi)主時鐘鏈路與備時鐘鏈路之間的抖動值差。即,抖動值差為Deltajitter=Jitter主-Jitter備。
其中,根據(jù)預(yù)定時間段內(nèi)第一同步信息的接收時間和發(fā)送時間,計算主時鐘鏈路的抖動值的步驟具體包括:
根據(jù)預(yù)定時間段內(nèi)多個第一同步信息的接收時間和發(fā)送時間,計算得到主時鐘鏈路的多個傳輸時間。
假設(shè)主用時鐘服務(wù)器發(fā)送第一個Sync報文的時刻為(100)TM1,基站收到主用時鐘服務(wù)器發(fā)送的第一個Sync報文的時刻為(102)TS1,主用時鐘服務(wù)器發(fā)送第二個Sync報文的時刻為(101)TM2,基站收到主用時鐘服務(wù)器發(fā)送 的第二個Sync報文的時刻為(104)TS2,基站可以計算出主時鐘鏈路的傳輸時間為(|TS2-TM2|)和(|TS1-TM1|)。
將相鄰的傳輸時間作差,得到主時鐘鏈路的多個抖動值。
主時鐘鏈路的抖動值為(|TS2-TM2|-|TS1-TM1|)=(|104-101|-|102-100|)=1(ms),這個1(ms)為主用鏈路這個時間段的抖動值(Jitter主1),這樣以此類推計算出Jitter主2,…,Jitter主n。
對多個抖動值取平均,得到主時鐘鏈路的抖動值。
即對Jitter主1,Jitter主2,…,Jitter主n取平均,得到主時鐘鏈路的抖動值。同理,基站可采用計算主時鐘鏈路抖動值的方式計算出備用鏈路的抖動值Jitter備1,Jitter備2,…,Jitter備n,并對其取平均,得到備時鐘鏈路的抖動值。
當主用時鐘服務(wù)器不可用,或主時鐘鏈路丟包率過高,或備時鐘鏈路傳輸質(zhì)量優(yōu)于主時鐘鏈路傳輸質(zhì)量且達到切換條件時,將備時鐘鏈路作為新的主時鐘鏈路。例如,當主備時鐘鏈路的抖動值差Deltajitter小于-100ns設(shè)定的閥值Jitter臨界時,且這種情況持續(xù)超過96s(時鐘防抖時間Time防抖),而且備用時鐘服務(wù)器可用且備時鐘鏈路的丟包率在門限10%以內(nèi),則判定達到主備時鐘鏈路的切換條件,需要將備時鐘鏈路作為新的主時鐘鏈路。
其中,將備時鐘鏈路作為新的主時鐘鏈路的步驟包括:
將備用時鐘服務(wù)器作為新的主用時鐘服務(wù)器,并接收新的主用時鐘服務(wù)器發(fā)送的同步信息。
這時,原備用時鐘服務(wù)器作為新的主用時鐘服務(wù)器,與基站之間的交互切換為雙向交互,即基站在接收到原備用時鐘服務(wù)器發(fā)送的Sync報文后,開始向原備用時鐘服務(wù)器發(fā)送延遲請求報文(Delay_Request報文),記錄發(fā)送報文的時間,備用時鐘服務(wù)器記錄Delay_Request報文的到達時間,接著發(fā)送Delay_Response報文給基站,攜帶著Delay_Request報文的到達時間信息。
根據(jù)同步信息,計算與新的主用時鐘服務(wù)器之間的相位差。
具體包括:在接收到同步信息后,向新的主用時鐘服務(wù)器發(fā)送一延遲請求信息;接收新的主用時鐘服務(wù)器響應(yīng)延遲請求信息發(fā)送的延遲響應(yīng)信息;根據(jù)同步信息的發(fā)送時間和接收時間,以及延遲請求的發(fā)送時間和接收時間,計算 與新的主用時鐘服務(wù)器之間的相位差;其中,延遲請求的接收時間等于延遲響應(yīng)信息的發(fā)送時間。
如圖4所示,假設(shè)原備用時鐘服務(wù)器在T1時刻發(fā)送Sync報文,該報文中攜帶(101)T1時刻信息,基站在(106)T2時刻收到該Sync報文,基站接著在(111)T3時刻發(fā)送Delay_Request報文給原備用時鐘服務(wù)器,原備用時鐘服務(wù)器在(108)T4時刻接收到Delay_Resquest報文,之后發(fā)送Delay_Response報文給基站,該報文中攜帶T3時刻信息,這樣基站知道了T1,T2,T3,T4這四個時刻信息,基站可以根據(jù)該信息算出基站與原備用時鐘服務(wù)器之間的相位差Toffset備(圖中標為Toffset)。前提基站與備用時鐘服務(wù)器的上下行鏈路時延(Tdelay)一致,則T2-T1=Tdelay+Toffset,T4-T3=Tdelay-Toffset,這樣Toffset=[(T2-T1)-(T4-T3)]/2,因此Toffset=[(106-101)-(108-111)]/2=4。
根據(jù)同步信息和相位差,調(diào)整本地時鐘值。
根據(jù)以上計算得到的相位差4,將基站按照同步信息往后調(diào)慢4個單位,以提高基站同步信息的準確性。
實施例四
以上實施例介紹了本發(fā)明的時鐘鏈路切換方法,下面本實施例將結(jié)合附圖對其對應(yīng)的時鐘鏈路切換裝置做進一步介紹。
具體地,如圖5所示,該時鐘鏈路切換裝置包括:
接收模塊51,用于接收主用時鐘服務(wù)器發(fā)送的第一同步信息以及備用時鐘服務(wù)器發(fā)送的第二同步信息;
計算模塊52,用于根據(jù)第一同步信息和第二同步信息,計算主時鐘鏈路與備時鐘鏈路之間的抖動值差以及備時鐘鏈路的丟包率,其中,主時鐘鏈路為與主用時鐘服務(wù)器之間的時鐘鏈路,備時鐘鏈路為與備用時鐘服務(wù)器之間的時鐘鏈路;
第一處理模塊53,用于當抖動值差在預(yù)設(shè)范圍內(nèi)持續(xù)預(yù)設(shè)時間,且備時鐘鏈路的丟包率低于第一預(yù)設(shè)值時,將備時鐘鏈路作為新的主時鐘鏈路。
其中,該時鐘鏈路切換裝置還包括:
檢測模塊,用于根據(jù)第一同步信息,檢測主用時鐘服務(wù)器的丟包率或可用性;
第二處理模塊,用于當檢測到主用時鐘服務(wù)器的丟包率高于第二預(yù)設(shè)值,或主用時鐘服務(wù)器不可用時,將備時鐘鏈路作為新的主時鐘鏈路。
其中,計算模塊包括:
第一計算單元,用于根據(jù)預(yù)定時間段內(nèi)的第一同步信息的接收時間和發(fā)送時間,計算主時鐘鏈路的抖動值;
第二計算單元,用于根據(jù)預(yù)定時間段內(nèi)第二同步信息的接收時間和發(fā)送時間,計算備時鐘鏈路的抖動值;
第三計算單元,用于將備時鐘鏈路的抖動值與主時鐘鏈路的抖動值作差,得到預(yù)定時間段內(nèi)主時鐘鏈路與備時鐘鏈路之間的抖動值差。
其中,第一計算單元包括:
第一計算子單元,用于根據(jù)預(yù)定時間段內(nèi)多個第一同步信息的接收時間和發(fā)送時間,計算得到主時鐘鏈路的多個傳輸時間;
第二計算子單元,用于將相鄰的傳輸時間作差,得到主時鐘鏈路的多個抖動值;
第三計算子單元,用于對多個抖動值取平均,得到主時鐘鏈路的抖動值。
其中,第一處理模塊包括:
第一處理單元,用于將備用時鐘服務(wù)器作為新的主用時鐘服務(wù)器,并接收新的主用時鐘服務(wù)器發(fā)送的同步信息;
第二處理單元,用于根據(jù)同步信息,計算與新的主用時鐘服務(wù)器之間的相位差;
第三處理單元,用于根據(jù)同步信息和相位差,調(diào)整本地時鐘值。
其中,第二處理單元包括:
發(fā)送子單元,用于在接收到同步信息后,向新的主用時鐘服務(wù)器發(fā)送一延遲請求信息;
接收子單元,用于接收新的主用時鐘服務(wù)器響應(yīng)延遲請求信息發(fā)送的延遲響應(yīng)信息;
處理子單元,用于根據(jù)同步信息的發(fā)送時間和接收時間,以及延遲請求的發(fā)送時間和接收時間,計算與新的主用時鐘服務(wù)器之間的相位差;其中,延遲請求的接收時間等于延遲響應(yīng)信息的發(fā)送時間。
其中,第一同步信息包括:Announce報文、Sync報文、以及Delay_Response報文。
其中,第二同步信息包括:Announce報文和Sync報文。
需要說明的是,該裝置是與上述時鐘鏈路切換方法對應(yīng)的裝置,上述方法實施例中所有實現(xiàn)方式均適用于該裝置的實施例中,也能達到相同的技術(shù)效果。
依據(jù)本發(fā)明實施例的再一個方面,還提供了一種基站,包括如上所述的時鐘鏈路切換裝置。
以上所述的是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出對于本技術(shù)領(lǐng)域的普通人員來說,在不脫離本發(fā)明所述的原理前提下還可以作出若干改進和潤飾,這些改進和潤飾也在本發(fā)明的保護范圍內(nèi)。