新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > DH中STM-1/TU-12解復(fù)用的設(shè)計及FPGA實(shí)現(xiàn)

DH中STM-1/TU-12解復(fù)用的設(shè)計及FPGA實(shí)現(xiàn)

作者: 時間:2017-06-06 來源:網(wǎng)絡(luò) 收藏
1引言

SDH(Synchronous Digital Hierarchy)作為當(dāng)今世界信息領(lǐng)域在傳輸技術(shù)方面的發(fā)展和應(yīng)用的熱點(diǎn),其有效地結(jié)合了高速大容量光纖傳輸技術(shù)和智能網(wǎng)絡(luò)技術(shù)。不僅充分顯現(xiàn)出全球統(tǒng)一標(biāo)準(zhǔn)的接口、光纖通信容量大、高可靠的自愈能力、低成本、抗干擾能力強(qiáng)、保密性好等優(yōu)點(diǎn),而且突現(xiàn)出其復(fù)分接簡單、電路調(diào)度和網(wǎng)絡(luò)管理方式靈活、管理信息豐富等技術(shù)優(yōu)越性。為能與現(xiàn)有的準(zhǔn)同步數(shù)字體系(PDH)網(wǎng)絡(luò)兼容,因此對2.048Mb/s的E1信號的支持就尤為重要。SDH采用標(biāo)準(zhǔn)的一套信息結(jié)構(gòu)等級,其基本信號傳輸結(jié)構(gòu)等級為同步傳輸模塊STM-1,對應(yīng)速率是155.52Mb/s。從SDH中解復(fù)用出E1信號,是實(shí)現(xiàn)PDH在SDH上兼容的重點(diǎn)和難點(diǎn)。

本文涉及的工作基于SDH幀結(jié)構(gòu).綜合運(yùn)用了并行幀同步碼組檢測、并行解擾碼、段開銷處理、指針解釋與調(diào)整、VC-4抽取處理、TU-12支路抽取處理等技術(shù),用以最終完成從STM-1中抽取TU-12支路的處理過程。

以下詳細(xì)介紹STM-1/TU-12解復(fù)用的設(shè)計與實(shí)現(xiàn)。筆者以支路凈荷處理作為主線,根據(jù)STM-1的幀結(jié)構(gòu)確定了具體電路的實(shí)現(xiàn)方案。本文的創(chuàng)新之處在于系統(tǒng)地實(shí)現(xiàn)了從STM-1到TU-12支路的解復(fù)用詳細(xì)過程,通過并行化處理方式與簡化,把若干復(fù)雜模塊的設(shè)計集中在一個系統(tǒng)中。另外對VC-4和TU-12進(jìn)行系統(tǒng)化抽取處理和FIFO緩存,旨在降低電路規(guī)模和增加處理效率。

2設(shè)計思想

根據(jù)ITU-TG.707協(xié)議推薦,STM-1/E1解復(fù)用結(jié)構(gòu)如圖1所示。鑒于圖中解復(fù)用過程,STM-l到TU-12需一次指針處理AU-PTR、若干次解復(fù)用操作。對本設(shè)計中從VC-4中抽取TU-12的過程.根據(jù)需提取的目標(biāo)TU-12的Number(0-62)號碼.直接就可完成VC-4到TU-12的提取過程,無需TUG-3和TUG-2的中間過渡。本系統(tǒng)設(shè)計據(jù)此進(jìn)行簡化。



STM-1的幀結(jié)構(gòu)為9行270列的數(shù)據(jù)塊,傳輸時由左向右,由上至下順序發(fā)送。每幀的周期為125微秒。因?yàn)門U在VC-4中所占據(jù)的列是固定的,由于指針調(diào)整的存在,TU在STM-1中所占據(jù)的列并不固定。從STM-1中抽取TU-12時應(yīng)首先完成對VC-4的解復(fù)用,然后再對VC-4中抽取其對應(yīng)的列。另外由于指針的緣故,高階虛容器VC可以有微小的頻率和相位差異,因此處理高階VC需要指針解釋。

對于一個完整的STM-1/E1過程:經(jīng)過光電轉(zhuǎn)換的STM-1信號進(jìn)入接收端,再經(jīng)時鐘和數(shù)據(jù)恢復(fù)、串/并轉(zhuǎn)換、幀定位、BIP-8校驗(yàn)比較、并行解擾碼、BIP-24校驗(yàn)比較.進(jìn)入段開銷處理階段。此后經(jīng)過通道開銷處理、指針解釋及調(diào)整、凈荷定位后,定位后的凈荷即完成解復(fù)用。該過程的原理如圖2所示。



段開銷處理中,再生段和復(fù)用段的誤碼檢測.對應(yīng)使用BIP-8、BIP-24校驗(yàn)算法。通過AU-4處的指針解釋,準(zhǔn)確抽取出VC-4,進(jìn)而最后準(zhǔn)確抽取出TU-12。

本設(shè)計的實(shí)現(xiàn)目標(biāo):

(1)將輸入的STM-1信號字節(jié)串行流中的管理單元AU-4支路凈荷,以VC-4的形式輸出,并進(jìn)一步將低階支路TU-12凈荷轉(zhuǎn)移到相應(yīng)輸出支路單元中。

(2)處理管理單元指針,補(bǔ)償STM-1幀與高階虛容器速率間的準(zhǔn)同步關(guān)系。

(3)檢測管理單元指針的指針丟失(LOS)、告警指示、新數(shù)據(jù)標(biāo)識NDF,給出指針工作狀態(tài),確定其調(diào)整方式。

(4)誤碼檢測B1(再生段層的誤碼檢測)、B2(復(fù)用段層的誤碼檢測)、B3(VC4誤碼性能,通道BIP-8碼)。

(5)利用搜捕校核/同步保護(hù)的措施(置位同步法),識別幀同步狀態(tài)。

3模塊設(shè)計

STM-1/TU-12具體實(shí)現(xiàn)電路可劃分為5個功能模塊,按其在解復(fù)用中的先后順序加以介紹,其中每個功能模塊還可劃分為若干子功能模塊。

(1)并行幀同步碼組檢測模塊同步碼組長度n、校核計數(shù)長度α和保護(hù)計數(shù)長度β是本模塊的重要參數(shù)。幀同步狀態(tài)轉(zhuǎn)移是在校核、失步、同步和保護(hù)4個狀態(tài)中完成,綜合考慮其性能參數(shù),選擇2、4、16作為α、β、n的數(shù)值,在此不作詳述。依照相異度最大原則選取A1 A2字節(jié)為幀同步碼組,即f628H。幀同步狀態(tài)轉(zhuǎn)移圖如圖3所示。



串行幀同步碼組檢測方式,由于其工作在155.52MHz的速度上,同步碼組匹配的脈沖寬度只有6.43ns,對于FPGA器件的工藝條件很難達(dá)到穩(wěn)定性能。故而通過8位移位寄存器進(jìn)行串/并轉(zhuǎn)換,并行方式的脈沖識別寬度為串行方式的8倍。

時鐘單元完成clk信號與8分頻后的elk8之間的分頻轉(zhuǎn)換。STM-1幀時鐘為155.52MHz的clk時鐘,其它模塊則對應(yīng)8位并行數(shù)據(jù)的clk8時鐘,其時鐘頻率為19.44MHz。

并行幀同步比較電路模塊通過對輸入的并行數(shù)據(jù)的移位,不斷與同步碼組以字節(jié)為單位匹配比較,直至連續(xù)2次識別到幀同步碼組出現(xiàn)在兩幀的同一位置出現(xiàn),進(jìn)而選通幀同步使能信號framehead。該信號作為對幀頭的識別,為STM-1幀的操作提供了同步保障。

(2)并行解擾模塊ITU-T G.707/Y.1322建議給出的SDH串行幀同步擾碼器,其偽隨機(jī)序列發(fā)生器的生成多項式為由于擾碼器從初始狀態(tài)到任意時刻的狀態(tài)都可預(yù)先確定,這就為加擾和解擾的并行處理提供了可能。此處的并行擾碼/解擾的處理算法通過并行化的處理方式,使用矩陣法對串行的處理算法的狀態(tài)轉(zhuǎn)移矩陣取八階即可[5]。

根據(jù)ITU-TG.707建議,通過對STM-1幀中段開銷SOH區(qū)域第一行的所有1行x9N列字節(jié)不擾碼.進(jìn)行透明傳輸,STM-1幀中的其余字節(jié)必須擾碼后傳輸。因此,解擾選擇模塊完成對SOH首行9字節(jié)的不選通,對其余字節(jié)則選通。

8路并行解擾模塊,完成的是并行解擾碼的處理過程,以并行狀態(tài)轉(zhuǎn)移矩陣作為該模塊的處理算法,該模塊只作解擾處理。

解擾輸出模塊,利用解擾選擇模塊的選通和不選通,針對選通字節(jié)的使用并行解擾處理后的數(shù)據(jù)作為輸出,不選通字節(jié)使用原始數(shù)據(jù)。不選通的數(shù)據(jù)在整個過程中都是以無須擾碼及解擾的原始狀態(tài)存在。該模塊完成了對并行數(shù)據(jù)的擾碼剝離,輸出真實(shí)數(shù)據(jù)。

(3)指針解釋&恢復(fù)模塊本系統(tǒng)只涉及對指針AU-4處理,位于STM-1幀的第4行1~9列,用于指示VC-4的首字節(jié)J1在凈負(fù)荷中的具體位置,以便接收端能夠據(jù)此正確分離出VC-4。

根據(jù)ITU協(xié)議,H1、H2字節(jié)對應(yīng)STM-1幀中管理單元指針AU-PTR的第一和第四個字節(jié)。讀取H1、H2模塊,用于讀取出存放在H1和H2中的2字節(jié)的數(shù)值。H1 H2的前四比特位為新數(shù)據(jù)標(biāo)志NDF,第三、四比特位是SS比特,后十個比特位存放指針值。

指針解釋模塊完成對指針值的讀取解釋。根據(jù)H1和H2字節(jié)的數(shù)值,判斷NDF的狀態(tài)是正常態(tài)、無效態(tài)、凈負(fù)荷新數(shù)據(jù)態(tài),給出指針值、NDF狀態(tài)使能、CI、AIS使能,若指針有效給出有效使能信號并輸出其值。指針FSM模塊針對于指針解釋模塊的輸出情況,相應(yīng)根據(jù)指針有限狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移圖,轉(zhuǎn)換范圍在正常狀態(tài)、指針丟失狀態(tài)、全1指示狀態(tài)三者之間.并得到指針值、正負(fù)指針調(diào)整情況用來從AU-4中準(zhǔn)確定位并精確提取出VC-4。

(4)VC-4抽取解復(fù)用模塊VC-4在STM-1中抽取處理,其主要部分是一個FIFO(又稱先入先出存儲器),是進(jìn)行跨時鐘域數(shù)據(jù)傳輸?shù)闹匾骷T撃K分為VC-4寫模塊、VC-4讀模塊和FIFO(VC-4)三部分。

VC-4寫模塊,依靠指針值提取出STM-1中的VC-4部分。根據(jù)指針解釋和恢復(fù)模塊的輸出信號(指針值、指針正調(diào)整使能、指針負(fù)調(diào)整使能),選擇正調(diào)整和負(fù)調(diào)整位置相應(yīng)字節(jié)使能,選中所有VC-4的信息字節(jié),寫入到FIFO中。

VC-4讀模塊,根據(jù)系統(tǒng)中時鐘頻率,計算得到讀出數(shù)據(jù)的對應(yīng)時鐘。在無任何調(diào)整情況下,STM-1是9行270列的結(jié)構(gòu)中,每行中VC-4占據(jù)的是270列中的10~270列,每一行都是如此。因此計算9/270=1/30.式中270代表總的列數(shù),9代表9列的段開銷部分.即得到每30次周期中就有1次的段開銷處理。使用模30計數(shù)器,使用幀同步信號的標(biāo)識,每30次中只有1次不選通且需扣除。

FIFO(VC-4)采用的是帶溢出、臨近溢出、半滿、臨近空白、空白檢測狀態(tài)標(biāo)記的FIFO,確保系統(tǒng)的運(yùn)行無誤。系統(tǒng)并行數(shù)據(jù)寬度為8位,故FIFO的數(shù)據(jù)帶寬也應(yīng)為8。設(shè)置堆棧的高度為16字節(jié)。溢出、臨近溢出、半滿、臨近空白、空白檢測的位數(shù)相應(yīng)為16、14、8、2、0。VC-4寫模塊的輸出VC4Write是FIFO的寫入信號,VC-4讀模塊的輸出VC4Read是FIFO的讀出信號。VC-4寫模塊的輸出信號J1作為FTFO開始工作的啟動信號,鑒于VC-4的首字節(jié)為J1,此處的J1用以識別VC-4起始位置。通過對寫入數(shù)據(jù)緩存處理.確保以讀出數(shù)據(jù)速率輸出得到VC-4信息。

(5)TU-12支路抽取解復(fù)用模塊該模塊的結(jié)構(gòu)與VC-4抽取解復(fù)用模塊結(jié)構(gòu)完全類似。TU-12支路抽取解復(fù)用模塊分為TU-12寫模塊、TU-12讀模塊、FI-FO(TU-12)三部分。TU-12Delay模塊通過延遲處理,實(shí)現(xiàn)數(shù)據(jù)流與控制信號的對齊。

TU-12寫模塊依靠J1識別出VC-4信息的到來.其中J1和VC4Write信號作為其輸入。由于VC-4中包含63路TU-12支路。若需輸出某一路TU-12支路,那么對這63路的分別抽取就要借助其編號TU12Num。TU12Num用于直接選中目標(biāo)TU-12支路,實(shí)現(xiàn)對其的準(zhǔn)確抽取。該模塊用于把VC-4中的某一TU-12支路的抽取處理,并把得到的目標(biāo)TU-12送到FIFO(TU-12)模塊的寫輸入端,同時還給出通道BIP-8碼B3字節(jié)(VC-4在STM-1中傳輸?shù)恼`碼性能)。

根據(jù)STM-1幀結(jié)構(gòu),對某一固定的TU-12而言,它固定地占有經(jīng)處理后的VC-4凈荷區(qū)的四列.且其在VC-4中列號是差值為63的等差序列。

TU-12讀模塊的設(shè)計需要借助頻率的計算.根據(jù)輸人的STM-1的時鐘頻率,換算得到TU-12的時鐘頻率。計算4/270=1/67.5=2/135,其原理同上,即采用模135計數(shù)器,對應(yīng)讀取計數(shù)位置67和134來完成135的二分頻。

此處的FIFO(TU-12)同上面的完全一致,系統(tǒng)并行數(shù)據(jù)寬度為8位,故FIFO數(shù)據(jù)帶寬也應(yīng)為8。設(shè)置堆棧的高度為4字節(jié)。溢出、臨近溢出、半滿、臨近空白、空白檢測的位數(shù)相應(yīng)為4、3、2、1、0。TU12Write和TUl2Read作為寫、讀輸入,最終輸出TU一12支路信號信息凈荷,且可以指定輸出63路中的任一路TU-12凈荷。

總之,上述五大模塊中,并行幀同步碼組檢測模塊、指針解釋&恢復(fù)模塊中還分別涉及幀同步狀態(tài)轉(zhuǎn)移、指針解釋狀態(tài)轉(zhuǎn)移的有限狀態(tài)機(jī)器FSM,對應(yīng)所有可能狀態(tài)的轉(zhuǎn)移,因此本設(shè)計兼顧了狀態(tài)連續(xù)性以保證都是連續(xù)事件。

除了以上五大模塊外,還有針對段開銷的處理.以B1和B2字節(jié)的誤碼校驗(yàn)作為重點(diǎn)。再生段層BIP-8碼的取出及校核、復(fù)用段層BIP-24的取出及校核,還分別對應(yīng)相關(guān)模塊。復(fù)用段開銷中的B2字節(jié)需要扣除再生段RSOH全部比特。因此還需扣除處理模塊。BIP-8(B1)和BIP-24(B2),分別對應(yīng)解擾前、解擾后的數(shù)據(jù)進(jìn)行BIP算法,兩者分列并行解擾模塊的一前一后。

4編譯及仿真結(jié)果

筆者使用可綜合的硬件描述語言Verilog HDL,實(shí)現(xiàn)了對STM-1/TU-12的解復(fù)用系統(tǒng)的設(shè)計,在Synop-sys公司VCS平臺和.Mentor Graphics公司ModelSim平臺上完成了功能仿真,并在Quartus Ⅱ平臺上完成動態(tài)時序仿真。圖4給出了功能仿真圖,從解擾后的STM-1信號中解復(fù)用出VC-4凈荷信號,可以看出處理過程中的適當(dāng)延遲。

由圖5可看出,對于每TU-12支路信號都固定占據(jù)每STM-1幀中固定的四列情況,輸出的四列信號共同組成一路TU-12,本仿真選擇輸出的僅為序號為32的TU-12支路情況,若選擇其它支路只需改變TUl2Num的輸入值即可。



5結(jié)束語

本文分析了STM-1/VC-4解復(fù)用過程的具體實(shí)現(xiàn)方法。提出了整體設(shè)計方案并實(shí)現(xiàn)了具體的電路設(shè)計。本設(shè)計方案具體到每模塊端口,并通過仿真結(jié)果驗(yàn)證了方案的可行性和有效性。設(shè)計使用ALTERA公司的Cyclone系列FPGA EP1C6T144C8器件驗(yàn)證通過。


評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉