專利名稱:一種特殊開銷字節(jié)的提取系統(tǒng)和方法
技術領域:
本發(fā)明涉及通訊系統(tǒng)中開銷字節(jié)的處理,特別涉及一種特殊開銷字節(jié)的提取系統(tǒng)及其實現方法。
背景技術:
在傳統(tǒng)的時分復用(TDM,Time Division Multiplex)系統(tǒng)中,有業(yè)務冗余保護的必要,因此一個在傳送的工作業(yè)務往往有一個保護業(yè)務與之相配對,如光同步數字傳送網(SDH,Synchronous Digital Hierarchy)中子網連接保護(SNCP,Sub-Network Connection Protection)中的工作業(yè)務和保護業(yè)務。為了在下游網元對工作業(yè)務和保護業(yè)務進行選擇,上游網元根據有關協(xié)議在下游的工作業(yè)務和保護業(yè)務的特定開銷字節(jié)時隙中插入了特殊開銷字節(jié),這個特殊開銷字節(jié)在下游網元被提取及處理后用于控制對工作業(yè)務和保護業(yè)務的選擇。在交換系統(tǒng)中也是如此。
請參見圖1,圖1為交換系統(tǒng)示意圖,該交換系統(tǒng)包括數據存儲器(DM)和控制存儲器(CM),DM存儲的是從上游網元接收過來的各路業(yè)務數據信息,CM存儲的是指示每路輸出數據來源于哪條輸入通路的控制交換信息。交換系統(tǒng)按照CM中的時隙順序從DM中讀取數據,組成新的業(yè)務信號輸出,從而實現各路數據的交換。在交換系統(tǒng)中,為了實現業(yè)務冗余保護,CM邏輯上分為兩塊,即工作業(yè)務控制存儲器(WCM)和保護業(yè)務控制存儲器(PCM),WCM存放所有通路的工作業(yè)務配置信息,PCM存放所有通路的保護業(yè)務配置信息。這里,CM分為WCM和PCM是為了給某個輸出通路配置兩個輸入通路的業(yè)務作為其源業(yè)務,當上游網元傳輸的其中一個源業(yè)務有損傷時,可將另一個源業(yè)務做為該通路的輸出,這兩個源業(yè)務互為某一輸出通路的工作業(yè)務和保護業(yè)務。上游網元根據有關協(xié)議,在進入DM的工作業(yè)務和保護業(yè)務的特定開銷位置中插入了特殊開銷字節(jié),下游網元對這個特殊開銷字節(jié)進行提取及處理后,產生相應的控制信號(sel_st)用來選擇PCM或者WCM,然后由PCM或者WCM來控制DM的讀出。通常DM存儲的業(yè)務數據的位寬是特殊開銷字節(jié)位寬的兩倍,特殊開銷字節(jié)是復制成原來的兩倍位寬的數據后插入到業(yè)務數據中的,因此DM接收的工作業(yè)務數據和保護業(yè)務數據中均包含兩倍位寬的特殊開銷字節(jié)。目前,特殊開銷字節(jié)復制后有兩種結果一種是其高位數據和低位數據完全一致,還有一種是其奇數位數據和偶數位數據完全一致。
上述工作業(yè)務和保護業(yè)務是對于交換輸出的某一個通路來說的,是一種相對概念,對于輸入的通路沒有工作業(yè)務和保護業(yè)務的概念,而只是并行的多路業(yè)務。實際上輸入的所有通路都可以成為某一個輸出通路的工作業(yè)務,也可以成為某一個輸出通路的保護業(yè)務,通常將某輸出通路所對應的WCM配置的源業(yè)務叫做該輸出通路的工作業(yè)務,由該輸出通路所對應的PCM配置的源業(yè)務叫做該輸出通路的保護業(yè)務。比如交換系統(tǒng)有3路輸入,3路輸出,其中輸出1可以來源于輸入1、輸入2或輸入3,輸出2也可以來源于輸入1、輸入2或輸入3,輸出3也是這樣。對于輸出1,如果其工作業(yè)務控制存儲器的配置為輸入3為其源業(yè)務,保護業(yè)務控制存儲器配置為輸入1為其源業(yè)務,則輸入3和輸入1分別為輸出1的工作業(yè)務和保護業(yè)務。正因為工作業(yè)務和保護業(yè)務是一種相對概念,因此,特殊開銷字節(jié)存在于輸入的每一個通路中,而且每一個通路中的特殊開銷字節(jié)均是復制成原來的兩倍位寬的數據。
現有技術中,對特殊開銷字節(jié)的提取,采用如圖2所示的方案,圖2中對特殊開銷字節(jié)的提取由虛線框標出的提取單元完成。如圖2所示,該方案是在上游業(yè)務進入交換系統(tǒng)之前進行特殊開銷字節(jié)的提取。從邏輯上來說可以把CM分為兩塊,即CM1和CM2,其中CM1用于控制交換,CM2用于控制特殊開銷字節(jié)的提取,CM2控制一個復雜的邏輯模塊(LOGIC)從交換系統(tǒng)輸入端分別提取工作業(yè)務以及保護業(yè)務的特殊開銷字節(jié)。提取的開銷字節(jié)經過處理后產生控制信號sel_st用來選擇CM1的WCM或者PCM,然后由WCM或者PCM來控制交換系統(tǒng)的輸出。
該技術是在交換系統(tǒng)之前進行特殊開銷字節(jié)的提取,其最大的缺點是需要采用一塊較為復雜的邏輯模塊,如圖2中所示的LOGIC部分;并且該方案除了用于控制交換的CM1,還需要專門用于控制特殊開銷字節(jié)的提取的CM2,造成資源上的浪費。
發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種特殊開銷字節(jié)的提取系統(tǒng),能節(jié)省大量的邏輯資源以及存儲資源,簡化設計。
本發(fā)明的另一個主要目的在于提供一種特殊開銷字節(jié)的提取方法,能節(jié)省大量的邏輯資源,降低開發(fā)成本。
本發(fā)明的技術方案是這樣實現的一種特殊開銷字節(jié)的提取系統(tǒng),該系統(tǒng)至少包含數據存儲器,用于接收上游網元發(fā)來的包含特殊開銷字節(jié)的業(yè)務數據,分為兩個單元,每個單元每次分別存儲所收到業(yè)務數據中一半位寬的數據;控制存儲器,用于控制數據存儲器的讀出,分為工作業(yè)務控制存儲器和保護業(yè)務控制存儲器,分別存儲所有輸出通路的工作業(yè)務配置信息以及保護業(yè)務配置信息;工作業(yè)務控制存儲器和保護業(yè)務控制存儲器在特定開銷字節(jié)時隙分別控制數據存儲器的一個單元,從數據存儲器中讀出工作業(yè)務和保護業(yè)務的特殊開銷字節(jié)。
所述數據存儲器的兩個單元為存儲業(yè)務數據中高位數據的單元和存儲業(yè)務數據中低位數據的單元。
所述數據存儲器的兩個單元為存儲業(yè)務數據中偶數位數據的單元和存儲業(yè)務數據中奇數位數據的單元。
一種特殊開銷字節(jié)的提取方法,接收上游網元傳輸過來的分別含有特殊開銷字節(jié)的工作業(yè)務數據和保護業(yè)務數據,其特征在于,該方法包括以下步驟a、將當前時隙接收的業(yè)務數據劃分為位寬相同的兩部分數據分別存儲;b、判斷當前時隙是否為特定開銷字節(jié)時隙,如果是,由工作業(yè)務控制存儲器和保護業(yè)務控制存儲器分別控制,同時讀出工作業(yè)務數據中的特殊開銷字節(jié)和保護業(yè)務數據中的特殊開銷字節(jié);否則,由工作業(yè)務控制存儲器或保護業(yè)務控制存儲器控制讀出分別存儲的兩部分業(yè)務數據,組成新業(yè)務發(fā)送。
所述特殊開銷字節(jié)為2n比特位;步驟a中所述兩部分數據分別為n比特位,其中n為正整數。
步驟a進一步包括將工作業(yè)務控制信息和保護業(yè)務控制信息分別存儲于工作業(yè)務控制存儲器和保護業(yè)務控制存儲器中。
步驟a所述兩部分數據為高位數據和低位數據。
步驟a所述兩部分數據為偶數位數據和奇數位數據。
本發(fā)明的核心就是充分利用交換系統(tǒng)自身,在交換單元中進行特殊開銷字節(jié)的提取,這樣在特定開銷字節(jié)時隙從交換系統(tǒng)輸出端得到工作業(yè)務和保護業(yè)務中特殊開銷字節(jié),從而可以省掉現有技術方案中一堆較為復雜的邏輯,以及專門用于特殊開銷字節(jié)提取用的CM,從而大大降低開發(fā)成本,并且簡化了設計。
圖1為交換系統(tǒng)結構示意圖;圖2為現有技術中提取特殊開銷字節(jié)的結構示意圖;圖3為本發(fā)明實施例中2nbit特殊開銷字節(jié)組成示意圖;圖4為本發(fā)明實施例中提取特殊開銷字節(jié)的結構示意圖;圖5為本發(fā)明實施例中提取特殊開銷字節(jié)的原理示意圖;
圖6為本發(fā)明實施例中提取特殊開銷字節(jié)的流程示意圖。
具體實施例方式
以下參照附圖并舉實施例,對本發(fā)明進一步詳細說明。
本發(fā)明以nbit特殊開銷字節(jié)的提取為例進行說明,請參見圖3,如圖3所示,所述的特殊開銷字節(jié)為nbit的數據,n為正整數,n的具體取值根據實際應用而定。傳輸業(yè)務數據的總線位寬為2nbit,上游網元將nbit有效的特殊開銷字節(jié)復制成2nbit的數據,其中高nbit和低nbit完全一致,然后將此2nbit的數據插入到工作業(yè)務和保護業(yè)務的特定開銷字節(jié)時隙中。因此,上游網元送過來的工作業(yè)務和保護業(yè)務中的特殊開銷字節(jié)都是2nbit,但事實上在工作業(yè)務和保護業(yè)務的特殊開銷字節(jié)中有效的信息都是nbit,下游網元只要在工作業(yè)務和保護業(yè)務中各提取有效的nbit信息就可以。
這里,特殊開銷字節(jié)的復制和插入是上游網元根據有關協(xié)議完成的,均是現有技術,本發(fā)明所要完成的就是在特定開銷字節(jié)時隙,提取得到工作業(yè)務和保護業(yè)務的特殊開銷字節(jié)各nbit。特定開銷字節(jié)時隙是上游網元根據有關協(xié)議在業(yè)務流中插入特殊開銷字節(jié)的位置,因此這個特定開銷字節(jié)時隙是根據有關協(xié)議來決定的,相應的,如何判斷是特定開銷字節(jié)時隙還是非特定開銷字節(jié)時隙屬于現有技術,在此不再詳述。
請參見圖4,圖4為本發(fā)明實施例中提取特殊開銷字節(jié)的結構示意圖,其中對特殊開銷字節(jié)的提取由虛線框標出的提取單元完成。如圖4所示,提取單元里包括了交換系統(tǒng)中的DM和CM,其中,DM分為兩個部分,即DMH和DML,且CM分為WCM和PCM。DMH和DML由WCM或者PCM控制,特殊開銷字節(jié)是在DMH和DML的輸出端提取的。與圖2進行對比即可看出,圖4去掉了復雜的邏輯模塊和一個專門用于提取特殊開銷字節(jié)的CM。
請參見圖5,圖5為在圖4中的提取單元內完成特殊開銷字節(jié)提取的原理示意圖,圖5所示為在同一時隙如何提取兩個互為保護業(yè)務的特殊開銷字節(jié)。為了實現在交換系統(tǒng)輸出端提取特殊開銷字節(jié),需要將原來的DM分成兩塊數據存儲器DMH和DML,上游網元過來的每路業(yè)務數據的高nbit存放在DMH中,低nbit存放在DML中,且CM分為WCM和PCM。在非特定開銷字節(jié)時隙,由WCM和PCM二者中的任意一個控制DMH和DML,即DMH和DML的讀地址一致,具體說就是DMH和DML都由WCM控制或者都由PCM控制,從DMH、DML中讀出交換后的數據,組成完整的數據流,實現業(yè)務交換。這種情況下從DMH和DML中讀出的某一通路的輸出數據,或者都是工作業(yè)務數據的高nbit和低nbit,即來源于某一個輸入通路的高nbit和低nbit,或者都是保護業(yè)務數據的高nbit和低nbit,即來源于另一個輸入通路的高nbit和低nbit,數據流合并后是某一通路完整的輸出數據2nbit。
在特定開銷字節(jié)時隙,由WCM和PCM分別控制DMH、DML中的一個,即WCM控制DMH時,PCM控制DML;或者WCM控制DML時,PCM控制DMH,分別讀出工作業(yè)務的特殊開銷字節(jié)和保護業(yè)務的特殊開銷字節(jié)。這種情況下從DMH和DML中讀出的某一輸出通路的特殊開銷字節(jié),分別是該輸出通路的工作業(yè)務的特殊開銷字節(jié)nbit和保護業(yè)務的特殊開銷字節(jié)nbit。根據現有技術,被提取的特殊開銷字節(jié)經過處理后,用來選擇WCM或者PCM來控制某通路的輸出。
需要說明的是,一般情況下特殊開銷字節(jié)不會下插在業(yè)務數據幀的邊界處,數據總線為2nbit時,DM每次接收每一通路的2nbit的數據都是業(yè)務數據,或者都是特殊開銷字節(jié),因此特殊開銷字節(jié)在DMH和DML中都正好是nbit,不會出現斷裂。至于如何將高n位數據和低n位數據分別存儲,本系統(tǒng)會根據應用場景所對應的相關協(xié)議判斷上游網元傳輸過來的2nbit數據哪是高n位哪是低n位,如果是高n位存儲到DMH,如果是低n位存儲到DML,所述判斷利用現有技術就可以完成。關于特殊開銷字節(jié)的比特數n,本發(fā)明在理論上允許n為任意自然數。
請參見圖6,圖6為本發(fā)明實施例中提取特殊開銷字節(jié)的流程示意圖。如圖6所示,本發(fā)明實施例中對特殊開銷字節(jié)的提取過程至少包含以下步驟步驟601~步驟602將DM分成DMH和DML兩部分,并將當前時隙從上游網元接收的業(yè)務數據中的高nbit存儲到DMH,低nbit存儲到DML;將CM邏輯上分為WCM和PCM,分別存儲所有輸出通路的工作業(yè)務配置信息以及保護業(yè)務配置信息。
步驟603~步驟605判斷當前時隙是否為特定開銷字節(jié)時隙,如果是非特定開銷字節(jié)時隙,則執(zhí)行步驟604,由PCM或WCM中的任意一個控制從DMH和DML中讀出數據各nbit,組成完整的數據流2nbit,實現交換;如果是特定開銷字節(jié)時隙,則執(zhí)行步驟605,由WCM和PCM分別控制DMH和DML中的一個,讀出工作業(yè)務和保護業(yè)務的特殊開銷字節(jié)各nbit。
在本發(fā)明中,交換系統(tǒng)的DM可以分成存放業(yè)務數據高nbit的單元和存放業(yè)務數據低nbit的單元,也可分成存放業(yè)務數據奇數nbit的單元和存放業(yè)務數據偶數nbit的單元。將DM分成存放業(yè)務數據奇數nbit的單元和偶數nbit的單元時,將數據流的奇數nbit存放在DMH,偶數nbit存放在DML,在特定開銷字節(jié)時隙,DMH和DML中均為完整有效的特殊開銷字節(jié)nbit,其他處理與高nbit、低nbit的相應處理完全相同。
本發(fā)明的方案適用于集成電路IC設計、系統(tǒng)設計、設備等。
權利要求
1.一種特殊開銷字節(jié)的提取系統(tǒng),其特征在于,該系統(tǒng)至少包含數據存儲器,用于接收上游網元發(fā)來的包含特殊開銷字節(jié)的業(yè)務數據,分為兩個單元,每個單元每次分別存儲所收到業(yè)務數據中一半位寬的數據;控制存儲器,用于控制數據存儲器的讀出,分為工作業(yè)務控制存儲器和保護業(yè)務控制存儲器,分別存儲所有輸出通路的工作業(yè)務配置信息以及保護業(yè)務配置信息;工作業(yè)務控制存儲器和保護業(yè)務控制存儲器在特定開銷字節(jié)時隙分別控制數據存儲器的一個單元,從數據存儲器中讀出工作業(yè)務和保護業(yè)務的特殊開銷字節(jié)。
2.根據權利要求1所述的系統(tǒng),其特征在于,所述數據存儲器的兩個單元為存儲業(yè)務數據中高位數據的單元和存儲業(yè)務數據中低位數據的單元。
3.根據權利要求1所述的系統(tǒng),其特征在于,所述數據存儲器的兩個單元為存儲業(yè)務數據中偶數位數據的單元和存儲業(yè)務數據中奇數位數據的單元。
4.一種特殊開銷字節(jié)的提取方法,接收上游網元傳輸過來的分別含有特殊開銷字節(jié)的工作業(yè)務數據和保護業(yè)務數據,其特征在于,該方法包括以下步驟a、將當前時隙接收的業(yè)務數據劃分為位寬相同的兩部分數據分別存儲;b、判斷當前時隙是否為特定開銷字節(jié)時隙,如果是,由工作業(yè)務控制存儲器和保護業(yè)務控制存儲器分別控制,同時讀出工作業(yè)務數據中的特殊開銷字節(jié)和保護業(yè)務數據中的特殊開銷字節(jié);否則,由工作業(yè)務控制存儲器或保護業(yè)務控制存儲器控制讀出分別存儲的兩部分業(yè)務數據,組成新業(yè)務發(fā)送。
5.根據權利要求4所述的實現方法,其特征在于,所述特殊開銷字節(jié)為2n比特位;步驟a中所述兩部分數據分別為n比特位,其中n為正整數。
6.根據權利要求4所述的實現方法,其特征在于,步驟a進一步包括將工作業(yè)務控制信息和保護業(yè)務控制信息分別存儲于工作業(yè)務控制存儲器和保護業(yè)務控制存儲器中。
7.根據權利要求4所述的實現方法,其特征在于,步驟a所述兩部分數據為高位數據和低位數據。
8.根據權利要求4所述的實現方法,其特征在于,步驟a所述兩部分數據為偶數位數據和奇數位數據。
全文摘要
本發(fā)明公開了一種特殊開銷字節(jié)的提取系統(tǒng),該系統(tǒng)至少包含數據存儲器,用于接收上游網元發(fā)來的包含特殊開銷字節(jié)的業(yè)務數據,分為兩個單元,每個單元每次分別存儲所收到業(yè)務數據中一半位寬的數據;控制存儲器,用于控制數據存儲器的讀出,分為工作業(yè)務控制存儲器和保護業(yè)務控制存儲器,分別存儲所有輸出通路的工作業(yè)務配置信息以及保護業(yè)務配置信息;在特定開銷字節(jié)時隙工作業(yè)務控制存儲器和保護業(yè)務控制存儲器分別控制數據存儲器的一個單元,從數據存儲器中讀出工作業(yè)務和保護業(yè)務的特殊開銷字節(jié)。本發(fā)明還公開了一種特殊開銷字節(jié)的提取方法。本發(fā)明能節(jié)省大量的邏輯資源以及存儲資源,簡化設計,降低開發(fā)成本。
文檔編號H04L12/56GK1889509SQ20051007998
公開日2007年1月3日 申請日期2005年6月27日 優(yōu)先權日2005年6月27日
發(fā)明者袁麗霞, 楊怡偉, 雷張偉, 熊焰, 李紅軍, 徐善鋒 申請人:華為技術有限公司