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