專利名稱:相位跳變的處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種相位跳變的處理方法及裝置。
背景技術(shù):
同步協(xié)議在通訊網(wǎng)絡(luò)中得到越來越多的重視和應(yīng)用,在使用同步協(xié)議同步時(shí),例如IEEE1588同步協(xié)議,以下以1588同步協(xié)議為例進(jìn)行說明,在1588同步協(xié)議中定義了時(shí)間的傳遞,網(wǎng)絡(luò)設(shè)備每次接收到同步(Sync)報(bào)文之后,都對時(shí)間相位進(jìn)行修正。圖1是根據(jù)現(xiàn)有技術(shù)的1588同步協(xié)議計(jì)算時(shí)間偏差出現(xiàn)跳變的示意圖,圖1示出了主時(shí)鐘(Master Clock)與從時(shí)鐘(Slave Clock)之間的交換,如果其中的T1-T4時(shí)間戳的任何一個(gè)出現(xiàn)了錯(cuò)誤,根據(jù)1588協(xié)議相位偏差基數(shù)按公式,Offset = Tl+Delay-T2, Offset = T4-T3_Delay,計(jì)算出來的Offset必然出現(xiàn)偏離實(shí)際數(shù)值。由于1588同步協(xié)議對于硬件具有很大的依賴性,又無法感知硬件的錯(cuò)誤處理。因此,在1588時(shí)間同步的設(shè)備受到網(wǎng)絡(luò)流量突發(fā)或者本身硬件原因時(shí),會導(dǎo)致打上的時(shí)間戳存在錯(cuò)誤。在這種情況下,如果仍然使用1588同步協(xié)議計(jì)算時(shí)間偏差后,直接修正時(shí)間相位差,必然造成一個(gè)大的相位跳變,從而降低時(shí)間同步質(zhì)量,嚴(yán)重的情況下,會導(dǎo)致使用該相位信息的設(shè)備癱瘓。針對相關(guān)技術(shù)中存在的上述問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種相位跳變的處理方法及裝置,以至少解決上述問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種相位跳變的處理方法,該方法包括如下步驟 比較檢測到的相位跳變值與相位跳變閾值;在所述相位跳變值不超過所述相位跳變閾值的情況下,進(jìn)行時(shí)間相位的修正。優(yōu)選地,在所述相位跳變值超過所述相位跳變閾值的情況下,所述方法還包括啟動相位跳變檢測周期,在所述相位跳變檢測周期內(nèi),如果所述檢測到的相位跳變值均為正值或者均為負(fù)值,則進(jìn)行時(shí)間相位的修正。優(yōu)選地,在所述相位跳變值超過所述相位跳變閾值的情況下,所述方法還包括如果所述檢測到的相位跳變值包括正值和負(fù)值,則不進(jìn)行時(shí)間相位的修正,進(jìn)入下一個(gè)相位跳變檢測周期。優(yōu)選地,所述方法還包括如果連續(xù)的預(yù)定數(shù)量的相位跳變檢測周期中的每一個(gè)相位檢測周期所檢測到的相位跳變值均包括正值和負(fù)值,則進(jìn)行告警。優(yōu)選地,在所述相位跳變值超過所述相位跳變閾值的情況下,所述方法還包括不進(jìn)行時(shí)間相位的修正。優(yōu)選地,所述方法用于網(wǎng)絡(luò)測量和控制系統(tǒng)的精密時(shí)鐘同步協(xié)議標(biāo)準(zhǔn)1588同步協(xié)議標(biāo)準(zhǔn)。根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種相位跳變的處理裝置,包括比較模塊,用于比較檢測到的相位跳變值與相位跳變閾值;修正模塊,在所述相位跳變值不超過所述相位跳變閾值的情況下,用于進(jìn)行時(shí)間相位的修正。優(yōu)選地,所述修正模塊,還用于在所述相位跳變值超過所述相位跳變閾值的情況下,啟動相位跳變檢測周期,并在所述相位跳變檢測周期內(nèi),在所述檢測到的相位跳變值均為正值或者均為負(fù)值的情況下,進(jìn)行時(shí)間相位的修正。優(yōu)選地,所述修正模塊,還用于所述檢測到的相位跳變值包括正值和負(fù)值的情況下,不進(jìn)行時(shí)間相位的修正,并進(jìn)入下一個(gè)相位跳變檢測周期進(jìn)行檢測。優(yōu)選地,所述裝置還包括告警模塊,用于在連續(xù)的預(yù)定數(shù)量的相位跳變檢測周期中的每一個(gè)相位檢測周期所檢測到的相位跳變值均包括正值和負(fù)值的情況下,進(jìn)行告警。通過本發(fā)明,在檢測到相位跳變時(shí),通過比較檢測到的相位跳變值與相位跳變閾值;在相位跳變值不超過相位跳變閾值的情況下,進(jìn)行時(shí)間相位的修正,解決了使用錯(cuò)誤的時(shí)間戳來修正時(shí)間相位差所導(dǎo)致的問題,進(jìn)而達(dá)到了提高時(shí)間相位同步質(zhì)量的效果。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)相關(guān)技術(shù)的1588同步協(xié)議計(jì)算時(shí)間偏差出現(xiàn)跳變的示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的相位跳變的處理方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的相位跳變的處理裝置的結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的1588時(shí)間同步相位突變的處理方法的示意圖;圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的1588相位跳變的處理方法的流程圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。在以下實(shí)施例中,考慮了時(shí)間相位的跳變的原因,包括正常跳變和由于錯(cuò)誤所導(dǎo)致的跳變(例如,受到網(wǎng)絡(luò)流量突發(fā)或者本身硬件原因),在本實(shí)施例中提供了一種時(shí)間相位跳變的處理方法,圖2是根據(jù)本發(fā)明實(shí)施例的相位跳變的處理方法的流程圖,如圖2所示,該流程包括如下步驟步驟S202,比較檢測到的相位跳變值與相位跳變閾值。其中,該相位跳變的閾值可以根據(jù)不同的情況設(shè)置為不同的閾值。步驟S204,在相位跳變值不超過相位跳變閾值的情況下,進(jìn)行時(shí)間相位的修正。通過上述步驟,在檢測到相位跳變時(shí),通過設(shè)置進(jìn)行時(shí)間相位的修正條件來進(jìn)行時(shí)間相位的修正,即,通過比較檢測到的相位跳變值與相位跳變閾值;在相位跳變值不超過相位跳變閾值的情況下,進(jìn)行時(shí)間相位的修正,從而解決了系統(tǒng)中的時(shí)間相位偏差的調(diào)整問題,進(jìn)而達(dá)到了提高時(shí)間相位同步質(zhì)量的效果。在上述步驟中,對于所有超過閾值的情況可以均認(rèn)為是由于發(fā)生了錯(cuò)誤(例如, 硬件原因)而導(dǎo)致的時(shí)間相位的突變,這樣的判斷方式雖然會產(chǎn)生一定的誤判,但是,相比于現(xiàn)有技術(shù)中的不進(jìn)行判斷的方式,還是在一定程度了提高了時(shí)間相同同步質(zhì)量。另外,對于該閾值可以根據(jù)實(shí)際的情況來選擇不同的大小。對于超過閾值的情況,不進(jìn)行時(shí)間相位的修正,但是考慮到這種情況下,也有可能不是因?yàn)榘l(fā)生錯(cuò)誤而導(dǎo)致的跳變(即超過閾值并不意味著一定是錯(cuò)誤發(fā)生,這種情況也可以通過將閾值調(diào)大來避免)。因此,在本實(shí)施例中提供了一種較優(yōu)的實(shí)施方式,在相位跳變值超過相位跳變閾值的情況下,可以啟動相位跳變檢測周期,在相位跳變檢測周期內(nèi),如果檢測到的相位跳變值均為正值或者均為負(fù)值, 則進(jìn)行時(shí)間相位的修正。通過該優(yōu)選方式,對于超過閾值的情況不再統(tǒng)一不進(jìn)行時(shí)間相位的修正,而是對該情況進(jìn)行進(jìn)一步的判斷,從而進(jìn)一步提高了時(shí)間相位同步的效果。如果檢測到的相位跳變值包括正值和負(fù)值,則不進(jìn)行時(shí)間相位的修正,進(jìn)入下一個(gè)相位跳變檢測周期。為了更好地對錯(cuò)誤的情況進(jìn)行處理,作為一個(gè)優(yōu)選的實(shí)施方式,如果連續(xù)的預(yù)定數(shù)量的相位跳變檢測周期中的每一個(gè)相位檢測周期所檢測到的相位跳變值均包括正值和負(fù)值,則可以進(jìn)行告警。這樣就更加便于對錯(cuò)誤進(jìn)行處理。在本實(shí)施例中,還提供了一種相位跳變的處理裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及其優(yōu)選的實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述,下面對該對該裝置涉及的各個(gè)模塊進(jìn)行說明。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的系統(tǒng)和方法較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖3是根據(jù)本發(fā)明實(shí)施例的相位跳變的處理裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括比較模塊30和修正模塊32。下面對該裝置的各個(gè)模塊及其功能進(jìn)行說明。比較模塊30,用于比較檢測到的相位跳變值與相位跳變閾值。修正模塊32連接至比較模塊30,在相位跳變值不超過相位跳變閾值的情況下,該模塊用于進(jìn)行時(shí)間相位的修正。作為一個(gè)較優(yōu)的實(shí)施方式,修正模塊,還用于在相位跳變值超過相位跳變閾值的情況下,啟動相位跳變檢測周期,并在相位跳變檢測周期內(nèi),在檢測到的相位跳變值均為正值或者均為負(fù)值的情況下,進(jìn)行時(shí)間相位的修正;在檢測到的相位跳變值包括正值和負(fù)值的情況下,不進(jìn)行時(shí)間相位的修正,并進(jìn)入下一個(gè)相位跳變檢測周期進(jìn)行檢測。較優(yōu)的,該上述裝置還包括告警模塊,用于在連續(xù)的預(yù)定數(shù)量的相位跳變檢測周期中的每一個(gè)相位檢測周期所檢測到的相位跳變值均包括正值和負(fù)值的情況下,進(jìn)行告警。從而使得對錯(cuò)誤的處理更加方便。在下面的優(yōu)選實(shí)施例中,以1588同步協(xié)議為例進(jìn)行說明。在本優(yōu)選實(shí)施例中,考慮到如果對于任何原因引起的時(shí)間相位的跳變在每次收到Sync報(bào)文后均進(jìn)行修正,則可能導(dǎo)致時(shí)間同步的質(zhì)量大大下降。例如,在使用1588同步的過程中,設(shè)備硬件出現(xiàn)短暫,甚至一次錯(cuò)誤,就會導(dǎo)致1588時(shí)間計(jì)算出現(xiàn)一個(gè)錯(cuò)誤時(shí)間偏差值,從而導(dǎo)致1588時(shí)間同步相位出現(xiàn)錯(cuò)誤的修正。在本優(yōu)選實(shí)施例中,通過采用一種相位修正濾波算法來避免由于各種原因(尤其是硬件原因)導(dǎo)致的時(shí)間同步協(xié)議計(jì)算錯(cuò)誤,引起相位抖動的問題,并提高時(shí)間同步的質(zhì)量。圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的1588時(shí)間同步相位突變的處理方法的示意圖,下面結(jié)合圖4進(jìn)行說明。在圖4示出的處理方法中,首先,配置相位跳表容忍值,其中,相位跳變?nèi)萑讨稻褪敲看卧试S的相位跳變的大小。配置相位跳變調(diào)整周期,即出現(xiàn)相位跳變時(shí),檢測相位跳變是否合理的周期。偵測主時(shí)鐘Sync報(bào)文發(fā)送間隔,S卩,偵測主時(shí)鐘1588 Sync 報(bào)文發(fā)送間隔。計(jì)算相位跳變檢測周期值,其中,將主時(shí)鐘1588 Sync報(bào)文發(fā)送間隔時(shí)間乘以相位跳變調(diào)整周期,得到相位突變檢測周期值,即,相位跳變檢測周期值=Sync報(bào)文發(fā)送時(shí)間間隔與相位調(diào)整周期的乘積。實(shí)時(shí)檢測相位是否發(fā)生跳變。在相位發(fā)生跳變時(shí),進(jìn)入檢測周期。在經(jīng)過檢測周期濾波之后,進(jìn)行相位調(diào)整。即,可以是在1588時(shí)間同步計(jì)算完畢之后,判斷相位差是否滿足相位跳變?nèi)萑讨?,如果滿足,同時(shí)之前沒有相位跳變記錄, 則可直接修正時(shí)間相位。否則開啟相位跳變調(diào)整周期檢測,在檢測周期內(nèi),記錄相位跳變是正跳變還是負(fù)跳變,檢測期間不修正相位偏差值。在檢測周期結(jié)束后,分析相位跳變記錄的正負(fù)標(biāo)識,如果正負(fù)標(biāo)識一致,則允許相位調(diào)整,否則清除相位跳變正負(fù)記錄,進(jìn)入下一個(gè)檢測周期。圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的1588相位跳變的處理方法的流程圖,如圖5所示,該流程包括以下步驟步驟S502,通過相位跳變參數(shù)配置模塊,配置相位跳變?nèi)萑讨担渲孟辔惶冋{(diào)整周期。步驟S504,通過報(bào)文偵測模塊,偵測出主時(shí)鐘1588 Sync報(bào)文發(fā)送頻率,從而計(jì)算出相位跳變檢測周期。步驟S506,將1588協(xié)議計(jì)算出的相位偏差,輸入到相位跳變周期檢測模塊。通過相位跳變周期檢測模塊的濾波算法,解決1588協(xié)議的相位跳變。在本優(yōu)選實(shí)施例中,還提供了一種1588相位突變的處理裝置,該裝置包括相位跳變參數(shù)配置模塊,報(bào)文接收偵測模塊和相位跳變周期檢測模塊,下面對該裝置的各個(gè)模塊及其功能進(jìn)行說明。相位跳變參數(shù)配置模塊,用于配置相位跳變?nèi)萑讨?,配置相位跳變調(diào)整周期,同時(shí)保持這些配置值。報(bào)文接收偵測模塊,用于偵測主時(shí)鐘1588 Sync報(bào)文的發(fā)送頻率,與相位跳變調(diào)整周期計(jì)算,得出相位跳變調(diào)整周期時(shí)間值。相位跳變周期檢測模塊(用于實(shí)現(xiàn)比較模塊30和修正模塊32的功能),用于檢測相位是否發(fā)生跳變,在檢測周期內(nèi)無相位跳變,則1588可直接修正相位偏差。如果檢測出相位跳變,記錄每次跳變是正跳變還是負(fù)跳變。當(dāng)一個(gè)檢測周期結(jié)束,判斷相位跳變中是否既有正跳變,又有負(fù)跳變。如果有,則認(rèn)為硬件系統(tǒng)受到干擾或出現(xiàn)錯(cuò)誤,發(fā)生了相位的波動,通過不修正相位偏差,達(dá)到濾波效果。如果檢測周期內(nèi),出現(xiàn)的都是正跳變或是負(fù)跳變, 證明相位偏差的確發(fā)生變化,即進(jìn)行相位修正。通過本優(yōu)選實(shí)施例,可以通過濾波的方法達(dá)到了防止由于各種原因(例如,硬件原因)導(dǎo)致1588時(shí)間同步出現(xiàn)相位跳變,并且解決了硬件錯(cuò)誤的防護(hù)問題,同時(shí)解決了 1588協(xié)議無法感知硬件錯(cuò)誤,從而帶來錯(cuò)誤的時(shí)間修正問題。另外,由于本優(yōu)選實(shí)施例及其優(yōu)選實(shí)施方式是在現(xiàn)有的硬件設(shè)備基礎(chǔ)上實(shí)現(xiàn)的,不但沒有增加額外的成本,而且對軟件的成本增加也不大,但卻有效地解決了 1588時(shí)間同步的相位突變問題,提高了 1588時(shí)間同步的質(zhì)量和安全性。在另外一個(gè)實(shí)施例中,還提供了一種相位跳變的處理軟件,該軟件用于執(zhí)行上述實(shí)施例及優(yōu)選實(shí)施例中描述的技術(shù)方案。
在另外一個(gè)實(shí)施例中,還提供了一種存儲介質(zhì),該存儲介質(zhì)中存儲有上述傳輸時(shí)延控制軟件,該存儲介質(zhì)包括但不限于光盤、軟盤、硬盤、可擦寫存儲器等。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種相位跳變的處理方法,其特征在于包括如下步驟比較檢測到的相位跳變值與相位跳變閾值;在所述相位跳變值不超過所述相位跳變閾值的情況下,進(jìn)行時(shí)間相位的修正。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述相位跳變值超過所述相位跳變閾值的情況下,所述方法還包括啟動相位跳變檢測周期,在所述相位跳變檢測周期內(nèi),如果所述檢測到的相位跳變值均為正值或者均為負(fù)值,則進(jìn)行時(shí)間相位的修正。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括如果所述檢測到的相位跳變值包括正值和負(fù)值,則不進(jìn)行時(shí)間相位的修正,進(jìn)入下一個(gè)相位跳變檢測周期。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括如果連續(xù)的預(yù)定數(shù)量的相位跳變檢測周期中的每一個(gè)相位檢測周期所檢測到的相位跳變值均包括正值和負(fù)值,則進(jìn)行告警。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述相位跳變值超過所述相位跳變閾值的情況下,所述方法還包括不進(jìn)行時(shí)間相位的修正。
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的方法,其特征在于,所述方法應(yīng)用于IEEE1588同步協(xié)議標(biāo)準(zhǔn)。
7.一種相位跳變的處理裝置,其特征在于,包括比較模塊,用于比較檢測到的相位跳變值與相位跳變閾值;修正模塊,在所述相位跳變值不超過所述相位跳變閾值的情況下,用于進(jìn)行時(shí)間相位的修正。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述修正模塊,還用于在所述相位跳變值超過所述相位跳變閾值的情況下,啟動相位跳變檢測周期,并在所述相位跳變檢測周期內(nèi), 在所述檢測到的相位跳變值均為正值或者均為負(fù)值的情況下,進(jìn)行時(shí)間相位的修正。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述修正模塊,還用于所述檢測到的相位跳變值包括正值和負(fù)值的情況下,不進(jìn)行時(shí)間相位的修正,并進(jìn)入下一個(gè)相位跳變檢測周期進(jìn)行檢測。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括告警模塊,用于在連續(xù)的預(yù)定數(shù)量的相位跳變檢測周期中的每一個(gè)相位檢測周期所檢測到的相位跳變值均包括正值和負(fù)值的情況下,進(jìn)行告警。
全文摘要
本發(fā)明公開了一種相位跳變的處理方法及裝置,該方法包括如下步驟比較檢測到的相位跳變值與相位跳變閾值;在所述相位跳變值不超過所述相位跳變閾值的情況下,進(jìn)行時(shí)間相位的修正。通過本發(fā)明,提高了時(shí)間同步的質(zhì)量。
文檔編號H04J3/06GK102355317SQ20111022372
公開日2012年2月15日 申請日期2011年8月5日 優(yōu)先權(quán)日2011年8月5日
發(fā)明者文林, 荀勇, 陳愷 申請人:中興通訊股份有限公司