專利名稱:對接口鏈路進(jìn)行重新同步的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信系統(tǒng)中的傳輸信號同步技術(shù)領(lǐng)域,尤其涉及一種對接口鏈路進(jìn)行重新同步的方法。
背景技術(shù):
目前在各種通信網(wǎng)絡(luò)系統(tǒng)中,為了提高傳輸鏈路的可靠性及其傳輸速率,在通信網(wǎng)絡(luò)的各個節(jié)點(diǎn)設(shè)備的高速數(shù)字接口設(shè)計(jì)中,通常采用兩種設(shè)計(jì)方案,以保證高速數(shù)字接口對信號的穩(wěn)定傳輸(1)并/串轉(zhuǎn)換設(shè)計(jì),即高速數(shù)字接口將并行信號轉(zhuǎn)換為串行信號后,通過同軸電纜或者光傳輸模塊等傳輸介質(zhì)以差分信號形式進(jìn)行傳輸;(2)接口同步設(shè)計(jì),即在高速數(shù)字接口中設(shè)置一個同步狀態(tài)機(jī),以通過該設(shè)置的同步狀態(tài)機(jī)來有效監(jiān)控信號鏈路的狀態(tài),以達(dá)到控制信號鏈路傳輸?shù)目煽啃浴?br>
請參閱圖1,該圖是現(xiàn)有技術(shù)中在高速數(shù)字接口中設(shè)置的一個典型同步狀態(tài)機(jī)結(jié)構(gòu)的原理示意圖;其中高速數(shù)字接口中同步狀態(tài)機(jī)為使傳輸鏈路達(dá)到同步的處理過程如下當(dāng)該同步狀態(tài)機(jī)在進(jìn)行上電(Power Up)或復(fù)位(Reset)操作時,同步狀態(tài)機(jī)就會進(jìn)入同步捕獲狀態(tài)(ACQ,Acquisition),以等待捕獲同步訓(xùn)練字或同步控制信號;一旦接口接收到事先規(guī)定的同步訓(xùn)練字或同步控制信號,該同步狀態(tài)機(jī)就會進(jìn)入到同步狀態(tài)(SYNC,Synchronization);SYNC狀態(tài)為接口鏈路正常工作狀態(tài),如果在SYNC狀態(tài)下,接口接收到無效碼字,同步狀態(tài)機(jī)將進(jìn)入到CHECK狀態(tài);CHECK狀態(tài)為接口鏈路出現(xiàn)無效碼字的狀態(tài),其處于同步臨界狀態(tài),如果在CHECK狀態(tài)下接口連續(xù)接收到數(shù)個同步訓(xùn)練字或同步控制信息,則同步狀態(tài)機(jī)將返回到SYNC狀態(tài)下正常收發(fā)傳輸信息;而如果在CHECK狀態(tài)下接口連續(xù)接收到數(shù)個無效碼字,則同步狀態(tài)機(jī)將返回到ACQ狀態(tài),等待重新捕獲同步訓(xùn)練字或同步控制信息,以進(jìn)行重新同步。
上述在接口鏈路進(jìn)行同步處理的過程中,一旦接口鏈路進(jìn)入非SYNC狀態(tài)(即ACQ狀態(tài)和CHECK狀態(tài)),鏈路就將進(jìn)入非正常工作狀態(tài),其可能表現(xiàn)為鏈路傳輸?shù)臄?shù)據(jù)幀結(jié)構(gòu)中的偶校驗(yàn)出錯,或伴隨有鏈路傳輸?shù)臄?shù)據(jù)幀同步信號出現(xiàn)異常,或接口芯片出現(xiàn)失鎖等現(xiàn)象。這時接口鏈路傳輸是非常不穩(wěn)定的,即不能用于正常的信息收發(fā),這些出錯現(xiàn)象要一直等到同步狀態(tài)機(jī)重新進(jìn)入到SYNC狀態(tài)后才能消除。
通常情況下,高速數(shù)字接口所進(jìn)行的接口同步設(shè)計(jì)是采用“開環(huán)”同步方式,即接口的發(fā)送方和接收方之間沒有信息交互處理,則接口接收方的同步捕獲處理是依靠發(fā)送方周期發(fā)送同步訓(xùn)練字來進(jìn)行控制的,如果發(fā)送方?jīng)]有預(yù)期按照規(guī)定發(fā)送預(yù)先設(shè)置好的同步訓(xùn)練字,或者發(fā)送的同步訓(xùn)練字周期不夠長,則都會致使接收方始終處于非SYNC狀態(tài)(包括CHECK狀態(tài)和ACQ狀態(tài))。
基于上述高速數(shù)字接口同步設(shè)計(jì)原理,如當(dāng)由于受接口設(shè)計(jì)帶寬的限制,以使沒有預(yù)留能夠傳輸足夠長的同步訓(xùn)練字周期,以導(dǎo)致接口鏈路在啟動過程中,只有通過軟件控制方式控制接口鏈路達(dá)到同步狀態(tài),而同步后的接口鏈路卻處于一種臨界狀態(tài),一旦由于某種異常,同步處理后的接口鏈路就會從同步狀態(tài)(SYNC狀態(tài))進(jìn)入非同步狀態(tài)(CHECK狀態(tài)和ACQ狀態(tài)),這樣同步狀態(tài)機(jī)就會陷入一種死循環(huán)狀態(tài),導(dǎo)致接口鏈路將不能重新進(jìn)入鏈路同步狀態(tài)(SYNC狀態(tài))。
因此綜上理由,為了保證接口鏈路能夠正常工作,且在接口鏈路出現(xiàn)非同步狀態(tài)時能夠順利的完成重新同步處理,以轉(zhuǎn)入同步狀態(tài)工作,現(xiàn)有技術(shù)中往往會有如下幾種處理方式A.通過高成本的硬件設(shè)計(jì)機(jī)制來設(shè)計(jì)高速數(shù)字接口中的同步狀態(tài)機(jī),以最小的概率來避免接口鏈路異常狀態(tài)的發(fā)生,從而達(dá)到傳輸系統(tǒng)能夠容忍的鏈路錯誤發(fā)生概率?;駼.修改傳輸系統(tǒng)中每個節(jié)點(diǎn)的高速數(shù)字接口的設(shè)計(jì)方式,以確保接口有足夠的傳輸帶寬來傳輸同步訓(xùn)練字,以來控制接口鏈路出現(xiàn)鏈路異常狀態(tài)的發(fā)生,但這種方式將要對前期已設(shè)計(jì)的高速數(shù)字接口進(jìn)行全部修改,因此無疑將造成對前期投入的浪費(fèi)。或C.通過設(shè)置高層軟件來控制接口鏈路的重新同步處理,即一旦接口鏈路進(jìn)入異常工作狀態(tài),可以通過該設(shè)置的高層軟件來控制接口發(fā)送端重新發(fā)送同步訓(xùn)練字,以使得接口接收端根據(jù)發(fā)送端發(fā)來的同步訓(xùn)練字來進(jìn)行重新同步處理,但是這種方式一方面會增加高層軟件設(shè)計(jì)的復(fù)雜度,另一方面由于軟件處理有延遲屬性,因此會導(dǎo)致接口鏈路傳輸失敗時間過長,從而影響了整個傳輸系統(tǒng)的傳輸質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提出一種簡單有效的對接口鏈路進(jìn)行重新同步的方法,以降低接口設(shè)計(jì)的復(fù)雜度,并在接口鏈路出現(xiàn)異常狀態(tài)時能夠快速恢復(fù)到同步狀態(tài),以提高接口鏈路的傳輸性能。
為解決上述問題,本發(fā)明提出了一種對接口鏈路進(jìn)行重新同步的方法,所述接口具有兩個邏輯端口,每個邏輯端口上分別設(shè)置有接收實(shí)體和發(fā)送實(shí)體,包括步驟每個邏輯端口檢測自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)是否正常;并在所述信號狀態(tài)不正常時,觸發(fā)自身發(fā)送實(shí)體發(fā)送用于請求同步訓(xùn)練幀的第一通知消息到另一邏輯端口的接收實(shí)體;所述另一邏輯端口檢測到自身接收實(shí)體接收到第一通知消息后,觸發(fā)自身發(fā)送實(shí)體發(fā)送同步訓(xùn)練幀給所述檢測到接口鏈路傳輸信號狀態(tài)不正常的邏輯端口的接收實(shí)體;
所述接收實(shí)體根據(jù)接收的同步訓(xùn)練幀對接口鏈路進(jìn)行重新同步處理。
所述方法還包括步驟每個邏輯端口在檢測到自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)正常時,觸發(fā)自身發(fā)送實(shí)體發(fā)送用于請求正常數(shù)據(jù)幀的第二通知消息到另一邏輯端口的接收實(shí)體;所述另一邏輯端口檢測到自身接收實(shí)體接收到第二通知消息后,觸發(fā)自身發(fā)送實(shí)體發(fā)送正常數(shù)據(jù)幀給所述檢測到接口鏈路傳輸信號狀態(tài)正常的邏輯端口的接收實(shí)體。
所述檢測接口鏈路傳輸信號狀態(tài)包括檢測接口鏈路傳輸信號中的時鐘信號狀態(tài);或檢測接口鏈路傳輸信號中的失鎖信號狀態(tài);或檢測接口鏈路傳輸信號中的校驗(yàn)信息狀態(tài)。
所述每個邏輯端口周期檢測接口鏈路傳輸信號的狀態(tài)。
所述每個邏輯端口在所述一個周期內(nèi)檢測到自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)不正常時,觸發(fā)自身發(fā)送實(shí)體發(fā)送的用于請求同步訓(xùn)練幀的第一通知消息為承載有同步訓(xùn)練幀請求信息的正常數(shù)據(jù)幀。
所述每個邏輯端口在連續(xù)兩個所述周期內(nèi)檢測到自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)不正常時,觸發(fā)自身發(fā)送實(shí)體發(fā)送的用于請求同步訓(xùn)練幀的第一通知消息為承載有同步訓(xùn)練幀請求信息的同步訓(xùn)練幀。
所述第二通知消息為承載有正常數(shù)據(jù)幀請求信息的正常數(shù)據(jù)幀。
所述正常數(shù)據(jù)幀的幀格式包括用于承載請求信息的請求域;用于承載同步訓(xùn)練字或同步控制信息的同步信息域;及用于承載正常業(yè)務(wù)數(shù)據(jù)的有效數(shù)據(jù)域。
所述同步訓(xùn)練幀為將正常數(shù)據(jù)幀中有效數(shù)據(jù)域的部分或全部用來承載同步訓(xùn)練字或同步控制信息所構(gòu)成的數(shù)據(jù)幀。
本發(fā)明能夠達(dá)到的有益效果如下本發(fā)明對接口鏈路進(jìn)行重新同步的方法通過每個邏輯端口檢測到自身接收實(shí)體接收到不正常的接口鏈路傳輸信號時,觸發(fā)自身發(fā)送實(shí)體發(fā)送用于請求同步訓(xùn)練幀的第一通知消息給另一邏輯端口的接收實(shí)體,該另一邏輯端口上的發(fā)送實(shí)體便發(fā)送同步訓(xùn)練幀給檢測到接口鏈路傳輸信號狀態(tài)不正常的邏輯端口的接收實(shí)體,該接收實(shí)體根據(jù)接收的同步訓(xùn)練幀對接口鏈路進(jìn)行重新同步處理;這樣只需根據(jù)需要設(shè)計(jì)一個同步訓(xùn)練幀和一個正常數(shù)據(jù)幀,而無需對傳輸系統(tǒng)中每個節(jié)點(diǎn)的高速數(shù)字接口的設(shè)計(jì)方式進(jìn)行修改,也無需設(shè)置高層軟件來控制接口鏈路的重新同步,這樣既可以節(jié)約以往的設(shè)計(jì)成本,也不會由于軟件處理的延遲屬性,而導(dǎo)致接口鏈路傳輸失敗時間過長,從而影響到整個傳輸系統(tǒng)的傳輸質(zhì)量,能夠使接口鏈路在非同步工作狀態(tài)下能夠在較短時間內(nèi)自動從失步狀態(tài)恢復(fù)到同步工作狀態(tài),降低了接口設(shè)計(jì)的復(fù)雜度,并提高了接口鏈路的傳輸性能。
圖1是現(xiàn)有技術(shù)中在高速數(shù)字接口中設(shè)置的一個典型同步狀態(tài)機(jī)結(jié)構(gòu)的原理示意圖;圖2是高速數(shù)字接口的傳輸模型示意圖;圖3是本發(fā)明對接口鏈路進(jìn)行重新同步的方法的實(shí)現(xiàn)原理流程圖;圖4是在本發(fā)明對接口鏈路進(jìn)行重新同步的方法中設(shè)計(jì)的正常數(shù)據(jù)幀幀格式示意圖;圖5是在本發(fā)明對接口鏈路進(jìn)行重新同步的方法中設(shè)計(jì)的同步訓(xùn)練幀幀格式示意圖。
具體實(shí)施例方式
本發(fā)明對接口鏈路進(jìn)行重新同步的方法適用于網(wǎng)絡(luò)系統(tǒng)中的所有物理接口設(shè)計(jì),尤其更適用于高速數(shù)字接口;因?yàn)樵跇?biāo)準(zhǔn)的高速數(shù)字接口傳輸中,其接口兩端時鐘相位及其數(shù)據(jù)同步是高速數(shù)字接口進(jìn)行穩(wěn)定傳輸?shù)那疤?,因此要獲得傳輸數(shù)據(jù)的同步就需要為高速數(shù)字接口設(shè)計(jì)一種同步訓(xùn)練機(jī)制,通常采用接口兩端預(yù)先約定相應(yīng)的同步訓(xùn)練字來使得時鐘相位及其數(shù)據(jù)達(dá)到同步,但當(dāng)一旦出現(xiàn)接口傳輸帶寬不足以承載同步訓(xùn)練字帶寬的情況下,這時高速數(shù)字接口的可靠性傳輸就存在極大風(fēng)險(xiǎn)了,所以為現(xiàn)有網(wǎng)絡(luò)系統(tǒng)中的接口,尤其是高速數(shù)字接口提供一種可靠的重新同步保障機(jī)制對高速數(shù)字接口的傳輸性能起著非常重要的作用。
本發(fā)明對接口鏈路進(jìn)行重新同步的方法設(shè)計(jì)目的正是針對上述存在的缺陷,提供一種應(yīng)用在高速數(shù)字接口中且不需要高層軟件進(jìn)行干預(yù)的自愈重新同步機(jī)制,使得高速數(shù)字接口在傳輸啟動時刻及數(shù)據(jù)傳輸過程中出現(xiàn)了非物理原因的失步工作狀態(tài)時(其物理原因包括如傳輸信號線被拔掉等情況,因?yàn)楫?dāng)傳輸信號線被拔掉時,傳輸通道已沒有了傳輸介質(zhì),因此本發(fā)明對這種情況下的接口鏈路失步不能起作用),能夠自動恢復(fù)接口鏈路數(shù)據(jù)傳輸?shù)耐?,從而提高高速?shù)字接口傳輸?shù)目煽啃浴?br>
下面結(jié)合各個附圖對本發(fā)明對接口鏈路進(jìn)行重新同步的方法的具體實(shí)施過程進(jìn)行詳細(xì)闡述。
本發(fā)明所提及的接口包括網(wǎng)絡(luò)系統(tǒng)中的各種類型接口,而更適用于高速數(shù)字接口,下面就以高速數(shù)字接口為例進(jìn)行詳細(xì)說明本發(fā)明對接口鏈路進(jìn)行重新同步的實(shí)施情況。請參閱圖2,該圖是高速數(shù)字接口的傳輸模型示意圖;如圖2所示的高速數(shù)字接口傳輸模型,一個高速數(shù)字接口在邏輯上被分為兩個邏輯端口邏輯端口A和邏輯端口B,而每個邏輯端口又被邏輯的設(shè)置有一個發(fā)送實(shí)體和一個接收實(shí)體;其中邏輯端口B上的各個實(shí)體名稱及其作用如下接收實(shí)體E0用于下行鏈路數(shù)據(jù)接收;發(fā)送實(shí)體E1用于上行鏈路數(shù)據(jù)發(fā)送;邏輯端口A上的各個實(shí)體名稱及其作用如下接收實(shí)體E2用于上行鏈路數(shù)據(jù)接收;
發(fā)送實(shí)體E3用于下行鏈路數(shù)據(jù)發(fā)送;其中邏輯端口B上的接收實(shí)體E0和邏輯端口A上的接收實(shí)體E2屬于對等實(shí)體,工作行為一致,都為接收行為;而邏輯端口B上的發(fā)送實(shí)體E1和邏輯端口A上的發(fā)送實(shí)體E3也屬于對等實(shí)體,工作行為一致,都為發(fā)送行為;本發(fā)明這里不考慮高速數(shù)字接口的傳輸信號形態(tài)、編碼方式以及并行數(shù)據(jù)到串行數(shù)據(jù)的轉(zhuǎn)換過程,而是采用對接口進(jìn)行邏輯實(shí)體抽象處理,原因是本發(fā)明對接口鏈路進(jìn)行重新同步的方法關(guān)注的要點(diǎn)是接口并行數(shù)據(jù)的傳輸結(jié)構(gòu),而因?yàn)楦咚贁?shù)字接口傳輸信號從物理信號形態(tài)上來看是差分模擬信號,從發(fā)送端來說,信號在變?yōu)椴罘中盘栔?,通常?、1電平形態(tài)的數(shù)字信號,需要通過校驗(yàn)位插入、8B/10B編碼、FIFO緩存、并串轉(zhuǎn)換、串行發(fā)送及高速時鐘產(chǎn)生等處理(高速時鐘通常達(dá)到幾百兆,甚至幾千兆HZ速率),最后轉(zhuǎn)變?yōu)榈蛪翰罘帜M信號發(fā)送出去,該部分信號變換處理工作通常都是由專門的芯片和IP核心模塊(IP core)來完成,因此本發(fā)明對這部分信號處理過程將不予考慮。
本發(fā)明對接口鏈路進(jìn)行重新同步的方法的主要設(shè)計(jì)思想是采用“信息告知”機(jī)制,在不需要外部介入的情況下,同時又保證不增加額外傳輸帶寬的前提下,通過高速數(shù)字接口傳輸幀結(jié)構(gòu)的變化,使得接口中邏輯端口上的接收實(shí)體一旦檢測到接收的接口鏈路傳輸信號狀態(tài)不正常時,可以通過本邏輯端口的發(fā)送實(shí)體“告知”對方邏輯端口上的接收實(shí)體重新啟動一次同步訓(xùn)練幀,并將同步訓(xùn)練幀發(fā)送給發(fā)送“告知”信息的邏輯端口的接收實(shí)體,使該接收實(shí)體根據(jù)接收到的同步訓(xùn)練幀對接口鏈路進(jìn)行重新同步處理,直到原來的接口鏈路傳輸重新恢復(fù)到同步狀態(tài),以達(dá)到自愈同步的目的。
請參閱圖3,該圖是本發(fā)明對接口鏈路進(jìn)行重新同步的方法的實(shí)現(xiàn)原理流程圖;其中對高速數(shù)字接口鏈路進(jìn)行重新同步的處理過程主要如下步驟S10,每個邏輯端口上的接收實(shí)體接收接口鏈路傳輸信號;
步驟S20,每個邏輯端口檢測自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)是否正常;如果正常,執(zhí)行步驟S60,否則執(zhí)行步驟S30;其中邏輯端口檢測接口鏈路傳輸信號狀態(tài)可以通過檢測接口鏈路傳輸信號中的時鐘信號狀態(tài),或檢測接口鏈路傳輸信號中的失鎖信號狀態(tài),或檢測接口鏈路傳輸信號中的校驗(yàn)信息狀態(tài)來判斷自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)是否正常(即接口鏈路是否處于同步傳輸工作狀態(tài));并且每個邏輯端口可以周期地檢測接口鏈路傳輸信號的狀態(tài)。
步驟S30,該檢測到接口鏈路傳輸信號狀態(tài)不正常的邏輯端口觸發(fā)自身發(fā)送實(shí)體發(fā)送用于請求同步訓(xùn)練幀的第一通知消息到另一個邏輯端口上的接收實(shí)體;步驟S40,另一個邏輯端口檢測到自身接收實(shí)體接收到第一通知消息后,觸發(fā)自身發(fā)送實(shí)體發(fā)送同步訓(xùn)練幀給檢測到接口鏈路傳輸信號狀態(tài)不正常的邏輯端口的接收實(shí)體;步驟S50,檢測到接口鏈路傳輸信號狀態(tài)不正常的邏輯端口的接收實(shí)體根據(jù)接收到的同步訓(xùn)練幀對接口鏈路進(jìn)行重新同步處理;步驟S60,檢測到接口鏈路傳輸信號狀態(tài)正常的邏輯端口觸發(fā)自身發(fā)送實(shí)體發(fā)送用于請求正常數(shù)據(jù)幀的第二通知消息到另一個邏輯端口的接收實(shí)體;步驟S70,該另一個邏輯端口檢測到自身接收實(shí)體接收到第二通知消息后,觸發(fā)自身發(fā)送實(shí)體發(fā)送正常數(shù)據(jù)幀給所述檢測到接口鏈路傳輸信號狀態(tài)正常的邏輯端口的接收實(shí)體。
從而通過上述的處理過程,就可以實(shí)現(xiàn)在接口鏈路出現(xiàn)失步工作狀態(tài)時,能夠以自愈方式控制對高速數(shù)字接口鏈路進(jìn)行重新同步的處理。
其中上述所述的正常數(shù)據(jù)幀的幀格式包括但不限于以下幾個承載域用于承載請求信息的請求域;及用于承載同步訓(xùn)練字或同步控制信息的同步信息域;及用于承載正常業(yè)務(wù)數(shù)據(jù)的有效數(shù)據(jù)域。
請參閱圖4,該圖是在本發(fā)明對接口鏈路進(jìn)行重新同步的方法中設(shè)計(jì)的正常數(shù)據(jù)幀幀格式示意圖;其中同步信息域用來承載用于接口鏈路同步處理的同步訓(xùn)練字或同步控制信息;IDLE表示請求域,用來承載用于請求同步訓(xùn)練幀或正常數(shù)據(jù)幀的請求信息;有效數(shù)據(jù)域用來承載正常傳輸?shù)臉I(yè)務(wù)數(shù)據(jù);數(shù)據(jù)保留位用于幀功能的后續(xù)擴(kuò)展,一般該域填“0”。
請參閱圖5,該圖是在本發(fā)明對接口鏈路進(jìn)行重新同步的方法中設(shè)計(jì)的同步訓(xùn)練幀幀格式示意圖;圖5所示的同步訓(xùn)練幀幀格式同圖4所示的正常數(shù)據(jù)幀幀格式相比,是將正常數(shù)據(jù)幀中有效數(shù)據(jù)域的部分或全部都用來承載了同步訓(xùn)練字或同步控制信息,即同步訓(xùn)練幀將正常數(shù)據(jù)幀中的有效數(shù)據(jù)域的部分或全部都用來發(fā)送同步控制信息或同步訓(xùn)練字,這樣設(shè)計(jì)的同步訓(xùn)練幀就能夠保證在接口鏈路出現(xiàn)失步工作的狀態(tài)下,有足夠的同步控制信息或同步訓(xùn)練字來控制接口鏈路的同步處理。
請繼續(xù)同時參閱圖2所示的高速數(shù)字接口的傳輸模型示意圖,圖4所示的正常數(shù)據(jù)幀幀格式示意圖,和圖5所示的同步訓(xùn)練幀幀格式示意圖,以用一個較佳的實(shí)施例對本發(fā)明對接口鏈路進(jìn)行重新同步的方法的具體實(shí)現(xiàn)原理進(jìn)行詳細(xì)說明。
因?yàn)橥ǔS脕肀碚鞲咚贁?shù)字接口的接口鏈路傳輸信號狀態(tài)的信息有接口鏈路傳輸信號中的時鐘信號狀態(tài)、失鎖信號狀態(tài)以及傳輸數(shù)據(jù)中的校驗(yàn)信息狀態(tài)等;本發(fā)明這里采用檢測接口鏈路傳輸信號中的失鎖信號狀態(tài)來表征接口鏈路傳輸信號的工作狀態(tài)為例進(jìn)行說明。一旦邏輯端口B上的接收實(shí)體E0或邏輯端口A上的接收實(shí)體E2接收到失鎖信號時,就認(rèn)為接口鏈路的工作狀態(tài)進(jìn)入了不正常的工作狀態(tài),這時接口鏈路上的數(shù)據(jù)傳輸是不可靠的,需要有一種同步機(jī)制能夠控制接口鏈路傳輸重新恢復(fù)到同步狀態(tài)。
在圖4所示的正常數(shù)據(jù)幀幀結(jié)構(gòu)和圖5所示的同步訓(xùn)練幀幀結(jié)構(gòu)中,在相同位置都定義了IDLE請求域,用來承載用于請求正常數(shù)據(jù)幀或同步訓(xùn)練幀的請求信息,采用一位二進(jìn)制比特表示。該IDLE請求域主要針對接收實(shí)體E0或接收實(shí)體E2設(shè)置,如可以假設(shè)如果邏輯端口B上的接收實(shí)體E0(或邏輯端口A上的接收實(shí)體E2)接收到的數(shù)據(jù)幀中,IDLE請求域承載的信息為“0”,表示要求當(dāng)前邏輯端口B上的發(fā)送實(shí)體E1(或要求邏輯端口A上的發(fā)送實(shí)體E3)發(fā)送圖4所示的正常數(shù)據(jù)幀給邏輯端口A上的接收實(shí)體E2(或給邏輯端口B上的接收實(shí)體E0);而如果邏輯端口B上的接收實(shí)體E0(或邏輯端口A上的接收實(shí)體E2)接收到的數(shù)據(jù)幀中,IDLE請求域承載的信息為“1”,表示要求當(dāng)前邏輯端口B上的發(fā)送實(shí)體E1(或要求邏輯端口A上的發(fā)送實(shí)體E3)發(fā)送圖5所示的同步訓(xùn)練幀給邏輯端口A上的接收實(shí)體E2(或給邏輯端口B上的接收實(shí)體E0);從而通過上述的數(shù)據(jù)傳輸機(jī)制達(dá)到使接口鏈路重新恢復(fù)到同步工作狀態(tài)的目的。
本發(fā)明對接口鏈路進(jìn)行重新同步的方法定義了如下傳輸原則(或稱為傳輸行為),以用于控制兩個邏輯端口之間的收發(fā)實(shí)體相互傳輸正常數(shù)據(jù)幀或同步訓(xùn)練幀1)每個邏輯端口在預(yù)先規(guī)定的一個周期內(nèi)檢測到自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)不正常時,觸發(fā)自身發(fā)送實(shí)體發(fā)送承載有同步訓(xùn)練幀請求信息的正常數(shù)據(jù)幀以用于作為請求同步訓(xùn)練幀的第一通知消息;如上例,如果邏輯端口B上的接收實(shí)體E0(或邏輯端口A上的接收實(shí)體E2)一旦通過周期T檢測到接口鏈路傳輸信號中失鎖信號輸入,即觸發(fā)本邏輯端口B上的發(fā)送實(shí)體E1(或本邏輯端口A上的發(fā)送實(shí)體E3)發(fā)送IDLE請求域置位為“1”的正常數(shù)據(jù)幀給邏輯端口A上的接收實(shí)體E2(或邏輯端口B上的接收實(shí)體E0);接收實(shí)體E2(或E0)接收到正常數(shù)據(jù)幀后,檢測到正常數(shù)據(jù)幀中IDLE請求域?yàn)椤?”,便觸發(fā)自身邏輯端口A上的發(fā)送實(shí)體E3(或邏輯端口B上的發(fā)送實(shí)體E1)發(fā)送同步訓(xùn)練幀給邏輯端口B上的接收實(shí)體E0(或邏輯端口A上的接收實(shí)體E2),邏輯端口B(或邏輯端口A)根據(jù)自身接收實(shí)體E0(或接收實(shí)體E2)接收的同步訓(xùn)練幀對接口鏈路進(jìn)行重新同步處理。
2)每個邏輯端口在連續(xù)兩個預(yù)先規(guī)定的周期內(nèi)檢測到自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)不正常時,觸發(fā)自身發(fā)送實(shí)體發(fā)送承載有同步訓(xùn)練幀請求信息的同步訓(xùn)練幀以作為用于請求同步訓(xùn)練幀的第一通知消息;如上例,如果邏輯端口B上的接收實(shí)體E0(或邏輯端口A上的接收實(shí)體E2)在連續(xù)兩個周期T內(nèi)仍然檢測到接口鏈路傳輸信號中失鎖信號輸入,表示本邏輯端口B上的發(fā)送實(shí)體E1(或本邏輯端口A上的發(fā)送實(shí)體E3)在上一個周期T內(nèi)發(fā)送的數(shù)據(jù)幀中IDLE請求域的承載信息沒有生效,需要在本邏輯端口上的發(fā)送實(shí)體E1(或本邏輯端口A上的發(fā)送實(shí)體E3)發(fā)送IDLE請求域置位為“1”的同步訓(xùn)練幀給邏輯端口A上的接收實(shí)體E2(或邏輯端口B上的接收實(shí)體E0);接收實(shí)體E2(或E0)接收到同步訓(xùn)練幀后,檢測到同步訓(xùn)練幀中IDLE請求域?yàn)椤?”,便觸發(fā)自身邏輯端口A上的發(fā)送實(shí)體E3(或邏輯端口B上的發(fā)送實(shí)體E1)發(fā)送同步訓(xùn)練幀給邏輯端口B上的接收實(shí)體E0(或邏輯端口A上的接收實(shí)體E2),邏輯端口B(或邏輯端口A)根據(jù)自身接收實(shí)體E0(或接收實(shí)體E2)接收的同步訓(xùn)練幀對接口鏈路進(jìn)行重新同步處理。
3)綜上兩種情況,邏輯端口B(或邏輯端口A)上的接收實(shí)體E0(或接收實(shí)體E2)會不斷檢測接收到的數(shù)據(jù)幀(包括正常數(shù)據(jù)幀和同步訓(xùn)練幀)中的IDLE請求域承載的請求信息,一旦檢測到IDLE請求域承載的請求信息為“1”,則觸發(fā)本邏輯端口B(或邏輯端口A)上的發(fā)送實(shí)體E1(或發(fā)送實(shí)體E3)發(fā)送同步訓(xùn)練幀;其中同步訓(xùn)練幀在缺省情況下,同步訓(xùn)練幀中的IDLE請求域置無效位“0”。
綜上,上述傳輸原則(或傳輸行為)中,由于在正常數(shù)據(jù)幀和同步訓(xùn)練幀中都定義了IDLE請求域,所以發(fā)送正常數(shù)據(jù)幀或發(fā)送同步訓(xùn)練幀與是否置位IDLE請求域是兩個獨(dú)立的行為,通過對接收實(shí)體E0/E2接收的接口鏈路傳輸信號狀態(tài)進(jìn)行檢測,其檢測分為如下幾個情況檢測是否為失鎖信號輸入;或檢測是否收到IDLE請求域置位為“1”的數(shù)據(jù)幀;或檢測是否在連續(xù)兩個檢測周期T計(jì)滿時,仍然接收失鎖信號;通過選擇上述三種檢測方式來決定本端發(fā)送實(shí)體E1/E3的傳輸行為,其傳輸行為分為如下方式發(fā)送置位IDLE請求域?yàn)椤?”的正常數(shù)據(jù)幀或同步訓(xùn)練幀;或發(fā)送同步訓(xùn)練幀。
本發(fā)明對接口鏈路進(jìn)行重新同步的方法可以實(shí)現(xiàn)在最短4個檢測周期T內(nèi)使得高速數(shù)字接口在沒有物理器件損壞的情況下從失步工作狀態(tài)重新恢復(fù)到同步工作狀態(tài),并獲得穩(wěn)定的數(shù)據(jù)傳輸。
當(dāng)然,本發(fā)明對接口鏈路進(jìn)行重新同步的方法也可以不限于上述檢測接口鏈路傳輸信號中的失鎖信號狀態(tài),視具體情況,可以選擇通過檢測接口鏈路傳輸信號中的同步時鐘信號狀態(tài)或校驗(yàn)信息狀態(tài)等,這些檢測方式也都在本發(fā)明的保護(hù)范圍內(nèi)。
其中本發(fā)明對接口鏈路進(jìn)行重新同步的方法提出在每個邏輯端口的接收實(shí)體接收到不正常狀態(tài)的接口鏈路傳輸信號時,觸發(fā)本端口上的發(fā)送實(shí)體發(fā)送用于請求對方邏輯端口發(fā)送同步訓(xùn)練幀的通知消息,對方邏輯端口收到通知消息后,觸發(fā)自身發(fā)送實(shí)體發(fā)送同步訓(xùn)練幀,但由于該同步訓(xùn)練幀是將正常數(shù)據(jù)幀中的有效數(shù)據(jù)域全部或部分用來發(fā)送同步控制信息或同步訓(xùn)練字而改造的數(shù)據(jù)幀,這樣無疑會損失有效數(shù)據(jù)的傳輸;但本發(fā)明這里認(rèn)為這種偶爾的有效數(shù)據(jù)損失卻能夠換來接口鏈路的重新同步是值得的,這正是本發(fā)明的價值所在。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種對接口鏈路進(jìn)行重新同步的方法,所述接口具有兩個邏輯端口,每個邏輯端口上分別設(shè)置有接收實(shí)體和發(fā)送實(shí)體,其特征在于,包括步驟每個邏輯端口檢測自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)是否正常;并在所述信號狀態(tài)不正常時,觸發(fā)自身發(fā)送實(shí)體發(fā)送用于請求同步訓(xùn)練幀的第一通知消息到另一邏輯端口的接收實(shí)體;所述另一邏輯端口檢測到自身接收實(shí)體接收到第一通知消息后,觸發(fā)自身發(fā)送實(shí)體發(fā)送同步訓(xùn)練幀給所述檢測到接口鏈路傳輸信號狀態(tài)不正常的邏輯端口的接收實(shí)體;所述接收實(shí)體根據(jù)接收的同步訓(xùn)練幀對接口鏈路進(jìn)行重新同步處理。
2.根據(jù)權(quán)利要求1所述的對接口鏈路進(jìn)行重新同步的方法,其特征在于,還包括步驟每個邏輯端口在檢測到自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)正常時,觸發(fā)自身發(fā)送實(shí)體發(fā)送用于請求正常數(shù)據(jù)幀的第二通知消息到另一邏輯端口的接收實(shí)體;所述另一邏輯端口檢測到自身接收實(shí)體接收到第二通知消息后,觸發(fā)自身發(fā)送實(shí)體發(fā)送正常數(shù)據(jù)幀給所述檢測到接口鏈路傳輸信號狀態(tài)正常的邏輯端口的接收實(shí)體。
3.根據(jù)權(quán)利要求1所述的對接口鏈路進(jìn)行重新同步的方法,其特征在于,所述檢測接口鏈路傳輸信號狀態(tài)包括檢測接口鏈路傳輸信號中的時鐘信號狀態(tài);或檢測接口鏈路傳輸信號中的失鎖信號狀態(tài);或檢測接口鏈路傳輸信號中的校驗(yàn)信息狀態(tài)。
4.根據(jù)權(quán)利要求1所述的對接口鏈路進(jìn)行重新同步的方法,其特征在于,所述每個邏輯端口周期檢測接口鏈路傳輸信號的狀態(tài)。
5.根據(jù)權(quán)利要求4所述的對接口鏈路進(jìn)行重新同步的方法,其特征在于,所述每個邏輯端口在所述一個周期內(nèi)檢測到自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)不正常時,觸發(fā)自身發(fā)送實(shí)體發(fā)送的用于請求同步訓(xùn)練幀的第一通知消息為承載有同步訓(xùn)練幀請求信息的正常數(shù)據(jù)幀。
6.根據(jù)權(quán)利要求4所述的對接口鏈路進(jìn)行重新同步的方法,其特征在于,所述每個邏輯端口在連續(xù)兩個所述周期內(nèi)檢測到自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)不正常時,觸發(fā)自身發(fā)送實(shí)體發(fā)送的用于請求同步訓(xùn)練幀的第一通知消息為承載有同步訓(xùn)練幀請求信息的同步訓(xùn)練幀。
7.根據(jù)權(quán)利要求2所述的對接口鏈路進(jìn)行重新同步的方法,其特征在于,所述第二通知消息為承載有正常數(shù)據(jù)幀請求信息的正常數(shù)據(jù)幀。
8.根據(jù)權(quán)利要求2、5或7所述的對接口鏈路進(jìn)行重新同步的方法,其特征在于,所述正常數(shù)據(jù)幀的幀格式包括用于承載請求信息的請求域;用于承載同步訓(xùn)練字或同步控制信息的同步信息域;及用于承載正常業(yè)務(wù)數(shù)據(jù)的有效數(shù)據(jù)域。
9.根據(jù)權(quán)利要求8所述的對接口鏈路進(jìn)行重新同步的方法,其特征在于,所述同步訓(xùn)練幀為將正常數(shù)據(jù)幀中有效數(shù)據(jù)域的部分或全部用來承載同步訓(xùn)練字或同步控制信息所構(gòu)成的數(shù)據(jù)幀。
10.根據(jù)權(quán)利要求1所述的對接口鏈路進(jìn)行重新同步的方法,其特征在于,所述接口為高速數(shù)字接口。
全文摘要
本發(fā)明公開了一種對接口鏈路進(jìn)行重新同步的方法,所述接口具有兩個邏輯端口,每個邏輯端口上分別設(shè)置有接收實(shí)體和發(fā)送實(shí)體,包括每個邏輯端口檢測自身接收實(shí)體接收的接口鏈路傳輸信號狀態(tài)是否正常;并在所述信號狀態(tài)不正常時,觸發(fā)自身發(fā)送實(shí)體發(fā)送用于請求同步訓(xùn)練幀的第一通知消息到另一邏輯端口的接收實(shí)體;所述另一邏輯端口檢測到自身接收實(shí)體接收到第一通知消息后,觸發(fā)自身發(fā)送實(shí)體發(fā)送同步訓(xùn)練幀給所述檢測到接口鏈路傳輸信號狀態(tài)不正常的邏輯端口的接收實(shí)體;所述接收實(shí)體根據(jù)接收的同步訓(xùn)練幀對接口鏈路進(jìn)行重新同步處理。本發(fā)明可以在接口鏈路出現(xiàn)異常狀態(tài)時能夠快速恢復(fù)到同步狀態(tài),以提高接口鏈路的傳輸性能。
文檔編號H04B7/26GK1753331SQ20041008016
公開日2006年3月29日 申請日期2004年9月24日 優(yōu)先權(quán)日2004年9月24日
發(fā)明者張?jiān)? 李剛, 何亞波, 楊鵬 申請人:華為技術(shù)有限公司