專利名稱:一種atm變比特率實時業務適配層類型2的實現方法
技術領域:
本發明涉及移動通信領域,尤其涉及第三代移動通信領域中ATM(異步傳輸模式)變比特率實時業務適配層類型2的實現方法。
(2)長度指示LI表示信息域CPS-INFO的長度,占用6bit,取值0~63,表示CPS-INFO長度為1~64字節,默認CPS-INFO的最大長度為45字節。CPS-INFO的最大長度必須由信令或管理過程設定。
(3)用戶間指示UUI在CPS層透明傳輸用戶控制信息,可區分不同類型的CPS用戶,長度5bit。
(4)CPS分組頭部差錯控制HEC通過校驗保護CPS-PH中的CID、LI和UUI,長度19bit。
CPS分組經過CPS層的SAR處理之后,形成CPS協議數據單元CPS-PDU,其數據格式如圖3所示。CPS-PDU長度為48字節,包括8bit開始域STF(Start Field)和CPS-PDU負載區。其中(1)偏移量OSF(Offset Field)存放STF結束位置到CPS-PH或填充字段PAD開始的距離。OSF=47表示在CPS-PDU負載區沒有信息裝載,OSF不能大于47。
(2)序列編號SN(Sequence Number)1bit,對CPS-PDU信息流進行編號。
(3)奇校驗P(Parity)1bit,對STF進行奇校驗。
(4)CPS-PDU負載區可裝載0個、1個或多個CPS分組。填充字段PAD用于填充未被使用的部分以補足剩余長度,一個CPS分組可能被裝載到兩個CPS-PDU的負載區中去。
CPS-PDU經過ATM業務訪問點ATM-SAP即成為ATM業務數據單元ATM SDU,ATM SDU在ATM層加上信元頭后成為ATM信元。
上述使用專用芯片實現的AAL2協議復用解復用過程和CPS層到ATM層的SAR處理,僅完成這一層的部分處理,沒有實現其他各層包括SSSAR層(與特定業務有關的拆裝子層)、CPS層中的CPCS層(公共部分會聚子層)的處理,也沒有實現AAL2數據在CPS層的交換功能,無法實現在AAL2連接的中間節點對于AAL2的CPS包進行AAL2層的交換,不能滿足實際應用中的需要。
為達到上述目的,本發明采用的技術方案是一種ATM變比特率實時業務適配層類型2的實現方法,首先,設置用于存放發送數據包的發送緩沖區,和用于存放接收數據包的接收緩沖區,在連接的交換節點,將經過公共子層CPS協議處理后的CPS數據包存放在該虛連接VC的接收緩沖區中,然后根據該VC的虛通路標識符VPI、虛通路中的虛通道標識符VCI和該數據包的信道標識符CID查找所對應的發送VC的VPI、VCI和CID值,將該CPS數據包交換到要發送的VC的發送緩沖區中;在連接的終結節點對于語音數據包,在接收方向,將經過CPS層協議處理所得的CPS數據包去掉包頭后的凈荷存放在該VC的接收緩沖區中,然后將該緩沖區數據提交給應用層,在發送方向,應用層將要發送的數據傳遞給適配層,適配層將數據存放在發送緩沖區中;對于分組數據包,在接收方向,為每個CID值對應的連接分配用于與特定業務有關的拆裝子層SSSAR協議處理的緩沖區,將經過CPS層協議處理的CPS數據包存放在該VC的接收緩沖區中,再進行SSSAR層協議重組處理,重組的完整數據包存放在該CID值對應的SSSAR協議處理的緩沖區中,然后將該VC的相關數據提交給應用層;在發送方向,應用層將要發送的數據傳遞給適配層,適配層對數據進行SSSAR協議的拆分,處理成CPS數據包,存放在相應VC的發送緩沖區中。
采用上述方法后,通過設置緩沖區,并利用緩沖區進行交換處理,使AAL2層間交換得以實現,并確立了SSSAR子層對語音數據包透明傳輸而對分組數據包進行拆分重組的解決方法,進一步完善了AAL2協議層的實現方案。
ATM變比特率實時業務適配層類型2數據的交換是將經過公共子層CPS協議處理后的CPS數據包存放在該虛連接VC的接收緩沖區中,然后根據該VC的虛通路標識符VPI、虛通路中的虛通道標識符VCI和該數據包的信道標識符CID查找所對應的發送VC的VPI、VCI和CID值,將該CPS數據包交換到要發送的VC的發送緩沖區中;在連接的終結節點利用上述緩沖區完成適配層協議處理和適配層與應用層數據的傳遞是對語音數據包和分組數據包區別處理對于語音數據包,在接收方向,將經過CPS層協議處理所得的CPS數據包去掉包頭后的凈荷存放在該VC的接收緩沖區中,然后將該緩沖區數據提交給應用層,在發送方向,應用層將要發送的數據傳遞給適配層,適配層將數據存放在發送緩沖區中;對于分組數據包,在接收方向,為每個CID值對應的連接分配用于與特定業務有關的拆裝子層SSSAR協議處理的緩沖區,將經過CPS層協議處理的CPS數據包存放在該VC的接收緩沖區中,再進行SSSAR層協議重組處理,重組的完整數據包存放在該CID值對應的SSSAR協議處理的緩沖區中,然后將該VC的相關數據提交給應用層;在發送方向,應用層將要發送的數據傳遞給適配層,適配層對數據進行SSSAR協議的拆分,處理成CPS數據包,存放在相應VC的發送緩沖區中。
將一個緩沖區的內容交換到另一個緩沖區,在傳統方法中通常要經過數據的拷貝。在本發明的具體實施中,我們設置用于指向各緩沖區的緩沖區指針,并將緩沖區指針存放于緩沖區隊列中,且每條VC分別有自己的接收緩沖區隊列和發送緩沖區隊列。在此基礎上,可如圖4所示,ATM變比特率實時業務適配層類型2數據的交換過程中將CPS數據包從接收緩沖區交換到要發送緩沖區的操作是將該CPS數據包的CID值修改成查找到的發送CID值,對存放接收到的CPS數據包的緩沖區和發送VC的一個空的緩沖區的相應指針進行互換。交換的過程中修改CID值的依據是根據VC接收到的CPS數據包中的CID值和該VC的索引通過交換路由表查找到對應輸出的VC索引和CID值,而通過緩沖區指針交換的方式將CPS數據包從接收緩沖區轉移到發送緩沖區中,簡化了處理過程,并減少CPU資源的占有率,避免大量數據拷貝的操作,對于每條VC,所有接收和發送緩沖區都采用在建立連接時動態申請,在拆除連接時釋放的方式,以保證連接的靈活配置。
在終結節點的數據交換,如適配層數據提交給應用層或應用層數據傳遞給適配層的操作亦可采用緩沖區指針交換的方式,然而通常方法在實施中要不斷申請和釋放緩沖區或者數據拷貝,在終結節點的協議處理中,為完成適配層和上層的數據交換,亦可采用緩沖區指針交換的方式,從邏輯上講,互換的緩沖區是不同的,在物理上,緩沖區可能是同一個,本發明的實施方式為
對于終結節點的語音數據包,在接收方向,將緩沖區數據提交給應用層的操作是將接收緩沖區的指針和該VC的VPI、VCI及CPS數據包的CID提交給應用層,然后從應用層回傳一個空緩沖區的指針給適配層,存放在接收緩沖區隊列中;在發送方向,應用層將要發送的數據傳遞給適配層并將數據存放在發送緩沖區中的操作是將存放要發送的數據的緩沖區指針及相應的VPI、VCI和CID傳遞給適配層,適配層將緩沖區的指針存放在緩沖區隊列中,替換出發送緩沖區隊列中的一個空緩沖區,并將其指針回傳給應用層。語音數據包的長度一般只有20到30字節,在AAL2協議中的SSSAR子層可作透明傳輸,即在發送時直接從AAL2的上層獲取要發送數據緩沖區的指針,交換給一個發送緩沖區指針,并填寫包頭,然后發送。
對于終結節點的分組數據包,在接收方向,將SSSAR緩沖區數據提交給應用層的操作是將該VC的VPI、VCI、該SSSAR緩沖區的指針及CPS數據包的CID提交給應用層,然后從應用層回傳一個空緩沖區的指針給適配層,存放在SSSAR緩沖區隊列中;在發送方向,應用層將要發送的數據傳遞給適配層并將數據存放在發送緩沖區中的操作是將存放要發送的數據的緩沖區指針及相應的VPI、VCI和CID等參數傳遞給適配層,適配層對緩沖區中的數據進行SSSAR協議的拆分,處理成CPS數據包,存放在VC的發送緩沖區中,并將應用層的發送緩沖區指針回傳給應用層。如圖5所示,AAL2承載的分組業務,其數據包的長度通常較大,一般在幾百至幾千字節之間,對于這種業務,需要AAL2的SSSAR子層進行拆分和重組處理。發送時先將上層數據分段拷貝到發送緩沖區中,填寫包頭,然后發送。接收到長包時,接收到的數據存放在多個接收緩沖區中,先將接收到的數據依次拷貝到一個固定的數據緩沖區中,由于承載于同一條VC中的AAL2用戶的CID不同,這些用戶的分組業務數據包在發送端經過SSSAR拆分處理之后,形成很多CPS數據包,這些數據包到達接收端后,不同CID的數據包可能會交叉出現,只要每個CPS數據包都按不同CID區分拷貝到不同的緩沖區中,SSSAR重組即可保證正確性。
為了使應用層實現簡單,用于語音和分組業務處理的緩沖區和用于拆分重組存放上層數據的緩沖區的大小全部相同。
權利要求
1.一種ATM變比特率實時業務適配層類型2的實現方法,其特征在于設置用于存放發送數據包的發送緩沖區,和用于存放接收數據包的接收緩沖區,在連接的交換節點,將經過公共子層CPS協議處理后的CPS數據包存放在該虛連接VC的接收緩沖區中,然后根據該VC的虛通路標識符VPI、虛通路中的虛通道標識符VCI和該數據包的信道標識符CID查找所對應的發送VC的VPI、VCI和CID值,將該CPS數據包交換到要發送的VC的發送緩沖區中;在連接的終結節點對于語音數據包,在接收方向,將經過CPS層協議處理所得的CPS數據包去掉包頭后的凈荷存放在該VC的接收緩沖區中,然后將該緩沖區數據提交給應用層,在發送方向,應用層將要發送的數據傳遞給適配層,適配層將數據存放在發送緩沖區中;對于分組數據包,在接收方向,為每個CID值對應的連接分配用于與特定業務有關的拆裝子層SSSAR協議處理的緩沖區,將經過CPS層協議處理的CPS數據包存放在該VC的接收緩沖區中,再進行SSSAR層協議重組處理,重組的完整數據包存放在該CID值對應的SSSAR協議處理的緩沖區中,然后將該VC的相關數據提交給應用層;在發送方向,應用層將要發送的數據傳遞給適配層,適配層對數據進行SSSAR協議的拆分,處理成CPS數據包,存放在相應VC的發送緩沖區中。
2.如權利要求1所述的ATM變比特率實時業務適配層類型2的實現方法,其特征在于設置用于指向各緩沖區的緩沖區指針,并將緩沖區指針存放于緩沖區隊列中,且每條VC分別有自己的接收緩沖區隊列和發送緩沖區隊列。
3.如權利要求2所述的ATM變比特率實時業務適配層類型2的實現方法,其特征在于在ATM變比特率實時業務適配層類型2數據的交換過程中將CPS數據包從接收緩沖區交換到發送緩沖區的操作是將該CPS數據包的CID值修改成查找到的發送CID值,對存放接收到的CPS數據包的緩沖區和發送VC的一個空緩沖區的相應指針進行互換。
4.如權利要求2所述的ATM變比特率實時業務適配層類型2的實現方法,其特征在于對于終結節點的語音數據包,在接收方向,將緩沖區數據提交給應用層的操作是將接收緩沖區的指針和該VC的VPI、VCI及CPS數據包的CID提交給應用層,然后從應用層回傳一個空緩沖區的指針給適配層,存放在接收緩沖區隊列中;在發送方向,應用層將要發送的數據傳遞給適配層并將數據存放在發送緩沖區中的操作是將存放要發送的數據的緩沖區指針及相應的VPI、VCI和CID傳遞給適配層,適配層將緩沖區的指針存放在緩沖區隊列中,從發送緩沖區隊列中替換出一個空緩沖區,并將其指針回傳給應用層。
5.如權利要求2所述的ATM變比特率實時業務適配層類型2的實現方法,其特征在于對于終結節點的分組數據包,在接收方向,將SSSAR緩沖區數據提交給應用層的操作是將該VC的VPI、VCI、該SSSAR緩沖區的指針及CPS數據包的CID提交給應用層,然后從應用層回傳一個空緩沖區的指針給適配層,存放在SSSAR緩沖區隊列中;在發送方向,應用層將要發送的數據傳遞給適配層并將數據存放在發送緩沖區中的操作是將存放要發送的數據的緩沖區指針及相應的VPI、VCI和CID等參數傳遞給適配層,適配層對緩沖區中的數據進行SSSAR協議的拆分,處理成CPS數據包,存放在VC的發送緩沖區中,并將應用層的發送緩沖區指針回傳給應用層。
6.如權利要求1或2所述的ATM變比特率實時業務適配層類型2的實現方法,其特征在于所述緩沖區大小均相同。
全文摘要
本發明公開了一種AAL2協議層的實現方法,首先設置用于存放發送數據包的發送緩沖區,和用于存放接收數據包的接收緩沖區,在連接的交換節點利用上述緩沖區指針交換完成AAL2數據的交換,在連接的終結節點利用上述緩沖區指針交換完成適配層協議處理和適配層與應用層數據的傳遞;對于語音數據包和分組數據包,在與特定業務有關的拆裝子層SSSAR協議層做不同處理,使AAL2層間交換得以實現,并進一步完善了AAL2協議層的實現方案。
文檔編號H04L12/56GK1434592SQ0210075
公開日2003年8月6日 申請日期2002年1月23日 優先權日2002年1月23日
發明者馬繼彬, 邱錦, 郭士奎 申請人:華為技術有限公司