專利名稱:一種實現(xiàn)虛級聯(lián)恢復(fù)時寫地址同步的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字傳輸領(lǐng)域,具體地說,涉及SDH(Synchronous digital hierarchy,同步數(shù)字體系)系統(tǒng)中的虛級聯(lián)恢復(fù)時,保持虛級聯(lián)組中成員的寫地址同步的方法。
背景技術(shù):
在SDH系統(tǒng)中,為了靈活組網(wǎng)以及提高帶寬利用效率,常常以虛級聯(lián)的方式傳遞數(shù)據(jù)。虛級聯(lián)技術(shù)的原理是允許任意多個小的容器級聯(lián)起來并組裝成為一個比較大的容器來傳輸數(shù)據(jù)業(yè)務(wù)。這種技術(shù)可以級聯(lián)VC-m(m=11,12,2,3,4)等不同速率的容器,允許非常小顆粒的帶寬調(diào)節(jié)、提供比相鄰級聯(lián)更精確的帶寬。
由于構(gòu)成VCG(Virtual Concatenation Group,即虛級聯(lián)組)的成員所走的路徑不同,造成不同成員有不同的延時;另外,由于添加刪除的先后順序?qū)е掳l(fā)送側(cè)發(fā)送的端口數(shù)據(jù)不一定按照時隙編號的順序發(fā)送,但傳輸過程的數(shù)據(jù)是按照時隙順序排列的,為了得到正確的數(shù)據(jù),下游的接收芯片必須將接收到的成員按照原有的規(guī)律對齊,并重排順序,這個過程即為“虛級聯(lián)恢復(fù)”。
LCAS(Link Capacity Adjustment Scheme)是ITU-TG.7042行業(yè)標(biāo)準(zhǔn)中提出的一種基于虛級聯(lián)的可以動態(tài)改變傳送網(wǎng)中VCG帶寬的協(xié)議。它允許無損傷地調(diào)整傳輸網(wǎng)中虛級聯(lián)信號的鏈路容量,LCAS能夠?qū)崿F(xiàn)在現(xiàn)有帶寬的基礎(chǔ)上動態(tài)地增減帶寬容量,滿足虛級聯(lián)業(yè)務(wù)的變化要求。對于高階(VC-m,m=3,4)虛級聯(lián)和低階(VC-n,n=11,12,2)虛級聯(lián),LCAS分別利用了VC-m通道開銷的H4字節(jié)和VC-n通道開銷的K4字節(jié)傳送控制幀??刂茙邪ㄔ吹剿藓退薜皆磧蓚€方向的用于特定功能的信息,通過控制幀LCAS可以實現(xiàn)源和宿VCG帶寬的變化同步。
實現(xiàn)虛級聯(lián)恢復(fù)的一般方法是將存在時延的數(shù)據(jù)緩存于內(nèi)部或外部RAM(RandomAccess Memory,隨機(jī)存取存儲器)中,再按照對齊的規(guī)律將數(shù)據(jù)讀出。RAM的寫地址通常按照LCAS定義的MFI(Multi-Frame Indicator)、第一級復(fù)幀編號以及SDH的指針值來確定。其中高階虛級聯(lián)的MFI為0-255循環(huán)計數(shù),第一級復(fù)幀編號為0-15循環(huán)計數(shù);低階虛級聯(lián)的MFI和第一級復(fù)幀編號都為0-31循環(huán)計數(shù)。LCAS協(xié)議最大可以支持成員之間有512ms的延時。在實際運用中,結(jié)合存儲資源的限制以及系統(tǒng)的實際需求,系統(tǒng)的實際的最大補(bǔ)償延時往往小于512ms。
在虛級聯(lián)恢復(fù)延時補(bǔ)償處理中,通常需要保證“成員的同步”,所謂同步,是指同一個VCG的所有成員在同步條件時,即同一個MFI循環(huán)周期、相同的MFI值、相同的第一級復(fù)幀編號、相同的SDH指針值時,有相同的寫地址。失去同步將導(dǎo)致數(shù)據(jù)錯誤。
實際設(shè)計中,為了達(dá)到某些目的,例如提高RAM的利用效率,分配給每一個成員的存儲空間可能不是復(fù)幀凈荷數(shù)的2的N次方倍,這就會導(dǎo)致一個MFI循環(huán)之后,同樣的MFI值對應(yīng)的寫地址將和上一個循環(huán)的這個MFI值對應(yīng)的寫地址不同。
上述處理在下面幾種情況下可能導(dǎo)致成員之間失去同步(1)添加新成員,成員在被添加之前,可能沒有正常的SDH信息,導(dǎo)致新添加的成員和其他成員的寫地址不同步;(2)被臨時刪除的成員恢復(fù),由于鏈路發(fā)生故障而被臨時刪除的成員丟失了正確的SDH信息,和其余成員失去了同步;(3)誤碼等故障導(dǎo)致成員的寫地址和其余成員的寫地址失去了同步。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是現(xiàn)有技術(shù)中VCG中有成員的寫地址失去同步的問題,提出了一種基于校驗方式的寫地址生成方法,這種方法可以避免正常運行時失去同步,并可以在故障導(dǎo)致失去同步后恢復(fù)同步。
本發(fā)明的核心思想是設(shè)定成員的校準(zhǔn)地址,在每個頭標(biāo)記位置校準(zhǔn)相同類型的成員,并保持對校準(zhǔn)地址進(jìn)行更新。
本發(fā)明具體是這樣實現(xiàn)的一種實現(xiàn)虛級聯(lián)恢復(fù)時寫地址同步的方法,包括如下步驟第一步、按照系統(tǒng)所能處理的最大補(bǔ)償延時和成員類型設(shè)定頭標(biāo)記,用于校準(zhǔn)支路;第二步、計算寫地址和擴(kuò)展寫地址寫地址在上電復(fù)位后,在頭標(biāo)記到來時復(fù)位到設(shè)定的值,然后在凈荷指示下依次增加,增加至設(shè)定的最大值后返回到最小值,循環(huán)變化;擴(kuò)展寫地址在寫地址的基礎(chǔ)上,增加位數(shù),在寫地址到達(dá)最大值后,擴(kuò)展寫地址繼續(xù)增加,用于校準(zhǔn)寫地址;第三步、計算頭標(biāo)記對應(yīng)的擴(kuò)展寫地址;第四步、計算刷新區(qū),以頭標(biāo)記對應(yīng)的擴(kuò)展寫地址為中心,正負(fù)最大延時補(bǔ)償范圍為刷新區(qū);
第五步、以當(dāng)前的頭標(biāo)記所對應(yīng)的寫地址作為校準(zhǔn)地址。
對于分配了虛級聯(lián)組并且沒有被臨時刪除的成員,若在頭標(biāo)記到來時,擴(kuò)展寫地址不等于第三步所得出的任何一個值,則將寫地址復(fù)位到第五步得出的校準(zhǔn)地址。
所述第一步中所述最大補(bǔ)償延時,可以用LCAS協(xié)議定義的LCAS幀邊界和SDH的復(fù)幀作為標(biāo)記。
所述第二步中所述寫地址的最大值和系統(tǒng)的最大補(bǔ)償時間是對應(yīng)的;所述寫地址的增加可以是連續(xù)的或不連續(xù)的;所述第三步中所述擴(kuò)展寫地址的最大值和頭標(biāo)記對應(yīng)的寫地址個數(shù)以及頭標(biāo)記之間的距離有關(guān)。
所述第五步中,若有效成員的擴(kuò)展地址到達(dá)刷新區(qū)時,刷新該類型成員當(dāng)前頭標(biāo)記對應(yīng)的寫地址,得到該類型成員的最新的校準(zhǔn)地址;若非正常成員的頭標(biāo)記到達(dá)時,把該支路的寫地址復(fù)位到該類型成員對應(yīng)的校準(zhǔn)地址。
本發(fā)明通過設(shè)定刷新區(qū)以及校準(zhǔn)地址,可以及時的校準(zhǔn)相同類型的支路,保持成員之間的寫地址同步,從而保證添加成員以及臨時刪除的成員恢復(fù)時不出錯,以便正確的進(jìn)行虛級聯(lián)數(shù)據(jù)接受和恢復(fù)。還可以糾正由于支路故障或誤碼等事故引起的錯誤,避免這類錯誤導(dǎo)致系統(tǒng)無法恢復(fù)正常工作。
圖1是中虛級聯(lián)恢復(fù)的原理框圖;圖2是本發(fā)明方法的流程圖;圖3是對校準(zhǔn)地址和刷新區(qū)的關(guān)系示意圖;圖4是進(jìn)行寫地址錯誤檢測的流程圖。
具體實施例方式
下面結(jié)合附圖,對本發(fā)明所述方法進(jìn)行詳細(xì)的說明。
圖1是本發(fā)明中的虛級聯(lián)恢復(fù)的原理框圖。如圖所示,存儲設(shè)備是用于緩存數(shù)據(jù)的內(nèi)部或外部RAM。寫進(jìn)RAM的數(shù)據(jù)是待恢復(fù)的數(shù)據(jù),從RAM讀出的數(shù)據(jù)是進(jìn)行了延時補(bǔ)償和順序重排的數(shù)據(jù)。寫入方向模塊生成存儲設(shè)備的寫地址,讀出方向模塊生成存儲設(shè)備讀地址和讀使能。本發(fā)明所述方法用于寫入方向模塊。
頭標(biāo)記是用于校準(zhǔn)支路的標(biāo)記,周期性出現(xiàn),按照系統(tǒng)所能處理的最大延時補(bǔ)償能力和成員類型設(shè)定,相鄰兩個頭標(biāo)記之間的距離為最大補(bǔ)償延時的兩倍以上。實際運用中,通常參考系統(tǒng)的最大延時補(bǔ)償能力,用LCAS協(xié)議定義的LCAS幀邊界和SDH的復(fù)幀標(biāo)記,如V5/J1,作為標(biāo)記。
例如,可以用MFI(LCAS定義的Multi-Frame Indicator)等于零,并且SDH復(fù)幀標(biāo)號等于零,并且是一個幀的起始位置(V5/J1)作為頭標(biāo)記,這樣定義的頭標(biāo)記之間的實際距離是512ms,如果只取MFI的低位進(jìn)行比較,則頭標(biāo)記之間的距離相應(yīng)減小。
計算寫地址,寫地址在上電復(fù)位后,在頭標(biāo)記到來時復(fù)位到設(shè)定的初始值,以后在凈荷指示下依次增加,增加至設(shè)定的最大值后返回到最小值,再次循環(huán)變化。
需要說明的是,寫地址的最大值和系統(tǒng)的最大補(bǔ)償時間是對應(yīng)的,例如,如果VC12顆粒的最大延時補(bǔ)償時間是100ms,那么分配給每個VC12顆粒的存儲空間應(yīng)該不小于27200個。
當(dāng)然,有的設(shè)計中寫地址采用不連續(xù)的方式增加,例如采用復(fù)幀編號加指針值作為寫地址,或者對寫地址采取一些特殊的處理,但這些不連續(xù)的寫地址都可以映射成為連續(xù)的數(shù)值,再采用本發(fā)明所述方法處理。
計算頭標(biāo)記對應(yīng)的寫地址,在不同的系統(tǒng)設(shè)計中,依據(jù)成員所分配的存儲空間大小,頭標(biāo)記可能對應(yīng)同一個寫地址,也可能在不同時刻對應(yīng)不同的寫地址。計算出所有對應(yīng)的寫地址。
計算擴(kuò)展寫地址,擴(kuò)展寫地址是在寫地址的基礎(chǔ)上,增加了位數(shù),在寫地址到達(dá)最大值后繼續(xù)增加,用于校準(zhǔn)寫地址。擴(kuò)展寫地址的最大值和頭標(biāo)記對應(yīng)的寫地址個數(shù)以及頭標(biāo)記之間的距離有關(guān)。
例如,頭標(biāo)記位置可能出現(xiàn)的寫地址有4個,如果頭標(biāo)記之間距離等于兩個最大延時補(bǔ)償時間,那么擴(kuò)展寫地址的最大值應(yīng)該是寫地址最大值的8倍;如果頭標(biāo)記之間距離等于三個最大延時補(bǔ)償時間,那么擴(kuò)展寫地址的最大值應(yīng)該是寫地址的12倍。
計算頭標(biāo)記對應(yīng)的擴(kuò)展寫地址。
計算刷新區(qū)和校準(zhǔn)地址,以頭標(biāo)記對應(yīng)的擴(kuò)展寫地址為中心,正負(fù)最大延時補(bǔ)償范圍為刷新區(qū),校準(zhǔn)地址是當(dāng)前的頭標(biāo)記所對應(yīng)的寫地址。
圖3示出了校準(zhǔn)地址和刷新區(qū)的關(guān)系示意,刷新區(qū)是校準(zhǔn)地址前后一個最大補(bǔ)償延時的區(qū)間,相鄰兩個校準(zhǔn)地址之間的距離大于最大補(bǔ)償延時兩倍以上。
圖2是刷新校準(zhǔn)地址的流程圖,當(dāng)有效成員(表示分配了VCG并且沒有支路故障的成員)的擴(kuò)展寫地址到達(dá)刷新區(qū)時,刷新該類型成員當(dāng)前頭標(biāo)記對應(yīng)的寫地址,得到該類型成員的最新的校準(zhǔn)地址;當(dāng)非正常成員(表示沒有分配VCG或者發(fā)生了支路故障的成員)的頭標(biāo)記到達(dá)時,把該支路的寫地址復(fù)位到該類型成員對應(yīng)的校準(zhǔn)地址。
圖4是對成員寫地址校錯的流程圖,對于分配了VCG并且沒有被臨時刪除的成員,如果在頭標(biāo)記到來的時候,擴(kuò)展寫地址不等于第三步所計算出的任意一個值,表示這之前曾經(jīng)發(fā)生過類似誤碼的錯誤,要將寫地址復(fù)位到第五步計算出的校準(zhǔn)地址。
由于同一條支路在不同的時間可能分配給不同的VCG,因此除了保證同一個VCG的所有成員同步之外,還要保證相同類型(指VC12,VC3、VC4等等)的成員同步。
另外,以上所作操作均假設(shè)成員之間的延時差別都在系統(tǒng)能處理的最大范圍內(nèi),否則由系統(tǒng)檢測出延時差別超過系統(tǒng)處理能力,給出告警,進(jìn)行相關(guān)處理。
本發(fā)明通過設(shè)定刷新區(qū)以及校準(zhǔn)地址,可以及時的校準(zhǔn)相同類型的支路,保持成員之間的寫地址同步,可以保證添加成員以及臨時刪除的成員恢復(fù)時不出錯,以便正確的進(jìn)行虛級聯(lián)數(shù)據(jù)接受和恢復(fù)。還可以糾正由于支路故障或誤碼等錯誤引起的錯誤,避免這類錯誤導(dǎo)致系統(tǒng)無法恢復(fù)正常工作。本發(fā)明方法還可以在同時存在VC-4,VC-3,VC-12等顆粒的系統(tǒng)中添加刪除操作過程保持寫地址的同步。
權(quán)利要求
1.一種實現(xiàn)虛級聯(lián)恢復(fù)時寫地址同步的方法,其特征在于,包括如下步驟第一步、按照系統(tǒng)所能處理的最大補(bǔ)償延時和成員類型設(shè)定頭標(biāo)記,用于校準(zhǔn)支路;第二步、計算寫地址和擴(kuò)展寫地址寫地址在上電復(fù)位后,在頭標(biāo)記到來時復(fù)位到設(shè)定的值,然后在凈荷指示下依次增加,增加至設(shè)定的最大值后返回到最小值,循環(huán)變化;擴(kuò)展寫地址在寫地址的基礎(chǔ)上,增加位數(shù),在寫地址到達(dá)最大值后,擴(kuò)展寫地址繼續(xù)增加,用于校準(zhǔn)寫地址;第三步、計算頭標(biāo)記對應(yīng)的擴(kuò)展寫地址;第四步、計算刷新區(qū),以頭標(biāo)記對應(yīng)的擴(kuò)展寫地址為中心,正負(fù)最大延時補(bǔ)償范圍為刷新區(qū);第五步、以當(dāng)前的頭標(biāo)記所對應(yīng)的寫地址作為校準(zhǔn)地址。
2.如權(quán)利要求1所述的實現(xiàn)虛級聯(lián)恢復(fù)時寫地址同步的方法,其特征在于對于分配了虛級聯(lián)組并且沒有被臨時刪除的成員,若在頭標(biāo)記到來時,擴(kuò)展寫地址不等于第三步所得出的任何一個值,則將寫地址復(fù)位到第五步得出的校準(zhǔn)地址。
3.如權(quán)利要求1或2所述的實現(xiàn)虛級聯(lián)恢復(fù)時寫地址同步的方法,其特征在于所述第一步中所述最大補(bǔ)償延時,可以用LCAS協(xié)議定義的LCAS幀邊界和SDH的復(fù)幀作為標(biāo)記。
4.如權(quán)利要求1或2所述的實現(xiàn)虛級聯(lián)恢復(fù)時寫地址同步的方法,其特征在于所述第二步中所述寫地址的最大值和系統(tǒng)的最大補(bǔ)償時間是對應(yīng)的;所述寫地址的增加可以是連續(xù)的或不連續(xù)的;所述第三步中所述擴(kuò)展寫地址的最大值和頭標(biāo)記對應(yīng)的寫地址個數(shù)以及頭標(biāo)記之間的距離有關(guān)。
5.如權(quán)利要求1或2所述的實現(xiàn)虛級聯(lián)恢復(fù)時寫地址同步的方法,其特征在于所述第五步中,若有效成員的擴(kuò)展地址到達(dá)刷新區(qū)時,刷新該類型成員當(dāng)前頭標(biāo)記對應(yīng)的寫地址,得到該類型成員的最新的校準(zhǔn)地址;若非正常成員的頭標(biāo)記到達(dá)時,把該支路的寫地址復(fù)位到該類型成員對應(yīng)的校準(zhǔn)地址。
全文摘要
本發(fā)明涉及SDH同步數(shù)字系統(tǒng)中,一種實現(xiàn)虛級聯(lián)恢復(fù)時寫地址同步的方法,包括,按照系統(tǒng)所能處理的最大延時補(bǔ)償和成員類型設(shè)定頭標(biāo)記;計算寫地址和擴(kuò)展寫地址;計算頭標(biāo)記對應(yīng)的擴(kuò)展寫地址;計算刷新區(qū);以當(dāng)前的頭標(biāo)記所對應(yīng)的寫地址作為校準(zhǔn)地址。本發(fā)明通過設(shè)定刷新區(qū)以及校準(zhǔn)地址,可以及時的校準(zhǔn)相同類型的支路,保持成員之間的寫地址同步,從而保證添加成員以及臨時刪除的成員恢復(fù)時不出錯,能正確的進(jìn)行虛級聯(lián)數(shù)據(jù)接收和恢復(fù)。還可以糾正由于支路故障或誤碼等事故引起的錯誤,避免這類錯誤導(dǎo)致系統(tǒng)無法恢復(fù)正常工作。
文檔編號H04J3/24GK101087176SQ20061008311
公開日2007年12月12日 申請日期2006年6月5日 優(yōu)先權(quán)日2006年6月5日
發(fā)明者周煉, 劉毅 申請人:中興通訊股份有限公司