專利名稱:在基站內(nèi)部傳輸實(shí)時(shí)業(yè)務(wù)數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信系統(tǒng)基站子系統(tǒng)內(nèi)部傳輸實(shí)時(shí)業(yè)務(wù)數(shù)據(jù)的方法。
背景技術(shù):
隨著移動(dòng)通訊系統(tǒng)應(yīng)用的不斷發(fā)展,人們對(duì)于移動(dòng)通訊系統(tǒng)設(shè)備的要求也越來(lái)越高,尤其是基站系統(tǒng)設(shè)備是整個(gè)移動(dòng)通訊系統(tǒng)設(shè)備的重點(diǎn)和關(guān)鍵。其中,隨著高速率數(shù)據(jù)業(yè)務(wù)的引進(jìn),在基站設(shè)備中的高效率的高速業(yè)務(wù)數(shù)據(jù)傳輸和處理也成為人們關(guān)注的課題之一。目前,在基站和基站控制器之間采用了各種傳輸技術(shù),比如異步傳輸模式ATM(Asynchronous Transmission Mode)、IP(Internet Protocol)等等,這些技術(shù)和協(xié)議定義的是基站系統(tǒng)的外部接口。對(duì)基站系統(tǒng)的內(nèi)部傳輸和處理來(lái)說(shuō),應(yīng)該根據(jù)基站內(nèi)部的結(jié)構(gòu)特點(diǎn),業(yè)務(wù)數(shù)據(jù)特征,可以采用和外部接口不同的技術(shù)和協(xié)議,以便更加高效的處理業(yè)務(wù)數(shù)據(jù),提高基站的效率、節(jié)省基站的資源。
基站控制器和基站之間可以采取各種傳輸技術(shù)傳遞業(yè)務(wù)數(shù)據(jù),比如異步傳輸模式ATM、IP技術(shù)等等。在基站內(nèi)部,可以采取不同的技術(shù)和協(xié)議在單板間傳輸和處理業(yè)務(wù)數(shù)據(jù)。
在目前的基站內(nèi)部的傳輸和交換方案中,采用高速以太交換網(wǎng)的硬件平臺(tái)的設(shè)計(jì)越來(lái)越多。應(yīng)用以太交換網(wǎng)硬件框架時(shí),基站內(nèi)部的單板或者稱處理單元通過(guò)以太網(wǎng)交換數(shù)據(jù)信息,其中包括業(yè)務(wù)數(shù)據(jù)?;镜慕涌趩卧话闾幚硗獠拷涌跀?shù)據(jù)和內(nèi)部數(shù)據(jù)的轉(zhuǎn)化,下行業(yè)務(wù)數(shù)據(jù)從接口單元傳遞到基帶處理單元,上行業(yè)務(wù)數(shù)據(jù)從基帶處理單元傳遞到接口單元。單元之間的接口都采用分層結(jié)構(gòu),接口單元和基帶處理單元的接口設(shè)計(jì)也是如此第一層是物理層,一般都采用標(biāo)準(zhǔn)的以太物理層協(xié)議,第二層是數(shù)據(jù)鏈路層,一般都采用標(biāo)準(zhǔn)媒體接入控制層協(xié)議802 MAC(MAC,Medium Access Control)。在數(shù)據(jù)鏈路層之上,會(huì)有網(wǎng)絡(luò)層和傳輸層,這是為了方便的傳輸數(shù)據(jù),提供多種類型的服務(wù)給應(yīng)用層。在目前的很多設(shè)計(jì)方案中,在MAC層之上,一般采用標(biāo)準(zhǔn)的IP協(xié)議做為網(wǎng)絡(luò)層協(xié)議,用戶數(shù)據(jù)報(bào)協(xié)議UDP(User Datagram Protocol)或者傳輸控制協(xié)議TCP(Transmission Control Protocol)協(xié)議做為傳輸層協(xié)議。傳輸層之上就是需要承載的實(shí)時(shí)業(yè)務(wù)數(shù)據(jù)。考慮到基站內(nèi)部傳輸和處理效率,同時(shí)考慮到業(yè)務(wù)數(shù)據(jù)實(shí)時(shí)高速的特點(diǎn),一般采用UDP/IP的方式傳輸業(yè)務(wù)數(shù)據(jù)。
以上是目前的一些業(yè)務(wù)數(shù)據(jù)基站內(nèi)處理的方法。不過(guò)UDP/IP的方式對(duì)無(wú)線業(yè)務(wù)數(shù)據(jù)來(lái)說(shuō)在效率方面還不是很理想。按照WCDMA的規(guī)范,基站和基站控制器之間的業(yè)務(wù)數(shù)據(jù)以幀協(xié)議FP(Frame Protocol)幀的形式傳輸。在以后的業(yè)務(wù)應(yīng)用中,雖然數(shù)據(jù)業(yè)務(wù)會(huì)越來(lái)越多,但是語(yǔ)音業(yè)務(wù)依然會(huì)占據(jù)主要地位。而語(yǔ)音業(yè)務(wù)的FP幀長(zhǎng)一般都比較短,UDP/IP頭標(biāo)(Header)所帶來(lái)的額外開(kāi)銷相對(duì)就比較大了。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基站系統(tǒng)內(nèi)部高效的業(yè)務(wù)數(shù)據(jù)傳輸?shù)膮f(xié)議方法,克服采用標(biāo)準(zhǔn)IP協(xié)議以及UDP協(xié)議等帶來(lái)的傳輸效率和處理效率不高的缺點(diǎn),以期在基站內(nèi)部提供實(shí)時(shí)高效的業(yè)務(wù)數(shù)據(jù)處理和傳輸?shù)姆椒ā?br>
本發(fā)明的技術(shù)方案為在接口單元和基帶處理單元的內(nèi)部接口的數(shù)據(jù)鏈路層之上引入媒體接入控制(以下用MAC)適配層(MAC Adapt,以下有時(shí)用MAC-A),所述MAC適配層由MAC適配層頭標(biāo)和服務(wù)數(shù)據(jù)單元構(gòu)成,所述MAC適配層頭標(biāo)包括鏈路標(biāo)識(shí)、消息長(zhǎng)度標(biāo)識(shí)、數(shù)據(jù)包分段標(biāo)識(shí)和分段序列號(hào)四個(gè)域,傳輸業(yè)務(wù)數(shù)據(jù)包括發(fā)送和接收,其中發(fā)送處理方法為接口單元或基帶處理單元的應(yīng)用層得到業(yè)務(wù)數(shù)據(jù)包,轉(zhuǎn)給MAC適配層協(xié)議實(shí)體,MAC適配層生成MAC適配層頭標(biāo),連同數(shù)據(jù)包生成整個(gè)MAC適配層協(xié)議數(shù)據(jù)單元PDU(Protocol Data Unit),然后將交MAC層發(fā)送;接收處理方法為基帶處理單元或接口單元的MAC層收到數(shù)據(jù)后交給MAC適配層處理,MAC適配層首先解讀MAC適配層的頭標(biāo),然后根據(jù)解讀的結(jié)果交給應(yīng)用層處理。
上述方案中的生成MAC適配層頭標(biāo),是指生成以下內(nèi)容的四個(gè)域鏈路標(biāo)識(shí)2個(gè)字節(jié),每一個(gè)鏈路標(biāo)識(shí)就代表MAC-A中的一條鏈路,也就代表一條業(yè)務(wù)數(shù)據(jù)的鏈路標(biāo)識(shí),在WCDMA系統(tǒng)中代表一個(gè)傳輸信道的承載標(biāo)識(shí),對(duì)應(yīng)基站和基站控制器之間的一個(gè)AAL2的鏈路標(biāo)識(shí),即一條由VPI/VCI/CID(VPI,Virtual Path Identifier;VCl,Virtual Channel Identifier;CID,Channel Identifier)標(biāo)識(shí)的鏈路;消息長(zhǎng)度標(biāo)識(shí)2個(gè)字節(jié),表示包括頭標(biāo)在內(nèi)的整個(gè)MAC-A PDU的字節(jié)長(zhǎng)度;數(shù)據(jù)包分段標(biāo)識(shí)1個(gè)字節(jié),數(shù)據(jù)包分段標(biāo)識(shí)等于0表示數(shù)據(jù)包不需要分段,或者分段情況下最后一段標(biāo)識(shí);數(shù)據(jù)包分段標(biāo)識(shí)等于1時(shí)表示數(shù)據(jù)包分段,且此包數(shù)據(jù)不是最后一段;分段序列號(hào)1個(gè)字節(jié),數(shù)據(jù)包不分段時(shí)分段序列號(hào)總是填1,分段時(shí)填寫(xiě)分段的序號(hào)。
在上述方案中,所述生成MAC適配層數(shù)據(jù)單元,首先根據(jù)數(shù)據(jù)包的長(zhǎng)度和系統(tǒng)設(shè)定的最大傳輸單元MTU(Maximum Transmission Unit)做比較,判斷數(shù)據(jù)包是否要分段,如果不需要分段,則按下述方式生成MAC適配層頭標(biāo),然后將數(shù)據(jù)包加在頭標(biāo)后面鏈路標(biāo)識(shí)字段將從高層帶下來(lái)的鏈路標(biāo)識(shí)值填入;消息長(zhǎng)度字段填入DataLen+6,其中DataLen表示數(shù)據(jù)包長(zhǎng)度,數(shù)字6表示頭標(biāo)的字節(jié)數(shù);序列號(hào)字段填入1分段標(biāo)識(shí)字段 填入0如果需要分段,則按下述方式生成(1)計(jì)算需要分段的個(gè)數(shù)N,如果DataLen能夠被MTU整除的話,N=DataLen/MTU,否則采用去尾法取整后加1,就是分段數(shù)N, 其中DataLen表示數(shù)據(jù)長(zhǎng)度,MTU表示最大傳輸單元,(2)對(duì)N段數(shù)據(jù),依次生成MAC-A頭標(biāo),生成方法如下鏈路標(biāo)識(shí)字段將從高層帶下來(lái)的鏈路標(biāo)識(shí)值填入消息長(zhǎng)度字段如果是最后一個(gè)分段填入值等于DataLen-MTU*(N-1)+6,如果不是最后一個(gè)分段填MTU+6的值序列號(hào)字段填寫(xiě)每段的序號(hào),序號(hào)從1開(kāi)始,依次是2,3,4,…分段標(biāo)識(shí)字段最后一個(gè)分段填入0,如果不是最后一個(gè)分段填1。
(3)對(duì)每一段生成好頭標(biāo)的數(shù)據(jù)段,將數(shù)據(jù)包添加在MAC適配層頭標(biāo)后面,生成整個(gè)MAC適配層協(xié)議數(shù)據(jù)單元PDU。
上述方案中的MAC適配層處理數(shù)據(jù)的方法為(1)首先設(shè)置初始接收狀態(tài)NEXT_SN等于1;NEXT_SN表示下一個(gè)正確接收的序列號(hào)的數(shù)值,數(shù)據(jù)不分段時(shí)總為1,數(shù)據(jù)分段時(shí),為下一個(gè)分段的序號(hào);(2)從MAC層接收到一個(gè)MAC適配層的數(shù)據(jù)包,以及MAC服務(wù)數(shù)據(jù)單元的長(zhǎng)度指示MAC_DataLen;(3)判斷MAC適配層頭標(biāo)中鏈路標(biāo)識(shí)的合法性,合法性的判斷由發(fā)送和接收雙方根據(jù)實(shí)際需求約定,無(wú)效值則代表解碼失敗,返回;(4)判斷MAC適配層頭標(biāo)中數(shù)據(jù)長(zhǎng)度字段的合法性,如果頭標(biāo)中數(shù)據(jù)長(zhǎng)度字段>MAC_DataLen表示長(zhǎng)度異常,解碼失敗,返回(5)判斷MAC適配層頭標(biāo)中序列號(hào)字段和分段標(biāo)識(shí)字段,以決定數(shù)據(jù)是否提交、丟棄還是保存a)如果分段標(biāo)識(shí)等于0,則進(jìn)行以下處理,否則進(jìn)入b)步驟如果序列號(hào)等于NEXT_SN,表示正確接收到MAC適配層數(shù)據(jù),則將MAC適配層服務(wù)數(shù)據(jù)單元數(shù)據(jù)提交給高層處理,令NEXT_SN等于1,退出;如果序列號(hào)等于1,則將MAC適配層服務(wù)數(shù)據(jù)單元數(shù)據(jù)提交給高層處理,令NEXT_SN等于1,同時(shí)將此鏈路標(biāo)識(shí)上以前保存的數(shù)據(jù)丟棄,退出;其他情況下,令NEXT_SN等于1,同時(shí)將此鏈路標(biāo)識(shí)上以前保存的數(shù)據(jù)丟棄,退出;b)如果分段標(biāo)識(shí)等于1,則進(jìn)行以下處理,如果序列號(hào)等于NEXT_SN,表示正確接收到MAC適配層數(shù)據(jù),但是還不是最后一包,則保存此包數(shù)據(jù)等待其他數(shù)據(jù)包的到來(lái),令NEXT_SN等于序列號(hào)+1,退出;如果序列號(hào)等于1,則保存此包數(shù)據(jù),令NEXT_SN等于2,同時(shí)將此鏈路標(biāo)識(shí)上以前保存的數(shù)據(jù)丟棄,退出;其他情況下,令NEXT_SN等于1,同時(shí)將此鏈路標(biāo)識(shí)上以前保存的數(shù)據(jù)丟棄,退出。
本發(fā)明所提出的協(xié)議方法有以下4個(gè)方面的優(yōu)點(diǎn)a)傳輸效率高當(dāng)采用UDP、IP協(xié)議時(shí)(這里以IP協(xié)議版本4為例進(jìn)行說(shuō)明,IP協(xié)議版本6的結(jié)論是一樣的),IP頭標(biāo)長(zhǎng)度至少20字節(jié),UDP頭標(biāo)長(zhǎng)度8個(gè)字節(jié),額外開(kāi)銷至少28個(gè)字節(jié),而此時(shí)承載的業(yè)務(wù)數(shù)據(jù)的長(zhǎng)度大部分情況下在45個(gè)字節(jié)以下,甚至更小。而對(duì)MAC-A來(lái)說(shuō),頭標(biāo)的長(zhǎng)度只有6個(gè)字節(jié),從頭標(biāo)開(kāi)銷看,傳輸效率顯然要好于UDP/IP。
b)降低處理開(kāi)銷MAC-A省去了數(shù)據(jù)和頭標(biāo)的校驗(yàn)和計(jì)算,這樣可以較大的提高處理的效率,實(shí)際上校驗(yàn)和的計(jì)算在傳輸實(shí)時(shí)業(yè)務(wù)數(shù)據(jù)時(shí)是不太有必要的,在MAC-A以下的MAC層和上層都有CRC的計(jì)算,中間層的校驗(yàn)和計(jì)算沒(méi)有多少必要,而且開(kāi)銷不少。
c)優(yōu)化分段處理在分段處理時(shí),IP分段機(jī)制將會(huì)啟動(dòng)定時(shí)器,在MAC-A中的處理要比定時(shí)器的處理機(jī)制簡(jiǎn)單的多。
d)程序代碼簡(jiǎn)化從MAC-A的技術(shù)方案中可以看到,MAC-A實(shí)現(xiàn)起來(lái)的程序復(fù)雜度比起UDP/IP的程序來(lái)講將會(huì)大大簡(jiǎn)化。
圖1在基站內(nèi)部業(yè)務(wù)數(shù)據(jù)處理流程示意圖;圖2接口單元和基帶處理單元的接口圖;圖3MAC-A數(shù)據(jù)單元格式示意圖;圖4MAC-A發(fā)送流程圖;圖5MAC-A接收流程圖。
具體實(shí)施例方式
為了更清楚說(shuō)明本發(fā)明的作用,先簡(jiǎn)單闡述一下基站內(nèi)部接口單元和基帶處理單元的業(yè)務(wù)數(shù)據(jù)流程圖。如圖1所示,從基站控制器發(fā)來(lái)的下行業(yè)務(wù)數(shù)據(jù)在基站接口單元解碼后,轉(zhuǎn)化成基站內(nèi)部的傳輸協(xié)議格式,從接口單元傳輸?shù)蕉鄠€(gè)基帶處理單元,上行業(yè)務(wù)數(shù)據(jù)從多個(gè)基帶處理單元經(jīng)內(nèi)部傳輸協(xié)議發(fā)到接口單元,再由接口單元轉(zhuǎn)化成外部傳輸協(xié)議發(fā)送到基站控制器。外部傳輸協(xié)議和內(nèi)部傳輸協(xié)議可以一樣也可以不一樣,兩者是獨(dú)立設(shè)計(jì)的。在目前的基站內(nèi)部傳輸網(wǎng)絡(luò)設(shè)計(jì)中多采用以太交換網(wǎng)絡(luò)硬件結(jié)構(gòu),本發(fā)明所引入的傳輸協(xié)議也是用以太交換網(wǎng)為硬件傳輸平臺(tái)。
圖2所示為接口單元和基帶處理單元之間的接口描述。接口是分層結(jié)構(gòu)的,第一層和第二層協(xié)議都是標(biāo)準(zhǔn)協(xié)議,在MAC層之上是本發(fā)明所引入的新的一層協(xié)議,命名為MAC-A。
圖3是MAC-A層的協(xié)議數(shù)據(jù)單元PDU(Protocol Data Unit)格式以及MAC-APDU與上下層的關(guān)系描述。
MAC-A的PDU由MAC-A的頭標(biāo)和服務(wù)數(shù)據(jù)單元SDU(Service Data Unit)兩部分組成。數(shù)據(jù)包中的數(shù)據(jù)來(lái)自接口單元中的IWF(Interworking Function)或者高層應(yīng)用,MAC-A的頭標(biāo)又由4個(gè)域組成MAC-A的鏈路標(biāo)識(shí)LinkID,消息長(zhǎng)度標(biāo)識(shí)Length,數(shù)據(jù)包分段標(biāo)識(shí)Flag,分段序列號(hào)SN(Sequence Number)。MAC-A的消息由MAC-A協(xié)議實(shí)體處理。
頭標(biāo)中的各個(gè)域詳細(xì)說(shuō)明如下LinkID2個(gè)字節(jié),表示MAC-A中的鏈路標(biāo)識(shí),每一個(gè)LinkID就代表MAC-A中的一條鏈路,也就代表一條業(yè)務(wù)數(shù)據(jù)的鏈路標(biāo)識(shí),在WCDMA系統(tǒng)中代表一個(gè)傳輸信道的承載標(biāo)識(shí),對(duì)應(yīng)基站和基站控制器之間的一個(gè)AAL2的鏈路標(biāo)識(shí),即一條由VPI/VCI/CID標(biāo)識(shí)的鏈路。
Length2個(gè)字節(jié),消息長(zhǎng)度標(biāo)識(shí),表示包括頭標(biāo)在內(nèi)的整個(gè)MAC-A PDU的字節(jié)長(zhǎng)度。
Flag1個(gè)字節(jié),數(shù)據(jù)包分段標(biāo)識(shí),F(xiàn)lag等于0表示數(shù)據(jù)包不需要分段,或者分段情況下最后一段標(biāo)識(shí);Flag等于1時(shí)表示數(shù)據(jù)包分段,且此包數(shù)據(jù)不是最后一段。
SN1個(gè)字節(jié),分段序列號(hào),數(shù)據(jù)包不分段時(shí)總是填1,分段時(shí)填寫(xiě)分段的序號(hào)。
MAC-A PDU幀按照網(wǎng)絡(luò)字節(jié)順序發(fā)送,LinkID字段首先傳送,依次是右邊的字節(jié)。從圖3中可以看出MAC-A PDU與上下層的關(guān)系,上層的數(shù)據(jù)作為MAC-A的SDU,MAC-A的PDU作為MAC層的SDU。
結(jié)合圖3和圖2,說(shuō)明一下采用MAC-A之后的概要處理過(guò)程。下行數(shù)據(jù)到達(dá)接口單元之后,接口單元經(jīng)外部接口處理模塊處理之后得到業(yè)務(wù)數(shù)據(jù)包,轉(zhuǎn)給MAC-A協(xié)議實(shí)體,MAC-A根據(jù)數(shù)據(jù)所要發(fā)往的目的地址填寫(xiě)LinkID,根據(jù)消息長(zhǎng)度填寫(xiě)Length,如果消息長(zhǎng)度沒(méi)有大于最大傳輸單元MTU(MaximumTransmission Unit),則不需要分段,SN填1,F(xiàn)lag填0,然后交給MAC層發(fā)送,同時(shí)給MAC層指示所選擇的MAC地址和消息長(zhǎng)度。如果消息長(zhǎng)度大于MTU,則需要數(shù)據(jù)分段傳輸,每一段數(shù)據(jù)的頭標(biāo)中填段號(hào)SN,及Flag=1,最后一段數(shù)據(jù)頭標(biāo)中填Flag=0。
在接收方,MAC層收到數(shù)據(jù)后交給MAC-A處理。MAC-A首先解讀MAC-A的頭標(biāo),LinkID對(duì)應(yīng)要發(fā)送的最終目的應(yīng)用,如果檢測(cè)到數(shù)據(jù)不分段的話,就直接交給應(yīng)用層處理,如果數(shù)據(jù)需要分段的話,要等到最后一段收齊以后,一起交給應(yīng)用層處理。
下面結(jié)合附圖就MAC-A的接收和發(fā)送功能的實(shí)現(xiàn)做詳細(xì)的說(shuō)明。
MAC-A發(fā)送實(shí)體處理流程見(jiàn)圖4所示。發(fā)送步驟有(1)首先從高層或者IWF得到要發(fā)送的一個(gè)數(shù)據(jù)包,即MAC-SDU,隨數(shù)據(jù)包一同帶下來(lái)的還有要發(fā)送的目的地址MAC地址+LinkID,以及數(shù)據(jù)包長(zhǎng)度信息DataLen;(2)判斷數(shù)據(jù)包是否需要分段,分段判決的標(biāo)準(zhǔn)是MAC-A的MTU,MTU是系統(tǒng)設(shè)定的一個(gè)固定參數(shù),如果數(shù)據(jù)包長(zhǎng)度DataLen大于MTU,則需要分段,轉(zhuǎn)入處理步驟(4),不需要分段,則轉(zhuǎn)入處理步驟(3);(3)生成MAC-A頭標(biāo),生成方法如下LinkID字段將從高層帶下來(lái)的LinkID值填入Length字段填入DataLen+6,數(shù)字6表示頭標(biāo)的字節(jié)數(shù)SN字段 填入1Flag字段填入0轉(zhuǎn)入處理步驟(6);(4)計(jì)算需要分段的個(gè)數(shù)N,如果DataLen能夠被MTU整除的話,N=DataLen/MTU,否則采用去尾法取整后加l,就是分段數(shù)N, (5)對(duì)N段數(shù)據(jù),依次生成MAC-A頭標(biāo),生成方法如下LinkID字段將從高層帶下來(lái)的LinkID值填入Length字段如果是最后一個(gè)分段填入值等于DataLen-MTU*(N-1)+6,如果不是最后一個(gè)分段填MTU+6的值SN字段填寫(xiě)每段的序號(hào),序號(hào)從1開(kāi)始,依次是2,3,4….Flag字段最后一個(gè)分段填入0,如果不是最后一個(gè)分段填1;(6)對(duì)每一段生成好頭標(biāo)的數(shù)據(jù)段,將數(shù)據(jù)包添加在MAC-A頭標(biāo)后面,生成整個(gè)MAC-A PDU;(7)將MAC-APDU傳給MAC層發(fā)送,同時(shí)攜帶MAC地址信息和MAC-APDU數(shù)據(jù)長(zhǎng)度信息;MAC-A接收實(shí)體處理流程見(jiàn)圖5所示。接收處理步驟有(1)首先設(shè)置初始接收狀態(tài)NEXT_SN等于1;NEXT_SN表示下一個(gè)正確接收的SN的數(shù)值,數(shù)據(jù)不分段時(shí)總為1,數(shù)據(jù)分段時(shí),為下一個(gè)分段的序號(hào);(2)從MAC層接收到一個(gè)MAC-A PDU數(shù)據(jù)包,以及MAC SDU的長(zhǎng)度指示MAC_DataLen;(3)判斷MAC-A頭標(biāo)中LinkID的合法性,無(wú)效值則代表解碼失敗,返回;(4)判斷MAC-A頭標(biāo)中數(shù)據(jù)長(zhǎng)度字段的合法性,如果頭標(biāo)中數(shù)據(jù)長(zhǎng)度字段>MAC_DataLen,則表示長(zhǎng)度異常,解碼失敗,返回;(5)判斷MAC-A頭標(biāo)中SN字段和Flag字段,以決定數(shù)據(jù)是否提交、丟棄還是保存,如果提交高層處理,同時(shí)提供MAC-A SDU數(shù)據(jù)長(zhǎng)度信息和LinkID信息a)如果Flag等于0,則進(jìn)行以下處理,否則進(jìn)入b)步驟如果SN等于NEXT_SN,表示正確接收到MAC-A數(shù)據(jù),則將MAC-A SDU數(shù)據(jù)提交給高層處理,令NEXT_SN等于1,退出;如果SN等于1,則將MAC-A SDU數(shù)據(jù)提交給高層處理,令NEXT_SN等于1,同時(shí)將此LinkID鏈路上以前保存的數(shù)據(jù)丟棄,退出;其他情況下,令NEXT_SN等于1,同時(shí)將此LinkID鏈路上以前保存的數(shù)據(jù)丟棄,退出;b)如果Flag等于1,則進(jìn)行以下處理,如果SN等于NEXT_SN,表示正確接收到MAC-A數(shù)據(jù),但是還不是最后一包,則保存此包數(shù)據(jù)等待其他數(shù)據(jù)包的到來(lái),令NEXT_SN等于SN+1,退出;如果SN等于1,則保存此包數(shù)據(jù),令NEXT_SN等于2,同時(shí)將此LinkID鏈路上以前保存的數(shù)據(jù)丟棄,退出;其他情況下,令NEXT_SN等于1,同時(shí)將此LinkID鏈路上以前保存的數(shù)據(jù)丟棄,退出。
本發(fā)明針對(duì)基站內(nèi)部業(yè)務(wù)數(shù)據(jù)的傳輸和處理,以寬帶碼分多址接入系統(tǒng)(WCDMA,Wideband Code Division Multiple Access)基站為例進(jìn)行說(shuō)明,同樣也適用于其它移動(dòng)通信系統(tǒng)基站。
權(quán)利要求
1.一種在基站內(nèi)部傳輸實(shí)時(shí)業(yè)務(wù)數(shù)據(jù)的方法,在接口單元和基帶處理單元的內(nèi)部接口的數(shù)據(jù)鏈路層之上引入媒體接入控制適配層,所述媒體接入控制適配層由媒體接入控制適配層頭標(biāo)和服務(wù)數(shù)據(jù)單元構(gòu)成,所述媒體接入控制適配層頭標(biāo)包括鏈路標(biāo)識(shí)、消息長(zhǎng)度標(biāo)識(shí)、數(shù)據(jù)包分段標(biāo)識(shí)和分段序列號(hào)四個(gè)域,傳輸業(yè)務(wù)數(shù)據(jù)包括發(fā)送和接收,其中發(fā)送處理方法為接口單元或基帶處理單元的應(yīng)用層得到業(yè)務(wù)數(shù)據(jù)包,轉(zhuǎn)給媒體接入控制適配層協(xié)議實(shí)體,媒體接入控制適配層生成媒體接入控制適配層頭標(biāo),連同數(shù)據(jù)包生成整個(gè)媒體接入控制適配層協(xié)議數(shù)據(jù)單元,然后將交媒體接入控制層發(fā)送;接收處理方法為基帶處理單元或接口單元的媒體接入控制層收到數(shù)據(jù)后交給媒體接入控制適配層處理,媒體接入控制適配層首先解讀媒體接入控制適配層的頭標(biāo),然后根據(jù)解讀的結(jié)果交給應(yīng)用層處理。
2.權(quán)利要求1所述的在基站內(nèi)部傳輸實(shí)時(shí)業(yè)務(wù)數(shù)據(jù)的方法,其特征在于所述生成媒體接入控制適配層頭標(biāo),是指生成以下內(nèi)容的四個(gè)域鏈路標(biāo)識(shí)2個(gè)字節(jié),每一個(gè)鏈路標(biāo)識(shí)就代表媒體接入控制適配層中的一條鏈路,也就代表一條業(yè)務(wù)數(shù)據(jù)的鏈路標(biāo)識(shí),在WCDMA系統(tǒng)中代表一個(gè)傳輸信道的承載標(biāo)識(shí),對(duì)應(yīng)基站和基站控制器之間的一個(gè)AAL2的鏈路標(biāo)識(shí),即一條由VPI/VCI/CID標(biāo)識(shí)的鏈路;消息長(zhǎng)度標(biāo)識(shí)2個(gè)字節(jié),表示包括頭標(biāo)在內(nèi)的整個(gè)媒體接入控制適配層協(xié)議數(shù)據(jù)單元的字節(jié)長(zhǎng)度;數(shù)據(jù)包分段標(biāo)識(shí)1個(gè)字節(jié),數(shù)據(jù)包分段標(biāo)識(shí)等于0表示數(shù)據(jù)包不需要分段,或者分段情況下最后一段標(biāo)識(shí);數(shù)據(jù)包分段標(biāo)識(shí)等于1時(shí)表示數(shù)據(jù)包分段,且此包數(shù)據(jù)不是最后一段;分段序列號(hào)1個(gè)字節(jié),數(shù)據(jù)包不分段時(shí)分段序列號(hào)總是填1,分段時(shí)填寫(xiě)分段的序號(hào)。
3.權(quán)利要求1所述的在基站內(nèi)部傳輸實(shí)時(shí)業(yè)務(wù)數(shù)據(jù)的方法,其特征在于,所述生成媒體接入控制適配層數(shù)據(jù)單元,首先根據(jù)數(shù)據(jù)包的長(zhǎng)度和系統(tǒng)設(shè)定的最大傳輸單元做比較判斷數(shù)據(jù)包是否要分段,如果不需要分段,則按下述方式生成媒體接入控制適配層頭標(biāo),然后將數(shù)據(jù)包加在頭標(biāo)后面鏈路標(biāo)識(shí)字段將從高層帶下來(lái)的鏈路標(biāo)識(shí)值填入;消息長(zhǎng)度字段填入DataLen+6,其中DataLen表示數(shù)據(jù)包長(zhǎng)度,數(shù)字6表示頭標(biāo)的字節(jié)數(shù);序列號(hào)字段填入1;分段標(biāo)識(shí)字段填入0;如果需要分段,則按下述方式生成(1)計(jì)算需要分段的個(gè)數(shù)N,如果DataLen能夠被MTU整除的話,N=DataLen/MTU,否則采用去尾法取整后加1,就是分段數(shù)N,N=「DataLen/MTU」+1,其中DataLen表示數(shù)據(jù)包長(zhǎng)度,MTU表示最大傳輸單元;(2)對(duì)N段數(shù)據(jù),依次生成媒體接入控制適配層頭標(biāo),生成方法如下鏈路標(biāo)識(shí)字段將從高層帶下來(lái)的鏈路標(biāo)識(shí)值填入,消息長(zhǎng)度字段如果是最后一個(gè)分段填入值等于DataLen-MTU*(N-1)+6,如果不是最后一個(gè)分段填MTU+6的值,序列號(hào)字段填寫(xiě)每段的序號(hào),序號(hào)從1開(kāi)始,依次是2,3,4,...分段標(biāo)識(shí)字段最后一個(gè)分段填入0,如果不是最后一個(gè)分段填1;(3)對(duì)每一段生成好頭標(biāo)的數(shù)據(jù)段,將數(shù)據(jù)包添加在媒體接入控制適配層頭標(biāo)后面,生成整個(gè)媒體接入控制適配層協(xié)議數(shù)據(jù)單元。
4.權(quán)利要求1所述的在基站內(nèi)部傳輸實(shí)時(shí)業(yè)務(wù)數(shù)據(jù)的方法,其特征在于,MAC適配層接收數(shù)據(jù)的方法為(1)首先設(shè)置初始接收狀態(tài)NEXT_SN等于1;NEXT_SN表示下一個(gè)正確接收的序列號(hào)的數(shù)值,數(shù)據(jù)不分段時(shí)總為1,數(shù)據(jù)分段時(shí),為下一個(gè)分段的序號(hào);(2)從媒體接入控制層接收到一個(gè)媒體接入控制適配層的服務(wù)數(shù)據(jù)單元,以及媒體接入控制服務(wù)數(shù)據(jù)單元的長(zhǎng)度指示;(3)根據(jù)發(fā)送和接收雙方的約定,判斷MAC適配層頭標(biāo)中鏈路標(biāo)識(shí)的合法性,無(wú)效值則代表解碼失敗,返回;(4)判斷媒體接入控制適配層頭標(biāo)中數(shù)據(jù)長(zhǎng)度字段的合法性,如果頭標(biāo)中數(shù)據(jù)長(zhǎng)度字段大于媒體接入控制服務(wù)數(shù)據(jù)單元的長(zhǎng)度指示,表示長(zhǎng)度異常,解碼失敗,返回;(5)判斷媒體接入控制適配層頭標(biāo)中序列號(hào)字段和分段標(biāo)識(shí)字段,以決定數(shù)據(jù)是否提交、丟棄還是保存a)如果分段標(biāo)識(shí)等于0,則進(jìn)行以下處理,否則進(jìn)入b)步驟如果序列號(hào)等于NEXT_SN,表示正確接收到MAC適配層數(shù)據(jù),則將MAC適配層服務(wù)數(shù)據(jù)單元數(shù)據(jù)提交給高層處理,令NEXT_SN等于1,退出;如果序列號(hào)等于1,則將媒體接入控制適配層服務(wù)數(shù)據(jù)單元數(shù)據(jù)提交給高層處理,令NEXT_SN等于1,同時(shí)將此鏈路標(biāo)識(shí)上以前保存的數(shù)據(jù)丟棄,退出;其他情況下,令NEXT_SN等于1,同時(shí)將此鏈路標(biāo)識(shí)上以前保存的數(shù)據(jù)丟棄,退出;b)如果分段標(biāo)識(shí)等于1,則進(jìn)行以下處理,如果序列號(hào)等于NEXT_SN,表示正確接收到媒體接入控制適配層數(shù)據(jù),但是還不是最后一包,則保存此包數(shù)據(jù)等待其他數(shù)據(jù)包的到來(lái),令NEXT_SN等于序列號(hào)+1,退出;如果序列號(hào)等于1,則保存此包數(shù)據(jù),令NEXT_SN等于2,同時(shí)將此鏈路標(biāo)識(shí)鏈路上以前保存的數(shù)據(jù)丟棄,退出;其他情況下,令NEXT_SN等于1,同時(shí)將此鏈路標(biāo)識(shí)鏈路上以前保存的數(shù)據(jù)丟棄,退出。
全文摘要
一種在基站內(nèi)部傳輸實(shí)時(shí)業(yè)務(wù)數(shù)據(jù)的方法在接口單元和基帶處理單元的內(nèi)部接口的數(shù)據(jù)鏈路層之上引入MAC適配層(MAC Adapt,以下有時(shí)用MAC-A),所述MAC適配層由MAC適配層頭標(biāo)和服務(wù)數(shù)據(jù)單元構(gòu)成,所述MAC適配層頭標(biāo)包括鏈路標(biāo)識(shí)、消息長(zhǎng)度標(biāo)識(shí)、數(shù)據(jù)包分段標(biāo)識(shí)和分段序列號(hào)四個(gè)域,傳輸業(yè)務(wù)數(shù)據(jù)包括發(fā)送和接收。本發(fā)明的傳輸效率高,降低處理開(kāi)銷,比現(xiàn)有技術(shù)的處理機(jī)制簡(jiǎn)單,程序代碼簡(jiǎn)化。
文檔編號(hào)H04W88/08GK1612621SQ20031011197
公開(kāi)日2005年5月4日 申請(qǐng)日期2003年10月29日 優(yōu)先權(quán)日2003年10月29日
發(fā)明者楊卓, 羅文勝, 譚海青, 任惠民 申請(qǐng)人:中興通訊股份有限公司