專利名稱:一種大容量時分交叉后進行b3字節再生的方法
技術領域:
本發明涉及SDH/SONET(Synchronous Digital Hierarchy/Synchronous Optical Network,同步數字架構/同步光纖網絡)光傳輸系統,尤其涉及一種用于大容量時分交叉后進行B3字節再生的方法。
背景技術:
SDH/SONET是固定的幀結構,其VC(Virtual Container,虛容器)3由9行85列組成,第一列的9個字節作為VC3的通道開銷,VC4虛容器由9行261列組成,第一列的9個字節作為VC4的通道開銷,通道開銷包括J1、B3、C2、G1、F2、H4、F3、K3、N1共9個字節,其中B3字節用作通道誤碼監視。
B3字節采用偶校驗的BIP-8碼,其產生的方法是對當前幀的VC3或VC4凈荷內的所有字節采用偶校驗的方法計算,然后將該校驗結果存于下一幀通道開銷的B3字節的位置。
SDH/SONET系統通過對B3字節的監視,判斷通道傳輸是否存在誤碼。例如,A、B兩個網元對通,按照標準的B3字節產生辦法,A網元發送,在通道內每一幀的通道開銷字節內插入經過計算的B3字節,B網元接收,按照同樣的方法計算,將計算的結果與B3字節比較,如果不一致就判定該通道傳輸出現誤碼。
SDH/SONET系統是一個同步復用和映射的系統,低階PDH(Pseudo-synchronous DigitalHierarchy,準同步數字系列)業務映射進低階虛容器,在添加低階指針后,再逐步地復用進SDH/SONET的幀結構中。所謂時分交叉,就是這些低階業務之間位置的互換,通過這種互換就完成了SDH/SONET系統中低階業務的時隙調配。
時分交叉的原理如下,TU(Tributary Unit,支路單元)業務復用在AU(Administration Unit,管理單元)業務內,根據SDH/SONET系統的特點,進時分交叉的AU業務是浮動的,AU業務可能存在指針調整,所以首先使用一個模塊,該模塊通過調整相應的TU業務的指針,來達到固定AU指針的目的,通過該模塊處理,所有進時分交叉的AU業務的指針被固定為相同的值,也就是所有SDH/SONET業務的J1字節的位置都是相同的。然后又使用另一個模塊,該模塊簡單地將需要交換的兩個TU業務所占列進行互換就完成了TU業務的交叉。
因為多個AU業務內部TU業務互換后,虛容器的內容發生變化,如果不進行B3字節的再生,對端SDH/SONET網元按照原先的字節校驗的方法,就會誤判斷是通道傳輸出現錯誤,因而有必要對經過時分交叉后的通道業務重新進行B3字節的再生,即重新計算B3通道開銷字節。
通常是使用觸發器來實現B3字節再生的中間過程的計算,另外由于再生之后的B3字節不是立即使用,而是要等到下一幀放置B3字節的位置到來的時候才使用,所以還需要同樣數量的觸發器來暫存再生完成的B3字節。對于一個AU3業務,我們需要8個觸發器再生一個B3字節,還需要8個觸發器暫存B3字節,一共是需要16個觸發器資源。如果要實現大容量的時分交叉能力,例如實現96個AU3業務的時分交叉能力即8個STM-4的容量,那就需要1536個觸發器資源。SDH/SONET設備目前正朝大容量時隙調配方向發展,更大容量的時分交叉能力非常需要,這種采用觸發器的實現方式,隨著時分交叉容量的大規模增長,所需要的觸發器數量也就等規模地增長,這樣使觸發器的資源需求很大,大大增加了芯片設計的成本。
發明內容
本發明的目的就是為了克服現有技術中大量使用觸發器資源的缺點,利用存儲器來實現B3字節的再生,節省觸發器資源。
為了實現上述發明目的,本發明提出一種大容量時分交叉后進行B3字節再生的方法,其步驟如下1、將時分交叉后的AU業務分組,同一組內所有的AU業務按字節間插、復用,組成STM-N(Synchronous Transport Module level-N,同步傳送模塊等級N)的業務,其中STM-N可以是STM-1、STM-4、STM-16業務;2、當前幀AU凈荷到來的時候,通過BIP-8碼運算模塊的運算,完成了對當前幀的AU凈荷的計算,計算的結果即B3字節,將B3字節存儲到第一個存儲器;3、將上述第一個存儲器內的B3字節輸出,存儲到第二個存儲器中;4、當下一幀的AU的B3通道開銷的位置到來時,將存儲到第二個存儲器中的B3字節輸出,插入到所述B3通道開銷的字節位置。
采用本發明所述方法,再生時分交叉后的B3通道開銷字節,與現有技術相比,節省了觸發器資源,特別是在大容量的時分交叉后的B3字節再生中,節省了大量的觸發器資源,可以明顯降低芯片設計的成本。
圖1表示的是大容量時分交叉后進行B3字節再生的過程;圖2表示的是第一個存儲器讀寫控制邏輯所執行的流程;圖3表示的是第二個存儲器讀寫控制邏輯所執行的流程;圖4表示的是STM-4業務B3字節再生各模塊之間的關系。
具體實施例方式
下面結合附圖對技術方案的實施作進一步的詳細描述針對時分交叉的特點,經時分交叉模塊處理后,所有的AU業務的指針都是同一個固定值,也就是說所有的AU業務的J1字節也都在同一個位置,將這些AU業務先分組,然后字節間插、復用,保證這些AU業務J1字節位置相鄰,因此可以用兩個雙端口RAM來實現B3字節的計算、存儲,第一個雙端口RAM實現B3字節的計算,第二個雙端口RAM實現B3字節的存儲。
如圖1所示,首先將所有的AU業務間插復用成多路8位77M速率數據格式的STM-4業務,這樣就可以保證STM-4業務內間插的AU3或AU4的B3通道開銷字節全部相鄰,對于AU3業務,就是12個AU3業務的B3通道開銷字節全部相鄰。
STM-4業務配置兩個8位數據寬度、16個地址空間容量的雙端口存儲器,如果是AU3業務,需要其中的12個地址空間,如果是AU4業務,只需要其中的4個地址空間。
其次,當前幀AU凈荷到來的時候,通過BIP-8碼運算模塊的運算,將運算得到的數據存儲到第一個雙端口存儲器。BIP-8碼運算模塊,該模塊對輸入的AU凈荷進行偶校驗,校驗數據暫時存儲到第一個雙端口存儲器中。產生該校驗數據的方法是判斷輸入的AU凈荷是不是該AU的J1字節位置,如果是J1字節位置,該校驗數據就是直接輸入的AU凈荷數據,如果不是J1字節位置,該校驗數據就是直接輸入的AU凈荷數據與從第一個雙端口存儲器讀出的數據相異或的結果。
第一個雙端口存儲器的讀寫控制邏輯執行如圖2所示的流程,當前幀AU凈荷到來的時候,如果是J1字節的位置,就將這個AU業務字節寫到雙端口存儲器內該AU所對應的位置,否則如果不是J1字節的位置,就將這個與AU業務相對應的B3字節的中間過程數據從這個雙端口存儲器內讀出來和這個AU業務字節作異或處理后重新寫回到雙端口存儲器原來的位置。
然后,將上述第一個雙端口存儲器內的B3字節輸出,存儲到第二個雙端口存儲器中。
最后,當下一幀的AU的B3通道開銷的位置到來時,將存儲到第二個雙端口存儲器中的B3字節輸出,插入到所述B3通道開銷的字節位置。
上述第二個雙端口存儲器的讀寫控制邏輯執行如圖3所示的流程,當前幀B3字節計算完成后,與當前AU業務對應的B3字節從第一個雙端口存儲器內讀出后存到第二個雙端口存儲器相對應的存儲位置。在下一幀當前AU的B3字節的位置到來時,從第二個雙端口存儲器內將該B3字節讀出來插入到下一幀當前AU的B3字節的位置。
如圖4所示,該大容量時分交叉后進行B3字節再生的方法包括如下幾部分BIP-8碼運算模塊、第一個雙端口存儲器模塊、第一個雙端口存儲器的讀、寫邏輯控制模塊、第二個雙端口存儲器模塊、第二個雙端口存儲器的讀、寫邏輯控制模塊。圖4雖然標明的是SDH上的STM-4業務,但本發明同樣適用于SONET系統。
BIP-8碼運算模塊,該模塊對輸入的AU凈荷偶校驗,校驗數據暫時存儲到第一個雙端口存儲器中。該校驗數據產生過程是AU幀結構的凈荷指示區內,如果是J1字節的位置,該數據就是直接輸入的AU凈荷數據,如果不是J1字節的位置,該數據就是直接輸入的AU數據與從第一個雙端口存儲器讀出的數據相異或的結果。
第一個雙端口存儲器模塊,該模塊用來存儲實現B3字節計算的中間過程數據。
第一個雙端口存儲器的讀、寫邏輯控制模塊,該模塊產生第一個雙端口存儲器讀、寫地址信號,以及讀寫控制信號。將BIP-8碼運算模塊產生的數據存儲到第一個雙端口存儲器內的地址空間內,同時將第一個雙端口存儲器與該AU所對應的地址空間內的數據讀出,讀出來的數據回送給BIP-8碼運算模塊,作為BIP-8碼運算模塊的輸入的一部分。另外該模塊在處理完一個AU幀凈荷數據后,輸出的就是當前幀的再生后的B3字節,該B3字節臨時存儲到第二個雙端口存儲器內。
第二個雙端口存儲器模塊,該模塊用來存儲已經計算好的當前幀的B3字節,在下一幀取出來,插入到B3通道開銷的位置。
第二個雙端口存儲器的讀、寫邏輯控制模塊,該模塊產生第二個雙端口存儲器讀、寫地址信號,以及讀寫控制信號。該模塊產生寫地址信號,以及寫控制信號,將第一個雙端口存儲器輸出的B3字節存儲到第二個雙端口存儲器特定的地址空間內。同時該模塊產生讀地址信號以及讀控制信號,在下一幀B3通道開銷的位置到來時,將存儲到第二個雙端口存儲器內的B3字節輸出,然后插入到該B3通道開銷的字節位置。
擴展雙端口存儲器數據端口的寬度就可以處理多路STM-4的業務,完成大容量時分交叉后AU業務B3字節的再生。
權利要求
1.一種大容量時分交叉后進行B3字節再生的方法,其特征在于,包括步驟1將時分交叉后的AU業務分組,同一組內所有的AU業務按字節間插、復用,組成STM-N業務;步驟2當前幀AU凈荷到來的時候,通過BIP-8碼運算模塊的運算,完成了對當前幀的AU凈荷的計算,計算的結果即B3字節,將B3字節存儲到第一個存儲器;步驟3將上述第一個存儲器內的B3字節輸出,存儲到第二個存儲器中;步驟4當下一幀的AU的B3通道開銷的位置到來時,將存儲到第二個存儲器中的B3字節輸出,插入到所述B3通道開銷的字節位置。
2.根據權利要求1所述的方法,其特征在于,所述步驟2中的BIP-8碼運算模塊對輸入的AU凈荷進行偶校驗,當AU幀結構的凈荷指示區內,如果是J1字節的位置,上述校驗數據就是直接輸入的AU凈荷數據,如果不是J1字節的位置,上述校驗數據就是直接輸入的AU數據與從第一個存儲器讀出的數據相異或的結果,將上述校驗數據存儲到第一存儲器內。
3.根據權利要求1所述的方法,其特征在于,所述步驟1中的STM-N業務,N可以取1、4或16。
4.根據權利要求3所述的方法,其特征在于,當N取4時,每路STM-4業務配置兩個8位數據寬度、16地址空間容量的雙端口存儲器。
全文摘要
本發明涉及同步數字架構/同步光纖網絡光傳輸系統領域,提出了一種大容量時分交叉后進行B3字節再生的方法,首先將時分交叉后的AU業務的先分組,同一組內所有的AU業務按字節間插、復用,組成STM-N的業務;其次,當前幀AU凈荷到來的時候,通過BIP-8碼運算模塊的運算,將運算得到的數據存儲到第一個存儲器;然后將上述第一個存儲器的數據輸出,存儲到第二個存儲器中;最后,當下一幀的AU的B3通道開銷的位置到來時,將存儲到第二個存儲器中的B3字節輸出,插入到所述B3通道開銷的字節位置。采用本發明所述方法,節省了大量的觸發器資源,明顯降低了芯片設計的成本。
文檔編號H04J3/08GK1838575SQ20051005562
公開日2006年9月27日 申請日期2005年3月21日 優先權日2005年3月21日
發明者郭佩峻 申請人:中興通訊股份有限公司