專利名稱:時間同步方法及裝置的制作方法
技術領域:
本發(fā)明涉及通信領域,具體而言,涉及一種時間同步方法及裝置。
背景技術:
目前,常用的時間同步方法有很多,其中,包括:精確時鐘同步協(xié)議(PrecisionTime Protocol,簡稱為PTP),網(wǎng)絡時間協(xié)議(Network Time Protocol,簡稱為NTP),全球定位系統(tǒng)(Global Positioning System,簡稱為GPS)等多種協(xié)議和方法,其目的都是為了使網(wǎng)絡時間從設備的時間同步于網(wǎng)絡時間源。時間同步協(xié)議的同步結果最終都要在本設備上進行時間的下發(fā)修正,修正本設備的運行時間。修正運行時間通常的辦法都是將本設備的時間跟時間同步協(xié)議計算出的時間進行比較,然后使得本設備時間跟蹤于協(xié)議計算出的時間,使得兩個時間之間的偏差足夠小。然而,在實際應用中,時間同步總是伴隨著各種原因引起的抖動,例如:同步源切換、線路切換、鏈路延遲抖動、同步頻率抖動、其他環(huán)境因素等等。這些干擾都會影響時間同步偏差的計算結果,并且,由于數(shù)字電子設備的頻率修正本身有一定的精度限制,這些因素結合起來最終使得從時鐘設備的系統(tǒng)時間產(chǎn)生抖動或瞬變。目前,國際電信聯(lián)盟(International Telecommunications Union,簡稱為 ITU)標準 G812 規(guī)定了頻率的相位輸出瞬變的要求,但對1588時間的相位輸出瞬變,并沒有相應的標準規(guī)范。在相關技術中,消除抖動大多只對網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差進行普通的平滑處理或者直接采用普通的濾波方式抗干擾能力差,尤其是在時間偏差的穩(wěn)定性上,會發(fā)生抖動較大的情況。圖1是根據(jù)相關技術的采用簡單濾波后的時間偏差抖動的測量結果示意圖。如圖1所示,采用簡單濾波后輸出的時間偏差在多處抖動依然很大,其實,這些抖動中很大一部分并不是真實存在的抖動,而是由于算法的原因產(chǎn)生的誤動作造成輸出,使得結果反而不好。除此之外,更重要的是,現(xiàn)有的網(wǎng)絡時鐘從設備所采取的修正方式是根據(jù)已經(jīng)計算出的該從設備與網(wǎng)絡時間源的時間偏差直接一次性修正,有可能造成時間偏差修正幅度過大,影響同步效果。
發(fā)明內(nèi)容
針對相關技術中采用網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間差值直接進行一次性修正,有可能造成時間差值修正幅度過大,影響同步結果的問題,本發(fā)明提供了一種時間同步方法及裝置,以至少解決上述問題。根據(jù)本發(fā)明的一個方面,提供了一種時間同步方法。根據(jù)本發(fā)明的時間同步方法包括:獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差;逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。在上述方法中,獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差包括:計算網(wǎng)絡時鐘從設備的時間與網(wǎng)絡時間源的時間的時間差值;對時間差值執(zhí)行抖動抑制處理,獲取有效時間差值;將有效時間差值經(jīng)過濾波器的濾波處理,獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。在上述方法中,在對時間差值執(zhí)行抖動抑制處理,獲取有效時間差值之前,還包括:如果時間差值小于預先設定的第一閾值,則不需調(diào)整網(wǎng)絡時鐘從設備的當前時間。在上述方法中,對時間差值執(zhí)行抖動抑制處理,獲取有效時間差值包括:判斷時間差值是否在預先設定的抖動范圍之內(nèi);當時間差值不在預先設定的抖動范圍之內(nèi)時,對時間差值執(zhí)行消除抖動處理。在上述方法中,將有效時間差值經(jīng)過濾波器的濾波處理,獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差包括:判斷有效時間差值是否超過預先設定的第二閾值;如果超過,則將有效時間差值確定為時間偏差;如果沒有超過,則對有效時間差值進行濾波處理,獲取時間偏差。在上述方法中,逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差包括:根據(jù)時間偏差確定對應的調(diào)整值;采用調(diào)整值逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。在上述方法中,逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差還包括:將時間偏差保存至緩存;根據(jù)緩存中保存的數(shù)值確定對應的調(diào)整值;在調(diào)整時間偏差后將調(diào)整值反饋至緩存。在上述方法中,逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差還包括:將調(diào)整值反饋至濾波器中;根據(jù)調(diào)整值修改濾波器中當前的濾波參數(shù)。在上述方法中,上述調(diào)整值包括以下至少之ー:修正步長、斜率。根據(jù)本發(fā)明的另一方面,提供了ー種時間同步裝置。根據(jù)本發(fā)明的時間同步裝置包括:獲取模塊,用于獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差;調(diào)整模塊,用于逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。在上述裝置中,上述獲取模塊包括:計算單元,用于計算網(wǎng)絡時鐘從設備的時間與網(wǎng)絡時間源的時間的時間差值;執(zhí)行單元,用于對時間差值執(zhí)行抖動抑制處理,獲取有效時間差值;濾波單元,用于將有效時間差值經(jīng)過濾波器的濾波處理,獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。在上述裝置中,上述執(zhí)行單元包括:第一判斷子単元,用于判斷時間差值是否在預先設定的抖動范圍之內(nèi);第一處理子単元,用于當時間差值不在預先設定的抖動范圍之內(nèi)吋,對時間差值執(zhí)行消除抖動處理。在上述裝置中,上述濾波單元包括:第二判斷子単元,用于判斷有效時間差值是否超過預先設定的第二閾值;第一確定子単元,用于在第二判斷單元輸出為是時,則將有效時間差值確定為時間偏差;獲取子単元,用于在第二判斷單元輸出為否時,則對有效時間差值進行濾波處理,獲取時間偏差。在上述裝置中,上述調(diào)整模塊包括:確定單元,用于根據(jù)時間偏差確定對應的調(diào)整值;調(diào)整單元,用于采用調(diào)整值逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。在上述裝置中,上述確定單元包括:保存子単元,用于保存時間偏差;第二確定子単元,用于根據(jù)緩存中保存的數(shù)值確定對應的調(diào)整值;反饋子單元,用于在調(diào)整時間偏差后將調(diào)整值反饋至緩存。
在上述裝置中,上述調(diào)整模塊還包括:反饋單元,用于將調(diào)整值反饋至濾波器中;獲取模塊還包括:更新單元,用于根據(jù)調(diào)整值修改濾波器中當前的濾波參數(shù)。通過本發(fā)明,采用逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差以取代相關技術中所采用的一次性直接修正,解決了相關技術中采用網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間差值直接進行一次性修正,有可能造成時間差值修正幅度過大,影響同步結果的問題,進而達到了提高時間同步的質(zhì)量和穩(wěn)定性的效果。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:圖1是根據(jù)相關技術的采用簡單濾波后的時間偏差抖動的測量結果示意圖;圖2是根據(jù)本發(fā)明實施例的時間同步方法流程圖;圖3是根據(jù)本發(fā)明優(yōu)選實施例的采用時間同步方法的消除抖動處理后時間偏差的抖動統(tǒng)計示意圖;圖4是根據(jù)本發(fā)明實施例的時間同步裝置的結構框圖;圖5是根據(jù)本發(fā)明優(yōu)選實施例的時間同步裝置的結構框圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖2是根據(jù)本發(fā)明實施例的時間同步方法流程圖。如圖2所示,該方法主要包括以下處理:步驟S202:獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差;步驟S204:逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。在相關技術中,調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差通常采用的方式是根據(jù)計算出的時間偏差進行一次性修正,有可能造成因修正幅度過大,從而影響時間同步質(zhì)量。采用如圖2所示的方法,在調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差時,采用逐步修正的方式以取代一次性修正,解決了相關技術中采用網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間差值直接進行一次性修正,有可能造成時間差值修正幅度過大,影響同步結果的問題,從而提高了時間同步的質(zhì)量和穩(wěn)定性。需要說明的是,調(diào)整操作S204可以是獨立定時循環(huán)進行的,也可以由S202輸入時間差值的采樣周期來觸發(fā)。無論哪種情況,如果時間差值的計算不是周期性的,那么就要在處理流程中考慮時間間隔的因素。比如時間差值的采樣時間間隔一次是I秒,另一次是2秒,采樣得到的頻域信息是完全不同的。在這種情況下,調(diào)整過程需要將采樣時間間隔作為一項參數(shù)代入處理流程中來進行抖動變化率等有關參數(shù)的計算。優(yōu)選地,在執(zhí)行步驟S202時,可以包括以下處理:(I)計算網(wǎng)絡時鐘從設備的時間與網(wǎng)絡時間源的時間的時間差值;(2)對時間差值執(zhí)行抖動抑制處理,獲取有效時間差值;(3)將有效時間差值經(jīng)過濾波器的濾波處理,獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。需要說明的是,為了使得本發(fā)明時間同步的效果更好,在對計算出的時間差值進行修正之前増加消抖處理,不僅可以對時間差值的異常抖動進行丟棄或者濾波,還可以對時間差值的大幅度抖動進行抑制,使得在干擾較大的情況下從時鐘設備能夠保持穩(wěn)定,提高了同步的質(zhì)量和穩(wěn)定度。在優(yōu)選實施過程中,在對所述時間差值執(zhí)行抖動抑制處理,獲取所述時間差值之前,還可以包括:如果所述時間差值小于預先設定的死區(qū)范圍(即上述第一閾值),則不需調(diào)整所述網(wǎng)絡時鐘從設備的當前時間。需要說明的是,并不是所有的時間偏差都存在對應的調(diào)整值,在有些情況下的時間偏差不可能完全消除,此時的時間偏差是允許的,不需要再進行調(diào)整,即時間偏差的調(diào)整存在死區(qū),其中,死區(qū)可由用戶預先設定ー個閾值,小于閾值的時間偏差不予修正,即,系統(tǒng)允許一定誤差的存在,以避免不必要的重復操作。在優(yōu)選實施過程中,對時間差值執(zhí)行抖動抑制處理,獲取有效時間差值可以進ー步包括以下處理:(I)判斷時間差值是否在預先設定的抖動范圍之內(nèi);(2)當時間差值不在預先設定的抖動范圍之內(nèi)吋,對時間差值執(zhí)行消除抖動處理。需要說明的是,抖動范圍是一段時間內(nèi)數(shù)次采樣期間輸入時間差值的變化范圍。抖動抑制主要用來抑制輸入時間差值信號迅速的、大幅度的變化。抖動大的數(shù)據(jù)可以認為是異常數(shù)據(jù),丟棄異常數(shù)據(jù)是ー種實現(xiàn)抖動抑制的較為簡單的方式。抖動抑制處理后剩下的數(shù)據(jù)是有效的時間差值。另外,還需要說明的是,對所述時間差值執(zhí)行消除抖動處理,包括但不限于上述這種先進行抖動范圍判別,再對超過范圍的數(shù)據(jù)進行處理的方法。還包括采用增加消抖濾波器,對時間差值進行消抖濾波,直接獲得有效時間差值等其他方法。在優(yōu)選實施過程中,有效時間差值通過濾波器進行濾波處理,獲得網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差可以進一歩包括以下處理:(I)判斷有效時間差值是否超過預先設定的平滑修正閾值(即上述第二閾值);(2)如果超過,則將有效時間差值確定為時間偏差;(3)如果沒有超過,則對有效時間差值進行濾波處理,獲取時間偏差。需要說明的是,濾波處理主要是為了當輸入的有效時間差值信號在平滑修正閾值之內(nèi)時,通過該處理對時間差值信號進行平滑,最終獲取到ー個較為穩(wěn)定可靠的時間偏差信號。當輸入的有效時間差值超過平滑修正閾值的情況下,把這個時間差值直接作為時間偏差信號,可以直接轉(zhuǎn)換成調(diào)整值,對網(wǎng)絡時鐘從設備進行時間修正;也可以直接把這個時間偏差送往S204,由S204決定調(diào)整值并進行修正。例如,需要將時間從1980年調(diào)整為2010年,時間差值信號在這次跳變之后就穩(wěn)定在2010年了。這個跳變過程中采樣的數(shù)據(jù)抖動很大,在抖動抑制環(huán)節(jié)可視為異常數(shù)據(jù)進行丟棄。幾次采樣后,等到跳變完成后,采樣的數(shù)據(jù)幅值仍然很大,但是抖動較小,經(jīng)過抖動抑制環(huán)節(jié)視為有效時間差值??梢灾苯訛檫@個有效的時間差值賦予ー個修正步長值。如果這個步長值等于計算出的有效時間差值,其效果即為立即修正;如果選擇一個很大的修正步長,例如,I年,這樣經(jīng)過若干次修正后也可以完成同歩。
優(yōu)選地,在執(zhí)行步驟S204時,可以包括以下處理:(I)根據(jù)時間偏差確定對應的調(diào)整值;(2)采用調(diào)整值逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。需要說明的是,調(diào)整值與時間偏差的關系可以是線性函數(shù),也可以是非線性函數(shù)。通常情況下為非線性函數(shù)。例如,當濾波后輸出的偏差大于10us,步長為無窮大;當偏差介于IOus到500ns之間,步長為IOOns ;當偏差介于500ns到5ns之間,步長為5ns ;當偏差小于5ns時,步長為0,即不修正。上述函數(shù)由4個非線性段組成,其中5ns這個值定義為死區(qū)。小于這個值是不產(chǎn)生修正輸出(調(diào)整值為O)的。另外,在獲取時間偏差以后,就需要按照一定的周期和時間偏差對應調(diào)整值來逐步調(diào)整網(wǎng)絡時鐘從設備的系統(tǒng)時鐘,每次按照一定的幅度(步長)輸出,使調(diào)整后的時間與輸入網(wǎng)絡時間的偏差逐步減小,保持跟蹤,以實現(xiàn)從設備與網(wǎng)絡時間源的同步,并且避免修正幅度較大時產(chǎn)生突變的情況。還有,調(diào)整值的獲得可以采用分段選擇方式,也可以采用自適應計算方式。對于較大的偏差可以直接修正或者采用較大的調(diào)整值進行快速跟蹤。對于較小的偏差采用較小的調(diào)整值進行跟蹤。不同偏差范圍采用的調(diào)整值可以按照需要進行分段選擇,也可以采用自適應算法根據(jù)時間偏差的變化率進行自動步長計算。調(diào)整值除了超過預定幅度的跳變時采用直接修正的方式,其他情況下一般都不能太大,其目的是限制設備時間改變的不要過快,提聞穩(wěn)定性。優(yōu)選地,上述步驟S204還可以包括以下處理:(I)將時間偏差保存至緩存;(2)根據(jù)緩存中保存的數(shù)值確定對應的調(diào)整值;(3)調(diào)整時間偏差后將調(diào)整值反饋至緩存。需要說明的是,調(diào)整操作S204可以是獨立定時循環(huán)進行的,也可以由S202輸入時間差值的采樣周期來觸發(fā)。獨立定時循環(huán)方式,是指S202算出一次時間偏差后,S204根據(jù)計算的步長重復修正,直到偏差緩存值趨向于O。過程中S202有新的偏差計算出來時會刷新時間偏差緩存值。輸入時間差值的采樣周期觸發(fā)的方式,是指S202和S204統(tǒng)一在時間偏差采樣周期下工作,時間偏差每采樣計算一次,就觸發(fā)一次完整計算流程,產(chǎn)生一次修正。一般主要是在獨立定時循環(huán)的工作方式下,需要對S204輸入的時間偏差進行緩存,以維持S204的獨立定時循環(huán)操作。這種情況下,每次調(diào)整后都需要相應修改時間偏差緩存,以確保多次修正的結果與期望保持一致。優(yōu)選地,上述步驟S204還可以包括以下處理:(I)將調(diào)整值反饋至濾波器中;(2)根據(jù)調(diào)整值修改濾波器中當前的濾波參數(shù)。需要說明的是,每次調(diào)整系統(tǒng)時間后要將調(diào)整值反饋給濾波器處理。在進行濾波處理時,通常會設置一些數(shù)據(jù)濾波參數(shù),濾波器中所存儲的緩存數(shù)據(jù)也可以認為是濾波器參數(shù)的一部分。濾波器中所存儲的數(shù)據(jù)和參數(shù)實際上反映的是調(diào)整前的時間偏差變化情況。每次調(diào)整系統(tǒng)時間后都要將調(diào)整值反饋到濾波器中進行處理。在進行下一次濾波計算的時候,經(jīng)過處理的濾波器參數(shù)能夠提高時間修正的速度和性能。例如,對于平均平滑濾波器來說,濾波器緩存隊列中當前保存的數(shù)據(jù)扣除已經(jīng)進行的調(diào)整值,在下一次時間偏差加入運算的時候就減少了歷史數(shù)據(jù)的影響。當然,也可以采取將濾波器緩存清空并且復位濾波器,重新獲取當前時間差值以進行下一次調(diào)整。優(yōu)選地,上述調(diào)整值可以包括但不限于以下至少之ー:修正步長、斜率。圖3是根據(jù)本發(fā)明優(yōu)選實施例的采用時間同步方法的消除抖動處理后時間偏差的抖動統(tǒng)計示意圖。如圖3所示,經(jīng)過消除抖動處理后的時間偏差范圍為0.93ns 4.54ns,即時間偏差的抖動范圍為3.61ns ;而如圖1所示的相關技術中經(jīng)過簡單濾波后的時間偏差抖動范圍接近10ns,因此,采用本發(fā)明的消除抖動處理效果更好。下面以上述調(diào)整值為修正步長為例,對上述優(yōu)選實施過程做進ー步的描述。該時間同步方法主要包括以下處理步驟:步驟A.計算出網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的一次采樣時間差值為3百納秒;步驟B.設置抖動范圍為0納秒 5百納秒,因為3百納秒在0納秒 5百納秒的范圍內(nèi),所以,3百納秒不屬于異常抖動濾除,繼續(xù)執(zhí)行步驟C ;步驟C.選擇平均平滑濾波器,對時間差值3百納秒進行濾波處理后,獲取時間偏差為3百納秒并保存在濾波器中;需要說明的是,可以根據(jù)不同協(xié)議的修正工作頻率來選擇不同的濾波參數(shù)。步驟D.根據(jù)時間偏差3百納秒選擇修正步長為10納秒,用這個修正步長確定修正值為10納秒;步驟E.按照修正步長為10納秒修正從設備的系統(tǒng)時鐘。并將修正步長反饋到步驟C的濾波器中;步驟F.利用濾波器中保存的3百納秒減去反饋的修正步長10納秒,減少濾波器緩存對后續(xù)輸入的影響,返回至步驟E或者A繼續(xù)執(zhí)行,重復上述過程逐步調(diào)整時間偏差,以實現(xiàn)平穩(wěn)的時間同歩。圖4是根據(jù)本發(fā)明實施例的時間同步裝置的結構框圖。如圖4所示,該時間同步裝置包括:獲取模塊10,用于獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差;調(diào)整模塊20,用于逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。采用如圖4所示的裝置,在獲取模塊10獲取到網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差之后,調(diào)整模塊20逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。由此,解決了相關技術中采用網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間差值直接進行一次性修正,有可能造成時間差值修正幅度過大,影響同步結果的問題,從而提高了時間同步的質(zhì)量和穩(wěn)定性。優(yōu)選地,如圖5所示,上述獲取模塊10可以包括:計算單元100,用于計算網(wǎng)絡時鐘從設備的時間與網(wǎng)絡時間源的時間的時間差值;執(zhí)行單元102,用于對時間差值執(zhí)行抖動抑制處理,獲取有效時間差值;濾波單元104,用于將有效時間差值經(jīng)過濾波器的濾波處理,獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。。優(yōu)選地,如圖5所示,上述執(zhí)行單元102可以進一歩包括:第一判斷子単元1020,用于判斷時間差值是否在預先設定的抖動范圍之內(nèi);第一處理子単元1022,用于當時間差值不在預先設定的抖動范圍之內(nèi)吋,對時間差值執(zhí)行消除抖動處理。優(yōu)選地,上述濾波單元104可以進一歩包括:第二判斷子単元1040,用于判斷所述有效時間差值是否超過預先設定的第二閾值;第一確定子単元1042,用于在所述第二判斷單元輸出為是時,則將所述有效時間差值確定為所述時間偏差;獲取子単元1044,用于在所述第二判斷單元輸出為否時,則對所述有效時間差值進行濾波處理,獲取所述時間偏差。優(yōu)選地,如圖5所示,上述調(diào)整模塊20可以包括:確定單元200,用于根據(jù)時間偏差確定對應的調(diào)整值,其中,該調(diào)整值與時間偏差成增函數(shù)關系;調(diào)整單元202,用于采用調(diào)整值逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。優(yōu)選地,如圖5所示,上述確定單元200包括:保存子單元2000,用于保存時間偏差;第二確定子單元2002,用于根據(jù)緩存中保存的數(shù)值確定對應的調(diào)整值;反饋子單元2004,用于在調(diào)整時間偏差后將調(diào)整值反饋至緩存。優(yōu)選地,如圖5所示,上述調(diào)整模塊20還可以包括:反饋單元204,用于將調(diào)整值反饋至濾波器中;上述獲取模塊10還可以包括:更新單元106,用于根據(jù)調(diào)整值更新濾波器中當前的濾波參數(shù)。在優(yōu)選實施過程中,上述調(diào)整值可以包括但不限于以下至少之一:修正步長、斜率。從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術效果:本發(fā)明通過逐步調(diào)整時間偏差,對輸出相位瞬變進行抑制,提高了時間同步的可靠性與穩(wěn)定性。同時,本發(fā)明還將調(diào)整值反饋到濾波器中參加下一次采樣計算,使得時間同步效果更加平穩(wěn)可靠。本發(fā)明還在抖動抑制處理中對大幅度的異常抖動進行抑制,使得抖動的異常數(shù)據(jù)不參與最終調(diào)整的計算,進一步提高了時間同步的穩(wěn)定性。顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種時間同步方法,其特征在于,包括: 獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差; 逐步調(diào)整所述網(wǎng)絡時鐘從設備與所述網(wǎng)絡時間源的時間偏差。
2.根據(jù)權利要求1所述的方法,其特征在于,獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差包括: 計算所述網(wǎng)絡時鐘從設備的時間與所述網(wǎng)絡時間源的時間的時間差值; 對所述時間差值執(zhí)行抖動抑制處理,獲取有效時間差值; 將所述有效時間差值經(jīng)過濾波器的濾波處理,獲取所述網(wǎng)絡時鐘從設備與所述網(wǎng)絡時間源的時間偏差。
3.根據(jù)權利要求2所述的方法,其特征在于,在對所述時間差值執(zhí)行抖動抑制處理,獲取所述有效時間差值之前,還包括: 如果所述時間差值小于預先設定的第一閾值,則不需調(diào)整所述網(wǎng)絡時鐘從設備的當前時間。
4.根據(jù)權利要求2所述的方法,其特征在于,對所述時間差值執(zhí)行抖動抑制處理,獲取所述有效時間差值包括: 判斷所述時間差值是否在預先設定的抖動范圍之內(nèi); 當所述時間差值不在預先設定的抖動范圍之內(nèi)時,對所述時間差值執(zhí)行消除抖動處`理。
5.根據(jù)權利要求2所述的方法,其特征在于,將所述有效時間差值經(jīng)過所述濾波器的濾波處理,獲取所述網(wǎng)絡時鐘從設備與所述網(wǎng)絡時間源的所述時間偏差包括: 判斷所述有效時間差值是否超過預先設定的第二閾值; 如果超過,則將所述有效時間差值確定為所述時間偏差; 如果沒有超過,則對所述有效時間差值進行濾波處理,獲取所述時間偏差。
6.根據(jù)權利要求2至5中任一項所述的方法,其特征在于,逐步調(diào)整所述網(wǎng)絡時鐘從設備與所述網(wǎng)絡時間源的所述時間偏差包括: 根據(jù)所述時間偏差確定對應的調(diào)整值; 采用所述調(diào)整值逐步調(diào)整所述網(wǎng)絡時鐘從設備與所述網(wǎng)絡時間源的所述時間偏差。
7.根據(jù)權利要求6所述的方法,其特征在于,逐步調(diào)整所述網(wǎng)絡時鐘從設備與所述網(wǎng)絡時間源的所述時間偏差還包括: 將所述時間偏差保存至緩存; 根據(jù)所述緩存中保存的數(shù)值確定對應的調(diào)整值; 在調(diào)整所述時間偏差后將所述調(diào)整值反饋至所述緩存。
8.根據(jù)權利要求6所述的方法,其特征在于,逐步調(diào)整所述網(wǎng)絡時鐘從設備與所述網(wǎng)絡時間源的所述時間偏差還包括: 將所述調(diào)整值反饋至所述濾波器中; 根據(jù)所述調(diào)整值修改所述濾波器中當前的濾波參數(shù)。
9.根據(jù)權利要求7所述的方法,其特征在于,所述調(diào)整值包括以下至少之一:修正步長、斜率。
10.一種時間同步裝置,其特征在于,包括:獲取模塊,用于獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差; 調(diào)整模塊,用于逐步調(diào)整所述網(wǎng)絡時鐘從設備與所述網(wǎng)絡時間源的時間偏差。
11.根據(jù)權利要求10所述的裝置,其特征在于,所述獲取模塊包括: 計算單元,用于計算所述網(wǎng)絡時鐘從設備的時間與所述網(wǎng)絡時間源的時間的時間差值; 執(zhí)行單元,用于對所述時間差值執(zhí)行抖動抑制處理,獲取有效時間差值; 濾波單元,用于將所述有效時間差值經(jīng)過濾波器的濾波處理,獲取所述網(wǎng)絡時鐘從設備與所述網(wǎng)絡時間源的時間偏差。
12.根據(jù)權利要求11所述的裝置,其特征在于,所述執(zhí)行単元包括: 第一判斷子単元,用于判斷所述時間差值是否在預先設定的抖動范圍之內(nèi); 第一處理子単元,用于當所述時間差值不在預先設定的抖動范圍之內(nèi)時,對所述時間差值執(zhí)行消除抖動處理。
13.根據(jù)權利要求11所述的裝置,其特征在于,所述濾波単元包括: 第二判斷子単元,用于判斷所述有效時間差值是否超過預先設定的第二閾值; 第一確定子単元,用于在所述第二判斷單元輸出為是時,則將所述有效時間差值確定為所述時間偏差; 獲取子単元,用于在所述第二判斷單元輸出為否時,則對所述有效時間差值進行濾波處理,獲取所述時間偏差。
14.根據(jù)權利要求11至13中任一項所述的裝置,其特征在于,所述調(diào)整模塊包括: 確定單元,用于根據(jù)所述時間偏差確定對應的調(diào)整值; 調(diào)整單元,用于采用所述調(diào)整值逐步調(diào)整所述網(wǎng)絡時鐘從設備與所述網(wǎng)絡時間源的所述時間偏差。
15.根據(jù)權利要求14所述的裝置,其特征在于,所述確定単元包括: 保存子単元,用于保存所述時間偏差; 第二確定子単元,用于根據(jù)所述緩存中保存的數(shù)值確定對應的調(diào)整值; 反饋子單元,用于在調(diào)整所述時間偏差后將所述調(diào)整值反饋至所述緩存。
16. 根據(jù)權利要求14所述的裝置,其特征在干, 所述調(diào)整模塊還包括: 反饋單元,用于將所述調(diào)整值反饋至所述濾波器中; 所述獲取模塊還包括: 更新単元,用于根據(jù)所述調(diào)整值修改所述濾波器中當前的濾波參數(shù)。
全文摘要
本發(fā)明公開了一種時間同步方法及裝置,在上述方法中,獲取網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差;逐步調(diào)整網(wǎng)絡時鐘從設備與網(wǎng)絡時間源的時間偏差。根據(jù)本發(fā)明提供的技術方案,達到了提高了時間同步的可靠性與穩(wěn)定性的效果。
文檔編號H04J3/06GK103138863SQ20111039342
公開日2013年6月5日 申請日期2011年12月1日 優(yōu)先權日2011年12月1日
發(fā)明者王斌, 張君輝 申請人:中興通訊股份有限公司