Otn系統(tǒng)中基于odu幀的多通道串行化定幀方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及0TN(0ptical Transport Network,光傳輸網(wǎng))系統(tǒng)中的定幀技術(shù)領(lǐng)域,特別是涉及一種OTN系統(tǒng)中基于0DU(0ptical Data Unit,光數(shù)據(jù)單元)幀的多通道串行化定幀方法及裝置。
【背景技術(shù)】
[0002]在OTN系統(tǒng)中,對于低速率ODU業(yè)務(wù)的處理,通常需要將多個(gè)低速率ODU幀復(fù)用成一個(gè)高速率ODU幀,進(jìn)行相應(yīng)的處理后再以同樣的方式解復(fù)用成多個(gè)低速率ODU幀。在整個(gè)復(fù)用和解復(fù)用的過程中,低速率ODU幀以一個(gè)整體作為高速率ODU幀的一部分來進(jìn)行處理,而不關(guān)心低速率ODU幀的具體結(jié)構(gòu)。這使得在復(fù)用和解復(fù)用過程中,低速率ODU幀的幀頭位置會(huì)出現(xiàn)丟失的情況,因此,需在進(jìn)行低速率ODU幀的處理前,相應(yīng)地進(jìn)行幀頭定位,即定幀。
[0003]然而,當(dāng)一個(gè)高速率ODU幀通過解復(fù)用得到多個(gè)低速率ODU幀時(shí),則需要對得到的多個(gè)低速率ODU幀進(jìn)行定幀處理?,F(xiàn)有技術(shù)中一般采用多個(gè)定幀處理裝置同時(shí)對多個(gè)低速率幀進(jìn)行處理的方式來實(shí)現(xiàn),即并行處理定幀過程。在這種處理方式下,雖然處理效率較高,但是當(dāng)高速率ODU幀中包含的低速率ODU幀的個(gè)數(shù)比較大時(shí),實(shí)現(xiàn)并行處理定幀過程所需的電路規(guī)模較大、資源較多、功耗較高,進(jìn)而使得實(shí)現(xiàn)成本較高。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明解決的技術(shù)問題為:在OTN系統(tǒng)中實(shí)現(xiàn)低速率ODU幀的定幀功能的同時(shí),減小電路設(shè)計(jì)規(guī)模,減少電路資源及電路功耗,進(jìn)而降低實(shí)現(xiàn)成本。
[0005]為達(dá)到以上目的,本發(fā)明提供一種OTN系統(tǒng)中基于ODU幀的多通道串行化定幀方法,包括以下步驟:
[0006]A、判斷是否需要切換通道,若是,切換通道,轉(zhuǎn)入步驟C;否則,不切換通道,轉(zhuǎn)入步驟B;
[0007]B、讀取當(dāng)前通道的定幀過程列表,該定幀過程列表用于記錄定幀過程的處理信息,定幀過程依次包括數(shù)據(jù)拼接、幀頭搜索、數(shù)據(jù)移位和幀頭檢查四個(gè)處理環(huán)節(jié);根據(jù)定幀過程列表中的處理信息,確定當(dāng)前通道所需處理的定幀過程中的一個(gè)具體環(huán)節(jié),轉(zhuǎn)入步驟D;
[0008]C、讀取切換后的通道的定幀過程列表;根據(jù)定幀過程列表中的處理信息,確定切換后的通道所需處理的定幀過程中的一個(gè)具體環(huán)節(jié),轉(zhuǎn)入步驟D;
[0009]D、根據(jù)確定的所述具體處理環(huán)節(jié),進(jìn)行相應(yīng)環(huán)節(jié)的處理,轉(zhuǎn)入步驟E;
[0010]E、將相應(yīng)環(huán)節(jié)的處理數(shù)據(jù)和狀態(tài)信息暫存至以通道號為索引的緩沖區(qū)內(nèi);更新當(dāng)前通道的定幀過程列表。
[0011]在上述技術(shù)方案的基礎(chǔ)上,步驟A中所述判斷是否需要切換通道,具體包括以下步驟:判斷當(dāng)前待定幀的通道號與前一次定幀的通道號是否相同,若是,則不需要切換通道,否則,需要切換通道;其中,判斷當(dāng)前待定幀的通道號與前一次定幀的通道號是否相同時(shí),若不存在前一次定幀的通道號,即表明本次為首次進(jìn)行定幀處理,則判斷為不需要切換通道。
[0012]在上述技術(shù)方案的基礎(chǔ)上,步驟D中所述根據(jù)確定的所述具體處理環(huán)節(jié),進(jìn)行相應(yīng)環(huán)節(jié)的處理時(shí),若所確定的具體處理環(huán)節(jié)為數(shù)據(jù)拼接環(huán)節(jié),其具體操作過程如下:將當(dāng)前通道內(nèi)先后傳送的相鄰兩拍N字節(jié)的并行數(shù)據(jù),N為大于6的正整數(shù),按照“先傳送的放高字節(jié),后傳送的放低字節(jié)”的順序,拼接合并成一拍2N字節(jié)的并行數(shù)據(jù)。
[0013]在上述技術(shù)方案的基礎(chǔ)上,步驟D中所述根據(jù)確定的所述具體處理環(huán)節(jié),進(jìn)行相應(yīng)環(huán)節(jié)的處理時(shí),若所確定的具體處理環(huán)節(jié)為幀頭搜索環(huán)節(jié),其具體操作過程如下:在拼接好的2N字節(jié)的并行數(shù)據(jù)中進(jìn)行幀定位信號FAS字節(jié)的搜索,所述FAS字節(jié)由6個(gè)字節(jié)組成;搜索時(shí),先將拼接好的2N字節(jié)的并行數(shù)據(jù)中的第2N-1字節(jié)到第N+5字節(jié)分別作為起始位置,將第2N-6字節(jié)到第N字節(jié)分別作為結(jié)束位置;選取起始位置和結(jié)束位置之間的任意6個(gè)字節(jié)與期望的FAS字節(jié)進(jìn)行比較,一旦找到與期望的FAS字節(jié)相同的6個(gè)字節(jié),則該6個(gè)字節(jié)即為FAS字節(jié);記錄下該FAS字節(jié)的首字節(jié)的偏移量。
[0014]在上述技術(shù)方案的基礎(chǔ)上,步驟D中所述根據(jù)確定的所述具體處理環(huán)節(jié),進(jìn)行相應(yīng)環(huán)節(jié)的處理時(shí),若所確定的具體處理環(huán)節(jié)為數(shù)據(jù)移位環(huán)節(jié),其具體操作過程如下:根據(jù)幀頭搜索環(huán)節(jié)記錄的偏移量,將搜索到的FAS字節(jié)前移至2N字節(jié)的并行數(shù)據(jù)的首字節(jié),F(xiàn)AS字節(jié)后面的數(shù)據(jù)按照相同的偏移量進(jìn)行移位;在FAS字節(jié)所處位置給出幀頭標(biāo)識。
[0015]在上述技術(shù)方案的基礎(chǔ)上,步驟D中所述根據(jù)確定的所述具體處理環(huán)節(jié),進(jìn)行相應(yīng)環(huán)節(jié)的處理時(shí),若所確定的具體處理環(huán)節(jié)為幀頭檢查環(huán)節(jié),其具體操作過程如下:根據(jù)數(shù)據(jù)移位環(huán)節(jié)給出的幀頭標(biāo)識,以及移位之后的數(shù)據(jù),按固定的幀長來檢查給出的幀頭標(biāo)識以及FAS字節(jié)是否正確,若正確,給出同步狀態(tài)標(biāo)志;否則,給出失步狀態(tài)標(biāo)志。
[0016]在上述技術(shù)方案的基礎(chǔ)上,步驟E之后還包括以下步驟:根據(jù)緩沖區(qū)內(nèi)存儲的各個(gè)通道的狀態(tài)信息,給出相應(yīng)的失步告警;判斷是否繼續(xù)進(jìn)行定幀處理,若是,返回步驟A,否則結(jié)束。
[0017]本發(fā)明還提供一種應(yīng)用上述方法的OTN系統(tǒng)中基于ODU幀的多通道串行化定幀裝置,包括通道切換檢測單元、第一定幀環(huán)節(jié)判定單元、第二定幀環(huán)節(jié)判定單元、定幀環(huán)節(jié)處理單元和緩存單元;
[0018]所述通道切換檢測單元用于:判斷是否需要切換通道,若是,切換通道,向第二定幀環(huán)節(jié)判定單元發(fā)送第二判定信號;否則,不切換通道,向第一定幀環(huán)節(jié)判定單元發(fā)送第一判定信號;
[0019]所述第一定幀環(huán)節(jié)判定單元用于:收到第一判定信號后,讀取當(dāng)前通道的定幀過程列表,該定幀過程列表用于記錄定幀過程的處理信息,定幀過程依次包括數(shù)據(jù)拼接、幀頭搜索、數(shù)據(jù)移位和幀頭檢查四個(gè)處理環(huán)節(jié);根據(jù)定幀過程列表中的處理信息,確定當(dāng)前通道所需處理的定幀過程中的一個(gè)具體環(huán)節(jié),向定幀環(huán)節(jié)處理單元發(fā)送處理信號;
[0020]所述第二定幀環(huán)節(jié)判定單元用于:收到第二判定信號后,讀取切換后的通道的定幀過程列表;根據(jù)定幀過程列表中的處理信息,確定切換后的通道所需處理的定幀過程中的一個(gè)具體環(huán)節(jié),向定幀環(huán)節(jié)處理單元發(fā)送處理信號;
[0021]所述定幀環(huán)節(jié)處理單元用于:收到處理信號后,根據(jù)確定的所述具體處理環(huán)節(jié),進(jìn)行相應(yīng)環(huán)節(jié)的處理,并向緩存單元發(fā)送緩存信號;
[0022]所述緩存單元用于:收到緩存信號后,將定幀環(huán)節(jié)處理單元的處理數(shù)據(jù)和狀態(tài)信息暫存至以通道號為索引的緩沖區(qū)內(nèi);更新當(dāng)前通道的定幀過程列表。
[0023]在上述技術(shù)方案的基礎(chǔ)上,所述定幀環(huán)節(jié)處理單元包括數(shù)據(jù)拼接子單元、幀頭搜索子單元、數(shù)據(jù)移位子單元和幀頭檢查子單元;
[0024]所述數(shù)據(jù)拼接子單元用于:將當(dāng)前通道內(nèi)先后傳送的相鄰兩拍N字節(jié)的并行數(shù)據(jù),N為大于6的正整數(shù),按照“先傳送的放高字節(jié),后傳送的放低字節(jié)”的順序,拼接合并成一拍2N字節(jié)的并行數(shù)據(jù),從而完成數(shù)據(jù)拼接環(huán)節(jié)的處理;
[0025]所述幀頭搜索子單元用于:在拼接好的2N字節(jié)的并行數(shù)據(jù)中進(jìn)行FAS字節(jié)的搜索;搜索時(shí),先將拼接好的2N字節(jié)的并行數(shù)據(jù)中的第2N-1字節(jié)到第N+5字節(jié)分別作為起始位置,將第2N-6字節(jié)到第N字節(jié)分別作為結(jié)束