欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

移動通信系統(tǒng)中根據(jù)無線鏈路協(xié)議交換可變長度數(shù)據(jù)的裝置和方法

文檔序號:7573431閱讀:183來源:國知局
專利名稱:移動通信系統(tǒng)中根據(jù)無線鏈路協(xié)議交換可變長度數(shù)據(jù)的裝置和方法
1.發(fā)明領(lǐng)域本發(fā)明一般涉及CDMA(碼分多址)移動通信系統(tǒng),更具體地涉及在無線環(huán)境中根據(jù)用于有效數(shù)據(jù)發(fā)送的無線鏈路協(xié)議(RLP)發(fā)送和接收數(shù)據(jù)的裝置和方法。
2.相關(guān)領(lǐng)域說明通常,CDMA移動通信系統(tǒng)已從主要提供話音業(yè)務的IS-95標準發(fā)展成提供高速數(shù)據(jù)業(yè)務以及話音業(yè)務的CDMA-2000標準。CDMA-2000標準可提供高質(zhì)量話音業(yè)務,運動圖象業(yè)務和因特網(wǎng)搜索業(yè)務。


圖1表示由CDMA-2000定義的典型分組數(shù)據(jù)業(yè)務。在圖1中,移動站(MS)包括終端設(shè)備(TE)和移動終端(MT)。用BS/MSC(基站/移動交換中心)表示基站,互通功能塊(IWF)將BS/MSC連接到數(shù)據(jù)網(wǎng)絡(luò)(例如,因特網(wǎng))。IWF塊是在使用不同協(xié)議時將協(xié)議從一個協(xié)議轉(zhuǎn)換成另一個協(xié)議的設(shè)備。在圖1中,移動站的上層業(yè)務(或萬維網(wǎng)業(yè)務)處理器和IWF塊形成向下通過網(wǎng)絡(luò)協(xié)議(例如網(wǎng)際協(xié)議(IP))處理器和鏈路協(xié)議(例如點對點協(xié)議(PPP))處理器的消息。然后,把由上層業(yè)務處理器組合的數(shù)據(jù)以鏈路協(xié)議分組的形式最終發(fā)送到下層,下層使用適當?shù)膮f(xié)議(例如,EIA-232,RLP等)發(fā)送數(shù)據(jù)。雖然在此使用術(shù)語“處理器”。相關(guān)領(lǐng)域的技術(shù)人員應該理解,它們是可在一個或多個處理器或設(shè)備上運行的“處理”。I AGREE WITH YOU圖1表示在TE和MT之間使用EIA-232控制器的例子。經(jīng)根據(jù)作為CDMA-2000標準一部分的IS-2000標準連接的物理信道發(fā)送所產(chǎn)生的RLP幀。把經(jīng)連接的物理信道在基站接收的RLP分組恢復成鏈路協(xié)議分組,并通過中繼層將恢復的分組發(fā)送到IWF塊。通常,根據(jù)IS-658標準執(zhí)行基站與IWF塊之間的接口。在IWF塊中,鏈路協(xié)議層從鏈路協(xié)議分組讀取數(shù)據(jù),并將該數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)協(xié)議處理器,在網(wǎng)絡(luò)協(xié)議處理器中將數(shù)據(jù)最終發(fā)送到上層業(yè)務處理器。本發(fā)明的一個目的是將鏈路協(xié)議分組通過RLP分配到無線鏈路協(xié)議(RLP)中。
上面已經(jīng)描述了從移動站向基站發(fā)送數(shù)據(jù)的過程,應該理解,可以以同樣的方式執(zhí)行從基站向移動站發(fā)送數(shù)據(jù)的過程。為提供各種業(yè)務,CDMA-2000標準支持不同于圖1方案的各種方案。然而,它們共同的特性在于通過RLP經(jīng)無線物理信道發(fā)送具有上層業(yè)務數(shù)據(jù)的鏈路協(xié)議分組。
本RLP 3型技術(shù)規(guī)范僅產(chǎn)生具有適合于填充目前Rate Set 1的9.6Kbps或19.2Kbps的物理信道幀的長度的RLP幀,或具有適合于填充Rate Set 2的14.4Kbps或28.8Kbps的物理信道幀的長度的RLP幀。因此,當物理信道以153Kbps或230Kbps的較高速率工作時,使用一種方法填充一個物理信道幀中的幾個RLP幀。如果物理信道支持超過153.6或230.4Kbps的速率,即RLP 3型技術(shù)規(guī)范中支持的最大速率,例如,如果物理信道支持307.2Kbps,460Kbps,614.4Kbps和1036.8Kbps的速率,可將更多的RLP幀填充在一個物理信道幀中。然而,與用一個較大長度的RLP幀填充一個物理信道的方法相比,該方法增加了幀標題上的負擔和不能使用的幀部分,因而降低了幀的效率。因此,為發(fā)送長度比當前的RLP 3型幀大的RLP幀,需要一種新方法。
應根據(jù)RLP 3型技術(shù)規(guī)范執(zhí)行的一件重要事情是在該幀的長度大于可允許發(fā)送的數(shù)據(jù)塊長度時將該幀分成更小部分(分段幀)。分段的條件如下首先,分段幀的數(shù)量只允許多達3個,即第一,第二和最后的分段幀。如果需要將該幀分成三部分以上,在僅可將其分成三部分之前不能發(fā)送。
其次,僅當已接收到所有分段幀時允許重組該分段幀。因此,如果未接收到三個分段幀中的一個(第一,第二或最后),將這三個分段幀全部重發(fā)。
然而,RLP 3型技術(shù)規(guī)范僅可產(chǎn)生具有足以填充Rate Set 1的9.6Kbps或19.2Kbps的物理信道幀的長度的RLP幀,或具有足以填充Rate Set 2的14.4Kbps或28.8Kbps的物理信道幀的長度的RLP幀。這表明,在最大值時,三個分段幀必須滿足在可接受的9.6Kbps或14.4Kbps的最低發(fā)送速率發(fā)送。然而,如果物理信道具有使用更大RLP幀的更大發(fā)送速率,以改善RLP的效率,需要與常規(guī)分段不同的另一種分段方法。
發(fā)明概述因此,本發(fā)明的目的是提供一種在移動通信系統(tǒng)中根據(jù)RLP發(fā)送數(shù)據(jù)時發(fā)送不同長度的RLP幀的裝置和方法。
本發(fā)明的另一個目的是提供一種在移動通信系統(tǒng)中根據(jù)RLP發(fā)送數(shù)據(jù)的同時,通過有效的復用/去復用控制來發(fā)送具有不同幀長度和具有更多數(shù)據(jù)的結(jié)構(gòu)的信息幀(或物理幀),以便支持不同長度的RLP幀的裝置和方法。
為實現(xiàn)上述和其它目的,提供一種根據(jù)無線鏈路協(xié)議(RLP)發(fā)送的新格式的信息幀,和在移動通信系統(tǒng)中發(fā)送和接收信息幀的裝置和方法。該信息幀由各具有給定長度的多個連續(xù)的復用幀構(gòu)成。復用幀各由標題和隨后的RLP幀構(gòu)成,RLP包括發(fā)送數(shù)據(jù)。至少一個復用幀由多個子復用幀構(gòu)成,每個子復用幀由包括RLP業(yè)務識別符字段和用于指示發(fā)送數(shù)據(jù)的長度的長度指示字段的標題,和與隨后的RLP幀相關(guān)的數(shù)據(jù)塊構(gòu)成。
從下面結(jié)合附圖做出的詳細描述將使本發(fā)明上面和其它的目的,特性和優(yōu)點變得更加顯而易見,其中圖1是表示執(zhí)行分組數(shù)據(jù)業(yè)務的普通CDMA通信系統(tǒng)的示意圖;圖2是表示根據(jù)可應用本發(fā)明的RLP發(fā)送和接收數(shù)據(jù)的設(shè)備的示意圖;圖3是表示根據(jù)本發(fā)明一個實施例的數(shù)據(jù)發(fā)送機的示意圖;圖4是表示根據(jù)本發(fā)明一個實施例的數(shù)據(jù)接收機的示意圖;圖5A至5D是表示根據(jù)本發(fā)明一個實施例產(chǎn)生的幀格式的示意圖;圖6A至6C是表示根據(jù)本發(fā)明一個實施例產(chǎn)生的LTU(邏輯發(fā)送單元)的格式的示意圖;圖7A至7G是表示當經(jīng)基本信道發(fā)送和接收根據(jù)本發(fā)明實施例產(chǎn)生的RLP幀時使用的各種幀格式的示意圖;圖8A至8C是表示當經(jīng)補充信道發(fā)送和接收根據(jù)本發(fā)明實施例產(chǎn)生的RLP幀時使用的各種幀格式的示意圖;圖9是表示根據(jù)本發(fā)明實施例發(fā)送基本信道的過程的流程圖;圖10是表示根據(jù)本發(fā)明實施例接收基本信道的過程的流程圖;圖11是表示根據(jù)本發(fā)明實施例發(fā)送補充信道的過程的流程圖;和圖12是表示根據(jù)本發(fā)明實施例接收補充信道的過程的流程圖。
優(yōu)選實施例的詳細說明下面參照附圖描述本發(fā)明的優(yōu)選實施例。在下面的描述中,由于公知的功能或結(jié)構(gòu)在不必要的細節(jié)方面會混淆本發(fā)明,在此不對它們進行詳細描述。
圖2表示根據(jù)應用本發(fā)明的RLP發(fā)送和接收數(shù)據(jù)的移動通信系統(tǒng)的結(jié)構(gòu)。
參照圖2,物理層處理器150和250分別根據(jù)IS-2000技術(shù)規(guī)范連接移動站和基站之間的物理信道,分別把從相關(guān)的RLP處理器130和230提供的RLP幀經(jīng)連接的物理信道發(fā)送到其它方的物理層,并分別向RLP處理器130和230發(fā)送經(jīng)該物理信道接收的RLP幀。復用/去復用控制器140和240設(shè)置在相應的RLP和物理層處理器之間。
復用/去復用控制器140和240分別具有在從RLP處理器130和230接收的RLP幀的標題附加目的地和長度信息的復用功能,分別向物理層處理器150和250發(fā)送復用RLP幀。另外,復用/去復用控制器140和240分別具有檢測從物理層處理器150和250接收的RLP幀的目的地和長度信息的去復用功能,此后分別向上層RLP處理器130和230發(fā)送檢測結(jié)果。發(fā)送數(shù)據(jù)緩沖器122和222是存儲從鏈路協(xié)議(即PPP)處理器110和210接收的數(shù)據(jù)的存儲裝置。發(fā)送數(shù)據(jù)緩沖器122和222分別在RLP處理器130和230的請求下按所需的長度對存儲的分組順序分段。接收數(shù)據(jù)緩沖器124和224分別按順序存儲從RLP處理器130和230提供的數(shù)據(jù)。由EIA-232控制器或IS-658控制器將存儲的數(shù)據(jù)發(fā)送到PPP處理器或IWF塊。EIA-232控制器或IS-658控制器分別根據(jù)EIA-232技術(shù)規(guī)范或IS-658技術(shù)規(guī)范工作,并在數(shù)據(jù)緩沖器122,124,222和224與鏈路協(xié)議處理器110和210之間進行或控制數(shù)據(jù)交換。對于當前的CDMA-2000分組業(yè)務,可以使用除EIA-232控制器和IS-658控制器之外的控制器。為此,圖2中未示出控制器。
圖3表示根據(jù)本發(fā)明實施例的數(shù)據(jù)發(fā)送機。參照圖3,發(fā)送RLP幀的RLP處理器130包括RLP控制器131,L_V(S)寄存器132,正向重新排序緩沖器(或重發(fā)緩沖器)133,L_V(NR)寄存器139,P(SEG)寄存器141,LEN寄存器142,和L_V(RET)寄存器143。RLP控制器131從發(fā)送數(shù)據(jù)緩沖器122提供的數(shù)據(jù)中產(chǎn)生RLP幀,該RLP幀包含在傳送到復用/去復用控制器140的數(shù)據(jù)塊中。正向重新排序緩沖器133是存儲重新排序數(shù)據(jù)的存儲器件。
在本發(fā)明的優(yōu)選實施例中,V(SEG)寄存器139存儲發(fā)送的分段幀中加載的重新排序數(shù)據(jù)的第一數(shù)據(jù)字節(jié)的序號。另外,重新排序數(shù)據(jù)的第一數(shù)據(jù)字節(jié)的地址存儲在P(SEG)寄存器141中。發(fā)送后剩余的數(shù)據(jù)字節(jié)的長度(大小)寄存在LEN寄存器142中。L_V(RET)寄存器143保持下一個重新排序幀的序號。L_V(S)是將要提供給復用子層的下一個數(shù)據(jù)幀的幀序號。
圖4表示根據(jù)本發(fā)明實施例的數(shù)據(jù)接收機。參照圖4,接收RLP幀的RLP處理器130包括RLP控制器131、E寄存器134、L_V(N)寄存器135、L_V(R)寄存器136、NAK表137和重排緩沖器138。RLP控制器131確定從復用/去復用控制器140接收的RLP幀是否是正確順序的數(shù)據(jù)。如果是,RLP控制器131將該數(shù)據(jù)存儲在接收數(shù)據(jù)緩沖器124中。否則,RLP控制器131將該數(shù)據(jù)存儲在重排緩沖器138中,并且然后記錄為下一個發(fā)送的控制幀中包括的NAK(非確認)表137中重發(fā)而請求的部分(部分)。E寄存器134記錄損壞(或壞)數(shù)據(jù)塊的數(shù)量。當復用/去復用控制器140向RLP控制器131通知損壞的數(shù)據(jù)塊時,RLP處理器131將該值記錄在E寄存器134中,以便在需要重新建立時使用。L_V(N)寄存器135存儲接收的數(shù)據(jù)中損壞的第一字節(jié)的序號。
根據(jù)本發(fā)明的實施例產(chǎn)生可變長度的RLP幀和發(fā)送/接收產(chǎn)生的RLP幀的操作可概括地分為由復用/去復用控制器140和240執(zhí)行的操作,和由RLP處理器130和230執(zhí)行的操作。由于復用/去復用控制器140和240具有相同的操作,RLP處理器130和230也具有相同的操作,為簡化起見,根據(jù)本發(fā)明實施例的操作描述限于復用/去復用控制器140和RLP處理器130。
A.復用/去復用控制器的Tx/Rx操作1.復用/去復用控制器的Tx操作經(jīng)目前連接的物理信道不僅能同時發(fā)送分組數(shù)據(jù),而且能同時發(fā)送包括話音數(shù)據(jù)的各種其它類型的信息。因此,向復用/去復用控制器提供將要發(fā)送的數(shù)據(jù)的處理被稱為“業(yè)務”。另外,復用/去復用控制器140和物理層處理器150相互交換的發(fā)送單元被稱為“信息比特”或稱為“物理幀”,包括RLP處理器130的上層業(yè)務塊和復用/去復用控制器140相互交換的發(fā)送單元被稱為“RLP幀”或“數(shù)據(jù)塊”。
發(fā)送側(cè)的復用/去復用控制器140應產(chǎn)生將要發(fā)送到物理層處理器150的信息比特,并在每個設(shè)定的時間(例如20ms)發(fā)送產(chǎn)生的信息比特。就是說,復用/去復用控制器140相對于所有目前連接的物理信道應產(chǎn)生將要填充到將經(jīng)物理信道發(fā)送的幀的有效負荷中的信息比特,并發(fā)送產(chǎn)生的信息比特。IS-2000技術(shù)規(guī)范定義基本信道(FCH),專用控制信道(DCCH)和補充信道(SCH)。在向物理層處理器150發(fā)送產(chǎn)生的信息比特以便經(jīng)基本信道,專用控制信道和補充信道中的任何一個發(fā)送產(chǎn)生的信息比特時,復用/去復用控制器140發(fā)送下列字段。
-SDU(業(yè)務數(shù)據(jù)單元)用將要實際發(fā)送的信息比特填充該字段。如果沒有將要發(fā)送的信息比特,用復用/去復用控制器和物理層之間預先確定的零值填充該字段。
-FRAME_SIZE用其中填充了信息比特的物理信道幀的長度信息填充該字段。當用零值填充SDU字段時,在物理層中忽略該字段值。
-FRAME_RATE該字段表示其中填充了信息比特的物理信道幀的發(fā)送速率。當用零值填充SDU字段時,在物理信道中忽略該字段值。
當發(fā)送側(cè)的復用/去復用控制器140向物理層處理器150發(fā)送上面的字段值時,物理層處理器150以指定的編碼和解調(diào)方法處理提供的值,然后將處理結(jié)果發(fā)送到接收側(cè)。
為產(chǎn)生將要發(fā)送到物理信道的邏輯發(fā)送單元的有效負載或信息比特,發(fā)送側(cè)的復用/去復用控制器140使用在與邏輯信道目前連接的物理信道對應的業(yè)務中將要發(fā)送的數(shù)據(jù)塊。與邏輯信道連接的物理信道對應的業(yè)務是指可向發(fā)送目前產(chǎn)生的信息比特的物理信道發(fā)送其數(shù)據(jù)塊的業(yè)務。在移動站和基站之間連接該業(yè)務和把該業(yè)務的邏輯信道連接到物理信道的處理可用于由IS-2000技術(shù)規(guī)范定義的信令消息和信令過程。
發(fā)送側(cè)的復用/去復用控制器140在決定發(fā)送與邏輯信道目前連接的物理信道對應的業(yè)務的數(shù)據(jù)塊時,根據(jù)優(yōu)先順序從該業(yè)務接收適當長度的數(shù)據(jù)塊(見圖5A)。復用/去復用控制器140生成業(yè)務識別符和其中將長度信息附加到該數(shù)據(jù)塊的復用幀MuxPDU(見圖5B),以便能夠在接收來自該業(yè)務的數(shù)據(jù)塊時了解用于發(fā)送從接收側(cè)的復用/去復用控制器接收的數(shù)據(jù)塊的業(yè)務。復用幀MuxPDU可包括幾個數(shù)據(jù)塊和從幾個業(yè)務提供的信令消息。信息比特包括一個或多個MuxPDU,并可還包括每隔一個或幾個MuxPDU檢驗差錯的CRC(循環(huán)冗余碼)。當加入用于每隔幾個MuxPDU檢驗誤差的CRC時,一個CRC和由該CRC保護的一部分信息比特被稱為一個“邏輯發(fā)送單元(LTU)”。當插入CRC以使將要發(fā)送到物理層的信息比特分成幾個部分并對每個分段部分進行誤差檢驗時,就是說在“使用邏輯發(fā)送單元”。在此,每部分分段信息比特被稱為“邏輯發(fā)送單元”,除CRC之外由CRC保護的邏輯發(fā)送單元的剩余部分被稱為“邏輯發(fā)送單元的有效負荷”(見圖5C)。該邏輯發(fā)送單元變?yōu)榇_定是否在接收側(cè)的復用/去復用控制器正確地接收該物理幀的基本單元。如果未使用該邏輯發(fā)送單元,確定是否正確地接收物理幀的基本單元變?yōu)樾畔⒈忍亍?br> 發(fā)送側(cè)的復用/去復用控制器140應相對于目前發(fā)送的物理信道預先了解可能的發(fā)送速率和信息比特的長度,并且還應了解是否使用了邏輯發(fā)送單元,如果使用了邏輯發(fā)送單元,了解其設(shè)定長度,和CRC產(chǎn)生方法。該配置用于根據(jù)從物理層提供的物理信道的當前狀況確定由復用/去復用控制器140產(chǎn)生的信息比特的長度,并在移動站與基站之間預先確定的限度內(nèi)確定產(chǎn)生邏輯發(fā)送單元的方法。如果決定使用邏輯發(fā)送單元,發(fā)送側(cè)的復用/去復用控制器140用包括數(shù)據(jù)塊的MuxPDU填充邏輯發(fā)送單元的有效負載,用填充MuxPDU或填充比特碼型填充剩余部分,然后為產(chǎn)生的邏輯發(fā)送單元的有效負載產(chǎn)生CRC。發(fā)送側(cè)的復用/去復用控制器140將上述過程重復邏輯發(fā)送單元所需數(shù)量的次數(shù),隨后用產(chǎn)生的邏輯發(fā)送單元填充信息比特,用0填充剩余部分,然后向物理層處理器150提供得到的信息。
如果決定不使用邏輯發(fā)送單元,復用/去復用控制器140用包括數(shù)據(jù)塊的MuxPDU填充信息比特,用填充MuxPDU或填充比特碼型填充剩余部分,然后向物理信道發(fā)送產(chǎn)生的信息比特。
當沒有要發(fā)送的多個數(shù)據(jù)塊時,復用/去復用控制器140使用附加了預先指定有接收側(cè)的復用/去復用控制器的特定業(yè)務識別符的MuxPDU,或使用預先指定有接收側(cè)的復用/去復用控制器的常規(guī)比特碼型,以便填充信息比特的剩余部分。在此,附加特定業(yè)務識別符的MuxPDU被稱為“填充MuxPDU”,常規(guī)比特碼型被稱為“填充比特碼型”。
在上面的處理中,當沒有從與連接到邏輯信道的物理信道對應的業(yè)務,和信令消息發(fā)生器接收的信令消息或數(shù)據(jù)塊時,復用/去復用控制器140按照目前將要發(fā)送的物理信道不同地操作。就是說,復用/去復用控制器140向?qū)S每刂菩诺阑蜓a充信道的SDU發(fā)送零值。對于基本信道,復用/去復用控制器140向物理信道發(fā)送預先指定有接收側(cè)的復用/去復用控制器140的常規(guī)比特碼型作為信息比特。在此,常規(guī)比特碼型被稱為“零業(yè)務”。
發(fā)送′零數(shù)據(jù)塊′以表明該業(yè)務沒有發(fā)送到發(fā)送側(cè)的復用/去復用控制器的數(shù)據(jù)塊。零數(shù)據(jù)塊是沒有內(nèi)容的數(shù)據(jù)塊,并且僅用于特定目的。
2.復用/去復用控制器的Rx操作如圖2所示,接收側(cè)的物理層處理器150采用指定的解碼和解調(diào)方法分析接收的信號,向接收側(cè)的復用/去復用控制器140發(fā)送接收的物理幀中填充的信息比特。在向復用/去復用控制器140發(fā)送分析的信息比特時,物理層控制器150發(fā)送下列信息。
-SDU用實際將要發(fā)送的信息比特填充該字段。如果沒有接收的信息比特或接收到損壞幀,用在復用/去復用控制器140和物理層處理器150之間預先確定的零值填充該字段。
-FRAME_QUALITY該字段表明接收的幀是否是有效幀。
-FRAME_SIZE用接收的物理信道幀的長度信息填充該字段。根據(jù)接收的物理信道幀的發(fā)送速率確定該字段值。
-FRAME_RATE用接收的物理信道幀的發(fā)送速率填充該字段。
的復用/去復用控制器140應相對于目前接收的物理信道預先了解信息比特的發(fā)送速率和長度(長度和數(shù)量),并且還應了解是否使用了邏輯發(fā)送單元,如果使用了邏輯發(fā)送單元,應了解邏輯發(fā)送單元的長度,和CRC產(chǎn)生方法。可在移動站和基站之間預先指定的限度內(nèi)根據(jù)從物理信道處理器150提供的上述信息確定該結(jié)構(gòu)。
如果接收側(cè)的物理信道處理器150用零值填充SDU,判斷未接收到物理信道幀,并填充在FRAME_QUALITY字段中,以便表明接收到有效幀,此后,接收側(cè)的復用/去復用控制器140通知與未接收到幀的邏輯信道連接的物理信道對應的所有業(yè)務。
當接收側(cè)的物理層處理器150未用零值填充SDU或填充在FRAME_QUALITY中以表明接收到損壞的幀時,接收側(cè)的復用/去復用控制器140根據(jù)從接收側(cè)的物理層處理器150提供的配置和信息確定該邏輯發(fā)送單元是否用于接收幀。
如果使用邏輯發(fā)送單元,接收側(cè)的復用/去復用控制器140確定邏輯發(fā)送單元的長度,CRC檢驗方法和邏輯發(fā)送單元的數(shù)量。復用/去復用控制器140將接收的信息比特分成與邏輯發(fā)送單元的數(shù)量同樣多的邏輯發(fā)送單元。由于復用/去復用控制器140預先了解了邏輯發(fā)送單元的長度和數(shù)量,通過將接收的信息比特分成與邏輯發(fā)送單元一樣多的組可分離該邏輯發(fā)送單元。
當分配的物理信道發(fā)送接收的信息比特時,接收側(cè)的復用/去復用控制器140依據(jù)從物理信道發(fā)送的FRAME_QUALITY字段確定接收的信息比特是否被損壞。如果接收的信息比特被損壞并且將接收的信息比特分成幾個邏輯發(fā)送單元,復用/去復用控制器140再次分析在上面的處理中分開的每個邏輯發(fā)送單元的CRC,以便確定是否存在無誤差的邏輯發(fā)送單元。
如果存在錯誤的邏輯發(fā)送單元,復用/去復用控制器140相對于錯誤的邏輯發(fā)送單元向與邏輯信道連接的物理信道對應的所有業(yè)務通知接收到損壞的數(shù)據(jù)塊。該LTU可對應于一個以上的數(shù)據(jù)塊。此刻,復用/去復用控制器140還相對于相應的業(yè)務向相應業(yè)務通知該損壞的邏輯發(fā)送單元中包括的對應業(yè)務數(shù)據(jù)塊的最大長度。如果LTU的長度是已知的,可通過從LTU的長度中減去MUX PDU標題的長度來計算該數(shù)據(jù)塊的最大值。
當接收的信息比特被損壞并且未使用LTU時(表明接收的信息比特沒有用于每隔一個或幾個MuxPDU檢驗誤差的CRC),接收側(cè)的復用/去復用控制器140向與邏輯信道連接的物理信道對應的所有業(yè)務通知接收到損壞的數(shù)據(jù)塊。此刻,復用/去復用控制器140還相對于相應的業(yè)務向相應的業(yè)務通知可包括在損壞的邏輯發(fā)送單元中的對應業(yè)務數(shù)據(jù)塊的最大長度。
當接收到無差錯的邏輯發(fā)送單元或信息比特時,接收側(cè)的復用/去復用控制器140從該信息比特中的填充比特碼型分離無差錯的MuxPDU。如果分離的MuxPDU不是零業(yè)務或填充MuxPDU,復用/去復用控制器140向MuxPDU的業(yè)務識別符指定的業(yè)務發(fā)送MuxPDU中包括的數(shù)據(jù)塊和該數(shù)據(jù)塊的長度。
接收處理之后,如果接收到無差錯邏輯發(fā)送或信息比特并且在業(yè)務的邏輯信道上存在零業(yè)務,接收側(cè)的復用/去復用控制器140向相應的業(yè)務通知接收到零數(shù)據(jù)塊。
B.根據(jù)本發(fā)明一個實施例的復用/去復用控制器的Tx/Rx操作從下面的詳細描述將使根據(jù)本發(fā)明實施例的復用/去復用控制器140的發(fā)送/接收操作更加明確。IS-2000標準規(guī)定了諸如基本信道,補充信道和專用控制信道之類的幾個專用業(yè)務信道。因此,可分兩種情況描述根據(jù)本發(fā)明實施例的復用/去復用控制器140的發(fā)送和接收操作。一種情況是其應用于基本信道,另一種情況是其應用于補充信道。由于可將專用控制信道應用于基本信道僅在96.Kbps或14.4Kbps工作的特定情況,在此避免對專用控制信道的分開描述。此外,可以針對使用邏輯發(fā)送單元的情況和不使用邏輯發(fā)送單元的另一種情況分開描述該操作。在此,使用邏輯發(fā)送單元的情況對應于在發(fā)送和接收該數(shù)據(jù)前使用卷積碼對數(shù)據(jù)編碼的情況,不使用邏輯發(fā)送單元的情況對應于在發(fā)送和接收該數(shù)據(jù)前使用加速碼(turbo code)對該數(shù)據(jù)編碼的情況。
1.基本信道和補充信道的信息比特數(shù)量在根據(jù)本發(fā)明的實施例描述操作前,首先在表1至4中給出由IS-2000標準規(guī)定的基本信道的信息比特數(shù)量和補充信道的信息比特數(shù)量。具體地說,表1和2給出由IS-2000標準規(guī)定的基本信道的信息比特數(shù)量,表3和4給出補充信道的信息比特數(shù)量。表1和3給出基于9600bps的發(fā)送速率的RateSet 1的信息比特數(shù)量,表2和4給出基于14400bps的發(fā)送速率的Rate Set2的信息比特率。
表1IS-2000基本信道的信息比特數(shù)量(Rate Set 1)
表2IS-2000基本信道的信息比特數(shù)量(Rate Set 2)
表3IS-2000補充信道的信息比特數(shù)量(Rate Set 1)
表4
IS-2000補充信道的信息比特數(shù)量(Rate Set 2)
應指出,表1至4未給出由IS-2000標準規(guī)定的所有信息比特長度。
當對應具有表3和4給出的足夠數(shù)量比特的信息比特數(shù)量使用LTU(邏輯發(fā)送單元)時,可如下面表5和6所示計算LTU的長度和數(shù)量。此刻,通過相加將LTU的長度與LTU的數(shù)量相乘后剩余的比特來計算信息比特數(shù)量。另外,通過從下面表5和6減去CRC16比特的長度來計算LTU有效負載的長度。
表5應用于補充信道的LTU(Rate Set 1)
表6應用于補充信道的LTU(Rate Set 2)
應指出,在表5和6中,LTU不用于前兩個發(fā)送速率。就是說,當連接具有該發(fā)送速率的補充信道時,發(fā)送側(cè)和接收側(cè)的復用/去復用控制器遵循信息比特處理規(guī)則。
下面的表7至12給出了本發(fā)明實施例中提出的填充信息比特的MuxPDU格式。表7和8給出用于基本信道(FCH)的信息比特的MuxPDU格式。表9和11給出針對使用LTU的情況用于補充信道(SCH)的信息比特的MuxPDU格式。表10和12給出針對不使用LTU的情況用于補充信道的信息比特的MuxPDU格式。如上所述,專用控制信道應用于對補充信道僅可允許9600bps或14400bps發(fā)送速率的特定情況,在下面的表7和8中,專用控制信道僅允許與9600bps或14400bps的發(fā)送速率對應的MuxPDU格式。
表7用于FCH的信息比特的MuxPDU格式(Rate Set 1)
表8用于FCH的信息比特的MuxPDU格式(Rate Set 2)
在表7和8中,把具有用于對MuxPDU中包括的數(shù)據(jù)塊分段的信息的MuxPDU標題附加到MuxPDU。該MuxPDU標題位于MuxPDU的尾部,以便按字節(jié)排列數(shù)據(jù)塊。
表9用于SCH的信息比特的MuxPDU格式(Rate Set 1,使用LTU)
表10用于SCH的信息比特的MuxPDU格式(Rate Set 1,未使用LTU)
表11用于SCH的信息比特的MuxPDU格式(Rate Set 2,使用LTU)
表12用于SCH的信息比特的MuxPDU格式(Rate Set 2,未使用LTU)
在表7至12中,可如下面表13所示來定義業(yè)務標識符表13業(yè)務標識符
在表13中,“零業(yè)務”是用于通知接收側(cè)的復用/去復用控制器該MuxPDU是填充MuxPDU的預先確定的特定業(yè)務標識符。正如可從表13理解的,表7至12的MuxPDU格式可識別最多從6種業(yè)務提供的數(shù)據(jù)塊。
表7和8給出了在基本信道上發(fā)送的MuxPDU格式。由于MuxPDU標題的次最低比特是′0′的情況對應于第1業(yè)務,在此可僅根據(jù)MuxPDU標題而不用業(yè)務標識符來識別第1業(yè)務??筛鶕?jù)表7的業(yè)務標識符確定與第2至第6業(yè)務對應的數(shù)據(jù)塊。因此,表7的業(yè)務標識符可具有′010′至′110′的值。當使用表7的MuxPDU格式用基本信道中所有的1填充第1業(yè)務的數(shù)據(jù)塊時,接收側(cè)的復用/去復用控制器指定不與發(fā)送側(cè)的復用/去復用控制器中的任何業(yè)務對應的零業(yè)務。因此,當從基本信道接收的MuxPDU僅有第1業(yè)務的數(shù)據(jù)塊并且全部用1填充該數(shù)據(jù)塊時,接收側(cè)的復用/去復用控制器決定該數(shù)據(jù)塊是零業(yè)務。
在表7和8中,可通過如上所述的DCCH發(fā)送以9600或14400bps的發(fā)送速率允許的MuxPDU格式。另外,可根據(jù)表7和8的業(yè)務標識符確定對應于第2至第6業(yè)務的數(shù)據(jù)塊。應指出,DCCH不需要零業(yè)務。在表7和8中以9600或14400bps的發(fā)送速率允許的MuxPDU格式中,可通過以9600或14400bps連接的SCH發(fā)送包含單個業(yè)務數(shù)據(jù)塊但不包含信令消息的MuxPDU格式。
表9至12給出了具有以19200,28800,或更大的發(fā)送速率連接的SCH的MuxPDU格式??梢罁?jù)表9至12的業(yè)務標識符確定對應于第1至第6業(yè)務的數(shù)據(jù)塊,該業(yè)務標識符可具有從′001′至′110′的值。這種情況下,如果長度標志是′000′,MuxPDU格式包括根據(jù)這些表的每個發(fā)送速率確定的長度的業(yè)務塊。另外,如果這些表中的長度標志是′100′,′101′,或′110′,可由長度字段計算MuxPDU的長度。就是說,如果長度標志是′100′,通過從與每個發(fā)送速率對應的長度減去長度字段乘8的值獲得業(yè)務塊的長度。例如,如果在不使用LTU的情況下通過以614400bps連接的SCH接收的MuxPDU的長度標志是′100′,并且長度字段的值是′00000010′,通過從表10的12250比特,即12234比特減去2×8的積來計算MuxPDU中包含的業(yè)務塊的長度。另外,如果表9至12中的長度標志是′101′或′110′,通過從用1與長度字段的值之和乘8得到的值減去MuxPDU的標題長度比特來計算MuxPDU中包含的業(yè)務塊的長度。就是說,如果在不使用LTU的情況下通過以614400bps連接的SCH接收的MuxPDU的長度標志是′110′(=610),并且長度字段的值是′0000 01011111 1001′(=152910),通過從用1與長度字段的十進制值1529之和乘8得到的值減去6比特,即12234,來計算MuxPDU中包含的業(yè)務塊的長度。
2.復用/去復用控制器在FCH上的Tx操作假設(shè)連接了使用RLP的6種業(yè)務,發(fā)送側(cè)的復用/去復用控制器操作如下。按照圖9所示的過程執(zhí)行該操作。
首先,圖3的復用/去復用控制器140根據(jù)QoS(業(yè)務質(zhì)量)保證規(guī)則來確定該業(yè)務的發(fā)送順序和數(shù)據(jù)塊的長度。就是說,復用/去復用控制器向信令LAC(鏈路接入控制)層詢問有關(guān)可能的長度,并從信令LAC層接收有關(guān)該數(shù)據(jù)塊的適當長度的信息(步驟S11)。復用/去復用控制器確定發(fā)送該業(yè)務的順序(步驟S11a),請求第1業(yè)務提供所確定的長度的數(shù)據(jù)塊(步驟S12),和從第1業(yè)務接收小于或等于所確定的長度的數(shù)據(jù)塊(步驟S13)。對于將要發(fā)送到基本信道的數(shù)據(jù)塊,應請求RLP處理器根據(jù)表7或8中允許MuxPDU的數(shù)據(jù)塊的長度和數(shù)量,和它們的組合來產(chǎn)生適當長度的數(shù)據(jù)塊。應指出,不僅是RLP處理器,而且多個協(xié)議可作為第1業(yè)務。此后,復用/去復用控制器累積要發(fā)送的數(shù)據(jù)塊并計算可發(fā)送的剩余塊(步驟S14)。接下來,復用/去復用控制器確定是否能夠使用累積的數(shù)據(jù)塊組合該MuxPDU(步驟S15)。如果不能組合該MuxPDU,復用/去復用控制器返回步驟S12以請求對應的業(yè)務提供數(shù)據(jù)塊,并向其提供請求的數(shù)據(jù)塊。否則,如果能夠組合該MuxPDU,復用/去復用控制器使用累積的數(shù)據(jù)塊組合該MuxPDU(步驟S16)。復用/去復用控制器從表4選擇適當?shù)谋忍卮a型,并將所選擇的比特碼型加到MuxPDU標題。復用/去復用控制器向信息比特中的物理信道發(fā)送所產(chǎn)生的MuxPDU(步驟S17)。
對于在上述處理中未能產(chǎn)生數(shù)據(jù)塊的RLP處理器,復用/去復用控制器請求RLP處理器產(chǎn)生空白數(shù)據(jù)塊,以使RLP處理器了解其沒有機會的事實。另外,如果每個RLP處理器未在上述處理中提供數(shù)據(jù)塊,復用/去復用控制器組合該零業(yè)務并將其作為信息比特發(fā)送到物理信道。
3.復用/去復用控制器在FCH上的Rx操作接收側(cè)的復用/去復用控制器相對于基本信道上發(fā)送的信息比特操作如下。按照圖10所示的過程執(zhí)行該操作。復用/去復用控制器分析發(fā)送速率和接收的信息的MuxPDU標題(圖10的步驟S20),并根據(jù)該分析區(qū)分該數(shù)據(jù)塊(步驟S21和S22)。為區(qū)分該數(shù)據(jù)塊,應根據(jù)Rate Set來參照表7和8。如果將接收的信息比特的最后1個比特設(shè)定為′0′,除最后1比特外的所有信息比特構(gòu)成第一業(yè)務的數(shù)據(jù)塊,以便將其與數(shù)據(jù)塊的長度信息一起發(fā)送到第一業(yè)務(步驟S23)。
另外,在上述處理中把接收的信息比特的最后1比特設(shè)定為′1′時,接收側(cè)的復用/去復用控制器把最后4個比特作為Rate Set 1的MuxPDU,并把最后5個比特作為Rate Set 2的MuxPDU。從表7或8搜索具有MuxPDU的比特碼型的組合。如果沒有具有相同比特碼型的組合,接收側(cè)的復用/去復用控制器認為接收的信息比特是損壞的比特。否則,如果存在具有相同比特碼型的組合,復用/去復用控制器根據(jù)表7或8中規(guī)定的數(shù)據(jù)塊的長度和位置分離該數(shù)據(jù)塊和業(yè)務標識符。例如,對于Rate Set 1,如果以9600bps接收信息比特并且MuxPDU標題是′0011′,接收的MuxPDU的前80個比特構(gòu)成第一業(yè)務的數(shù)據(jù)塊,接下來的85個比特構(gòu)成另一個業(yè)務的數(shù)據(jù)塊,剩下的3個比特是業(yè)務標識符。如表7或8中規(guī)定的,可能不存在根據(jù)該組合的業(yè)務標識符。
參照表7或8,把上述處理中分離的數(shù)據(jù)塊發(fā)送到對應的業(yè)務。能夠在不分析業(yè)務標識符的情況下把該數(shù)據(jù)塊與該數(shù)據(jù)塊的長度信息一起發(fā)送到第一業(yè)務和信令層。然而,如果分析了業(yè)務標識符,將該業(yè)務標識符與表13比較,以便把該數(shù)據(jù)塊與數(shù)據(jù)塊的長度信息一起發(fā)送到對應的業(yè)務。在該例子中,接收側(cè)的復用/去復用控制器將80比特的數(shù)據(jù)塊與其長度信息一起發(fā)送到第一業(yè)務,并將后面85比特的數(shù)據(jù)塊與每個長度信息一起發(fā)送到由該業(yè)務標識符表示的業(yè)務。如果將該業(yè)務標識符的值設(shè)定為′000′,′001′或′111′,接收側(cè)的復用/去復用控制器認為接收的信息比特是損壞比特。如果接收的信息比特是損壞比特,復用/去復用控制器通知在基本信道上具有邏輯信道的所有業(yè)務已接收到損壞的數(shù)據(jù)塊,并且還向該業(yè)務通知在其發(fā)送相應業(yè)務的數(shù)據(jù)塊的最大長度。例如,對于在Rate Set 1使用的表7的MuxPDU格式,向第一業(yè)務發(fā)送171個比特,向第二至第六業(yè)務發(fā)送165個比特。
另外,如果未損壞信息比特,則僅有一個數(shù)據(jù)塊并全部用1填充與第一業(yè)務對應的數(shù)據(jù)塊,然后,接收側(cè)的復用/去復用控制器刪除該信息比特,認為它們是零業(yè)務,并向在基本信道具有邏輯信道的所有業(yè)務通知未接收到數(shù)據(jù)塊。當未損壞信息比特,并且在基本信道上具有邏輯信道的業(yè)務中的一個或多個業(yè)務未接收到數(shù)據(jù)塊時,接收側(cè)的復用/去復用控制器通知那些業(yè)務接收到零數(shù)據(jù)塊。應指出,對于零業(yè)務,沒有數(shù)據(jù)塊的通知接收和零數(shù)據(jù)塊的通知接收根據(jù)該業(yè)務而具有不同的含義。
4.復用/去復用控制器通過SCH的Tx操作在為補充信道產(chǎn)生信息比特時,復用/去復用控制器根據(jù)發(fā)送速率產(chǎn)生與表5或6所示的數(shù)量同樣多的LTU。LTU具有表5或6所示的長度。由于LTU具有16比特的CRC,通過根據(jù)發(fā)送速率從表5或6所示的長度減去16比特來計算LTU上實際發(fā)送的MuxPDU的最大長度。
例如,當使用307.2Kbps的補充信道并產(chǎn)生LTU時,LTU的有效負載包括MuxPDU,以便MuxPDU的最大長度是744比特(通過從760比特的LTU有效負載減去16個CRC比特確定的)。當復用/去復用控制器在產(chǎn)生補充信道的信息比特的同時產(chǎn)生LTU時,在表9和11中給出按照Rate Set的可能的MuxPDU格式。如果復用/去復用控制器產(chǎn)生填充LTU有效負載的MuxPDU。復用/去復用控制器為LTU有效負載產(chǎn)生16比特的CRC。以與應用于補充信道的16比特CRC產(chǎn)生方法相同的方式產(chǎn)生該16比特的CRC。這樣,復用/去復用控制器產(chǎn)生與表5或6中規(guī)定的數(shù)量同樣多的LTU,隨后將它們放入信息比特中,然后在發(fā)送到物理層處理器之前用0填充剩余部分。
如果在產(chǎn)生補充信道的信息比特時未產(chǎn)生這些LTU,復用/去復用控制器根據(jù)發(fā)送速率產(chǎn)生表3或4中指定長度的信息比特。這種情況下,對于9600或14400bps的發(fā)送速率,可僅發(fā)送具有表7和8中規(guī)定的單個業(yè)務數(shù)據(jù)塊的一個MuxPDU。
如果在產(chǎn)生補充信道的信息比特時未產(chǎn)生該LTU,復用/去復用控制器對于19200bps或28800bps或更大的發(fā)送速率可使用表10和12的MuxPDU格式。復用/去復用控制器產(chǎn)生填充信息比特的MuxPDU,并將所產(chǎn)生的MuxPDU傳送到物理層控制器。
根據(jù)圖11所示的過程執(zhí)行在補充信道上發(fā)送的操作。復用/去復用控制器根據(jù)QoS保證規(guī)則確定發(fā)送業(yè)務的順序和數(shù)據(jù)塊的長度。接下來,復用/去復用控制器根據(jù)優(yōu)先順序向相應業(yè)務的RLP發(fā)送數(shù)據(jù)塊請求(圖11的步驟S30)。就是說,復用/去復用控制器向具有最高優(yōu)先權(quán)的第一業(yè)務的RLP處理器發(fā)送可能的數(shù)據(jù)塊請求(步驟S30),并從第一業(yè)務的RLP處理器接收對應的數(shù)據(jù)塊或零數(shù)據(jù)塊(步驟S31)。接收到該數(shù)據(jù)而不是零數(shù)據(jù)塊時,復用/去復用控制器利用接收的數(shù)據(jù)塊產(chǎn)生MuxPDU(步驟S32)。最終將所產(chǎn)生的MuxPDU組配到信息比特中。
如果在產(chǎn)生補充信道的信息比特時產(chǎn)生了這些LTU,復用/去復用控制器應根據(jù)由表9或11中的MuxPDU允許的數(shù)據(jù)塊長度和目前產(chǎn)生的LTU的剩余部分來請求RLP處理器產(chǎn)生適當長度的數(shù)據(jù)塊。就是說,在接收到該數(shù)據(jù)塊時,復用/去復用控制器計算LTU的長度或信息比特的剩余部分(步驟S33),并確定計算的長度大于或等于MuxPDU可能的長度(步驟S34)。如果計算的長度大于或等于MuxPDU可能的長度,復用/去復用控制器向具有第二高優(yōu)先權(quán)的第二業(yè)務的RLP處理器發(fā)送對可能長度的數(shù)據(jù)塊的請求(步驟S35),并從第二業(yè)務的RLP處理器接收對應的數(shù)據(jù)塊或零數(shù)據(jù)塊(步驟S36)。如果在步驟S34中計算的長度小于MuxPDU可能的長度,復用/去復用控制器從下一塊請求數(shù)據(jù)塊。NO。對所有業(yè)務的RLP處理器重復執(zhí)行該操作。在未產(chǎn)生LTU時還應用步驟S33-S36。YES。
如果在產(chǎn)生補充信道的信息比特時未產(chǎn)生這些LTU,復用/去復用控制器根據(jù)9600bps或14400bps的發(fā)送速率的優(yōu)先順序請求相應的業(yè)務產(chǎn)生可發(fā)送到表7和8中規(guī)定的補充信道的數(shù)據(jù)塊,以便產(chǎn)生在表7和8中規(guī)定的MuxPDU格式之外可發(fā)送到補充信道的一個MuxPDU。如果任何一個業(yè)務產(chǎn)生數(shù)據(jù)塊,復用/去復用控制器將其組合成MuxPDU。
對于19200bps或28800bps的發(fā)送速率,如果產(chǎn)生補充信道的信息比特時未產(chǎn)生LTU,復用/去復用控制器應請求RLP處理器根據(jù)表10或12中的MuxPDU允許的數(shù)據(jù)塊長度和目前產(chǎn)生的LTU的剩余部分產(chǎn)生適當長度的數(shù)據(jù)塊(步驟S32至S38)。
如果復用/去復用控制器在產(chǎn)生補充信道的信息比特的同時填充LTU有效負載或信息比特,復用/去復用控制器應了解仍未填充的LTU有效負載和信息比特的剩余部分的長度。復用/去復用控制器請求該業(yè)務為剩余部分產(chǎn)生數(shù)據(jù)塊。如果從特定業(yè)務接收到不是零數(shù)據(jù)塊的數(shù)據(jù)塊,復用/去復用控制器根據(jù)該數(shù)據(jù)塊的長度操作如下。
1.如果接收的數(shù)據(jù)塊的長度比LTU有效負載或信息比特的剩余部分短4比特,根據(jù)表13,復用/去復用控制器根據(jù)從其接收到數(shù)據(jù)塊的業(yè)務把3比特的業(yè)務標識符和設(shè)定為′0′的長度標志附加在數(shù)據(jù)塊的頭部來組合MuxPDU。復用/去復用控制器把所產(chǎn)生的MuxPDU放入LTU有效負載或信息比特的剩余部分,從而完成該LTU有效負載或信息比特。
2.如果接收的數(shù)據(jù)塊的長度比LTU有效負載或信息比特的剩余部分短14比特或更多,復用/去復用控制器產(chǎn)生具有表9至12中規(guī)定的8或16比特的MuxPDU。就是說,如果所產(chǎn)生的數(shù)據(jù)塊等于或小于2034比特,復用/去復用控制器通過根據(jù)表13附加3比特的業(yè)務標識符,并將3比特的長度標志設(shè)定為′101′來組合MuxPDU,通過從由業(yè)務標識符,長度標志,長度類型字段,長度字段,和數(shù)據(jù)塊組成的MuxPDU字節(jié)中的整個長度減去1來設(shè)定8比特的長度字段。如果產(chǎn)生的數(shù)據(jù)塊比2034比特大,則通過根據(jù)表13附加3比特的業(yè)務標識符,并將3比特的長度標志設(shè)定為′101′來組合MuxPDU,通過從由業(yè)務標識符,長度標志,長度類型字段,長度字段,和數(shù)據(jù)塊組成的MuxPDU字節(jié)中的整個長度減去1來設(shè)定16比特的長度字段。復用/去復用控制器可利用表9至12中規(guī)定的8比特的長度字段產(chǎn)生具有設(shè)定為′100′的長度標志。就是說,通過包括按字節(jié)表示表9至12中規(guī)定的數(shù)據(jù)塊的最大長度中缺乏量的8比特字段長度可產(chǎn)生MuxPDU。這種情況下,如果所產(chǎn)生的MuxPDU的長度不是自然數(shù),未按字節(jié)表示,復用/去復用控制器則刪除該數(shù)據(jù)塊。然而,如果它是自然數(shù),通過在數(shù)據(jù)塊的頭部附加業(yè)務標識符,長度標志,長度類型,和長度字段來組合MuxPDU。復用/去復用控制器把產(chǎn)生的MuxPDU放在LTU有效負載或信息比特的剩余部分中。
對把產(chǎn)生的MuxPDU依次放在LTU的有效負載之后剩余的部分重復進行上面的處理。在該處理中,如果沒有更多的適當長度的數(shù)據(jù)塊,復用/去復用控制器通過把業(yè)務標識符設(shè)定為′111′和把長度標志設(shè)定為′0′,然后把剩余部分全部設(shè)定為0來填充剩余部分中的前4比特,從而填充LTU有效負載或信息比特。
在產(chǎn)生LTU的情況下,如果產(chǎn)生了與表5或6中規(guī)定的數(shù)量同樣多的LTU,復用/去復用控制器把所有產(chǎn)生的LTU依次放入信息比特中。復用/去復用控制器全部用0填充剩余部分,如表5或6所示,并將其發(fā)送到物理信道處理器。
在未產(chǎn)生LTU的情況下,如果在上面的處理中全部填充了表3或4中規(guī)定的信息比特,復用/去復用控制器將其發(fā)送到物理層處理器。
圖6A至6C示出了可通過上面的處理獲得的信息比特,其中示出3個LTU作為例子。
參照圖6A,第一LTU對應從第一業(yè)務接收738比特的數(shù)據(jù)塊的情況,該第一LTU比LTU有效負載實際短6比特,以便將業(yè)務表示符設(shè)定到第一業(yè)務′001′,長度標志設(shè)定到′000′。然后用接收的數(shù)據(jù)塊填充LTU的有效負載。
參照圖6B,第二LTU對應從第二業(yè)務接收330比特的數(shù)據(jù)塊的情況,比剩余的LTU有效負載短14比特以上并且短2034比特,以便將該業(yè)務標識符設(shè)定為第二業(yè)務′010′,長度標志設(shè)定為′101′,然后把長度字段設(shè)定為通過從作為MuxPDU總長度的43字節(jié)減去1確定的值′0010 1010′。剩余50字節(jié)的LTU有效部分對應于未從這些業(yè)務接收到數(shù)據(jù)塊的情況。這種情況下,產(chǎn)生填充MuxPDU并放入該部分。參照圖6C,第三LTU對應于在產(chǎn)生LTU時未從該業(yè)務提供數(shù)據(jù)塊的情況。這種情況下,產(chǎn)生填充MuxPDU并放入LTU。通過用圖6A至6C所示的LTU填充信息比特并將剩余比特設(shè)定為′000′來完成信息比特的產(chǎn)生。
5.復用/去復用控制器在SCH上的Rx操作接收側(cè)的復用/去復用控制器對補充信道上發(fā)送的信息比特的操作如下。根據(jù)圖12所示的過程進行該操作。
對于使用LTU的信息比特,根據(jù)如表5或6所示的發(fā)送速率劃分LTU。例如,對于在以307.2Kbps連接的補充信道上接收的信息比特,LTU分段成如表5所示的760比特的單元。如果CRC檢驗表明信息比特中沒有差錯,復用/去復用控制器從每個LTU或信息比特分離MuxPDU(圖12的步驟S40)。分離MuxPDU之后,復用/去復用控制器確定將向其發(fā)送數(shù)據(jù)塊的業(yè)務的RLP(步驟S41),并把接收的數(shù)據(jù)塊發(fā)送到對應業(yè)務的RLP。此刻,將數(shù)據(jù)塊的長度信息與接收的數(shù)據(jù)塊一起發(fā)送(步驟S42和S43)。對每個分離的MuxPDU進行向?qū)獦I(yè)務的RLP發(fā)送接收的數(shù)據(jù)塊和該數(shù)據(jù)塊的長度信息的操作。
否則,如果信息比特有差錯,復用/去復用控制器對每個單獨的LTU進行CRC檢驗。對于無差錯的LTU,復用/去復用控制器分出該MuxPDU。然而,對于有差錯的LTU,復用/去復用控制器通知在補充信道上具有邏輯信道的所有業(yè)務接收到損壞的數(shù)據(jù)塊,并且還向那些業(yè)務通知相應業(yè)務可在LTU中發(fā)送的數(shù)據(jù)塊的最大長度,然后刪除該信息比特。例如,如圖6A至6C所示,將要在以307.2Kbps連接的補充信道上接收的LTU中發(fā)送的數(shù)據(jù)塊的最大長度是740比特。
對于所接收的不是使用LTU產(chǎn)生的信息比特,對于9600bps或14400bps的發(fā)送速率根據(jù)表7或8分離MuxPDU。以與基本信道相同的方式執(zhí)行MuxPDU分離方法。然而,在補充信道中,由于MuxPDU中僅可存在一個從具有對應于補充信道的邏輯信道的業(yè)務接收的數(shù)據(jù)塊,認為具有不同MuxPDU的信息比特被損壞。
對于所接收的不是使用LTU產(chǎn)生的信息比特,對于19200bps或28800bps的發(fā)送速率在整個信息比特上分離該MuxPDU。如果信息比特有差錯,復用/去復用控制器通知在補充信道上具有邏輯信道的所有業(yè)務接收到損壞的數(shù)據(jù)塊,并且還向那些業(yè)務通知相應業(yè)務可在LTU上發(fā)送的數(shù)據(jù)塊的最大長度,如表10或12所示,然后刪除該信息比特。例如,如表10所示,將要在以307.2Kbps連接的補充信道上接收的LTU中發(fā)送的數(shù)據(jù)塊的最大長度是6116比特。
在分離LTU有效負載或信息比特的MuxPDU時,可根據(jù)業(yè)務標識符,長度標志和長度字段了解應將MuxPDU所具有的數(shù)據(jù)塊發(fā)送到哪個業(yè)務,并了解接收的MuxPDU的總長度如下1.接收側(cè)的復用/去復用控制器在LTU有效負載或信息比特的標題開始MuxPDU分離。
2.如果將正在分析的MuxPDU的業(yè)務標識符設(shè)定為如表13所示的′111′,接收側(cè)的復用/去復用控制器刪除LTU有效負載的所有剩余部分或信息比特。
3.如果然正在分析的MuxPDU的業(yè)務標識符設(shè)定為如表13所示的′000′,接收側(cè)的復用/去復用控制器認為LTU有效負載或信息比特被損壞。
4.如果將正在分析的MuxPDU的業(yè)務標識符設(shè)定為′001′和′110′之間的值,表示在補充信道上具有邏輯信道的業(yè)務之一,則分析下一個1比特長度的標志。如果業(yè)務標識符未表示在補充信道上具有邏輯信道的業(yè)務之一,復用/去復用控制器認為LTU有效負載或信息比特被損壞。
5.如果將3比特長度的標志設(shè)定為′000′,LTU有效負載的剩余部分或信息比特構(gòu)成一個MuxPDU。因此,把來自MuxPDU的數(shù)據(jù)塊發(fā)送到上層業(yè)務,MuxPDU具有從剩余部分的長度減去6比特確定的長度的。
6.如果將3比特的長度標志設(shè)定為′100′,′101′,或′110′,則分析下一個長度字段。如果未將3比特的長度類型字段設(shè)定為′000′,′100′,′101′,或′110′,接收側(cè)的復用/去復用控制器認為LTU有效負載或信息比特被損壞。
7.如果將3比特的長度字段設(shè)定為′100′,通過從LTU有效負載或信息比特中可包含的MuxPDU的最大長度減去8比特的長度字段值與8的乘積來確定MuxPDU。因此,從MuxPDU減去14比特的標題獲得的剩余部分構(gòu)成通過長度信息發(fā)送到上層業(yè)務的數(shù)據(jù)塊。
8.如果將3比特的長度類型字段設(shè)定為′101′或′110′,則分析下一個8或16比特的長度字段。如果8比特的長度加1確定的值大于通過按字節(jié)表示LTU有效負載的剩余部分的長度或信息比特確定的值,接收側(cè)的復用/去復用控制器則認為LTU有效負載或信息比特被損壞。
9.如果把8比特的長度字段加1確定的值小于或等于按字節(jié)表示LTU有效負載的剩余部分的長度或信息比特的值,所確定的值是MuxPDU的長度。因此,把通過從具有在LTU有效負載的剩余部分或信息比特中確定的長度值的MuxPDU減去標題的前14或22個比特確定的剩余部分與其長度信息一起發(fā)送到上層業(yè)務。
10.如果在確定MuxPDU之后存在LTU有效負載的剩余部分或信息比特,則對剩余部分再次執(zhí)行上面的處理。
下面描述如圖3和4所示的RLP控制器131的Tx操作。
RLP控制器的數(shù)據(jù)發(fā)送操作RLP控制器131產(chǎn)生具有適合于復周/去復用控制器140要求的每個數(shù)據(jù)塊長度的長度的RLP幀。如果沒有真正的數(shù)據(jù)塊,發(fā)送偽數(shù)據(jù)塊。就是說,當復用/去復用控制器140要求數(shù)據(jù)塊時,它產(chǎn)生用于發(fā)送發(fā)送數(shù)據(jù)緩沖器122中存儲的數(shù)據(jù)的RLP幀。RLP控制器131向每個RLP幀分配序號,以便重發(fā)在接收RLP控制要求重發(fā)時發(fā)送的數(shù)據(jù)的正確部分。由于向RLP幀連續(xù)分配相應的序號,接收RLP控制器可通過丟失的序號檢測在兩個相鄰的RLP幀之間是否丟失了任何RLP幀。
另外,RLP控制器131產(chǎn)生由每個RLP幀的序號和由RLP幀發(fā)送的數(shù)據(jù)構(gòu)成的重發(fā)條目。重發(fā)條目存儲在重發(fā)緩沖器133中,重發(fā)緩沖器133傳送由接收RLP控制器規(guī)定的序號識別的重發(fā)條目,接收RLP控制器已要求該發(fā)送RLP控制器131為重發(fā)數(shù)據(jù)產(chǎn)生重發(fā)RLP幀。當然,向重發(fā)RLP分配重發(fā)條目中存儲的相同序號。另外,發(fā)送RLP控制器131將重發(fā)標志設(shè)定為′1′以便向接收RLP控制器通知重發(fā)的RLP幀。
如果將要重發(fā)的數(shù)據(jù)部分的長度大于復用/去復用控制器140要求的數(shù)據(jù)塊的長度,RLP控制器131進一步將數(shù)據(jù)部分分成分別包含在連續(xù)的RLP幀中的更小部分。例如,如果復用/去復用控制器140要求具有43字節(jié)長度的數(shù)據(jù)塊,并且重發(fā)的數(shù)據(jù)部分具有91字節(jié)的長度,RLP控制器131產(chǎn)生總共分別包含43字節(jié),43字節(jié),和5字節(jié)的三個RLP幀。
發(fā)送RLP控制器131將序號以接收RLP控制器可正確地組合分段數(shù)據(jù)幀的順序分配給重發(fā)數(shù)據(jù)部分的每個字節(jié)。就是說,當產(chǎn)生的分段RLP幀包含數(shù)據(jù)部分的分段時,RLP控制器131將序號分別分配給該數(shù)據(jù)部分的所有字節(jié)。字節(jié)序號從′0′開始逐一增加,以便向最后一個字節(jié)分配總共′N′個字節(jié)的序號′N-1′。發(fā)送和接收RLP控制器使用序號來區(qū)分重發(fā)的數(shù)據(jù)部分。就是說,如果接收RLP控制器要求由幀序號′S′指定的數(shù)據(jù)部分和從′i′至′j′的數(shù)據(jù)序號,發(fā)送RLP控制器在分段幀中加載的幀編號′S″中重發(fā)編號從′i+1′至′j+1′的數(shù)據(jù)部分。
RLP控制器的數(shù)據(jù)接收操作每當從復用/去復用控制器140發(fā)送數(shù)據(jù)塊時,RLP控制器131檢驗每個數(shù)據(jù)塊的類型。如果接收的數(shù)據(jù)塊是包含新數(shù)據(jù)的RLP幀,RLP控制器131檢驗接收的RLP幀的序號。如果該序號與前一個RLP幀的序號連續(xù),則沒有丟失RLP幀。如果不是這樣,接收RLP控制器131請求發(fā)送RLP控制器重發(fā)丟失的RLP幀,同時將接收的RLP幀存儲在重新排列緩沖器138中以便依次重排數(shù)據(jù)。
如果接收的數(shù)據(jù)塊是重發(fā)RLP幀,RLP控制器131確定其序號是否具有第一優(yōu)先權(quán)。如果有,則假設(shè)已接收了所有后續(xù)數(shù)據(jù)部分,并因此按順序重排該數(shù)據(jù)部分,并傳送到接收數(shù)據(jù)緩沖器124。如果沒有,RLP控制器131將該數(shù)據(jù)部分按其序號臨時存儲在重排緩沖器138中,以后當最終丟失的數(shù)據(jù)部分按第一優(yōu)先權(quán)到達時,重排緩沖器138將重排數(shù)據(jù)依次傳送到接收數(shù)據(jù)緩沖器124。
如果重發(fā)的數(shù)據(jù)塊是分段RLP幀,RLP控制器131檢驗該數(shù)據(jù)序號以便根據(jù)該數(shù)據(jù)序號確定分段RLP幀中包含的數(shù)據(jù)部分的位置。此后,RLP控制器131將其數(shù)據(jù)分段,幀序號,和數(shù)據(jù)序號存儲在重排緩沖器138。因此,如果重發(fā)數(shù)據(jù)塊是第一優(yōu)先權(quán)的丟失數(shù)據(jù)部分,則假設(shè)接收了所有連續(xù)的數(shù)據(jù)部分,以使它們按順序排列,并傳送到接收數(shù)據(jù)緩沖器124。然而,如果不是這樣,RLP控制器把重發(fā)的RLP幀的數(shù)據(jù)部分與其序號一起存儲在重排緩沖器138中。
完成所有接收數(shù)據(jù)塊的處理,RLP控制器131調(diào)節(jié)重發(fā)要求的定時器。就是說,如果接收的數(shù)據(jù)塊屬于新RLP幀,或不存在從發(fā)送RLP控制器接收的數(shù)據(jù)幀,接收RLP控制器131再次請求該發(fā)送RLP控制器重發(fā)丟失的數(shù)據(jù)塊。當定時器的值變成等待重發(fā)的′0′時,RLP控制器131再次請求重發(fā),或僅把目前接收的數(shù)據(jù)部分傳送到接收數(shù)據(jù)緩沖器124。
1.數(shù)據(jù)發(fā)送之前RLP控制器的操作開始操作之前,RLP控制器131把圖3和4中所示的L_V(S)寄存器132,L_V(N)寄存器135,L_V(R)寄存器136和E寄存器134初始化成′0′。開始操作之前,RLP控制器131排空正向重新排序緩沖器133,NAK表137和重排緩沖器138。另外,開始操作之前,RLP控制器131將L_V(RET)寄存器143,V(SEG)寄存器139,P(SEG)寄存器141,和LEN寄存器142初始化成′0′。最后,RLP控制器131釋放所有有關(guān)重發(fā)的定時器。
圖7A至7F以及圖8A至8C示出了RLP控制器131可發(fā)送到復用/去復用控制器的數(shù)據(jù)塊(或RLP塊)的類型。具體地說,圖7A至7F示出可在基本信道上發(fā)送的RLP幀,圖8A至8C示出可在補充信道上發(fā)送的RLP幀。在下面的描述中,RLP幀將歸類如下。圖7A至7F或下面的表14所示的SYNC,SYNC/ACK,ACK或NAK幀被稱為“控制幀”,用數(shù)據(jù)填充的幀被稱為“數(shù)據(jù)幀”。將數(shù)據(jù)幀分成用至少一個字節(jié)的新發(fā)送數(shù)據(jù)填充的新數(shù)據(jù)幀和僅用重發(fā)數(shù)據(jù)填充的重發(fā)數(shù)據(jù)幀。僅具有8比特SEQ字段的幀被稱為“空閑幀”,該“空閑幀”與控制和數(shù)據(jù)幀不同。
在圖7A至7F中,控制幀,數(shù)據(jù)幀或空閑幀可供在基本信道上發(fā)送數(shù)據(jù)塊使用。圖7A至7F示出可在基本信道上發(fā)送的數(shù)據(jù)塊中包括的各種幀。具體地說,圖7A示出控制幀(SYNC,SYNC/ACK和ACK幀)的格式。圖7B至7D示出數(shù)據(jù)幀的幾種格式。圖7E示出空閑幀的格式。圖7F示出狀態(tài)同步幀的格式。
參照圖7A,控制幀由位于該幀頭部的8比特CTL字段和16比特FCS字段,以及位于該幀結(jié)尾的1比特的TYPE字段構(gòu)成。對于SYNC幀用′11100001′填充CTL字段,對于SYNC/ACK幀用′11110010′填充,和對于ACK幀用′11110011′填充。此刻,用′0′填充TYPE字段。
圖7B示出與按塊順序編號方法中發(fā)送數(shù)據(jù)幀的情況對應的數(shù)據(jù)幀的格式。圖7C和7D示出與按塊順序編號方法中不能發(fā)送數(shù)據(jù)幀的情況對應的數(shù)據(jù)幀的格式??筛鶕?jù)位于每個數(shù)據(jù)幀結(jié)尾的TYPE字段的值確定是否能按塊順序編號方法發(fā)送數(shù)據(jù)幀。如圖7B所示,當采用塊順序編號方法發(fā)送數(shù)據(jù)幀時,用′1′填充TYPE字段。如圖7C和7D所示,當未采用塊順序編號方法發(fā)送數(shù)據(jù)幀時,用′0′填充TYPE字段。
參照圖7B,數(shù)據(jù)幀由SEQ字段,DATA字段,PADDING字段,SEQ_HI字段和TYPE字段構(gòu)成。例如,SEQ字段由8比特構(gòu)成,DATA字段由160/256比特構(gòu)成,SEQ_HI字段由1比特構(gòu)成,TYPE字段由1比特構(gòu)成。雖然在DATA字段中填充的傳輸數(shù)據(jù)比特的數(shù)量對Rate Set 1來說是160,對Rate Set 2來說是256,用表示發(fā)送數(shù)據(jù),即SEQ字段和SEQ_HI字段的序號填充的字段可由9比特構(gòu)成。這是由于該序號不是以字節(jié)為單元分配給發(fā)送數(shù)據(jù),而是按與字節(jié)單元序號的倍數(shù)對應的塊單元分配給發(fā)送數(shù)據(jù)。
參照圖7C,數(shù)據(jù)幀由CTL字段,LEN字段,SEQ字段,DATA字段,PADDING字段,SEQ_HI字段和TYPE字段組成。例如,CTL字段由2比特組成,LEN字段由4比特組成,SEQ字段由18比特組成,DATA字段由144比特(對于RateSet 1)和240比特(對于Rate Set 2)組成,SEQ_HI字段由1比特組成,TYPE字段由1比特組成。
參照圖7D,數(shù)據(jù)幀由CTL字段,LEN字段,SEQ字段,DATA字段,PADDING字段,SEQ_HI字段和TYPE字段組成。例如,CTL字段由2比特組成,LEN字段由12比特組成,SEQ字段由18比特組成,DATA字段由(LEN*8)比特組成,SEQ_HI字段由1比特組成,TYPE字段由1比特組成。圖7C和7D所示的數(shù)據(jù)幀都未采用塊順序編號方法發(fā)送,而是在DATA字段中填充的數(shù)據(jù)比特的編號中相互不同。由于這些差別,它們在LEN字段長度方面彼此不同。
參照圖7E,空閑幀由16比特的SEQ字段和PADDING字段組成,參照圖7F,狀態(tài)同步字段由CTL字段,L_V(S)字段,L_V(R)字段,L_V(N)字段,PADDING字段,F(xiàn)CS字段,PADDING字段,和TYPE字段組成。用′11100101′填充CTL字段,用′0′填充TYPE字段。例如,CTL字段由8比特組成,L_V(S)字段由20比特組成,L_V(R)字段由20比特組成,L_V(N)字段由20比特組成,F(xiàn)CS字段由16比特組成,TYPE字段由1比特組成。
在圖8A至8C中,一個最大的數(shù)據(jù)幀用于在補充信道上發(fā)送數(shù)據(jù)塊。圖8A對應按照塊順序編號方法發(fā)送數(shù)據(jù)幀的情況,圖8B和8C對應按字節(jié)順序編號方法而不是塊順序編號方法發(fā)送數(shù)據(jù)幀的情況??蓮臄?shù)據(jù)幀的TYPE字段確定是否遵循塊順序編號方法在補充信道上發(fā)送數(shù)據(jù)幀。當TYPE字段是′0′時,數(shù)據(jù)幀遵循塊順序編號方法。當TYPE字段是′1′時,數(shù)據(jù)幀不遵循塊順序編號方法。
參照圖8A,數(shù)據(jù)幀由TYPE字段,PADDING字段,SEQ字段和DATA字段組成。用′0′填充TYPE字段。例如,TYPE字段由1比特組成,PADDING字段由2比特組成,SEQ字段由9比方組成。
參照圖8B,數(shù)據(jù)幀由TYPE字段,SEQ字段,和DATA字段組成。例如,TYPE字段由1比特組成,SEQ字段由19比特組成。參照圖8C,數(shù)據(jù)幀由SEQ字段和DATA字段組成。例如,SEQ字段由19比特組成。
RLP處理器131在發(fā)送數(shù)據(jù)前進行重建處理。RLP控制器131向復用/去復用控制器140連續(xù)發(fā)送SYNC幀作為數(shù)據(jù)塊。
RLP控制器131從復用/去復用控制器140接收SYNC幀,并向復用/去復用控制器140連續(xù)發(fā)送SYNC/ACK幀,直到接收到既不是零數(shù)據(jù)塊也不是SYNC幀的物理信道幀。
接收到SYNC/ACK幀時,RLP控制器131向復用/去復用控制器140發(fā)送ACK幀。RLP控制器131連續(xù)發(fā)送ACK幀,直到從復用/去復用控制器140接收到既不是零數(shù)據(jù)塊也不是SYNC/ACK幀的物理信道幀。當接收到物理信道幀并且接收的數(shù)據(jù)塊不是零數(shù)據(jù)塊和具有不是SYNC/ACK幀的RLP幀時,RLP控制器131開始數(shù)據(jù)發(fā)送。
接收到ACK幀時,RLP控制器131開始數(shù)據(jù)發(fā)送。RLP控制器131向復用/去復用控制器140發(fā)送除SYNC,SYNC/ACK,ACK幀之外的其它幀。
2.RLP控制器的數(shù)據(jù)發(fā)送操作對于數(shù)據(jù)發(fā)送,RLP控制器131使用20比特的序號寄存器L_V(S)132。RLP控制器131從序號寄存器L_V(S)132確定將要附加到該幀的序號SEQ。序號采用無符號模220運算。對于序號N,一般認為從(N+1)模219到(N+219-1)模220的序號大于N,從(N-219)模220到(N-1)模220的序號小于N。
發(fā)送數(shù)據(jù)時,RLP控制器131向每個數(shù)據(jù)塊分配20比特的序號。由L_V(S)寄存器132產(chǎn)生該值。在發(fā)送該幀時,RLP控制器131一直表示第一數(shù)據(jù)字節(jié)的序號。RLP控制器131可表示20比特的序號的19個低位比特或表示本發(fā)明實施例中提出的9比特值,以表示第一數(shù)據(jù)字節(jié)的序號。
3.RLP控制器的FCH數(shù)據(jù)發(fā)送操作RLP控制器131確定分配給利用12比特的序號寄存器L_V(S)132發(fā)送的幀的序號。用無符號模212運算實現(xiàn)該序號。對于序號N,從(N+1)模211到(N+211-1)模212的序號表示大于N,從(N+211)模212到(N-1)模212的序號小于N。在發(fā)送數(shù)據(jù)時,RLP控制器131向每個新幀分配12比特的序號。在實際的數(shù)據(jù)發(fā)送中,RLP控制器131向數(shù)據(jù)幀附加12比特幀序號的低位8比特。
發(fā)送側(cè)的復用/去復用控制器140向RLP控制器131發(fā)送將要在基本信道上發(fā)送數(shù)據(jù)塊的請求,以使RLP控制器131產(chǎn)生該幀。發(fā)送側(cè)的復用/去復用控制器140還發(fā)送將要由RLP控制器131產(chǎn)生的數(shù)據(jù)塊的長度信息,同時向RLP控制器131發(fā)送該數(shù)據(jù)塊請求。
RLP控制器131根據(jù)下列優(yōu)先順序生成將要經(jīng)基本信道發(fā)送的數(shù)據(jù)塊。
1.控制幀(SYNC,SYNC/ACK,ACK,NAK)2.重發(fā)的數(shù)據(jù)幀3.數(shù)據(jù)幀4.空閑幀當存在要發(fā)送的控制幀時,RLP控制器131生成控制幀如下。對于SYNNC,SYNC/ACK和ACK幀,RLP控制器131將SEQ字段設(shè)定為′00000000′,并根據(jù)幀的類型向CTL字段附加FCS字段,如圖7A所示。FCS字段是由RFC-1662規(guī)定的多項式生成的16比特的幀檢驗序號。為所有前面的比特生成FCS字段。RLP控制器131根據(jù)從復用/去復用控制器140提供的長度信息將FCS字段之后的部分全部設(shè)定為′0′,在將該數(shù)據(jù)塊最后1比特的類型字段設(shè)定為′1′時,RLP控制器131向復用/去復用控制器140發(fā)送所產(chǎn)生的數(shù)據(jù)塊。
當存在要發(fā)送的數(shù)據(jù)時,RLP控制器131產(chǎn)生NAK幀并將其發(fā)送到復用/去復用控制器。NAK幀具有下面表14所示的結(jié)構(gòu)。
表14NAK幀
在表14中,RLP控制器131生成NAK幀如下。設(shè)定SEQ字段為′00000000′,CTL字段為′11110100′,TYPE字段為′1′。RLP控制器131將NAK_COUNT字段設(shè)定為通過從NAK幀中包括的重發(fā)請求數(shù)量減1確定的值。RLP控制器131執(zhí)行(NAK_COUNT+1)次重發(fā)請求。如可從表14理解的,重發(fā)請求根據(jù)NAK_TYPE_AND_UNIT字段的值由NAK_TYPE_AND_UNIT字段,和FIRST和LAST字段或NAK_MAP_SEQ和NAK_MAP字段組成。當把重發(fā)請求的NAK_TYPE_AND_UNIT字段設(shè)定為′0001′時,RLP控制器131用第一幀的幀序號填充FIRST字段以便連續(xù)請求重發(fā),用最后的幀的幀序號填充LAST字段。
如果RLP控制器131將NAK_TYPE_AND_UNIT設(shè)定為′0010′,重發(fā)請求是具有NAK_MAP_SEQ字段和NAK_MAP字段的幀的NAK MAP。當請求重發(fā)許多不連續(xù)的幀時,RLP控制器131將NAK_TYPE_AND_UNIT設(shè)定為′0010′,并填充NAK MAP如下把為重發(fā)請求的第一幀的序號放入NAK_MAP_SEQ字段。另外,如果需要重發(fā)與(NAK_MAP_SEQ+N)模212的序號對應的RLP幀,把從NAK_MAP最高位起的nth比特設(shè)定為′1′。′n′可具有從1到8的值。例如,如果將NAK-TYPE_AND-UNIT字段的值設(shè)定為′0010′,對于發(fā)送速率組1,NAK_MAP_SEQ為′0′,NAK_MAP為′10000000′,RLP控制器應重發(fā)分別分配′0′和′1′的幀。
RLP控制器131可如下面表15或16所示設(shè)定NAK_TYPE_AND_UNIT字段。當RLP控制器131如表15或16所示設(shè)定NAK_TYPE_AND_UNIT字段時,對于具有NAK_MAP_SEQ字段和NAK_MAP字段的數(shù)據(jù)以NAK MAP方法進行重發(fā)請求。
表15
NAK_TYPE_AND_UNIT字段(Rate Set 1)
表16NAK_TYPE_AND_UNIT字段(Rate Set 2)
RLP控制器131根據(jù)表15或16填充NAK_MAP字段和NAK_MAP_SEQ字段。把為重發(fā)請求的幀的序號放入NAK_MAP_SEQ字段,把為在表15或16中所示的單元中重發(fā)請求的數(shù)據(jù)分段的序號放入NAK_MAP字段。利用NAK_MAP字段,每當來自NAK_MAP的最明顯的比特(MSB)的nth比特是1時,RLP控制器131利用作為U的NAK_TYPE_AND_UNIT字段確定的單元請求重發(fā)與從((n-1)*U)至(n*U-1)的序號對應的幀中包含的數(shù)據(jù)。數(shù)值′n′可具有1至8的值。例如,對于Rate Set 1,當把NAK_TYPE_AND_UNIT字段設(shè)定為′0011′時,將NAK_MAP_SEQ字段設(shè)定為′0′,并把NAK_MAP字段設(shè)定為′10000000′,RLP控制器應在被分配有幀序號0的幀的數(shù)據(jù)部分中重發(fā)序號0至18的數(shù)據(jù)。
當RLP控制器131將NAK_TYPE_AND_UNIT字段設(shè)定為′1111′時,重發(fā)請求具有NAK_MAP_SEQ字段,以及FIRST和LAST字段。RLP控制器131用已包含為重發(fā)而請求的數(shù)據(jù)分段的RLP幀的序號填充NAK_MAP_SEQ字段,用第一字節(jié)數(shù)據(jù)的分段填充FIRST字段,和用最后字節(jié)數(shù)據(jù)的序號填充LAST字段。
RLP控制器131生成(NAK_COUNT+1)次重發(fā)請求并將它們放入NAK幀,為字節(jié)定位而用0填充FCS字段,然后填充FCS字段。FCS字段是由RFC-1662中規(guī)定的多項式生成的16比特的幀檢驗序列。FCS字段是為所有前面的比特生成的。填充FCS字段之后,RLP控制器131用0填充數(shù)據(jù)塊的剩余部分。
RLP控制器131可使用圖7B至7F所示的格式之一發(fā)送重發(fā)或新數(shù)據(jù)。圖7B和7D的格式用于發(fā)送重發(fā)或新數(shù)據(jù)幀,而不是分段幀。當發(fā)送新數(shù)據(jù)時,RLP控制器131向L_V(S)寄存器的值中的新數(shù)據(jù)幀分配12比特的序號。RLP控制器131將SEQ字段設(shè)定到12比特序號的低位8比特值,REXMIT字段設(shè)定到′0′。發(fā)送新數(shù)據(jù)幀,RLP控制器131將L_V(S)132的值加1,設(shè)定為模12值。僅當產(chǎn)生包含新數(shù)據(jù)的數(shù)據(jù)幀時RLP控制器131增加序號寄存器L_V(S)132的值。就是說,在發(fā)送重發(fā)數(shù)據(jù),控制幀,和空閑幀時不增加寄存器132的值。RLP控制器131利用其序號把新發(fā)送的數(shù)據(jù)幀存儲在重新排序緩沖器133中,從該緩沖器133檢索由接收端請求的序號識別的數(shù)據(jù)幀以便重發(fā)。在重發(fā)丟失的數(shù)據(jù)幀時,RLP控制器131利用重發(fā)數(shù)據(jù)幀的序號的低位8比特設(shè)定SEQ字段,和將REXMIT字段設(shè)定為′1′。
參照圖7C,7E和7F,說明發(fā)送分段的幀采用的格式,當重發(fā)的數(shù)據(jù)幀的長度不能加載到具有復用/去復用控制器要求的數(shù)據(jù)塊長度的RLP幀中,或接收RLP控制器僅要求一部分數(shù)據(jù)幀時,RLP控制器131產(chǎn)生分段的幀。在該說明書中,用于重發(fā)的一部分數(shù)據(jù)幀被稱為′數(shù)據(jù)分段′。例如,如果要重發(fā)在分配了序號′0′的RLP幀中發(fā)送的20字節(jié)數(shù)據(jù)的前5個字節(jié),該幀的5字節(jié)部分變成數(shù)據(jù)分段。RLP控制器131分別向接收RLP控制器的數(shù)據(jù)分段的第一至最后一個字節(jié)分配從′0′開始的13比特的序號,以便確定數(shù)據(jù)分段在接收的數(shù)據(jù)幀中的正確位置。就是說,向數(shù)據(jù)分段的第一字節(jié)分配序號′0′,向最后的Nth字節(jié)分配序號′N-1′,向中間字節(jié)分配通過從′0′開始逐一遞增獲得的中間字節(jié)。
RLP控制器131把包含重發(fā)所需的數(shù)據(jù)分段的幀的幀序號存儲在L_V(RET)寄存器143中,數(shù)據(jù)分段的第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序號存儲在V(SEG)寄存器139中,存儲第一數(shù)據(jù)字節(jié)的存儲器的地址存儲在P(SEG)寄存器141中,數(shù)據(jù)分段的長度存儲在LEN寄存器143中。RLP控制器131根據(jù)存儲第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序號的V(SEG)寄存器129的值和存儲連續(xù)數(shù)據(jù)長度的LEN寄存器143的值來確定RLP幀的格式。例如,如果滿足下列條件,RLP控制器131使用圖7C所示的格式1.V(SEG)寄存器139的值是利用圖7C的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B的倍數(shù)(即在Rate Set 1是19的倍數(shù),在Rate Set 2是31的倍數(shù))。
2.LEN寄存器143的值等于或大于允許以圖7C的格式發(fā)送的長度B(即大于19或31字節(jié))。否則,使用圖7E或7F的格式。
在使用圖7C的格式時,RLP控制器131利用L_V(RET)寄存器143的低位8比特值設(shè)定SEQ字段,然后利用通過把以圖7C的格式中發(fā)送的數(shù)據(jù)′B′的數(shù)量分成V(SEG)寄存器139的值獲得的結(jié)果來存儲數(shù)據(jù)幀的幀序號。另外,RLP控制器131設(shè)定TYPE字段為′1′,CTL_HI字段為′0′,并用發(fā)送的數(shù)據(jù)填充DATA字段。
在以圖7E或7F的格式發(fā)送數(shù)據(jù)時,RLP控制器131根據(jù)存儲發(fā)送連續(xù)數(shù)據(jù)長度的LEN寄存器142的值來確定幀的格式。就是說,如果LEN寄存器142的值等于或大于允許以圖7E的格式發(fā)送的長度(即大于18或30字節(jié)),用圖7E的格式發(fā)送。否則,使用圖7F的格式。
在使用圖7E的格式時,RLP控制器131利用存儲數(shù)據(jù)幀的幀序號的L_V(RET)寄存器143的低位8比特值設(shè)定SEQ字段,利用V(SEG)寄存器139的值設(shè)定13比特的SEG字段,根據(jù)發(fā)送的數(shù)據(jù)分段是否是該數(shù)據(jù)幀的最后部分設(shè)定END字段為′1′或′0′。另外,利用發(fā)送的數(shù)據(jù)分段的字節(jié)數(shù)量將TYPE字段設(shè)定為′1′,CTL_HI字段設(shè)定為′1′。
在使用圖7F的格式時,RLP控制器131利用存儲數(shù)據(jù)幀的幀序號的L_V(RET)寄存器143的低位8比特值設(shè)定SEQ字段,利用V(SEG)寄存器139的值設(shè)定13比特的SEG字段,根據(jù)發(fā)送的數(shù)據(jù)分段是否是該數(shù)據(jù)幀的最后部分設(shè)定END字段為′1′或′0′。另外,利用發(fā)送的數(shù)據(jù)分段的字節(jié)數(shù)量將TYPE字段設(shè)定為′1′,CTL字段設(shè)定為′11000′,LEN字段,并用發(fā)送的數(shù)據(jù)分段填充DATA字段。應指出,RLP控制器131采用圖7E或7F的格式發(fā)送與該數(shù)據(jù)幀的結(jié)束部分對應的數(shù)據(jù)分段。
產(chǎn)生包含該數(shù)據(jù)分段的分段RLP幀,RLP控制器131將LEN寄存器142的值減小發(fā)送的數(shù)據(jù)分段的長度,增加V(SEG)寄存器139的值,并使P(SEG)指向所發(fā)送的數(shù)據(jù)分段的第一數(shù)據(jù)字節(jié)。這種情況下,如果LEN寄存器142的值變?yōu)椤?′,RLP控制器131將L_V(RET)寄存器143,V(SEG)寄存器139,和P(SEG)寄存器全部設(shè)定為′0′。
如果沒有新數(shù)據(jù),重發(fā)數(shù)據(jù),或控制幀,RLP控制器131可按圖7D的格式發(fā)送數(shù)據(jù)幀。這種情況下,向復用/去復用控制器140發(fā)送的是利用L_V(S)寄存器132的低位8比特設(shè)定SEQ字段,TYPE字段設(shè)定為′1′,CTL_HI字段設(shè)定為′1′,CTL字段設(shè)定為′0′,LEN字段設(shè)定為′0′,剩余的字段設(shè)定為′0′的數(shù)據(jù)幀。
當復用/去復用控制器140請求長度為16,20,或32比特的數(shù)據(jù)塊,并且沒有新數(shù)據(jù),重發(fā)數(shù)據(jù),或控制幀時,RLP控制器131可按圖7G的格式發(fā)送空閑幀,用L_V(S)寄存器132的12比特的值填充其SEQ字段,用′0′填充剩余字段。
RLP控制器的FCH數(shù)據(jù)接收操作復用/去復用控制器140向RLP控制器131通知接收的數(shù)據(jù)塊和其長度。接收到控制幀之外的SYNC,SYNC/ACK和ACK幀時,RLP控制器131執(zhí)行重建處理。接收到控制幀之外的NAK幀時,RLP控制器131根據(jù)表15分析該NAK幀并重發(fā)請求的數(shù)據(jù)字節(jié)。
以圖7B或7D的格式接收新數(shù)據(jù)幀時,RLP控制器131首先根據(jù)下面的等式1利用接收的幀的8比特SEQ字段和L_V(R)寄存器135來計算序號L_SEQ[方程1]L_SEQ=[L_V(R)+{28+SEQ-(L_V(R)模28)}模2M]模212當以圖7B或7D的格式接收重發(fā)的數(shù)據(jù)幀時,RLP控制器131應具有如圖4所示的NAK表137,其每一條目具有記錄是否接收到12比特的序號和其對應數(shù)據(jù)字節(jié)的字段,RLP控制器還具有重發(fā)定時器和中斷定時器。RLP控制器131檢測NAK條目,12比特的序號的低位8比特的值與接收的重發(fā)幀的8比特SEQ字段中包含的值一致。如果有相同的NAK條目,采用NAK條目中存儲的幀序號L_SEQ的值作為接收幀的序號。然而,如果沒有該條目,RLP控制器131放棄接收的幀。
RLP控制器131將接收的幀的序號L_SEQ,12比特的序號寄存器L_V(N)135,和L_V(R)寄存器136比較如下第一,當序號L_SEQ大于或等于L_V(N)寄存器135并小于L_V(R)寄存器136時,RLP控制器131將其作為重發(fā)數(shù)據(jù)幀。
第二,當序號L_SEQ大于或等于L_V(R)寄存器136并小于通過把L_V(R)寄存器136模212加到E寄存器134確定的值時,RLP控制器131將其作為新數(shù)據(jù)。
第三,當序號L_SEQ大于或等于通過把L_V(R)寄存器136模212加到E寄存器134確定的值時,RLP控制器131將其作為復制幀。
在作為復制幀的數(shù)據(jù)到達時,由于預先已接收到復制數(shù)據(jù),RLP控制器131放棄該復制數(shù)據(jù)。
如果將接收的數(shù)據(jù)作為重發(fā)數(shù)據(jù),RLP控制器131執(zhí)行下列操作第一,當接收的幀的序號L_SEQ大于或等于L_V(N)并小于L_V(R)時,RLP控制器131把接收的數(shù)據(jù)字節(jié)存儲在重排緩沖器138中。如果序號值L_SEQ等于L_V(N),RLP控制器131向上鏈路協(xié)議發(fā)送重排緩沖器138中存儲的數(shù)據(jù)幀,從具有作為序號的L_V(N)值的數(shù)據(jù)幀到具有可連續(xù)發(fā)送的序號的數(shù)據(jù)幀。RLP控制器131記錄在與接收的數(shù)據(jù)幀具有相同序號的NAK條目接收所希望的數(shù)據(jù)幀的事實。
第二,當接收的數(shù)據(jù)幀的序號L_SEQ等于L_V(R),和L_V(R)等于L_V(N)時,RLP控制器131增加L_V(R)模212和L_V(N)模212二者。RLP控制器131向接收數(shù)據(jù)緩沖器傳送接收幀的數(shù)據(jù)部分。否則,當接收幀的序號L_SEQ等于L_V(R),和L_V(R)不等于L_V(N)時,RLP控制器131增加L_V(R)模212。這種情況下,RLP控制器131將接收幀的數(shù)據(jù)部分存儲在重排緩沖器138中。
第三,當接收幀的序號L_SEQ大于L_V(R)時,RLP控制器131在NAK表137中生成每個數(shù)據(jù)字節(jié)的條目,以便請求重發(fā)在序號L_V(R)中具有(L_SEQ-1)模212的幀。每一條目具有對應幀的12比特的序號。另外,RLP控制器131把接收的幀的數(shù)據(jù)部分存儲在重排緩沖器138中并設(shè)定L_V(R)為(L+1)模212。
按圖7C,7E或7D的格式接收幀,RLP控制器131搜索NAK表137中存儲的NAK條目,該NAK表137中12比特的序號的低位8比特的值與重發(fā)幀的8比特SEQ字段中包含的值相同。如果存在這樣的條目,采用NAK條目中存儲的幀序號L_SEQ作為接收的幀的序號。否則,RLP控制器131放棄接收的幀。
按圖7C的格式接收幀,RLP器131將SEG字段的值與接收的數(shù)據(jù)分段的長度相乘來計算接收的數(shù)據(jù)分段的第一字節(jié)的13比特數(shù)據(jù)序號L。因此,通過從序號L與接收的數(shù)據(jù)分段之和減1(L+B-1)獲得最后數(shù)據(jù)字節(jié)的序號,中間序號從第一字節(jié)的序號L逐一增加。
如果以圖7E或7F的格式接收幀,RLP控制器131采用接收的數(shù)據(jù)分段的13比特數(shù)據(jù)序號作為SEG字段值。因此,通過從序號L與接收的數(shù)據(jù)分段之和減1(L+B-1)獲得最后數(shù)據(jù)字節(jié)的序號,中間序號從第一字節(jié)的序號L逐一增加。
利用設(shè)定為′1′的END字段按圖7E或7F的格式接收幀,它表示重發(fā)數(shù)據(jù)部分的最后的數(shù)據(jù)分段已到來。因此,把從分配了序號′0′的數(shù)據(jù)字節(jié)到最后數(shù)據(jù)分段的最后數(shù)據(jù)字節(jié)的全部重發(fā)幀傳送到后面的處理步驟。然而,如果在第一和最后的數(shù)據(jù)字節(jié)之間有丟失的數(shù)據(jù)字節(jié),或是未接收到最后的數(shù)據(jù)分段,RLP控制器131接收從序號0到目前接收的最大序號的所有接收的序號。
同時,接收空閑幀,RLP控制器131將序號L_SEQ設(shè)定為SEQ字段。如果接收的空閑幀的序號L_SEQ的值大于L_V(R)寄存器136的值,RLP控制器131在NAK表中產(chǎn)生每個數(shù)據(jù)字節(jié)的條目,以便在序號L_V(R)中請求重發(fā)具有(L_SEQ-1)模212的數(shù)據(jù)字節(jié)。每一條目具有對應幀的12比特的序號。RLP控制器131將L_V(R)設(shè)定為(L+1)模212。如果接收的空閑幀的序號L_SEQ的值小于L_V(R)寄存器136的值,RLP控制器131執(zhí)行上面的重建過程。
確定損壞數(shù)據(jù)塊的數(shù)據(jù)字節(jié)的最大數(shù)M之后,RLP控制器131將該值加到E寄存器134中存儲的值并再次將相加的值存儲在E寄存器134中。如果將模212增加的E寄存器134加到L_V(R)136確定的值大于L_V(N)寄存器135的值,RLP控制器131執(zhí)行重建處理。
如果存在至少一個不是零數(shù)據(jù)塊并且正確接收的數(shù)據(jù)塊,或如果復用/去復用控制器131通知RLP控制器131未接收到幀,RLP控制器131設(shè)定E寄存器134為′0′。
RLP控制器的SCH數(shù)據(jù)發(fā)送操作發(fā)送側(cè)的復用/去復用控制器140向RLP控制器131發(fā)送將要經(jīng)補充信道發(fā)送數(shù)據(jù)塊的請求,以使RLP控制器131產(chǎn)生該幀。發(fā)送側(cè)的復用/去復用控制器140還向RLP控制器131發(fā)送RLP控制器131應生成的數(shù)據(jù)塊的長度信息。
RLP控制器131根據(jù)下面的優(yōu)先順序生成將要經(jīng)補充信道發(fā)送的數(shù)據(jù)塊1.重發(fā)數(shù)據(jù)幀2.新數(shù)據(jù)幀當存在重發(fā)數(shù)據(jù)或新數(shù)據(jù)時,RLP控制器131可使用圖8A至8C所示的格式中的一種。圖8A的格式用于發(fā)送新數(shù)據(jù)幀或重發(fā)幀。RLP控制器131設(shè)定新數(shù)據(jù)的幀序號以便作為L_V(S)寄存器132的值發(fā)送。當使用圖8A的格式時,RLP控制器131將SEQ字段設(shè)定為上面獲得的序號的低位8比特,REXMIT字段設(shè)定為′0′,TYPE字段設(shè)定為′0′,并用發(fā)送的數(shù)據(jù)填充DATA字段。然而,對于重發(fā)數(shù)據(jù),RLP控制器131將SEQ字段設(shè)定為發(fā)送的幀的原始序號的低位8比特,REXMIT字段設(shè)定為′1′,TYPE字段設(shè)定為′0′,并用發(fā)送的數(shù)據(jù)填充DATA字段。
圖8B和8C的格式用于發(fā)送分段幀。當產(chǎn)生分段幀時,RLP控制器131把包含為重發(fā)請求的數(shù)據(jù)分段的幀的序號存儲在L_V(SEG)寄存器139中,存儲重發(fā)數(shù)據(jù)分段的第一字節(jié)的存儲器地址存儲在LEN寄存器142中。RLP控制器131根據(jù)重發(fā)的數(shù)據(jù)分段的第一數(shù)據(jù)字節(jié)的序號和發(fā)送的連續(xù)數(shù)據(jù)的長度來確定產(chǎn)生的幀的格式。就是說,如果滿足下面條件,RLP控制器131可采用圖8B的格式。
第一,V(SEG)寄存器139是以圖8B的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B的倍數(shù),適合于如上所述請求的數(shù)據(jù)塊的長度。
第二,LEN寄存器142的值等于或大于將以圖8B的格式發(fā)送的長度B。否則,采用圖8C的格式。
將以圖8B的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B是余數(shù),或通過從由復用/去復用控制器請求的數(shù)據(jù)塊的長度減去圖8B的格式中18比特的標題長度而按字節(jié)獲得的結(jié)果。當采用圖8B或8C的格式時,RLP控制器131將SEQ字段設(shè)定成存儲該數(shù)據(jù)部分的幀序號的L_V(RET)寄存器143的低位8比特。另外,RLP控制器131設(shè)定原始發(fā)送幀的12比特的序號。
當采用圖8B的格式時,RLP控制器131將TYPE字段設(shè)定為′1′,CTL字段設(shè)定為′0′,并用發(fā)送的數(shù)據(jù)填充DATA字段。另外,它將SEG字段設(shè)定成通過把以圖8B的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量分成V(SEG)寄存器139的值而獲得的值。
當采用圖8C的格式時,RLP控制器131將TYPE字段設(shè)定為′1′,CTL字段設(shè)定為′100′,并用發(fā)送的數(shù)據(jù)填充DATA字段。另外,將SEG字段設(shè)定為13比特的V(SEG)寄存器139的值。如果發(fā)送END字段的數(shù)據(jù)分段是數(shù)據(jù)部分的最后端,RLP控制器131設(shè)定END字段為′1′,否則為′0′。RLP控制器131應采用圖8C的格式發(fā)送與該數(shù)據(jù)部分的最后端對應的數(shù)據(jù)分段。
RLP控制器131將12比特的序號分配給寄存器L_V(S)132中的新數(shù)據(jù)幀。如果發(fā)送新數(shù)據(jù)幀,RLP控制器131將L_V(S)寄存器132的值加1,設(shè)定成通過對(L_V(S)+1)進行212模運算獲得的值。如同在FCH發(fā)送中,RLP控制器131僅當產(chǎn)生包含新數(shù)據(jù)的數(shù)據(jù)幀時增加序號寄存器L_V(S)132的值。就是說,在重發(fā)數(shù)據(jù)時不增加L_V(S)寄存器132的值。
RLP控制器131利用其序號把新發(fā)送的數(shù)據(jù)部分存儲在重新排序緩沖器133中,根據(jù)接收端按序號的請求從該緩沖器133檢索該數(shù)據(jù)部分重發(fā)。如果沒有要發(fā)送的新數(shù)據(jù),重發(fā)數(shù)據(jù),或控制幀,RLP控制器131向復用/去復用控制器140發(fā)送空數(shù)據(jù)塊。
RLP控制器的SCH數(shù)據(jù)接收操作接收側(cè)的復用/去復用控制器140向RLP控制器131提供數(shù)據(jù)塊和有關(guān)接收的數(shù)據(jù)塊的長度T的信息。此后,RLP控制器131檢驗第一比特的TYPE字段。如果TYPE字段的值為′0′,RLP控制器131確定已接收到圖8B的格式的幀。然而,如果它為′1′,RLP控制器131檢驗第二比特的CTL字段。如果CTL字段的值是′0′,RLP控制器確定已接收到圖8B的格式的幀。然而,如果它不是′0′,RLP控制器131檢驗第二至第四這三個比特作為CTL字段。如果CTL字段的值是′100′,RLP控制器131確定已接收到圖8C格式的幀。然而,如果它不是′100′,RLP控制器131確定已接收到損壞的數(shù)據(jù)塊。
當按圖8A的格式接收幀時,RLP控制器131首先計算接收幀的8比特SEQ字段,然后檢驗REXMIT字段。如果REXMIT字段的值為′0′,如同F(xiàn)CH中的等式1,RLP控制器131根據(jù)利用8比特SEQ字段的值和L_V(R)135來計算序號L_SEQ。然而,如果REXMIT字段的值是′1′,RLP控制器131搜索NAK表137中的NAK條目,NAK條目的12比特序號的低位8比特值與8比特SEQ字段中包含的值一致。如果發(fā)現(xiàn)了該條目,采用NAK條目中存儲的幀序號L_SEQ的值作為接收的幀的序號。然而,如果不是這樣,RLP控制器131放棄接收的幀。
如同在FCH中,RLP控制器131比較接收的幀的FR序號L_SEQ,12比特的序號L_V(N)寄存器135,和L_V(R)寄存器136如下第一,如果序號L_SEQ等于或大于L_V(N)寄存器135的值,并小于L_V(R)寄存器136的值,RLP控制器131認為其是重發(fā)的數(shù)據(jù)幀。
第二,如果序號L_SEQ等于或大于L_V(N)寄存器135的值,并小于通過將L_V(R)寄存器136與E寄存器134的值模212相加獲得的值,RLP控制器131認為其是新數(shù)據(jù)幀。
第三,如果序號L_SEQ等于或大于通過將L_V(R)寄存器136與E寄存器134的值模212相加獲得的值,RLP控制器131認為其是復制的數(shù)據(jù)幀,將其放棄。
如果認為接收的數(shù)據(jù)幀是重發(fā)的數(shù)據(jù)幀,RLP控制器131執(zhí)行下列步驟第一,如果序號L_SEQ等于或大于L_V(N),并小于L_V(R),RLP控制器131把接收的數(shù)據(jù)字節(jié)存儲在重排緩沖器138中。這種情況下,如果序號L_SEQ等于L_V(N),RLP控制器131在到接收數(shù)據(jù)緩沖器的兩端之間不丟失數(shù)據(jù)的情況下把重排緩沖器器138中存儲的數(shù)據(jù)幀從序號L_V(N)傳送到最后的序號。此后,RLP控制器131在與已接收請求的數(shù)據(jù)幀的接收數(shù)據(jù)幀相同的序號的NAK條目中記錄。
第二,如果序號L_SEQ等于L_V(N),且L_V(R)等于L_V(N),RLP控制器131將L_V(R)和L_V(N)兩者增加模212,并將接收幀的數(shù)據(jù)部分傳送到接收數(shù)據(jù)緩沖器。然而,如果序號L_SEQ等于L_V(R),且L_V(R)不等于L_V(N),RLP控制器131將L_V(R)增加模212,并將接收幀的數(shù)據(jù)部分存儲在重排緩沖器138中。
第三,如果序號L_SEQ大于L_V(R),RLP控制器131產(chǎn)生NAK表137中的每一幀的條目,以便請求重發(fā)序號L_V(R)中具有(L_SEQ-1)模212的幀。每一條目具有對應幀的12比特的序號。另外,RLP控制器131把接收的幀的數(shù)據(jù)部分存儲在重排緩沖器138中,并設(shè)定L_V(R)為模212。
當以圖8B或8C的格式接收幀時,RLP控制器131搜索NAK表137中的NAK條目,NAK條目的12比特序號的低位8比特值與8比特SEQ字段中包含的值一致。如果存在該條目,采用NAK條目中存儲的幀序號L_SEQ作為接收幀的序號。然而,如果不是這樣,RLP控制器131放棄接收的幀。
當以圖8B的格式接收幀時,RLP控制器131通過將SEG字段的值與接收的數(shù)據(jù)分段的長度相乘來計算接收的數(shù)據(jù)分段的第一字節(jié)的13比特數(shù)據(jù)序號L。此后,最后數(shù)據(jù)字節(jié)的序號是從序號L與數(shù)據(jù)分段的長度B之和減1(L+B-1)獲得的,中間序號是從第一字節(jié)開始逐一地加1。
同樣,當以圖8C的格式接收幀時,RLP控制器131通過將SEG字段的值與接收的數(shù)據(jù)分段的長度相乘來計算接收的數(shù)據(jù)分段的第一字節(jié)的13比特數(shù)據(jù)序號L。此后,最后數(shù)據(jù)字節(jié)的序號是從序號L與數(shù)據(jù)分段的長度B之和減1(L+B-1)獲得的,中間序號是從第一字節(jié)開始逐一地加1。
利用設(shè)定為′1′的END字段以圖8C的格式接收幀,它表示重發(fā)數(shù)據(jù)部分的最后數(shù)據(jù)分段已到達。因此,從分配有序號′0′的數(shù)據(jù)字節(jié)到最后數(shù)據(jù)分段的最后數(shù)據(jù)字節(jié)的全部重發(fā)幀傳送到后續(xù)處理步驟。然而,如果在第一和最后數(shù)據(jù)字節(jié)之間存在丟失的數(shù)據(jù)字節(jié),或未接收到最后數(shù)據(jù)分段,RLP控制器131保留從序號0至當前接收的最大序號的所有接收的序號。
確定了損壞的數(shù)據(jù)塊的數(shù)據(jù)字節(jié)的最大數(shù)M之后,如同在FCH中,RLP控制器131將該值加到E寄存器134中存儲的值并將相加值再次存儲在E寄存器134中。如果通過把增加的E寄存器134模212相加到L_V(R)寄存器136確定的結(jié)果值小于L_V(N)寄存器135的值,RLP控制器131執(zhí)行重建處理。
如果存在至少一個非零數(shù)據(jù)塊并且是正確接收的數(shù)據(jù)塊,或如果復用/去復用器控制器140通知RLP處理器131未接收到幀,RLP控制器131設(shè)定E寄存器134為′0′。
RLP控制器在數(shù)據(jù)接收后的操作處理了所有接收幀之后,RLP控制器131執(zhí)行下列操作。當接收的數(shù)據(jù)塊包括空閑幀或新數(shù)據(jù)幀時,RLP控制器131按舊條目中的順序?qū)AK表137中的條目進行下列處理。
首先,如果中斷定時器仍未終止并且NAK條目中包括的序號已發(fā)送了三次,RLP控制器131將中斷定時器的值減1。如果中斷定時器的值變?yōu)椤?′,RLP控制器131執(zhí)行下列操作。如果RLP控制器131已接收到與NAK條目已具有的序號對應的重發(fā)數(shù)據(jù)字節(jié),RLP控制器131刪除NAK條目。否則,如果RLP控制器131仍未接收到與NAK條目已具有的序號對應的重發(fā)數(shù)據(jù)字節(jié),RLP控制器131向接收數(shù)據(jù)緩沖器發(fā)送重排緩沖器138中存儲的接收數(shù)據(jù)字節(jié),該接收數(shù)據(jù)字節(jié)大于NAK表的序號并可依次發(fā)送到上鏈路協(xié)議,認為未接收到與NAK條目的序號對應的數(shù)據(jù)字節(jié)。如果RLP控制器131已接收到與NAK條目已具有的序號對應的重發(fā)數(shù)據(jù)幀的數(shù)據(jù)分段,RLP控制器131向接收數(shù)據(jù)緩沖器發(fā)送接收的數(shù)據(jù)分段,此后,重排緩沖器138中存儲的接收數(shù)據(jù)字節(jié)大于重排緩沖器138中存儲的NAK表的序號并可依次發(fā)送到上鏈路協(xié)議。RLP控制器131將L_V(N)寄存器135設(shè)定成下一個將要接收的數(shù)據(jù)字節(jié)的序號。
其次,如果中斷定時器仍未終止并且NAK中包括的NAK條目具有的序號已發(fā)送了兩次,RLP控制器131將中斷定時器的值減1。如果中斷定時器的值變成′0′,RLP控制器131執(zhí)行下列操作。如果RLP控制器131已接收到與NAK條目已具有的序號對應的重發(fā)數(shù)據(jù)字節(jié),RLP控制器131刪除NAK條目并將L_V(N)寄存器135設(shè)定成下一個將要接收的數(shù)據(jù)字節(jié)的序號。否則,RLP控制器131將NAK條目具有的序號包括在接下來將要發(fā)送的三個NAK幀中。RLP控制器131將NAK條目的中斷定時器設(shè)定為適當?shù)闹怠H绻呀邮盏脚c該序號對應的數(shù)據(jù)幀的數(shù)據(jù)分段,RLP控制器131請求NAK幀利用接收的數(shù)據(jù)分段的數(shù)據(jù)序號僅重發(fā)丟失的數(shù)據(jù)分段。
RLP控制器131將重發(fā)定時器設(shè)定成重新相加的NAK條目的適當值,并把NAK條目具有的序號包括在接下來將要發(fā)送的兩個NAK幀中。
雖然已參照其特定的優(yōu)選實施例給出并描述了該發(fā)明,本領(lǐng)域技術(shù)人員應該理解,在不脫離所附權(quán)利要求定義的本發(fā)明精神和范圍的情況下可對其形式和細節(jié)做出各種改進。
權(quán)利要求
1.一種在移動電信系統(tǒng)中發(fā)送多個數(shù)據(jù)幀的方法,每個數(shù)據(jù)幀具有幀序號和連續(xù)的數(shù)據(jù)流,其中把在重發(fā)時請求的至少一個數(shù)據(jù)幀的數(shù)據(jù)流分成多個數(shù)據(jù)分段,該方法包括步驟向每個所輸述數(shù)據(jù)分段提供請求的幀的幀序號;向每個所述數(shù)據(jù)分段提供與每個數(shù)據(jù)分段的開始字節(jié)對應的字節(jié)數(shù)量;向每個所述數(shù)據(jù)分段提供表示每個數(shù)據(jù)分段是否是最后分段的標志;和向每個所述數(shù)據(jù)分段提供數(shù)據(jù)分段的數(shù)據(jù)流。
2.一種發(fā)送多個幀的裝置,每個幀由其幀序號和連續(xù)的數(shù)據(jù)流構(gòu)成,包括正向重新排序緩沖器,用于將該幀之外的發(fā)送幀的數(shù)據(jù)流與相關(guān)的幀序號一起存儲以便重發(fā)該幀;第一寄存器,用于存儲表示請求的重發(fā)幀的幀序號;第二寄存器,用于存儲表示通過把請求的重發(fā)幀的數(shù)據(jù)流分成可發(fā)送的長度獲得的分段幀的開始字節(jié)的字節(jié)序號;和控制器,用于從正向重新排序緩沖器讀取請求的重發(fā)幀中的數(shù)據(jù)流,將讀取的數(shù)據(jù)流分成可發(fā)送長度的分段幀,并在發(fā)送之前將幀序號和與每個分段幀的開始字節(jié)對應的字節(jié)序號加到每個分段幀。
3.根據(jù)權(quán)利要求2所述的裝置,其中控制器進一步在發(fā)送之前增加表示每個分段幀是否是將要發(fā)送的最后分段幀的標志。
4.根據(jù)權(quán)利要求2所述的裝置,其中控制器進一步在發(fā)送之前增加表示每個分段幀的長度的信息。
5.一種在通信系統(tǒng)中接收各由其幀序號和連續(xù)的數(shù)據(jù)流構(gòu)成的幀的方法,其中該方法對接收失敗的幀發(fā)送重發(fā)請求,當把請求重發(fā)的幀的數(shù)據(jù)流分成多個分段幀時,處理分段的幀,該方法包括步驟a)根據(jù)分段幀中包括的幀序號確定分段的幀是否是請求重發(fā)的幀;b)當分段的幀是請求重發(fā)的幀時,檢驗分段幀中包括的數(shù)據(jù)流的字節(jié)序號;c)重復步驟a)和b),直到其確定接收到分段幀之外的最后的分段幀;和d)根據(jù)序號排列正常接收的幀和分段的幀。
全文摘要
公開了一種在移動電信系統(tǒng)中發(fā)送多個數(shù)據(jù)幀的方法。每個數(shù)據(jù)幀具有幀序號和數(shù)據(jù)塊。該方法包括步驟將數(shù)據(jù)幀分成多個重發(fā)的數(shù)據(jù)分段,向每個所述數(shù)據(jù)分段分配幀序號,向每個數(shù)據(jù)分段的數(shù)據(jù)字節(jié)分配相應的序號以識別所述數(shù)據(jù)分段的第一和最后的字節(jié)。
文檔編號H04B7/26GK1316139SQ00801203
公開日2001年10月3日 申請日期2000年5月24日 優(yōu)先權(quán)日1999年5月24日
發(fā)明者張勛, 李炫奭, 金大均, 具昌會 申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
通海县| 普兰店市| 射阳县| 阳原县| 容城县| 甘孜县| 五寨县| 宜兰市| 柏乡县| 林甸县| 白水县| 南江县| 清镇市| 阿拉善左旗| 顺平县| 安多县| 莱芜市| 宜阳县| 曲靖市| 通河县| 武平县| 五家渠市| 会宁县| 丰城市| 五原县| 肇源县| 温宿县| 北宁市| 南江县| 延川县| 津南区| 汶川县| 淳安县| 吕梁市| 贵定县| 舞阳县| 太谷县| 惠来县| 江达县| 海丰县| 龙胜|