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

移動通信系統(tǒng)中按照無線電鏈路協(xié)議發(fā)送可變長度數(shù)據(jù)的裝置和方法

文檔序號:7582758閱讀:302來源:國知局
專利名稱:移動通信系統(tǒng)中按照無線電鏈路協(xié)議發(fā)送可變長度數(shù)據(jù)的裝置和方法
技術領域
本發(fā)明涉及本發(fā)明一般涉及CDMA(碼分多址)移動通信系統(tǒng),具體涉及無線電環(huán)境中按照用于有效數(shù)據(jù)發(fā)送的無線電鏈路協(xié)議(RLP),發(fā)送數(shù)據(jù)的裝置和方法。
2.相關技術說明總的來說,CDMA移動通信系統(tǒng)已經(jīng)從主要提供話音服務的IS-95標準發(fā)展為既提供高速數(shù)據(jù)服務又提供話音服務的CDMA-2000標準。CDMA-2000標準可提供高質量的話音服務、運動圖像服務以及因特網(wǎng)搜索服務。
圖1表示了由CDMA-2000標準定義的分組數(shù)據(jù)服務示例。在圖1中,移動臺(MS)包括終端設備(TE)和移動終端(MT)?;居葿S/MSC(基站/移動交換中心)表示,并且互通功能塊(IWF)將BS/MSC與數(shù)據(jù)網(wǎng)絡(例如,因特網(wǎng))連接起來。IWF塊是在使用不同協(xié)議時用于在不同協(xié)議之間進行轉換的設備。在圖1中,移動臺的上層服務(或Web(網(wǎng)絡)服務)處理器與IWF塊形成了經(jīng)過網(wǎng)絡協(xié)議(例如,因特網(wǎng)協(xié)議(IP))處理器和鏈路協(xié)議(例如,點對點協(xié)議(PPP))處理器進行傳遞的消息。然后,以鏈路協(xié)議包的形式將由上層服務處理器組裝的數(shù)據(jù)最終發(fā)送給下層,并且下層采用適當?shù)膮f(xié)議(例如,EIA-232,RLP,等)來發(fā)送數(shù)據(jù)。
圖1表示了在TE與MT之間使用EIA-232控制器的示例。按照IS-2000標準通過連接的物理信道對生成的RLP幀進行發(fā)送,IS-2000標準是CDMA-2000標準的一部分。將通過連接的物理信道在基站接收到的RLP包恢復為鏈路協(xié)議包,并將恢復后的包通過中繼層發(fā)送給IWF塊。一般地講,按照IS-658標準來運行基站與IWF塊之間的接口。在IWF塊中,鏈路協(xié)議層從鏈路協(xié)議包讀取數(shù)據(jù)并將數(shù)據(jù)發(fā)送給網(wǎng)絡協(xié)議處理器,最終將數(shù)據(jù)發(fā)送給上層服務處理器。本發(fā)明的目的之一是通過RLP將鏈路協(xié)議包分配到無線電鏈路協(xié)議(RLP)幀。
以上說明了將數(shù)據(jù)從移動臺發(fā)送到基站的過程,應當指出的是,可以以相同的方式將數(shù)據(jù)從基站發(fā)送到移動臺。為了提供各種服務,CDMA-2000標準支持各種與圖1中不同的方案。但是,不同的方案具有一個共同的特征,即通過RLP經(jīng)物理無線電信道來發(fā)送具有上層服務數(shù)據(jù)的鏈路協(xié)議包。
RLP類型-3規(guī)范只生成具有適當大小的RLP幀,從而填充當前RateSet(速率集)1的9.6Kbsp或19.2Kbsp的物理信道幀,或者生成具有適當大小的RLP幀,從而填充Rate Set 2的14.4Kbsp或28.8Kbsp的物理信道幀。因此,當物理信道以153.6Kbsp的或230.4Kbsp的較高速率運行時,采用一種方法來填充一個物理信道幀中的幾個RLP幀。如果物理信道支持高于153.6Kbsp或230.4Kbsp(是RLP類型-3規(guī)范中支持的最大速率)的速率,例如,如果物理信道支持307.2Kbsp、460.8Kbsp、614.4Kbsp以及1036.8Kbsp的速率,那么在一個物理信道幀中可以填充更多的RLP幀。但是,與采用一個大的RLP幀來填充一個物理信道的方法相比,這種方法會在幀首標上引起不斷增大的負荷,并產(chǎn)生無用的幀部分,從而減小幀效率。因此,需要采用新的方法來發(fā)送比當前的RLP類型-3幀更大的RLP幀。
RLP類型-3執(zhí)行的重要操作是創(chuàng)建并分析一個分段幀。也就是說,當要發(fā)送的重發(fā)幀的大小比可發(fā)送的數(shù)據(jù)塊的大小大時,RLP將要發(fā)送的重發(fā)幀的數(shù)據(jù)部分(或部分)分段為幾個分段幀。RLP類型-3規(guī)范按下列步驟執(zhí)行分段過程。
首先,RLP類型-3最多可創(chuàng)建3個分段。各個分段分別以FIRST、SECOND和LAST這3個值來進行區(qū)分。當需要有多于3個的分段時,RLP類型-3則不發(fā)送重發(fā)幀,直到能夠采用3個分段幀來發(fā)送重發(fā)幀為止。
其次,只有在接收到所有的分段后,才執(zhí)行分段幀的重新組裝過程。也就是說,如果沒有接收到FIRST、SECOND和LAST分段幀中的任意一個,那么就需要重新發(fā)送所有的分段。
RLP類型-3規(guī)范創(chuàng)建具有以填充到Rate Set 1的9.6Kbsp或19.2Kbsp的物理信道幀的大小的RLP幀,以及具有填充到Rate Set 2的14.4Kbsp或28.8Kbsp的物理信道幀的大小的RLP幀,從而即使是在9.6Kbsp或19.2Kbsp這樣的最低發(fā)送速率下,也能夠發(fā)送最多的3個分段。但是,當物理信道在較高的發(fā)送速率下使用較大的RLP幀來提高發(fā)送效率時,則需要采用與現(xiàn)有的分段方法不同的新的分段方法。
發(fā)明概述本發(fā)明的一個目的是在移動通信系統(tǒng)中,創(chuàng)建不同長度的RLP幀,并通過采用塊單元中的序列號和數(shù)據(jù)字節(jié)單元中的序列號來發(fā)送數(shù)量增加的數(shù)據(jù)。
本發(fā)明的另一個目的是在移動通信系統(tǒng)中,采用塊單元中的序列號和數(shù)據(jù)字節(jié)單元中的序列號來發(fā)送RLP幀,以減小RLP幀首標的大小,從而提高發(fā)送效率。
本發(fā)明的另一個目的是在移動通信系統(tǒng)中,采用塊單元中的序列號和數(shù)據(jù)字節(jié)單元中的序列號來發(fā)送RLP幀,以有效地創(chuàng)建用于請求重發(fā)RLP塊或數(shù)據(jù)段的NAK(否定確認)幀,從而采用一個NAK幀來執(zhí)行數(shù)量增加的重發(fā)請求。
為了實現(xiàn)上述或其他目的,提供了一種在移動通信系統(tǒng)中發(fā)送數(shù)據(jù)的方法。所述方法包括以下步驟將數(shù)據(jù)流分段為至少一個具有可變數(shù)據(jù)長度的連續(xù)幀、將數(shù)據(jù)流分段為多個具有可變數(shù)據(jù)長度的連續(xù)塊、將每個所述的連續(xù)塊分段為多個具有字節(jié)長度的子連續(xù)塊、在連續(xù)幀的每個頭部附加首標,該首標包括用于指明對應于頭部的連續(xù)塊序列號的第一組比特以及用于指明對應于頭部的子連續(xù)塊的序列號的第二組比特、以及發(fā)送附有首標的連續(xù)幀。
附圖的簡要說明通過參照附圖以及下面的詳細說明,將會更清楚地理解本發(fā)明的上述和其它目的、特征和優(yōu)點,附圖中圖1是表示用于執(zhí)行包數(shù)據(jù)服務的一般CDMA通信系統(tǒng)的示意圖;圖2是表示可應用本發(fā)明的根據(jù)RLP的發(fā)送和接收數(shù)據(jù)的設備的示意圖;圖3是表示按照本發(fā)明的實施例,數(shù)據(jù)發(fā)送器的示意圖;圖4是表示按照本發(fā)明的實施例,數(shù)據(jù)接收器的示意圖;圖5A到5D是表示按照本發(fā)明的實施例,生成的幀的格式的示意圖;圖6A到6C是表示按照本發(fā)明的實施例,生成的LTU(邏輯發(fā)送單元)的格式的示意圖;圖7是表示按照本發(fā)明的實施例,數(shù)據(jù)塊和RLP幀的格式的示意圖;圖8A到8F是表示當通過基本信道來發(fā)送和接收按照本發(fā)明的實施例生成的RLP幀時,所用的各種幀格式的示意圖;圖9A到9B是表示當通過輔助信道來發(fā)送和接收按照本發(fā)明的實施例生成的RLP幀時,所用的各種幀格式的示意圖;圖10是表示按照本發(fā)明的實施例,發(fā)送基本信道的過程的流程圖;圖11是表示按照本發(fā)明的實施例,接收基本信道的過程的流程圖;圖12是表示按照本發(fā)明的實施例,發(fā)送輔助信道的過程的流程圖;以及圖13是表示按照本發(fā)明的實施例,接收輔助信道的過程的流程圖;優(yōu)選實施例的詳細說明下面將參照


本發(fā)明的優(yōu)選實施例。在下面的說明中,沒有詳細說明公認的功能或結構,以避免出現(xiàn)不必要的細節(jié)而混淆本發(fā)明。
圖2表示可應用本發(fā)明的根據(jù)RLP發(fā)送和接收數(shù)據(jù)的移動通信系統(tǒng)的結構。
參照圖2,物理層處理器150和250按照IS-2000規(guī)范,分別同移動臺與基站之間的一個物理信道相連接,分別通過連接的物理信道將由相關RLP處理器130和230提供的RLP幀發(fā)送給其他方的物理層,并且將通過物理信道接收的RLP幀分別發(fā)送給RLP處理器130和230。多路復用/多路分解控制器140和240內置于各個RLP與物理層處理器之間。
多路復用/多路分解控制器140和240具有將目的地和大小的信息附加在從RLP處理器130和230接收到的RLP幀的頭部,并且將多路復用后的RLP幀發(fā)送給物理層處理器150和250的多路復用功能。此外,多路復用/多路分解控制器140和240具有檢測從物理層處理150和250接收到的RLP幀的目的地和大小的信息,然后將檢測結果發(fā)送給上層RLP處理器130和230的多路分解功能。發(fā)送數(shù)據(jù)緩沖器122和222是用于存儲從鏈路協(xié)議(即PPP)處理110和210接收到的數(shù)據(jù)的存儲設備。發(fā)送數(shù)據(jù)緩沖器122和222分別根據(jù)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控制器分別按照EIA-232規(guī)范或IS-658規(guī)范進行操作,并執(zhí)行數(shù)據(jù)緩沖器122、124、222和224與鏈路協(xié)議處理器110和210之間的數(shù)據(jù)交換。對于當前的CDMA-2000分組服務,可采用EIA-232控制器和IS-658控制器之外的控制器?;诖嗽?,在圖2中沒有表示控制器。
圖3表示了按照本發(fā)明的實施例的數(shù)據(jù)發(fā)送器。參照圖3,用于發(fā)送RLP幀的RLP處理器130包括RLP控制器131、L_V(S)寄存器132以及前向重排序(resequencing)緩沖器(或重發(fā)緩沖器)133。RLP控制器131通過從發(fā)送數(shù)據(jù)緩沖器122接收數(shù)據(jù)來生成RLP幀,并將填充了生成的RLP幀的數(shù)據(jù)塊發(fā)送給多路復用/多路分解控制器140。前向重排序緩沖器133是用于存儲重排序數(shù)據(jù)的存儲設備。L_V(S)寄存器132通過RLP控制器131將存儲在發(fā)送數(shù)據(jù)緩沖器122中的發(fā)送數(shù)據(jù)分段為幾個塊,為每個塊分配一個序列號(“塊序列號”),并在為每個數(shù)據(jù)字節(jié)附加序列號時,計算所用的序列號(“數(shù)據(jù)序列號”)。
圖4表示了按照本發(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ù)。如果是按順序地接收數(shù)據(jù),那么RLP控制器131將數(shù)據(jù)存儲在接收數(shù)據(jù)緩沖器124中。否則,RLP控制器131將數(shù)據(jù)存儲在重排緩沖器138中,并將被要求重發(fā)的部分記錄在NAK(否定確認)列表137中,并且在發(fā)送下一個控制幀時,將存儲在NAK列表137中的部分填充到控制幀中。
E寄存器134記錄破壞的(或壞的)數(shù)據(jù)塊的數(shù)目。當多路復用/多路分解控制器140將破壞的數(shù)據(jù)塊通知給RLP控制器131時,RLP控制器131將該值記錄在E寄存器134中,以便在需要進行重新建立時使用。L_V(N)寄存器135存儲要接收的數(shù)據(jù)字節(jié)中第一個接收失敗的數(shù)據(jù)字節(jié)的序列號。L_V(R)寄存器136存儲下一個要接收的新的數(shù)據(jù)字節(jié)的序列號。例如,如果接收1到7的序列號的數(shù)據(jù)字節(jié),其中3和4的序列號的數(shù)據(jù)字節(jié)被破壞(或接收失敗),那么L_V(N)寄存器135存儲第一個接收失敗的數(shù)據(jù)字節(jié)的序列號3,而L_V(R)寄存器136存儲下一個要接收的新的數(shù)據(jù)字節(jié)序列號8。
按照本發(fā)明的實施例生成可變長度的RLP幀以及發(fā)送/接收生成的RLP幀的操作,大致可分為由多路復用/多路分解控制器140和240執(zhí)行的操作,和由RLP處理器130和230執(zhí)行的操作。因為多路復用/多路分解控制器140與240具有相同的操作,而RLP處理器130與230也具有相同的操作,所以為簡化起見,按照本發(fā)明的實施例的操作說明,將僅限于對多路復用/多路分解控制器140和RLP處理器130進行說明。
A.按照本發(fā)明的一個實施例多路復用/多路分解控制器的Tx/Rx操作1.多路復用/多路分解控制器的Tx(發(fā)送)操作通過當前連接的物理信道,不僅可以同時發(fā)送分組數(shù)據(jù),也可以同時發(fā)送各種其他類型的信息,包括話音數(shù)據(jù)。因此,任何提供要發(fā)送給多路復用/多路分解控制器的數(shù)據(jù)的過程都視作一個“服務”或“服務塊”。此外,將多路復用/多路分解控制器140與物理層處理器150相互交換的發(fā)送單元稱作“信息比特”或稱作“物理幀的凈荷”,并且將上層服務塊,包括RLP處理器130,與多路復用/多路分解控制器140相互交換的發(fā)送單元稱作“RLP幀”或視作“數(shù)據(jù)塊”。
發(fā)送方的多路復用/多路分解控制器140應該生成要發(fā)送給物理層處理器150的信息比特,并在每個設置時間(例如20ms)發(fā)送生成的信息比特。也就是說,多路復用/多路分解控制器140應該生成要被填充在將通過對應于所有當前連接的物理信道的物理信道進行發(fā)送的幀的凈荷中的信息比特,并發(fā)送生成的信息比特。IS-2000規(guī)范定義了基本信道(FCH)、專用控制信道(DCC)以及輔助信道(SCH)。在將生成的信息比特發(fā)送給物理層處理器150以便通過基本信道、專用控制信道和輔助信道中的任意一個進行發(fā)送時,多路復用/多路分解控制器140發(fā)送下列字段。
-SDU采用要實際發(fā)送的信息比特填充該字段。如果沒有要發(fā)送的信息比特,那么采用在多路復用/多路分解控制器與物理層之間先前確定的空值來填充該字段。
-FRAME_SIZE采用填有信息比特的物理信道幀的大小信息來填充該字段。當SDU字段中填充的是空值時,在物理層忽略該字段值。
-FRAME_RATE該字段指明填有信息比特的物理信道幀的發(fā)送速率。當SDU字段中填充的是空值時,在物理信道中忽略該字段值。
當發(fā)送方的多路復用/多路分解控制器140將上述字段值發(fā)送給物理層處理器150時,物理層處理器150以指定的編碼和解調的方法對提供的值進行處理,然后將處理后的結果發(fā)送給接收方。
為了生成要發(fā)送給物理信道的邏輯發(fā)送單元的凈荷或信息比特,發(fā)送方的多路復用/多路分解控制器140使用將在對應于邏輯信道當前連接的物理信道的服務中發(fā)送的數(shù)據(jù)塊。對應于邏輯信道連接的物理信道的服務,參照能夠將其數(shù)據(jù)塊發(fā)送給將要發(fā)送當前生成的信息比特的物理信道的服務。采用IS-2000規(guī)范定義的信令消息和信令過程,可用用于連接移動臺與基站之間的服務以及連接服務的邏輯信道與物理信道的過程。
當決定為對應于邏輯信道當前連接的物理信道的服務而發(fā)送數(shù)據(jù)塊時,按照優(yōu)先級順序,發(fā)送方的多路復用/多路分解控制器140從服務接收適當長度的數(shù)據(jù)塊(參見圖5A)。多路復用/多路分解控制器140創(chuàng)建服務標識符和多路復用幀MuxPDU(參見圖5B),在多路復用幀MuxPDU中,長度信息附加在數(shù)據(jù)塊上,從而當從服務接收數(shù)據(jù)塊時,能夠知道用于發(fā)送從接收方的多路復用/多路分解控制器接收到的數(shù)據(jù)塊的服務。多路復用幀MuxPDU可以包括由幾個服務提供的幾個數(shù)據(jù)塊和信令消息??梢栽诿恳粋€或每幾個MuxPDU上附加用于檢查錯誤的CRC(循環(huán)冗余碼)。如圖5C所示,當附加了用于檢查在每幾個MuxPDU上的錯誤的CRC時,將一個CRC和由CRC保護的信息比特的一部分稱為“邏輯發(fā)送單元(LTU)”。當插入CRC以便將要發(fā)送給物理層的信息比特分段為幾個部分并在每個分段部分執(zhí)行錯誤檢查時,即為“使用邏輯發(fā)送單元”。此處,分段后的信息比特的每個部分被稱作“邏輯發(fā)送單元”,并且除了CRC以外,由CRC保護的邏輯發(fā)送單元的剩余部分被稱作“邏輯發(fā)送單元的凈荷”(圖5C)(一個或幾個MuxPDU)。該邏輯發(fā)送單元成為一個基本單元,用于確定在接收方,多路復用/多路分解控制器是否正確地接收了物理幀。如果沒有使用邏輯發(fā)送單元,用于確定是否正確地接收了物理幀的基本單元就成為信息比特。
發(fā)送方的多路復用/多路分解控制器140應該預先知道對應于當前發(fā)送的物理信道的可能的發(fā)送速率和信息比特的大小,并且還應該知道是否使用邏輯發(fā)送單元,如果使用,那么應該知道邏輯發(fā)送單元的大小是多少,以及CRC生成方法。這種配置既用于按照物理層提供的物理信道的當前條件來確定由多路復用/多路分解控制器140生成的信息比特的大小,也用于在移動臺與基站之間的預先確定的限制范圍內,確定生成邏輯發(fā)送單元的方法。如果決定使用邏輯發(fā)送單元,那么發(fā)送方的多路復用/多路分解控制器140在邏輯發(fā)送單元的凈荷中填充包括數(shù)據(jù)塊的MuxPDU,將填充MuxPDU或填充比特模式填充在剩余部分中,然后產(chǎn)生用于生成的邏輯發(fā)送單元的凈荷的CRC。發(fā)送方的多路復用/多路分解控制器140按照邏輯發(fā)送單元的數(shù)目所要求的次數(shù)重復上述過程,順序地在信息比特中填充邏輯發(fā)送單元,在剩余部分中填充0,然后為物理層處理器150提供得到的信息比特。
如果決定不使用邏輯發(fā)送單元,那么多路復用/多路分解控制器140在信息比特中填充包括數(shù)據(jù)塊的MuxPDU,將填充MuxPDU或填充比特模式填充在剩余部分中,然后將生成的信息比特發(fā)送給物理信道。
當沒有更多的要發(fā)送的數(shù)據(jù)塊時,多路復用/多路分解控制器140采用附加有由接收方的多路復用/多路分解控制器預先指定的特定服務標識符的MuxPDU,或采用由接收方的多路復用/多路分解控制器預先指定的常規(guī)比特模式,以便填充信息比特的剩余部分。此處,附加了特定服務標識符的MuxPDU被稱作“填充MuxPDU”,并且常規(guī)比特模式被稱作“填充比特模式”。
在上述過程中,當沒有從對應于與邏輯信道連接的物理信道的服務以及信令消息發(fā)生器中接收到信令消息或數(shù)據(jù)塊時,多路復用/多路分解控制器140根據(jù)當前要發(fā)送的物理信道而進行不同的操作。也就是說,對于專用控制信道或輔助信道,多路復用/多路分解控制器140向SDU發(fā)送一個空值。對于基本信道,多路復用/多路分解控制器140將由接收方的多路復用/多路分解控制器預先指定的常規(guī)比特模式作為信息比特向物理信道發(fā)送。此處,常規(guī)比特模式被稱作“空業(yè)務”。
發(fā)送“空數(shù)據(jù)塊”表明服務沒有要向發(fā)送方的多路復用/多路分解控制器發(fā)送的數(shù)據(jù)塊??諗?shù)據(jù)塊是指沒有內容的數(shù)據(jù)塊,并且只能用于特殊的用途。
2.多路復用/多路分解控制器的Rx(接收)操作如圖2所示,接收方的物理層處理器150采用指定的解碼和解調方法對接收到的信號進行分析,并將填充在接收到的物理幀中的信息比特發(fā)送給接收方的多路復用/多路分解控制器140。當將分析后的信息比特發(fā)送給接收方的多路復用/多路分解控制器140時,物理層處理器150發(fā)送下列信息。
-SDU采用要實際發(fā)送的信息比特填充該字段。如果沒有接收到信息比特或者接收了已破壞的幀,那么在多路復用/多路分解控制器與物理層處理器150之間采用先前確定的空值來填充該字段。
-FRAME_QUALITY該字段指明接收到的幀是否是有效幀。
-FRAME_SIZE采用接收到的物理信道幀的大小信息來填充該字段。按照接收到的物理信道幀的發(fā)送速率確定該字段的值。
-FRAME_RATE采用接收到的物理信道幀的發(fā)送速率填充該字段。
接收方的多路復用/多路分解控制器140應該預先知道對應于當前接收到的物理信道的信息比特的發(fā)送速率和大小(長度和數(shù)目),并且還應該知道是否使用了邏輯發(fā)送單元,如果使用了,那么應該知道邏輯發(fā)送單元的大小是多少,以及CRC生成方法。按照在移動臺與基站之間的預先確定的限制范圍內由物理信道處理器150提供的上述信息,可確定這種配置。
如果接收方的多路復用/多路分解控制器140判斷出沒有接收到物理信道幀,在SDU中填充了空值,并填充了FRAME_QUALITY字段以指明接收到有效幀,那么接收方的多路復用/多路分解控制器140將沒有接收到幀的消息通知給對應于邏輯信道連接的物理信道的所有服務。
當接收方的物理層處理器150沒有在SDU中填充空值,或者沒有填充FRAME_QUALITY字段以指明接收到已破壞的幀時,那么基于接收方的物理層處理器150提供的配置和信息,接收方的多路復用/多路分解控制器140判斷對于接收到的幀是否使用邏輯發(fā)送單元。
如果使用邏輯發(fā)送單元,那么接收方的多路復用/多路分解控制器140確定邏輯發(fā)送單元的長度、CRC檢查方法以及邏輯發(fā)送單元的數(shù)量。多路復用/多路分解控制器140將接收到的信息比特分為數(shù)量與邏輯發(fā)送單元數(shù)量相同的邏輯發(fā)送單元。由于多路復用/多路分解控制器140預先知道邏輯發(fā)送單元的長度和數(shù)量,因此通過將接收到的信息比特分為數(shù)量與邏輯發(fā)送單元的數(shù)量相同的組,它能夠分開邏輯發(fā)送單元。
當分配的物理信道發(fā)送接收到的信息比特時,接收方的多路復用/多路分解控制器140基于從物理信道發(fā)送的FRAME_QUALITY字段,判斷接收到的信息是否被破壞。如果接收到的信息比特已被破壞并且接收到的信息比特被分段為幾個邏輯發(fā)送單元,那么,多路復用/多路分解控制器140對按上述過程劃分的每個邏輯發(fā)送單元的CRC進行重新分析,從而確定是否存在無錯誤邏輯發(fā)送單元。
如果存在錯誤邏輯發(fā)送單元,那么對應于錯誤的邏輯發(fā)送單元,多路復用/多路分解控制器140將通知給對應于與邏輯信道連接的物理信道的所有服務接收到壞數(shù)據(jù)塊。
當接收到的信息比特被破壞,并且接收到的信息比特不具有用于檢查每一個或每幾個MuxPDU的錯誤的CRC時,接收方的多路復用/多路分解控制器140將接收到壞數(shù)據(jù)塊的消息通知給對應于與邏輯信道連接的物理信道的所有服務。
當接收到無錯誤的邏輯發(fā)送單元或信息比特時,接收方的多路復用/多路分解控制器140從LTU的填充比特模式或信息比特中將無錯誤的MuxPDU分離出來。如果分離出的MuxPDU不是空業(yè)務或填充MuxPDU,那么多路復用/多路分解控制器140將包含在MuxPDU中的數(shù)據(jù)塊和數(shù)據(jù)塊的長度發(fā)送給由MuxPDU的服務標識符指定的服務。
在完成接收過程后,如果接收了無錯誤的邏輯發(fā)送單元或信息比特,并且在邏輯信道對應于物理信道的服務中,存在有不能接收數(shù)據(jù)塊的服務,那么接收方的多路復用/多路分解控制器140通知接收到空數(shù)據(jù)塊。
B.按照發(fā)明的實施例的多路復用/多路分解控制器的Tx/Rx操作通過下面的詳細描述,將會更清楚地理解按照本發(fā)明的實施例,多路復用/多路分解控制器140的發(fā)送/接收操作。IS-2000標準規(guī)定了幾種專用的業(yè)務信道,如基本信道、輔助信道以及專用控制信道。因此,可以分兩種情況來描述按照發(fā)明的實施例的多路復用/多路分解控制器140的發(fā)送/接收操作。一種情況是應用于基本信道,另一種情況是應用于輔助信道。由于專用控制信道可應用于基本信道僅在96.Kbps或14.4Kbps下操作的特殊情況,所以這里不再對專用控制信道進行單獨的描述。此外,可以對使用邏輯發(fā)送單元的情況以及不使用邏輯發(fā)送單元的其他情況進行單獨的描述。這里,使用邏輯發(fā)送單元的情況與在發(fā)送和接收數(shù)據(jù)之前采用卷積碼對數(shù)據(jù)進行編碼的情況相對應,并且不使用邏輯發(fā)送單元的情況與在發(fā)送和接收數(shù)據(jù)之前采用turbo(快速)碼對數(shù)據(jù)進行編碼的情況相對應。
1.基本信道和輔助信道的信息比特數(shù)在按照本發(fā)明的實施例描述操作之前,首先在圖1到4中顯示了由IS-2000標準規(guī)定的基本信道的信息比特數(shù)以及輔助信道的信息比特數(shù)。更具體地說,表1和2表示了由IS-2000標準規(guī)定的基本信道的信息比特數(shù),而表3和4表示了由IS-2000標準規(guī)定的輔助信道的信息比特數(shù)。表1和3表示了基于9600bps的發(fā)送速率時Rate Set 1的信息比特數(shù),表2和4表示了基于14400bps的發(fā)送速率時Rate Set 2的信息比特數(shù)。表1IS-2000基本信道的信息比特數(shù)(Rate Set 1)
表2IS-2000基本信道的信息比特數(shù)(Rate Set 2)
表3IS-2000輔助信道的信息比特數(shù)(Rate Set 1)
表4IS-2000輔助信道的信息比特數(shù)(Rate Set 2)
應該注意的是表1到4沒有顯示IS-2000規(guī)定的所有信息比特的大小。
當對應于具有足夠多表3和4中所顯示的比特的信息比特數(shù)使用LTU(邏輯發(fā)送單元)時,可按下面的表5和6來計算LTU的大小和數(shù)量。此處,可通過將LTU的大小與LTU的數(shù)量相乘后加上剩余的比特的方法,來計算信息比特數(shù)。另外,LTU的凈荷大小是從表5和6中減去16得到的值,其中16是CRC的大小。表5應用于輔助信道的LTU(Rate Set 1)
表6應用于輔助信道的LTU(Rate Set 2)
應該注意,在表5和6中,對于最初的兩個發(fā)送速率,不使用LTU。也就是說,當連接了具有這樣的發(fā)送速率的輔助信道時,發(fā)送方和接收方的多路復用/多路分解控制器遵循信息比特處理規(guī)則。
下面表7到12中顯示了本發(fā)明的實施例中提出的用于填充信息比特的MuxPDU格式。表7和8表示了用于基本信道(FCH)的信息比特的MuxPDU格式。表9和10表示了在使用了LTU的情況下,用于輔助信道(SCH)的信息比特的MuxPDU格式。表10和12表示了在沒有使用LTU的情況下,用于輔助信道的信息比特的MuxPDU格式。如上所述,在下面的表7和8中,專用控制信道應用于輔助信道只接受9600bps或144600bps的發(fā)送速率的特殊情況,專用控制信道只接受對應于9600bps或144600bps的發(fā)送速率的MuxPDU格式。表7用于FCH的信息比特的MuxPDU格式(Rate Set 1)
表8用于FCH的信息比特的MuxPDU格式(Rate Set 2)
在表7和8中,附加在MuxPDU上的是MuxPdu首標,該MuxPdu首標是用于對包含在MuxPDU中的數(shù)據(jù)塊進行分段的信息。MuxPDU首標置于MuxPDU的尾部以便按字節(jié)排放數(shù)據(jù)塊。表9用于SCH的信息比特的MuxPDU格式(Rate Set 1,使用LTU)
表10用于SCH的信息比特的MuxPDU格式(Rate Set 1,未使用LTU)
首先,比較第4層與第3層的分配碼,如果第3層的分配是0,則使用上面描述的5級分組加n位增強機制對整個第4層流編碼所量化的樣本;如果第3層分配不是0,則在分配碼中的差異用于確定為第4層流要被編碼的增強位數(shù)。對第3層與第2層重復進行該過程以產(chǎn)生相應的編碼流。對于第1層,一個非零的分配以一個5級分組編碼開始。
該過程產(chǎn)生4個獨立的量化流集合,這些可以在編碼器中累積(build up)以產(chǎn)生4個所要求編碼的樣本序列,其中每個編碼的樣本序列解碼以給出一個特定的標準樣本層。
多路復用器46利用該位分配、調整因子和量化的樣本參數(shù)建立4個輸出流,所得到的子流分配示于表3中,其中針對調整因子的數(shù)據(jù)(figure)是基于這些位被分配給所有可用的子帶的假設。如果該子帶樣本量化不能使用所有的被分配的位,則多路復用器利用0位值進行包裝。
表13服務標識符
在表13中,“空服務”是預先確定的專用服務標識符,用于將MuxPDU是填充MuxPDU的消息通知給接收方的多路復用/多路分解控制器??蓮谋?3看出,表7和12的MuxPDU格式就可以識別由最多的6個服務提供的數(shù)據(jù)塊。
表7和8表示了在基本信道上發(fā)送的MuxPDU格式。此處,在沒有服務標識符的情況下,只基于MuxPDU首標就可以識別第一服務,因為MuxPDU首標是‘0’的情況與第一服務相對應?;诒?和8的服務標識符,可以確定對應于第二到第六服務的數(shù)據(jù)塊。因此,表7或8的服務標識符可以具有從‘010’到‘110’的值。當采用表7或8的MuxPDU格式將基本信道中的第一服務的數(shù)據(jù)塊全部填充為1時,接收方的多路復用/多路分解控制器指定空業(yè)務,該空業(yè)務不與發(fā)送方的多路復用/多路分解控制器中的任何業(yè)務相對應。所以,當從基本信道接收到的MuxPDU只有第一服務的數(shù)據(jù)塊并且數(shù)據(jù)塊全部填充為1時,接收方的多路復用/多路分解控制器確定數(shù)據(jù)塊是空業(yè)務。
如上所述,在表7和8中,可以在專用控制信道上發(fā)送9600bps或14400bps的發(fā)送速率時允許的MuxPDU格式。基于表7或8所示的服務標識符,可確定對應于第二到第六服務的數(shù)據(jù)塊。應該注意的是專用控制信道不需要業(yè)務。
表7和8中,在9600bps或14400bps的發(fā)送速率時允許的MuxPDU格式中,當在9600bps或14400bps下的發(fā)送速率連接輔助信道時,可發(fā)送只包含一個服務數(shù)據(jù)塊而不是信令消息的MuxPDU格式。如上所述,基于表7或8所示的服務標識符,可確定對應于第二到第六服務的數(shù)據(jù)塊。
表9到12表示了在以19200bps、28800bps或更高的發(fā)送速率連接輔助信道時發(fā)送的MuxPDU格式?;诒?或12所示的服務標識符,可確定對應于第一到第六服務的數(shù)據(jù)塊。因此,表9到12所示的服務標識符可以具有從‘010’到‘110’的值。對于‘000’的長度標記,表9到12的MuxPDU格式包括具有對應于表中的發(fā)送速率的長度的服務塊。在表9到12的MuxPDU格式中,當長度標記設置為‘100’、‘101’或‘110’時,可采用長度字段來計算MuxPDU的大小。也就是說,當長度標記設置為‘100’時,表9到12的MuxPDU格式含有具有通過從對應于表中的發(fā)送速率的長度中減去一個值來確定長度的服務塊,所述值是通過將長度字段中指明的值與8相乘來確定的。例如,如果通過以614400bps的發(fā)送速率連接并且不使用LTU的輔助信道而接收到的MuxPDU具有設置為‘100’的長度標記和設置為‘00000010’的長度字段,那么包含在接收到的MuxPDU中的服務塊的長度為表9中的12250-(2×8)=12234比特。當長度標記設置為‘101’或‘110’時,表9到12的MuxPDU格式含有具有通過從一個值中減去6比特來確定長度的服務塊,其中,所述值是通過將8與長度字段中指明的值加1后相乘得到的值,6比特是MuxPDU的大小。也就是說,如果通過以614400bps的發(fā)送速率連接并且不使用LTU的輔助信道而接收到的MuxPDU具有設置為‘110’的長度標記和設置為‘0000 0101 1111 1001’(十進制為1529)的長度字段,那么包含在接收到的MuxPDU中的服務塊的長度為(1529+1)×8-6=12234。
2.FCH上多路復用/多路分解控制器的Tx操作假設連接了采用RLP的6個服務,那么發(fā)送方的多路復用/多路分解控制器的操作如下所述。該操作按照圖10所示的過程來執(zhí)行。
首先,圖3的多路復用/多路分解控制器140按照QoS(服務質量)保證規(guī)則,確定服務的發(fā)送次序和數(shù)據(jù)塊的大小。也就是說,多路復用/多路分解控制器向信令LAC層詢問一個可能的大小(圖10的步驟S10),并對信令LAC層的數(shù)據(jù)塊確定一個具有適當大小的數(shù)據(jù)塊(步驟S11)。多路復用/多路分解控制器確定發(fā)送服務的次序(步驟S12),請求第一服務提供具有確定大小的數(shù)據(jù)塊(步驟S13),并從第一服務接收在確定的大小范圍內的數(shù)據(jù)塊(步驟S14)。對于將要發(fā)送給基本信道的數(shù)據(jù)塊,應該按照表7和8中MuxPDU允許的數(shù)據(jù)塊的大小和數(shù)量以及其組合,請求RLP處理器生成具有適當大小的數(shù)據(jù)塊。此后,多路復用/多路分解控制器累加要發(fā)送的數(shù)據(jù)塊,并計算可被發(fā)送的剩余數(shù)據(jù)塊(步驟S15)。然后,多路復用/多路分解控制器確定是否能采用累加的數(shù)據(jù)塊來組裝MuxPDU。如果不能組裝MuxPDU,那么多路復用/多路分解控制器返回步驟S12,以請求相應的服務提供數(shù)據(jù)塊,并且得到請求的數(shù)據(jù)塊。否則,如果能夠組裝MuxPDU,那么多路復用/多路分解控制器采用累加的數(shù)據(jù)塊對MuxPDU進行組裝(步驟S17)。多路復用/多路分解控制器從表4選擇適當?shù)谋忍啬J?,并將選中的比特模式附加在MuxPDU首標上。多路復用/多路分解控制器以信息比特將生成的MuxPDU發(fā)送給物理信道(步驟S18)。
對于在上述過程中未能生成數(shù)據(jù)塊的RLP處理器,多路復用/多路分解控制器請求RLP處理器生成一個空的數(shù)據(jù)塊,以便能夠使RLP處理器知道它不能生成數(shù)據(jù)塊。另外,如果在上述過程中每個RLP處理器都未能提供數(shù)據(jù)塊,那么多路復用/多路分解控制器RLP對空業(yè)務進行組裝并將其作為信息比特發(fā)送給物理信道。
3.FCH上多路復用/多路分解控制器的Rx操作對于通過基本信道發(fā)送的信息比特,接收方的多路復用/多路分解控制器操作方法如下。該操作是按照圖11所示的過程執(zhí)行的。多路復用/多路分解控制器分析接收到的信息的發(fā)送速率和MuxDPU首標(圖11的步驟S20),并基于分析的結果,區(qū)分數(shù)據(jù)塊(步驟S21和S22)。為了區(qū)分數(shù)據(jù)塊,需要根據(jù)Rate Set創(chuàng)建參照表7和8。如果接收到的信息比特的最后1位設置為‘0’,那么除最后1位以外的所有信息比特構成第一服務的數(shù)據(jù)塊,從而將該數(shù)據(jù)塊與數(shù)據(jù)塊的長度信息一起發(fā)送給第一服務(步驟S23)。
否則,當在上述過程中接收到的信息比特的最后1位設置為‘1’時,接收方的多路復用/多路分解控制器將最后4比特作為用于Rate Set 1的MuxPDU,并將最后5比特作為用于Rate Set 2的MuxPDU。從表7和8中搜索具有MuxPDU的比特模式的組合。如果沒有具有相同比特模式的組合,那么接收方的多路復用/多路分解控制器將接收到的信息比特視作壞比特。否則如果存在具有相同比特模式的組合,那么多路復用/多路分解控制器按照表7和8中指定的數(shù)據(jù)塊的大小和位置來分離數(shù)據(jù)塊和服務標識符。例如,對于Rate Set 1,如果是以9600bps的速率接收信息比特并且MuxPDU首標是‘0011’,那么接收到的MuxPDU的前80比特構成第一服務的數(shù)據(jù)塊,接下來的85比特構成其它服務的數(shù)據(jù)塊,并且剩余的3比特是服務標識符。按照表7和8中規(guī)定的組合,可以沒有服務標識符。
參照表7和8,將上述過程中分離的數(shù)據(jù)塊發(fā)送給相應的服務。可在不分析服務標識符的情況下,將數(shù)據(jù)塊和數(shù)據(jù)塊的長度信息一起發(fā)送給第一服務和信令層。但是,如果存在服務標識符,那么服務標識符與表13進行比較以將數(shù)據(jù)塊和數(shù)據(jù)塊的長度信息一起發(fā)送給相應的服務。在這個示例中,接收方的多路復用/多路分解控制器將80-比特數(shù)據(jù)塊及其長度信息發(fā)送給第一服務,將85-比特數(shù)據(jù)塊連同長度信息一起發(fā)送給由服務標識符指明的服務。如果服務標識符的值設置為‘000’、‘001’或‘111’,那么接收方的多路復用/多路分解控制器將接收到的信息比特視作壞的比特。如果接收到的信息比特是壞比特,那么多路復用/多路分解控制器通知所有在基本信道上有邏輯信道的服務已接收了壞的數(shù)據(jù)塊,并通知各個服務可以發(fā)送的數(shù)據(jù)塊的最大長度。例如,對于表7中用于Rate Set 1的MuxPDU格式,向第一服務發(fā)送171比特,向第二到第六服務發(fā)送165比特。
否則,如果接收到的信息比特沒有被破壞,只有一個數(shù)據(jù)塊并且與第一服務相對應的數(shù)據(jù)塊全部填充為1,那么接收方的多路復用/多路分解控制器丟棄信息比特,將其視作空業(yè)務,并通知所有在基本信道上有邏輯信道的服務沒有接收數(shù)據(jù)塊。當信息比特沒有被破壞,并且在基本信道上有邏輯信道的服務中的一個或多個服務沒有接收數(shù)據(jù)塊時,接收方的多路復用/多路分解控制器通知這些服務接收了空數(shù)據(jù)塊。應該注意的是,對于空業(yè)務,根據(jù)服務,通知沒有接收到數(shù)據(jù)塊和通知接收到空數(shù)據(jù)塊有不同的含義。
4.SCH上多路復用/多路分解控制器的Tx操作在生成輔助信道的信息比特時,多路復用/多路分解控制器按照發(fā)送速率來生成與表5或6中所示的數(shù)量相同的LTU。LTU具有表5或6所示的大小。由于LTU具有16-比特的CRC,因此能夠通過LTU實際發(fā)送的MuxPDU的最大容量根據(jù)發(fā)送速率而變化。
例如,在使用307.2Kbps的輔助信道并生成了LTU時,LTU的凈荷包括MuxPDU,這樣MuxPDU的最大容量為744比特(從LTU凈荷的760比特中減去16 CRC比特而得)。當多路復用/多路分解控制器在生成輔助信道的信息比特的同時生成LTU時,根據(jù)Rate Set的可能的MuxPDU格式如表9和11所示。如果多路復用/多路分解控制器生成MuxPDU以填充LTU的凈荷,那么多路復用/多路分解控制器生成用于LTU凈荷的16-比特CRC。這里生成16-比特CRC的方法與用于輔助信道中生成16-比特CRC的方法相同。以這種方式,多路復用/多路分解控制器生成數(shù)量與表5或6中規(guī)定的數(shù)量相同的LTU,并順序地將其置于信息比特中,然后在向物理層處理器發(fā)送之前將剩余部分填充為0。
如果在生成輔助信道的信息比特時沒有生成LTU,那么多路復用/多路分解控制器根據(jù)發(fā)送速率來生成表3或4中指定的大小的輔助信道信息比特。在這種情況下,對于9600bps或14400bps的發(fā)送速率,信息比特只能運載只填充了由表7和8指定的一個服務數(shù)據(jù)塊的MuxPDU。多路復用/多路分解控制器生成MuxPDU,從而采用生成的MuxPDU來填充信息比特,然后將生成的信息比特/MuxPDU發(fā)送給物理層處理器。
如果沒有生成LTU,那么對于19200bps或28800bps或更高的發(fā)送速率,多路復用/多路分解控制器可以使用表10和12中的MuxPDU格式。多路復用/多路分解控制器生成MuxPDU,從而采用生成的MuxPDU來填充信息比特,然后將生成的信息比特/MuxPDU發(fā)送給物理層處理器。
按照圖12所示的過程執(zhí)行輔助信道中的發(fā)送操作。多路復用/多路分解控制器按照QoS保證規(guī)則確定發(fā)送服務的次序以及數(shù)據(jù)塊的大小。然后,多路復用/多路分解控制器按照優(yōu)先級次序向各個服務的RLP發(fā)送數(shù)據(jù)塊請求(表12的步驟S30)。也就是說,多路復用/多路分解控制器向具有最高優(yōu)先級的第一服務的RLP處理器發(fā)送可能的數(shù)據(jù)塊請求(步驟S30),并從第一服務的RLP處理器接收相應的數(shù)據(jù)塊或空數(shù)據(jù)塊(步驟S31)。當接收到不是空數(shù)據(jù)塊而不是數(shù)據(jù)塊時,多路復用/多路分解控制器采用接收到的數(shù)據(jù)塊生成MuxPDU(步驟S32)。生成的MuxPDU組裝在信息比特中。
如果在生成輔助信道的信息比特時生成了LTU,那么多路復用/多路分解控制器應該請求RLP處理器按照表9或11中MuxPDU允許的數(shù)據(jù)塊以及當前正在生成的LTU剩余部分的大小來生成具有適當大小的數(shù)據(jù)塊。也就是說,當接收到數(shù)據(jù)塊時,多路復用/多路分解控制器計算LTU或信息比特的剩余部分的大小(步驟S33),并確定計算出的大小是否大于或等于MuxPDU可能的大小(步驟S34)。如果計算出的大小是大于或等于MuxPDU可能的大小,那么多路復用/多路分解控制器向具有第二最高優(yōu)先級的第二服務的RLP處理器請求具有可能大小的數(shù)據(jù)塊(步驟S35),并從第二服務的RLP處理器接收相應的數(shù)據(jù)塊或空數(shù)據(jù)塊(步驟S36)。在所有服務的RLP處理器上重復執(zhí)行該操作。
如果在生成輔助信道的信息比特時沒有生成LTU,那么對于9600bps或14400bps的發(fā)送速率,多路復用/多路分解控制器請求各個服務按照優(yōu)先級順序生成能夠發(fā)送給表7和8中指定的輔助信道的數(shù)據(jù)塊,以便生成在表7和8指定的MuxPDU格式中能夠發(fā)送給輔助信道的一個MuxPDU格式。如果任何一個服務生成了數(shù)據(jù)塊,多路復用/多路分解控制器就將其組裝在MuxPDU中。
對于19200bps或28800bps的發(fā)送速率,如果在生成輔助信道的信息比特時沒有生成LTU,那么多路復用/多路分解控制器應該請求RLP處理器按照表10或12中MuxPDU允許的數(shù)據(jù)塊以及當前正在生成的LTU剩余部分的大小來生成具有適當大小的數(shù)據(jù)塊(步驟S32到S38)。
如果多路復用/多路分解控制器在生成輔助信道的信息比特時填充了LTU凈荷或信息比特,那么多路復用/多路分解控制器應該知道還沒有填充的LTU凈荷以及信息比特的剩余部分的長度。多路復用/多路分解控制器請求服務生成用于剩余部分的數(shù)據(jù)塊。如果從某個服務接收到不是空數(shù)據(jù)塊的數(shù)據(jù)塊,那么多路復用/多路分解控制器按如下所述根據(jù)該數(shù)據(jù)塊的長度進行操作。
首先,如果接收到的數(shù)據(jù)塊的長度比LTU凈荷或信息比特的剩余部分短4比特,那么基于表13,多路復用/多路分解控制器按照由其接收數(shù)據(jù)塊的服務,通過在數(shù)據(jù)塊首標處附加3-比特的服務標識符和設置為‘0’的長度標記來對MuxPDU進行組裝。多路復用/多路分解控制器將生成的MuxPDU置于LTU凈荷或信息比特的剩余部分中,從而完成LTU凈荷或信息比特。
其次,如果發(fā)送的數(shù)據(jù)塊的長度比LTU凈荷或信息比特的剩余部分短14比特或更多,那么多路復用/多路分解控制器創(chuàng)建一個如表9或12所示的具有8-比特或16-比特長度字段的MuxPDU。也就是說,當創(chuàng)建的數(shù)據(jù)塊等于或小于2034比特時,多路復用/多路分解控制器基于表13根據(jù)發(fā)送服務附加一個3-比特的服務標識符,并將3-比特長度標記設置為‘101’,將8-比特長度字段設置為通過從表示為字節(jié)的將服務標識符、長度標記、長度類型字段、長度字段以及數(shù)據(jù)塊相加而得的MuxPDU的總長度中減去1所得的值。如果創(chuàng)建的數(shù)據(jù)塊大于2034比特,那么多路復用/多路分解控制器基于表13根據(jù)發(fā)送服務附加一個3-比特的服務標識符,并將3-比特長度標記設置為‘110’,將16-比特長度字段設置為通過從表示為字節(jié)的將服務標識符、長度標記、長度類型字段、長度字段以及數(shù)據(jù)塊相加而得的MuxPDU的總長度中減去1所得的值。多路復用/多路分解控制器可以生成表8到12所示的具有8-比特長度字段和‘100’長度字段的MuxPDU。也就是說,通過在按字節(jié)指明與表9到12所示的數(shù)據(jù)塊的最大值相比小多少的8-比特長度字段中進行填充,可以創(chuàng)建MuxPDU。當創(chuàng)建的MuxPDU的大小不是整數(shù)時,即當MuxPDU的長度不是以字節(jié)的形式表示時,多路復用/多路分解控制器丟棄數(shù)據(jù)塊。如果創(chuàng)建的MuxPDU的大小是整數(shù)時,多路復用/多路分解控制器在數(shù)據(jù)塊的頭部附加服務標識符、長度標記、長度類型字段以及長度字段,從而創(chuàng)建MuxPDU。多路復用/多路分解控制器將創(chuàng)建的MuxPDU填充在LTU凈荷或信息比特的剩余部分中。
在順序地將生成的MuxPDU置于LTU的凈荷中后,重復對剩余部分執(zhí)行上述過程。在該過程中,如果沒有更多的具有適當大小的數(shù)據(jù)塊,則多路復用/多路分解控制器通過將服務標識符設置為‘111’并將長度標記設置為‘000’來填充前剩余部分中的前6個比特,然后在剩余部分中全部填充0,從而填充LTU凈荷或信息比特。
在生成LTU的情況下,如果生成的LTU的數(shù)量與表5或6中指定的數(shù)量相同,那么多路復用/多路分解控制器順序地將所有生成的LTU置于信息比特中。如表5或6所示,多路復用/多路分解控制器將剩余部分全部填充為0,并將其發(fā)送給物理信道處理器。
在沒有生成了LTU的情況下,如果在上述過程填充了表3或4中指定的所有信息比特,那么多路復用/多路分解控制器將其發(fā)送給物理層處理器。
圖6A到6C表示了按本發(fā)明的實施例生成的LTU格式。LTU構成一個通過物理信道發(fā)送的信息幀(物理幀或信息比特),并且每個LTU是由多路復用幀MuxPDU和CRC組成的。盡管下面將描述信息幀是由LTU組成的情況,但信息幀可以僅由MuxPDU組成而不含CRC。包含在LTU中連續(xù)的多路復用幀MuxPDU可具有給定的長度(例如,如圖5C所示的744比特),并且每個多路復用幀MuxPDU是由圖5B所示的首標和順序的RLP幀(或數(shù)據(jù)塊)組成。RLP幀包括發(fā)送數(shù)據(jù)。至少有一個多路復用幀MuxPDU是由多個子多路復用幀組成的,并且每個子多路復用幀是由包括RLP服務標識符字段和指明發(fā)送數(shù)據(jù)長度的長度指示字段的首標以及順序數(shù)據(jù)塊組成的。也就是說,多路復用幀MuxPDU可以是由用于特殊服務的數(shù)據(jù)塊和指明數(shù)據(jù)塊的首標組成,也可以是由多個子多路復用幀組成的,其中每個子多路復用幀是由用于特殊服務的數(shù)據(jù)塊和指明數(shù)據(jù)塊的首標組成的。圖6A表示多路復用幀MuxPDU是由一個子多路復用幀組成的情況,即只包括一個數(shù)據(jù)塊。圖6B表示多路復用幀MuxPDU是由多個子多路復用幀組成的情況,即包括多個數(shù)據(jù)塊。生成數(shù)據(jù)塊(或RLP幀)的操作由圖3的RLP控制器131執(zhí)行,生成多路復用幀MuxPDU的操作由圖3的多路復用/多路分解控制器140執(zhí)行,并且生成信息幀(物理幀)的操作由圖2的物理層處理器150執(zhí)行。
參照圖6A,第一LTU與從第一服務接收738-比特數(shù)據(jù)塊的情況相對應,該數(shù)據(jù)塊正好比LTU凈荷(744比特)短6個比特,這樣服務標識符就設置為第一服務‘001’,長度標記設置為‘000’,然后LTU的凈荷中填充接收到的數(shù)據(jù)塊。此處,服務標識符和長度標記構成多路復用幀MuxPDU的首標。如表9到13所示,‘001’的服務標識符指明后續(xù)數(shù)據(jù)塊的長度。例如,參照表9,假設采用LTU并且發(fā)送速率在Rate Set 1時是307200bps,如果多路復用幀只包括一個數(shù)據(jù)塊并且長度標記為‘000’,那么服務數(shù)據(jù)塊的長度是728比特。
參照圖6B,第二LTU與從第二服務接收330-比特數(shù)據(jù)塊的情況相對應,該數(shù)據(jù)塊比剩余的LTU凈荷(744比特-330比特=414比特)短大于14的比特,并且比2034比特短,2034比特是表12所示的每個發(fā)送速率都可用的服務數(shù)據(jù)塊的最大長度,所以,服務標識符就設置為第二服務‘010’,長度標記設置為‘101’,然后長度字段設置為從MuxPDU的總長度43字節(jié)(344比特)中減去1而得的值‘00101010(=42)’。剩余的50字節(jié)(400比特)的LTU凈荷部分與沒有從服務接收到數(shù)據(jù)塊的情況相對應。在這種情況中,生成填充MuxPDU并將其置于該部分中。此處,服務標識符與長度標記組成多路復用幀MuxPDU的首標。LTU,即多路復用幀是由兩個子多路復用幀組成的。在第一子多路復用幀中,‘010’的服務標識符表明后續(xù)數(shù)據(jù)塊是用于第二服務?!?10’的長度標記和‘00101010’的長度字段表明用于第二服務的包含于MuxPDU中的數(shù)據(jù)塊的長度。
第二子多路復用幀是通過對第二服務進行數(shù)據(jù)塊填充和將填充MuxPDU填充在LTU凈荷中來組裝的。如表13所示,‘111’的服務標識符表明后續(xù)數(shù)據(jù)塊是用于空服務,而‘000’的長度標記表明用于空服務的數(shù)據(jù)塊的長度。
參照圖6C,第三LTU與在生成LTU時服務沒有提供數(shù)據(jù)塊的情況相對應。在這種情況下,生成填充MuxPDU并將其置于LTU中。通過在信息比特中填充圖6A到6C所示的LTU并將剩余的比特設置為‘000’,來完成信息比特(或信息幀)的生成。
5.SCH上多路復用/多路分解控制器的Rx操作接收方的多路復用/多路分解控制器按下列方法對通過輔助信道(SCH)發(fā)送信息比特進行操作。該操作按圖13所示的過程執(zhí)行。
對于使用LTU的信息比特,按照表5或6所示的發(fā)送速率劃分LTU。例如,對于通過在307.2Kbps下連接的輔助信道接收的信息比特,LTU分段為表5所示的760比特的單元。如果信息比特沒有錯誤,多路復用/多路分解控制器將MuxPDU從每個LTU或信息比特中分離(圖13的步驟S40)。在分離了MuxPUD后,多路復用/多路分解控制器確定將被發(fā)送數(shù)據(jù)塊的服務的RLP(步驟S41),并將接收到的數(shù)據(jù)塊發(fā)送給相應服務的RLP。此處,連同接收到的數(shù)據(jù)塊一起發(fā)送數(shù)據(jù)塊的長度信息(步驟S42和步驟S43)。在每個單獨的MuxPDU上,都執(zhí)行將接收到的數(shù)據(jù)塊以及數(shù)據(jù)塊的長度信息發(fā)送給相應服務的RLP的操作。
否則,如果信息比特有錯誤,那么多路復用/多路分解控制器在每個LTU上執(zhí)行CRC檢查。對于沒有錯誤的LTU,多路復用/多路分解控制器分離MuxPDU。而對于有錯誤的LTU,多路復用/多路分解控制器通知所有在輔助信道上具有邏輯信道的服務接收了壞的數(shù)據(jù)塊,并通知那些具有最大數(shù)據(jù)塊長度的服務各個服務可以以LTU發(fā)送,然后丟棄信息比特。例如,如圖6A到6C所示,在通過以307.2Kbps連接的輔助信道接收到LTU中發(fā)送的數(shù)據(jù)塊的最大長度是738比特。
對于接收到的沒有使用LTU生成的信息比特,對于9600bps或14400bps的發(fā)送速率,按照表7或8分離MuxPDU。MuxPDU分離方法與基本信道中的方法相同。但是,在輔助信道中,由于只有一個從具有對應于輔助信道的邏輯信道的服務接收的數(shù)據(jù)塊能夠在MuxPDU中存在,所以認為具有不同MuxPDU首標的信息比特已被破壞。
對于接收到的沒有使用LTU生成的信息比特,對于19200bps或28800bps的發(fā)送速率,在所有信息比特上分離MuxPDU。如果信息比特有錯誤,那么多路復用/多路分解控制器通知所有在輔助信道上具有邏輯信道的服務接收了壞的數(shù)據(jù)塊,并丟棄信息比特。
如下所示,在從LTU凈荷或信息比特中分離MuxPDU時,基于服務標識符、長度標記和長度字段,可以知道MuxPDU的數(shù)據(jù)塊應發(fā)送給哪個服務,并且知道接收到的MuxPDU的全部長度。
首先,接收方的多路復用/多路分解控制器在LTU凈荷或信息比特的頭部開始進行MuxPDU分離。
第二,如果正在被分析的MuxPDU的服務標識符,按表13所示被設置為‘111’,那么接收方的多路復用/多路分解控制器丟棄LTU凈荷或信息比特的所有剩余部分。
第三,如果正在被分析的MuxPDU的服務標識符,按表13所示被設置為‘000’,那么接收方的多路復用/多路分解控制器將認為LTU凈荷或信息比特已被破壞。
第四,如果正在被分析的MuxPDU的服務標識符按表13所示被設置為‘001’和‘110’之間的一個值,以表示在輔助信道上具有邏輯信道的服務之一,那么將分析下一個3-比特長度標記。如果服務標識符沒有指明在輔助信道上具有邏輯信道的服務之一,那么多路復用/多路分解控制器將認為LTU凈荷或信息比特已被破壞。
第五,如果3-比特長度標記設置為‘000’,那么LTU凈荷或信息比特的剩余部分構成一個MuxPDU。因此,MuxPDU的數(shù)據(jù)塊將發(fā)送給上層服務,其中MuxPDU具有從剩余部分的長度中減去6比特而得的長度。
第六,如果3-比特長度標記設置為‘100’、‘101’或‘110’,那么將分析下一個3-比特長度字段。如果3-比特長度字段不是設置為‘000’、‘101’或‘110’,那么接收方的多路復用/多路分解控制器將認為LTU凈荷或信息比特已被破壞。
第七,如果3-比特長度類型字段設置為‘100’,那么對應于通過從可以填充在LTU凈荷或信息比特中的MuxPDU的最大容量中減去8-比特長度字段值與8的乘積而得到的長度的部分組成一個MuxPDU。因此,排除了14-比特首標的MuxPDU的部分將作為數(shù)據(jù)塊同數(shù)據(jù)塊的長度信息一起被發(fā)送給上層服務。
第八,如果3-比特長度類型字段設置為‘101’或‘110’,那么將分析下一個8-比特或16-比特長度字段。如果將該長度字段值加1得到的值比以字節(jié)表示LTU凈荷或信息比特的剩余部分而確定的值,那么接收方的多路復用/多路分解控制器將認為LTU凈荷或信息比特已被破壞。
第九,如果將長度字段值加1得到的值小于或等于以字節(jié)表示LTU凈荷或信息比特的剩余部分而確定的值,那么得到的值是MuxPDU的長度。因此,由從以具有LTU凈荷或信息比特的剩余部分確定的長度值的MuxPDU中減去14-比特或22-比特首標而得到的剩余部分將作為數(shù)據(jù)塊與其長度信息一起被發(fā)送給上層服務。
最后,如果在確定MuxPDU后存在LTU凈荷或信息比特的剩余部分,那么在剩余部分上將再次執(zhí)行上述過程。
C.按照發(fā)明的實施例的RLP控制器的Tx/Rx操作按照本發(fā)明的實施例執(zhí)行的圖3和4中所示的RLP控制器131的操作將按下述分解。
1.RLP控制器的數(shù)據(jù)發(fā)送操作RLP控制器131接收存儲在發(fā)送數(shù)據(jù)緩沖器122中的數(shù)據(jù)流,并且在多路復用/多路分解控制器140請求數(shù)據(jù)塊時,生成具有所請求的數(shù)據(jù)塊大小的RLP幀。存儲在發(fā)送數(shù)據(jù)緩沖器122中的數(shù)據(jù)流被視作具有無限大的長度。因此,RLP控制器131發(fā)送數(shù)據(jù)流時不需要區(qū)分開始部分和結尾部分。
RLP控制器131將存儲在發(fā)送數(shù)據(jù)緩沖器122中的數(shù)據(jù)流分段為具有適當長度的塊。這些塊既可以具有相同的大小也可以具有不同的大小。但是,在任意一種情況下,這些塊都具有超過一個字節(jié)的大小并且最大為NDATA字節(jié)。
RLP控制器131將0到(NBLOCK-1)的序列號分配給塊。在下列描述中,分配給塊的序列號被視作“塊序列號”。RLP控制器131將序列號0分配給第一個生成的塊。當生成新塊時,RLP控制器131將通過對先前塊的序列號加1后所得的序列號分配給新塊。如果分配給先前塊的序列號為(NBLOCK-1),那么RLP控制器131將序列號0分配給新塊。
此外,RLP控制器131將從0到(NDATA-1)的序列號分配給新塊中的數(shù)據(jù)字節(jié)。在下列描述中,分配給數(shù)據(jù)字節(jié)的序列號被視作“數(shù)據(jù)序列號”。RLP控制器131將序列號0分配給塊中的第一數(shù)據(jù)字節(jié)。RLP控制器131將通過對先前字節(jié)的序列號加1后所得的序列號分配給下一個字節(jié)。由于塊能夠具有NDATA的最大容量,所以0到(NDATA-1)的序列號足夠用于數(shù)據(jù)序列號。
通過使用塊序列號和數(shù)據(jù)序列號,就可以指定特定的數(shù)據(jù)字節(jié)。在下列描述中,使用塊序列號和數(shù)據(jù)序列號來指定特定數(shù)據(jù)字節(jié)的方法被視作“雙向尋址”。
當多路復用/多路分解控制器140請求數(shù)據(jù)塊時,RLP控制器131采用具有適當大小的數(shù)據(jù)從第一個塊中的第一字節(jié)創(chuàng)建RLP幀。RLP控制器131將數(shù)據(jù)段中的塊序列號和數(shù)據(jù)序列號填入RLP幀中,從而接收方的RLP控制器可以知道包含于接收到的RLP幀中的相應數(shù)據(jù)段是對應于哪個塊中的哪個數(shù)據(jù)字節(jié)。
當RLP幀中塊的大小比NDATA字節(jié)小時,RLP控制器131將創(chuàng)建RLP幀,從而接收方的RLP控制器就可以知道被發(fā)送塊的結束。也就是說,當發(fā)送的數(shù)據(jù)塊具有小于NDATA字節(jié)的數(shù)據(jù)時,RLP控制器131向接收方的RLP控制器指明塊的結束,這樣接收方的RLP控制器將等待下一個塊。為此,本發(fā)明定義了“塊結束標記”。也就是說,發(fā)送方的RLP控制器將塊結束標記與RLP幀一起發(fā)送。在發(fā)送其大小小于NDATA字節(jié)的塊的最后部分時,RLP控制器131將1-比特的塊結束標記設置為‘1’,否則將1-比特的塊結束標記設置為‘0’。當接收到塊結束標記設置為‘1’的RLP幀時,RLP控制器131等待具有下一個序列號的塊中的第一數(shù)據(jù)字節(jié)。
此過程以示例的方式顯示在圖7中。在圖7中,NDATA假定為6。在圖7中,RLP控制器131按多路復用/多路分解控制器140的請求創(chuàng)建5個RLP幀。當多路復用/多路分解控制器140請求其中可填充6個數(shù)據(jù)字節(jié)的數(shù)據(jù)塊時,RLP控制器131創(chuàng)建圖7所示的第一RLP幀A。因為具有序列號0的第一個塊有6-字節(jié)數(shù)據(jù),所以RLP控制器131可以只采用BLOCK_0創(chuàng)建RLP幀。由于是采用從序列號為0的塊中序列號為0的數(shù)據(jù)字節(jié)開始的數(shù)據(jù)段來創(chuàng)建RLP幀,所以RLP控制器131在RLP幀首標中指明了塊序列號0和數(shù)據(jù)序列號0。此外,由于序列號為0的塊的大小是預定大小NDATA字節(jié)(6字節(jié)),所以RLP控制器131將塊結束標記設置為‘0’。
當多路復用/多路分解控制器140請求其中可填充4-字節(jié)數(shù)據(jù)的數(shù)據(jù)塊時,RLP控制器131創(chuàng)建圖7所示的第二RLP幀B。由于在圖7中已經(jīng)發(fā)送了第一個塊,所以RLP控制器131采用序列號為1的第二個塊來創(chuàng)建RLP幀。在圖7中,由于序列號為1的塊具有4-字節(jié)數(shù)據(jù),所以RLP控制器131可以只采用BLOCK_1來創(chuàng)建RLP幀。由于是采用從序列號為1的塊中序列號為0的數(shù)據(jù)字節(jié)開始的數(shù)據(jù)段來創(chuàng)建RLP幀,所以RLP控制器131在RLP幀首標中指明了塊序列號1和數(shù)據(jù)序列號0。此外,由于序列號為1的塊的大小是小于6字節(jié)的4字節(jié),并且填充了BLOCK_1的最后部分(數(shù)據(jù)字節(jié)#3),所以RLP控制器131將塊結束標記設置為‘1’。
當多路復用/多路分解控制器140再次請求其中可填充4-字節(jié)數(shù)據(jù)的數(shù)據(jù)塊時,RLP控制器131創(chuàng)建圖7所示的第三RLP幀C。由于在圖7中已經(jīng)發(fā)送了第一和第二個塊,所以RLP控制器131采用序列號為2的第三個塊來創(chuàng)建RLP幀。在圖7中,由于序列號為2的塊具有6-字節(jié)數(shù)據(jù),所以RLP控制器131采用BLOCK_2的最前面的4個字節(jié)來創(chuàng)建RLP幀。由于是采用從序列號為2的塊中序列號為0的數(shù)據(jù)字節(jié)開始的數(shù)據(jù)段來創(chuàng)建RLP幀,所以RLP控制器131在RLP幀首標中指明了塊序列號2和數(shù)據(jù)序列號0。此外,由于序列號為2的塊的大小是6個字節(jié),所以RLP控制器131將塊結束標記設置為‘0’。
當多路復用/多路分解控制器140再次請求其中可填充4-字節(jié)數(shù)據(jù)的數(shù)據(jù)塊時,RLP控制器131創(chuàng)建圖7所示的第四RLP幀D。由于在圖7中已經(jīng)發(fā)送了序列號為2的塊中最前面的4個字節(jié)(數(shù)據(jù)字節(jié)#0到數(shù)據(jù)字節(jié)#3),所以RLP控制器131創(chuàng)建起始于序列號為2的第三個塊中的第5個數(shù)據(jù)字節(jié)(數(shù)據(jù)字節(jié)#4)的RLP幀。在圖7中,由于序列號為2的塊有2-字節(jié)未發(fā)送的數(shù)據(jù),所以RLP控制器131不能夠只采用BLOCK_2中的數(shù)據(jù)來填充RLP幀。因此,RLP控制器131也采用序列號為3的下一個塊中的數(shù)據(jù)來創(chuàng)建RLP幀。也就是說,RLP控制器131采用序列號為2的塊中的最后2字節(jié)和序列號為3的塊中的最后的2字節(jié)來創(chuàng)建具有4-字節(jié)數(shù)據(jù)的RLP幀。由于是采用從序列號為2的塊中序列號為4的數(shù)據(jù)字節(jié)開始的數(shù)據(jù)段來創(chuàng)建RLP幀,所以RLP控制器131在RLP幀首標中指明了塊序列號2和數(shù)據(jù)序列號4。此外,由于序列號為2的塊的大小是6字節(jié),并且沒有填充序列號為3的塊的最后部分(數(shù)據(jù)字節(jié)#4),所以RLP控制器131將塊結束標記設置為‘0’。
當多路復用/多路分解控制器140再次請求其中可填充4-字節(jié)數(shù)據(jù)的數(shù)據(jù)塊時,RLP控制器131創(chuàng)建圖7所示的第五RLP幀E。由于在圖7中已經(jīng)發(fā)送了序列號為3的塊中最前面的2個字節(jié)(數(shù)據(jù)字節(jié)#0和數(shù)據(jù)字節(jié)#1),所以RLP控制器131創(chuàng)建起始于序列號為3的第四個塊中的第3個數(shù)據(jù)字節(jié)(數(shù)據(jù)字節(jié)#2)的RLP幀。在圖7中,由于序列號為3的塊有3-字節(jié)未發(fā)送的數(shù)據(jù)(數(shù)據(jù)字節(jié)#2到數(shù)據(jù)字節(jié)#4),并且沒有更多的數(shù)據(jù),所以RLP控制器131只采用BLOCK_3中的數(shù)據(jù)來創(chuàng)建RLP幀。也就是說,RLP控制器131采用序列號為3的塊中的最后3字節(jié)來創(chuàng)建具有3-字節(jié)數(shù)據(jù)的RLP幀。由于是采用從序列號為3的塊中序列號為2的數(shù)據(jù)字節(jié)開始的數(shù)據(jù)段來創(chuàng)建RLP幀,所以RLP控制器131在RLP幀首標中指明了塊序列號3和數(shù)據(jù)序列號2。此外,由于序列號為3的塊的大小是小于6字節(jié)的5個字節(jié),并且填充了序列號為3的塊的最后部分(數(shù)據(jù)字節(jié)#4),所以RLP控制器131將塊結束標記設置為‘1’。
如上所述,按照本發(fā)明的實施例,RLP控制器131將數(shù)據(jù)流分段為多個如圖7所示的RLP幀(連續(xù)幀)。將數(shù)據(jù)流分為多個具有可變長度的連續(xù)塊BLOCK0-BLOCK3,并且每個連續(xù)塊被再次分段為多個具有字節(jié)長度的子連續(xù)塊。例如,將連續(xù)塊BLOCK0分段為0到5的每個都具有字節(jié)長度的子連續(xù)塊。RLP控制器131通過將數(shù)據(jù)流分段為多個RLP幀來進行發(fā)送,其中首標附加在每個RLP幀的頭部。首標是由塊序列號、數(shù)據(jù)序列號以及塊結束標記組成的。塊序列號是指明包含于相應RLP幀中子連續(xù)塊所屬的連續(xù)塊的唯一號的第一組比特。此處,塊序列號是相應RLP幀的第一子連續(xù)塊所屬的連續(xù)塊的號。數(shù)據(jù)序列號是指明相應RLP幀的第一子連續(xù)塊的號的第二組比特。塊結束標記指明包含于一個或多個RLP幀中的連續(xù)塊的大小是否小于預定大小(NDATA字節(jié))以及是否包含塊的最后部分。
當沒有數(shù)據(jù)發(fā)送時,RLP控制器131發(fā)送空數(shù)據(jù)塊。
當以上述方法創(chuàng)建塊時,RLP控制器131填充(創(chuàng)建的塊的序列號、包含于創(chuàng)建的塊中的數(shù)據(jù)段的大小以及包含于創(chuàng)建的數(shù)據(jù)塊中的數(shù)據(jù)段)發(fā)送項目(entry),并將發(fā)送項目存儲在前向重排序緩沖器133中。前向重排序緩沖器133將重發(fā)項目保持一段預定時間,并且當RLP控制器131從接收方的RLP控制器接收到重新發(fā)送的請求時,將存儲的重發(fā)項目中具有所請求的序列號的重發(fā)項目發(fā)送給RLP控制器131。RLP控制器131采用存儲在已發(fā)送的重發(fā)項目中的數(shù)據(jù)段中接收方RLP控制器所請求的數(shù)據(jù)部分,來創(chuàng)建要發(fā)送的重發(fā)RLP幀。RLP控制器131以與創(chuàng)建發(fā)送新數(shù)據(jù)的RLP幀的方式來創(chuàng)建RLP幀,即使當創(chuàng)建重發(fā)RLP幀時也是如此。也就是說,RLP控制器131將數(shù)據(jù)段的塊序列號和數(shù)據(jù)序列號填充到RLP幀中,從而使得接收方的RLP控制器可以知道包含于接收到的RLP幀中的相應數(shù)據(jù)段是與哪個塊中的哪個數(shù)據(jù)字節(jié)相對應。此外,當RLP幀中發(fā)送的塊的大小小于NDATA字節(jié)時,RLP控制器131應創(chuàng)建RLP幀,以便接收方的RLP控制器可以知道發(fā)送塊的結束,例如,在發(fā)送新數(shù)據(jù)時。另外,RLP控制器131應向接收方的RLP控制器指明至少填充在接收到的RLP幀中的數(shù)據(jù)段的第一數(shù)據(jù)字節(jié)是重發(fā)的數(shù)據(jù)字節(jié)。為此,本發(fā)明定義了“重發(fā)標記”。例如,當包含于RLP幀中的第一字節(jié)是重發(fā)字節(jié)時,發(fā)送方的RLP控制器將重發(fā)標記設置為‘1’,否則,將重發(fā)標記設置為‘0’。當接收到其中重發(fā)標記為‘1’的RLP幀時,接收方的RLP控制器執(zhí)行用于處理重發(fā)數(shù)據(jù)的過程。
2.RLP控制器的數(shù)據(jù)接收操作每當多路復用/多路分解控制器140提供接收到的RLP幀時,RLP控制器131都檢測接收到的RLP幀中是否填充了新數(shù)據(jù)或重發(fā)數(shù)據(jù)??苫谥匕l(fā)標記來執(zhí)行該操作。如果接收方的RLP幀的重發(fā)標記被設置為‘0’,則意味著RLP幀中填充了新數(shù)據(jù),這樣RLP控制器131就檢測接收到的RLP幀的塊序列號和數(shù)據(jù)序列號。如果序列號與當前等待的塊序列號和數(shù)據(jù)序列號相等,則意味著沒有丟失新數(shù)據(jù)。因此,RLP控制器131將接收到的數(shù)據(jù)段存儲在接收數(shù)據(jù)緩沖器124中。否則,如果序列號不相等,RLP控制器131則請求發(fā)送方的RLP控制器對應于丟失的序列號來重發(fā)塊和數(shù)據(jù),并將接收到的新塊的數(shù)據(jù)段存儲在重排緩沖器138中。
RLP控制器131按以下所述來確定丟失的序列號。在雙向尋址中,RLP控制器131認為存在于塊序列號和數(shù)據(jù)序列號之間希望被接收的序列號以及接收到的新數(shù)據(jù)段的第一字節(jié)的塊序列號和數(shù)據(jù)序列號為丟失的序列號。因此,RLP控制器131將希望被接收的塊序列號和數(shù)據(jù)序列號作為NAK項目存儲在NAK列表137中,并確定具有以上塊序列號和數(shù)據(jù)序列號的數(shù)據(jù)字節(jié)的下一個數(shù)據(jù)字節(jié)的塊序列號和數(shù)據(jù)序列號。當確定的下一個數(shù)據(jù)字節(jié)的塊序列號和數(shù)據(jù)序列號不等于接收到的新數(shù)據(jù)段的第一字節(jié)的塊序列號和數(shù)據(jù)序列號時,RLP控制器131將確定的塊序列號和數(shù)據(jù)序列號作為NAK項目存儲在NAK列表137中,并再次確定下一個數(shù)據(jù)字節(jié)的塊序列號和數(shù)據(jù)序列號,然后重復以上過程。否則,如果下一個數(shù)據(jù)字節(jié)的塊序列號和數(shù)據(jù)序列號等于接收到的新數(shù)據(jù)段的第一字節(jié)的塊序列號和數(shù)據(jù)序列號,那么RLP控制器131將結束NAK項目的添加過程。
在雙向尋址中,當存在具有塊序列號B_SEQ和數(shù)據(jù)序列號D_SEQ的數(shù)據(jù)字節(jié)時,采用下面的等式1來確定該數(shù)據(jù)字節(jié)的下一個字節(jié)的塊序列號B_SEQNEXT和數(shù)據(jù)序列號D_SEQNEXT。D_SEQNEXT=D_SEQ+1(當D_SEQ不等于(NDATA-1)時)或0(當D_SEQ等于(NDATA-1)時)B_SEQNEXT=B_SEQ+1(當D_SEQ不等于(NDATA-1)時)或(B_SEQ+1)模NBLOCK(當D_SEQ等于(NDATA-1)時)在等式1中,執(zhí)行模操作以計算用‘?!栕筮叺捻椖恐党杂疫叺捻椖恐岛笏玫挠鄶?shù)。
RLP控制器131采用丟失數(shù)據(jù)字節(jié)的塊序列號、丟失數(shù)據(jù)字節(jié)的數(shù)據(jù)塊序列號、指明是否接收了丟失的數(shù)據(jù)字節(jié)的標記、重發(fā)定時器以及故障定時器來創(chuàng)建NAK項目,并將創(chuàng)建的NAK項目存儲在NAK列表137中。
在完成了對丟失數(shù)據(jù)字節(jié)進行的NAK項目添加過程后,RLP控制器131采用等式1,為接收到的塊的數(shù)據(jù)段的每個數(shù)據(jù)字節(jié)分配唯一的塊序列號和數(shù)據(jù)序列號。也就是說,RLP控制器131將接收到的塊序列號和數(shù)據(jù)序列號分配給接收到的數(shù)據(jù)段的第一數(shù)據(jù)字節(jié)。然后,RLP控制器131采用等式1和先前數(shù)據(jù)字節(jié)的塊序列號和數(shù)據(jù)序列號,為接收到的數(shù)據(jù)段的數(shù)據(jù)字節(jié)分配塊序列號和數(shù)據(jù)序列號。
在給接收到的塊的數(shù)據(jù)字節(jié)分配了序列號后,RLP控制器131將由接收到的數(shù)據(jù)字節(jié)的塊序列號組成的重排序緩沖器項目、接收到的數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號、接收到的數(shù)據(jù)字節(jié)以及用于指明接收到數(shù)據(jù)字節(jié)是否是塊的最后數(shù)據(jù)字節(jié)的標記存儲在重排緩沖器138中,從而在出現(xiàn)丟失數(shù)據(jù)時,對整個數(shù)據(jù)字節(jié)進行重新排序。特別是,如果發(fā)送方的RLP控制器指出了接收到的塊的大小是小于NDATA字節(jié)的,并且此時接收到的RLP幀中的塊的最后部分已被填充,那么RLP控制器131在創(chuàng)建接收到的最后數(shù)據(jù)字節(jié)的重排序緩沖器項目時,相應地對塊結束標記進行設置。
在處理了填充有新數(shù)據(jù)的RLP幀后,RLP控制器131按以下所述來計算下一個新數(shù)據(jù)的塊序列號和數(shù)據(jù)序列號。也就是說,如果發(fā)送方的RLP控制器指出接收到的塊的大小是小于NDATA字節(jié)的,并且此時接收到的RLP幀中的塊的最后部分已被填充,那么RLP控制器131將塊序列號設置為下一個新塊的序列號,并將數(shù)據(jù)序列號設置為‘0’。如上所述,下一個新塊的序列號是通過將前面的塊的序列號加1得到的。如果前面塊的序列號分配為(NBLOCK-1),那么新塊的序列號將為0。如果發(fā)送方的RLP控制器指出接收到的塊的大小是等于NDATA字節(jié)的,并且此時接收到的RLP幀中的具有小于NDATA字節(jié)大小的塊的最后部分沒有被填充,那么RLP控制器131將保留塊序列號,并僅將數(shù)據(jù)序列號增加到與接收到的數(shù)據(jù)段的一樣大。如果增加后的數(shù)據(jù)序列號大于NDATA,則認為已接收了該塊的所有數(shù)據(jù)。因此,RLP控制器131將塊序列號設置為下一個新塊的塊序列號,并將數(shù)據(jù)序列號設置為增加后的數(shù)據(jù)序列號與NDATA之間的差值。
如果接收到的RLP幀控制器中的重發(fā)標記設置為‘1’,那么接收到的RLP幀具有重發(fā)的數(shù)據(jù)段,這樣,RLP控制器131就可以采用等式1為接收到的塊中的數(shù)據(jù)段的每個數(shù)據(jù)字節(jié)分配塊序列號和數(shù)據(jù)序列號。也就是說,RLP控制器131將接收到的塊序列號和數(shù)據(jù)序列號分配給接收到的數(shù)據(jù)段的第一數(shù)據(jù)字節(jié)。然后,RLP控制器131采用等式1及先前數(shù)據(jù)字節(jié)的塊序列號和數(shù)據(jù)序列號,將塊序列號和數(shù)據(jù)序列號分配給接收到的數(shù)據(jù)段的每個數(shù)據(jù)字節(jié)。
在該過程之后,RLP控制器131在NAK列表137中搜索NAK項目,在該NAK項目時接收到的數(shù)據(jù)字節(jié)的塊序列號和數(shù)據(jù)序列號是一致的。如果已經(jīng)接收了搜索到的NAK項目,RLP控制器131就丟棄數(shù)據(jù)字節(jié)。如果搜索到的NAK項目是還沒有接收到的項目中最早的項目之一,則意味著已經(jīng)接收了至所接收數(shù)據(jù)字節(jié)的所有數(shù)據(jù)字節(jié)。然后,RLP控制器131對接收到的存儲在重排緩沖器138中的連續(xù)數(shù)據(jù)按照序列號的順序進行重新排序,接著將其發(fā)送給接收數(shù)據(jù)緩沖器124,并且RLP控制器131對用于指明是否接收丟失的數(shù)據(jù)字節(jié)的標記進行設置,以指明接收丟失的數(shù)據(jù)字節(jié)。如果NAK項目不是還沒有接收到的最早項目之一,則RLP控制器131對用于指明是否接收丟失的數(shù)據(jù)字節(jié)的標記進行設置,以指明接收丟失的數(shù)據(jù)字節(jié),并將接收到的數(shù)據(jù)字節(jié)存儲在重排緩沖器138中。RLP控制器131創(chuàng)建重排序緩沖器項目并將其存儲在重排緩沖器138中,該重排序緩沖器項目是由接收到的數(shù)據(jù)字節(jié)的塊序列號、接收到的數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號以及指明接收到的數(shù)據(jù)字節(jié)是否是用于數(shù)據(jù)字節(jié)的塊的最后數(shù)據(jù)字節(jié)的標記組成的。當出現(xiàn)先前丟失的數(shù)據(jù)字節(jié)并且接收了具有連續(xù)序列號的數(shù)據(jù)幀時,如上所述,將存儲的數(shù)據(jù)提供給接收數(shù)據(jù)緩沖器124。
在處理了接收到的RLP幀后,對于NAK列表137中每個NAK項目上的重發(fā)請求,RLP控制器131執(zhí)行調整定時器的操作。也就是說,如果確定了接收到的RLP幀具有新發(fā)送的數(shù)據(jù)字節(jié)或者發(fā)送方的RLP控制器沒有發(fā)送任何數(shù)據(jù),則意味著發(fā)送方的RLP控制器沒有重發(fā)請求,從而RLP控制器131應再次請求重發(fā)。因此,RLP控制器131將還沒有接收到的NAK項目的重發(fā)定時器或故障定時器減去1,并且當該值為‘1’時,再次產(chǎn)生重發(fā)請求,否則,丟棄重發(fā)請求,僅將接收到的剩余部分發(fā)送給接收數(shù)據(jù)緩沖器124。
3.數(shù)據(jù)發(fā)送之前RLP控制器的操作在開始進行操作之前,RLP控制器131將圖3和4所示的L_V(S)寄存器132、L_V(R)寄存器136、L_V(N)寄存器135以及E寄存器134初始化為0。在開始進行操作之前,RLP控制器131將前向重排序緩沖器133、NAK列表137以及重排緩沖器138清空。最后,RLP控制器131將所有與重發(fā)相關的定時器的狀態(tài)鈍化。
圖8A到8F和圖9A到9B中顯示了RLP控制器131能夠發(fā)送給多路復用/多路分解控制器的數(shù)據(jù)塊的類型。更具體地說,圖8A到8F顯示了可以通過基本信道發(fā)送的RLP幀,圖9A到9B顯示了可以通過輔助信道信道發(fā)送的RLP幀。在下面的描述中,將認為RLP幀為下列所述。將圖8A到8F或下面表14中所示的SYNC、SYNC/ACK、ACK或NAK幀視作“控制幀”,并且將填充了數(shù)據(jù)的幀視作“數(shù)據(jù)幀”。將數(shù)據(jù)幀分為填充了新發(fā)送的數(shù)據(jù)部分的新數(shù)據(jù)幀以及只填充了重發(fā)數(shù)據(jù)部分的重發(fā)數(shù)據(jù)幀。將只具有12-比特SEQ字段的幀視作“空閑幀”。
在圖8A到8F中,通過基本信道發(fā)送的數(shù)據(jù)塊可用控制幀、數(shù)據(jù)幀或空閑幀。在圖9A和9B中,通過輔助信道發(fā)送的數(shù)據(jù)塊只可用數(shù)據(jù)幀。
RLP控制器131在發(fā)送數(shù)據(jù)之前執(zhí)行重建過程。RLP控制器131連續(xù)地將SYNC幀作為數(shù)據(jù)塊發(fā)送給多路復用/多路分解控制器140。
RLP控制器131從多路復用/多路分解控制器140接收SYNC幀,并連續(xù)地將SYNC/ACK幀發(fā)送給多路復用/多路分解控制器140,直到接收既不是空數(shù)據(jù)塊也不是SYNC幀的物理信道幀為止。
當接收到SYNC/ACK幀時,RLP控制器131將ACK幀發(fā)送給多路復用/多路分解控制器140。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可以將除SYNC、SYNC/ACK、ACK幀以外的其它幀發(fā)送給多路復用/多路分解控制器140。
4.RLP控制器的FCH數(shù)據(jù)發(fā)送操作發(fā)送方的多路復用/多路分解控制器140向RLP控制器131發(fā)送要通過基本信道發(fā)送的數(shù)據(jù)塊的請求,從而使得RLP控制器131生成幀。在向RLP控制器131發(fā)送數(shù)據(jù)塊請求時,發(fā)送方的多路復用/多路分解控制器140也發(fā)送要由RLP控制器131進行創(chuàng)建的數(shù)據(jù)塊的大小信息T。這里假設發(fā)送方的多路復用/多路分解控制器140所請求的數(shù)據(jù)塊的大小T在Rate Set 1時總是171比特,在Rate Set 2時總是266比特。
RLP控制器131按照以下的優(yōu)先級順序來創(chuàng)建要通過基本信道發(fā)送的數(shù)據(jù)塊。
1.控制幀(SYNC、SYCN/ACK、ACK、NAK)2.重發(fā)數(shù)據(jù)幀3.數(shù)據(jù)幀4.空閑幀當存在要發(fā)送的控制幀時,RLP控制器131按如下所述創(chuàng)建控制幀。對于SYNC、SYCN/ACK和ACK幀,RLP控制器131將SEQ字段設置為‘00000000’,按照幀類型設置CTL字段,并附加FCS字段,如圖8A所示。FCS字段是由RFC-1662規(guī)定的多項式創(chuàng)建的16-比特幀檢查序列。FCS字段是為所有前面的比特而創(chuàng)建的。RLP控制器131根據(jù)多路復用/多路分解控制器140提供的大小信息,將FCS字段后的部分全部設置為‘0’。RLP控制器131將作為數(shù)據(jù)塊的最后1比特的TYPE字段設置為‘1’,然后將生成的數(shù)據(jù)塊發(fā)送給多路復用/多路分解控制器140。
當存在要重發(fā)的數(shù)據(jù)時,RLP控制器131生成NAK幀,并將其發(fā)送給多路復用/多路分解控制器。NAK幀具有下面表14中所示的結構。表14NAK幀
在表14中,RLP控制器131按以下所述創(chuàng)建NAK幀。表14的SEQ字段設置為‘00000000’,CTL字段設置為‘00011100’,并且TYPE字段設置為‘1’。RLP控制器131將NAK_COUNT字段設置為由從包含于NAK幀中的重發(fā)請求數(shù)中減去1而得到的值。
RLP控制器131執(zhí)行(NAK_COUNT+1)重發(fā)請求。正如表14中可見的,重發(fā)請求是按照NAK_TYPE_AND_UNIT字段的值,由NAK_TYPE_AND_UNIT字段與FIRST和LAST或與NAK_MAP_SEQ和NAK_MAP字段組成的。當重發(fā)請求的NAK_TYPE_AND_UNIT字段設置為‘0001’時,RLP控制器131采用不斷請求重發(fā)的第一個塊的第一序列號填充FIRST字段,采用最后的塊的塊序列號填充LAST字段。
當RLP控制器131將NAK_TYPE_AND_UNIT字段設置為‘0010’時,以NAK_MAP的方法在具有NAK_MAP_SEQ字段和NAK_MAP字段的塊上執(zhí)行重發(fā)請求。當請求重發(fā)幾個不連續(xù)的塊時,RLP控制器131將NAK_TYPE_AND_UNIT字段設置為‘0010’并按以下所述填充NAK_MAP字段。NAK_MAP的方法在NAK_MAP_SEQ字段中填充重發(fā)請求的第一個塊的塊序列號,并且當需要請求重發(fā)對應于序列號為(NAK_MAP_SEQ+n)模212的塊時,將從NAK_MAP字段的最高有效位(MSB)開始的第n個比特設置為‘1’,其中n可以為1到8的值。例如,對于設置為‘0010’的NAK_TYPE_AND_UNIT字段和Rate Set 1,如果(NAK_MAP_SEQ)字段設置為‘0’并且NAK_MAP字段設置為‘10000000’,那么RLP控制器在接收到字段值時,應該對塊序列號為0的塊和塊序列號為1的塊進行重發(fā)。
當請求重發(fā)塊的部分段時,RLP控制器131可以按下面表15或16所示來設置NAK_TYPE_AND_UNIT字段。當RLP控制器131按表15或16所示來設置NAK_TYPE_AND_UNIT字段時,以NAK_MAP的方法在具有NAK_MAP_SEQ字段和NAK_MAP字段的塊的部分段上執(zhí)行重發(fā)請求。表15NAK_TYPE_AND_UNIT字段(Rate Set 1)
表16NAK_TYPE_AND_UNIT字段(Rate Set 2)
RLP控制器131基于表15或16填充NAK_MAP字段和NAK_MAP_SEQ字段。在NAK_MAP_SEQ字段中填充請求重發(fā)塊的塊序列號,在NAK_MAP字段中填充表15或16所示單元中被請求重發(fā)的塊中數(shù)據(jù)段的數(shù)據(jù)序列號。每當從NAK_MAP字段的最高有效位(MSB)開始的第n個比特設置為‘1’,則通過使用NAK_MAP,RLP控制器131就請求重發(fā)屬于對應于從((n-1)*U)到(n*U-1)數(shù)據(jù)序列號的塊的數(shù)據(jù)字節(jié),其中U表示由NAK_TYPE_AND_UNIT字段確定的單元。數(shù)值‘n’可以是從1到8的中的一個值。例如,對于Rate Set 1,當NAK_TYPE_AND_UNIT字段設置為‘0011’、NAK_MAP_SEQ字段設置為‘0’并且NAK_MAP字段設置為‘10000000’時,RLP控制器131應該重發(fā)塊序列號為0的塊的數(shù)據(jù)部分中數(shù)據(jù)序列號為0到18的數(shù)據(jù)字節(jié)。即,在接收字段值時,重發(fā)第1到第19數(shù)據(jù)字節(jié)。
當請求重發(fā)屬于塊的數(shù)據(jù)字節(jié)時,RLP控制器131可以將NAK_TYPE_AND_UNIT字段設置為‘1111’。當RLP控制器131將NAK_TYPE_AND_UNIT字段設置為‘1111’時,重發(fā)請求包括NAK_MAP_SEQ字段、FIRST字段以及LAST字段。RLP控制器131將填充有請求重發(fā)的數(shù)據(jù)段的塊的塊序列號填充在NAK_MAP_SEQ字段中,將請求重發(fā)的數(shù)據(jù)段的第一字節(jié)的數(shù)據(jù)序列號填充在FIRST字段中,將最后字節(jié)的數(shù)據(jù)序列號填充在LAST字段。
RLP控制器131創(chuàng)建(NAK_COUNT+1)發(fā)送請求以將其填充在NAK幀中,在FCS字段中填充0用于字節(jié)校準,并填充FCS字段。FCS字段是由RFC-1662規(guī)定的多項式創(chuàng)建的16-比特幀檢查序列。FCS字段是為所有前面的比特而創(chuàng)建的。在填充了FCS字段后,RLP控制器131在數(shù)據(jù)塊的剩余部分中填充0。
為了創(chuàng)建要通過基本信道發(fā)送的新數(shù)據(jù)幀,RLP控制器131按如下所示進行操作。
在發(fā)送了先前定義的或在最先創(chuàng)建新數(shù)據(jù)幀時定義的塊中的所有數(shù)據(jù)字節(jié)后,RLP控制器131定義用于數(shù)據(jù)流的剩余部分的新塊。其中,將定義新塊的方法分為模式A和模式B。在模式A中,定義新塊以使得數(shù)據(jù)段的大小與多路復用/多路分解控制器140所請求的數(shù)據(jù)塊中可填充的數(shù)據(jù)大小相同。在模式B中,定義新塊,以使得無論多路復用/多路分解控制器140所請求的數(shù)據(jù)塊的大小是多少,新塊都有NDATA字節(jié)。在定義新塊時,RLP控制器131可以選擇模式A或模式B。在實施例中,NBLOCK和NDATA分別定義為28和29。
圖8A到8F表示了可通過基本信道發(fā)送的可用格式。圖8A表示了控制幀如SYNC、SYNC/ACK和ACK幀的發(fā)送格式。圖8B到8E表示了數(shù)據(jù)幀的發(fā)送格式。最后,圖8F表示了空閑幀的發(fā)送格式。通過下面的描述,將會清楚地了解每種發(fā)送格式的結構。
在創(chuàng)建填充有新數(shù)據(jù)的基本信道RLP幀時,RLP控制器131使用21-比特序列號寄存器L_V(S)132。RLP控制器131將序列號寄存器L_V(S)132中21-比特值的高12位定為塊序列號B_SEQ,并將低9位定為數(shù)據(jù)序列號D_SEQ。
如果D_SEQ值不是0,RLP控制器131確定塊中具有還沒有發(fā)送的數(shù)據(jù)部分。也就是說,RLP控制器131確定應發(fā)送對應于塊序列號為B_SEQ的塊中的具有D_SEQ到(NDATA-1)的數(shù)據(jù)序列號的數(shù)據(jù)字節(jié)。因此,RLP控制器131采用圖8D到8E的幀格式以發(fā)送數(shù)據(jù)段。當滿足下列條件時,可以采用圖8D的格式。
首先,還沒有發(fā)送的數(shù)據(jù)流中的數(shù)據(jù)字節(jié)的數(shù)量大于可采用圖8D的格式發(fā)送的B,即在Rate Set 1時為19字節(jié)或更大,而在Rate Set 2時為31字節(jié)或更大。
第二,D_SEQ值是可采用圖8D的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B的幾倍,即在Rate Set 1時為多個19,而在Rate Set 2時為多個31。
在采用圖8D的格式發(fā)送新數(shù)據(jù)時,RLP控制器131首先采用作為數(shù)據(jù)部分的塊序列號的B_SEQ值的低8位來設置SEQ字段。此外,RLP控制器131采用通過將以圖8D的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B除以D_SEQ值而得到的商來設置SEG字段。
在采用圖8D的格式發(fā)送新數(shù)據(jù)時,RLP控制器131將TYPE字段設置為‘1’,將重發(fā)標記REXMIT字段設置為‘0’,將CTL字段設置為‘01’,然后采用發(fā)送數(shù)據(jù)來填充DATA字段。
在采用圖8E的格式發(fā)送新數(shù)據(jù)時,RLP控制器131首先采用作為數(shù)據(jù)部分的塊序列號的B_SEQ值的低8位來設置SEQ字段。此外,RLP控制器131采用D_SEQ值來設置SEG字段。
在采用圖8E的格式發(fā)送新數(shù)據(jù)時,RLP控制器131將TYPE字段設置為‘1’,將重發(fā)標記REXMIT字段設置為‘0’,將CTL字段設置為‘01’,采用發(fā)送數(shù)據(jù)來填充DATA字段,然后將LEN字段設置為填充在DATA字段中的數(shù)據(jù)字節(jié)的數(shù)。
在采用圖8D或8E的格式發(fā)送新數(shù)據(jù)時,RLP控制器131在滿足下列條件時將塊結束標記END字段設置為‘1’,否則將END字段設置為‘0’。
首先,在發(fā)送以后,數(shù)據(jù)流中沒有其它還未發(fā)送的數(shù)據(jù)。
第二,將發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量N與D_SEQ值相加得到的值不等于NDATA或幾倍的NDATA。
在發(fā)送了新數(shù)據(jù)幀后,REP控制器131按以下所述更新L_V(S)寄存器132。首先,當塊結束標記END字段設置為‘0’時,如果在以上過程中發(fā)送的新數(shù)據(jù)的大小是N,那么RLP控制器131將L_V(S)寄存器132加上N值。其次,在以上過程中,當塊結束標記END字段設置為‘1’時,RLP控制器131將L_V(S)寄存器132的高12位的值加上1,并將L_V(S)寄存器132的低9位的值設置為‘0’。
當D_SEQ值為0時,RLP控制器131定義新塊。如上所述,對于模式A和模式B,該操作具有不同的過程。如果RLP控制器131按照模式B對新塊進行定義,那么RLP控制器131將如下所述進行操作。
在模式A中,RLP控制器131確定新塊大小的最小值M為可采用圖8B的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B,即在Rate Set 1時為20字節(jié),在Rate Set 2時為32字節(jié),并確定還沒有發(fā)送的數(shù)據(jù)流中的數(shù)據(jù)字節(jié)的數(shù)量。當確定的最小值M與可采用圖8B的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B相等時,RLP控制器131采用圖8B的格式,否則采用圖8C的格式。
在采用圖8B的格式發(fā)送新數(shù)據(jù)時,RLP控制器131首先采用數(shù)據(jù)部分的塊序列號B_SEQ值的低8位來設置SEQ字段。由于采用圖8B的格式發(fā)送的數(shù)據(jù)總是從數(shù)據(jù)序列號0開始并且具有小于NDATA的大小,所以總是將塊結束標記設置為‘1’。因此,盡管圖8B的格式不包括數(shù)據(jù)序列號和塊結束標記,但是接收方的RLP控制器在接收到圖8B的格式時,將數(shù)據(jù)序列號視作‘0’,將塊結束標記視作‘1’。
在采用圖8B的格式發(fā)送新數(shù)據(jù)時,RLP控制器131將TYPE字段設置為‘0’,將重發(fā)標記REXMIT字段設置為‘0’,然后采用發(fā)送數(shù)據(jù)填充DATA字段。
在采用圖8C的格式發(fā)送新數(shù)據(jù)時,RLP控制器131首先采用數(shù)據(jù)部分的塊序列號B_SEQ值的低8位來設置SEQ字段。由于采用圖8C的格式發(fā)送的數(shù)據(jù)總是從數(shù)據(jù)序列號0開始并且具有小于NDATA的大小,所以總是將塊結束標記設置為‘1’。因此,盡管圖8C的格式不包括數(shù)據(jù)序列號和塊結束標記,但是接收方的RLP控制器在接收到圖8C的格式時,將數(shù)據(jù)序列號視作‘0’,將塊結束標記視作‘1’。
在采用圖8C的格式發(fā)送新數(shù)據(jù)時,RLP控制器131將TYPE字段設置為‘1’,將重發(fā)標記REXMIT字段設置為‘0’,將CTL字段設置為‘001’,采用發(fā)送數(shù)據(jù)填充DATA字段,然后將LEN字段設置為填充在DATA字段中的數(shù)據(jù)字節(jié)的數(shù)量。
在發(fā)送了新數(shù)據(jù)幀后,RLP控制器131按以下所述更新L_V(S)寄存器132。RLP控制器131將L_V(S)寄存器132加上NDATA值。
如果RLP控制器131按照模式B對新塊進行定義,那么RLP控制器131將如下所述進行操作。在模式B中,RLP控制器131設置新塊的大小為NDATA字節(jié)與還沒有發(fā)送的數(shù)據(jù)流中數(shù)據(jù)字節(jié)的數(shù)量中的最小值M。在確定了新塊的大小后,RLP控制器131定義新塊具有與由還沒有發(fā)送的數(shù)據(jù)流中數(shù)據(jù)字節(jié)確定的塊大小相同的數(shù)據(jù)。在定義了新塊后,RLP控制器131如上所述,執(zhí)行用于發(fā)送塊的剩余部分的過程。
RLP控制器131將新定義的塊存儲在前向重排序緩沖器133中,為接收方的重發(fā)請求做準備。RLP控制器131在重發(fā)項目中填充生成塊的塊序列號、包含于生成塊中的數(shù)據(jù)段的大小以及包含于生成塊中的數(shù)據(jù)段,并將其存儲在前向重排序緩沖器133中。在從接收方接收到重發(fā)請求時,RLP控制器131應該從前向重排序緩沖器133中檢測對應于所請求的塊序列號和數(shù)據(jù)序列號的數(shù)據(jù)字節(jié),并重發(fā)檢測到的數(shù)據(jù)字節(jié)。RLP控制器131將請求重發(fā)的塊序列號定為塊序列號B_SEQ,將發(fā)送數(shù)據(jù)段中第一字節(jié)的數(shù)據(jù)序列號確定為數(shù)據(jù)序列號D_SEQ。
在發(fā)送重發(fā)的數(shù)據(jù)幀時,RLP控制器131可以采用圖8B到8E的格式。在滿足下列條件時,RLP控制器131采用圖8B或8C的格式。
首先,對整個塊發(fā)出重發(fā)請求。
其次,重發(fā)塊的大小等于或小于能夠采用圖8B的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B,即在Rate Set 1時為20字節(jié),在Rate Set 2時為32字節(jié)。
在采用圖8B或8C的格式重發(fā)塊時,如果塊的大小等于能夠采用圖8B的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B,那么RLP控制器131采用圖8B的格式,否則,就采用圖8C的格式。
在采用圖8B的格式重發(fā)塊時,RLP控制器131首先采用數(shù)據(jù)部分的塊序列號B_SEQ的低8位來設置SEQ字段。
在采用圖8B的格式重發(fā)塊時,RLP控制器131將TYPE字段設置為‘0’,將REXMIT字段設置為‘1’,并采用重發(fā)數(shù)據(jù)填充DATA字段。
在采用圖8C的格式重發(fā)塊時,RLP控制器131首先采用數(shù)據(jù)部分的塊序列號B_SEQ的低8位來設置SEQ字段。
在采用圖8C的格式重發(fā)塊時,RLP控制器131將TYPE字段設置為‘1’,將REXMIT字段設置為‘1’,將CTL字段設置為‘001’,采用重發(fā)數(shù)據(jù)來填充DATA字段,并且采用填充在DATA字段中的數(shù)據(jù)字節(jié)的數(shù)量來填充LEN字段。
當不滿足上述條件時,RLP控制器131采用圖8D或8E的格式。在滿足下列條件時,RLP控制器131可以采用圖8D的格式。
首先,重發(fā)塊中數(shù)據(jù)段的大小是大于能夠采用圖8D的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B的,即在Rate Set 1時為19字節(jié)或更大,在Rate Set 2時為31字節(jié)或更大。
其次,重發(fā)塊中數(shù)據(jù)段的第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號D_SEQ是能夠采用圖8D的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B的幾倍,即在Rate Set 1時為多個19,在Rate Set 2時為多個31。
在采用圖8D的格式重發(fā)塊中的數(shù)據(jù)段時,RLP控制器131首先采用數(shù)據(jù)部分的塊序列號B_SEQ的低8位來設置SEQ字段。此外,RLP控制器131采用通過由使用圖8D的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B除以D_SEQ值而得到的商來設置SEG字段。
在采用圖8D的格式重發(fā)塊中的數(shù)據(jù)段時,RLP控制器131將TYPE字段設置為‘1’,將REXMIT字段設置為‘1’,將CTL字段設置為‘01’,并采用重發(fā)數(shù)據(jù)來填充DATA字段。
在采用圖8E的格式重發(fā)塊中的數(shù)據(jù)段時,RLP控制器131首先采用數(shù)據(jù)部分的塊序列號B_SEQ的低8位來設置SEQ字段。此外,RLP控制器131采D_SEQ值設置SEG字段。
在采用圖8E的格式重發(fā)塊中的數(shù)據(jù)段時,RLP控制器131將TYPE字段設置為‘1’,將REXMIT字段設置為‘1’,將CTL字段設置為‘1’,采用重發(fā)數(shù)據(jù)來填充DATA字段,并且采用填充在DATA字段中的數(shù)據(jù)字節(jié)的數(shù)量來填充LEN字段。
在采用采用圖8D或8E的格式重發(fā)數(shù)據(jù)時,如果滿足下列條件,RLP控制器131將塊結束標記END字段設置為‘1’,否則將END字段設置為‘0’。
首先,在發(fā)送后,塊中的數(shù)據(jù)段中沒有其他還未重發(fā)的數(shù)據(jù)。
其次,通過將發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量N與D_SEQ相加得到的值不等于NDATA或多個NDATA。
當多路復用/多路分解控制器140請求具有16、20或32比特的長度的數(shù)據(jù)塊時,并且當沒有新的發(fā)送數(shù)據(jù)或沒有新的重發(fā)數(shù)據(jù),并且沒有要發(fā)送的控制幀時,RLP控制器131可以采用圖8F的格式發(fā)送空閑幀。為了組裝空閑幀,RLP控制器131采用L_V(S)寄存器132的高12位填充SEQ字段。RLP控制器131向多路復用/多路分解控制器140發(fā)送數(shù)據(jù)塊,該數(shù)據(jù)塊是填充了0的剩余部分。
5.RLP控制器的FCH數(shù)據(jù)接收操作多路復用/多路分解控制器140為RLP控制器131提供數(shù)據(jù)塊和接收到的數(shù)據(jù)塊的大小信息T。
在接收到控制幀中的SYNC、SYNC/ACK和ACK幀時,RLP控制器131執(zhí)行重建過程。在接收到控制幀中的NAK幀時,RLP控制器131根據(jù)表14分析NAK幀,從而重發(fā)請求的塊或塊的數(shù)據(jù)段。
當以圖8B到8E的格式接收了新數(shù)據(jù)時,RLP控制器131采用21-比特序列號寄存器L_V(R)136。RLP控制器131將序列號寄存器L_V(R)136中21-比特值的高12位定為等待發(fā)送的塊序列號B_SEQR,并將低9位定為等待發(fā)送的數(shù)據(jù)序列號D_SEQR。首先,RLP控制器131按照下列的等式2,采用接收到的幀的8-比特SEQ字段和序列號寄存器L_V(R)136來計算塊序列號B_SEQ。B_SEQ=[B_SEQR+{28+SEQ-(B_SEQR模28)}模28]模212(2)在以圖8B或8C的格式接收新數(shù)據(jù)幀時,RLP控制器131將接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號定為‘0’。在以圖8B或8C的格式接收新數(shù)據(jù)幀時,RLP控制器131認為塊結束標記END字段為‘1’。
在以圖8D的格式接收新數(shù)據(jù)幀時,RLP控制器131將接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號D_SEQ定為通過將接收到的幀的5-比特SEG字段值與可采用圖8D的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B相乘后得到的值。
在以圖8E的格式接收新數(shù)據(jù)幀時,RLP控制器131將接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號D_SEQ定為接收到的幀的9-比特SEG值。
在以圖8D或8E的格式接收新數(shù)據(jù)幀時,RLP控制器131將END字段值定為接收到的幀的1-比特END字段值。
在以圖8B到8E的格式接收了重發(fā)數(shù)據(jù)幀時,RLP控制器131應該具有圖4所示的NAK列表137。如上所述,NAK列表137中的每個NAK項目是由丟失數(shù)據(jù)字節(jié)的塊序列號、丟失數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號、指明是否接收了丟失數(shù)據(jù)字節(jié)的標記、重發(fā)定時器以及故障定時器組成的。RLP控制器131檢測12-比特塊序列號值的低8位與填充在接收到的重發(fā)幀的8-比特SEQ字段中的相一致的NAK項目。如果有檢測到的NAK項目,RLP控制器131將存儲在NAK項目中的塊序列號B_SEQ定為接收到的數(shù)據(jù)段的塊序列號。否則,如果沒有檢測到的NAK項目,RLP控制器131則丟棄接收到的幀。
在以圖8B或8C的格式接收重發(fā)數(shù)據(jù)幀時,RLP控制器131將接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號D_SEQ定為‘0’。
在以圖8B或8C的格式接收重發(fā)數(shù)據(jù)幀時,RLP控制器131將END字段定為‘1’。
在以圖8D的格式接收重發(fā)數(shù)據(jù)幀時,RLP控制器131將接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號D_SEQ定為通過將接收到的幀的5-比特SEG字段值與可采用圖8D的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B相乘后得到的值。
在以圖8E的格式接收重發(fā)數(shù)據(jù)幀時,RLP控制器131將接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號D_SEQ定為接收到的幀的9-比特SEG字段值。
在以圖8D或8E的格式接收重發(fā)數(shù)據(jù)幀時,RLP控制器131將END字段值定為接收到的幀的1-比特END字段值。
在接收到圖8B到8E所示的格式時,RLP控制器131將接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號定為按上述過程確定的D_SEQ字段值。在確定了接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的塊序列號B_SEQ和數(shù)據(jù)序列號D_SEQ以后,RLP控制器131采用等式1計算剩余數(shù)據(jù)字節(jié)的序列號。
在處理接收到的數(shù)據(jù)段中的數(shù)據(jù)字節(jié)時,RLP控制器131采用L_V(N)寄存器135,L_V(N)寄存器135是12-比特序列號寄存器。RLP控制器131將序列號寄存器L_V(N)135中21-比特值的高12位定為等待發(fā)送的塊序列號B_SEQN,并將低9位定為等待發(fā)送的數(shù)據(jù)序列號D_SEQN?;谙旅娴谋?7,RLP控制器131確定接收到的數(shù)據(jù)段中各個數(shù)據(jù)字節(jié)的塊序列號和數(shù)據(jù)序列號。
表17
RLP控制器131按如下所述采用表17將接收到的數(shù)據(jù)段中每個數(shù)據(jù)字節(jié)的塊序列號和數(shù)據(jù)序列號的<B,D>對與<B_SEQR,D_SEQR>和<B_SEQN,D_SEQN>進行比較。此處,SEQR是存儲在用于存儲接下來所需的塊序列號和數(shù)據(jù)序列號的L_V(R)寄存器136中的21-比特序列號值B_SEQR是SEQR的高12位的序列號,D_SEQR是SEQR的低9位的序列號。SEQN是存儲在用于存儲應首先重發(fā)的塊序列號和數(shù)據(jù)序列號的L_V(N)寄存器135中的21-比特序列號值B_SEQN是SEQN的高12位的序列號,D_SEQN是SEQN的低9位的序列號。
首先,如果<B,D>等于或大于<B_SEQN,D_SEQN>并小于<B_SEQR,D_SEQR>,那么RLP控制器131將其視作重發(fā)的數(shù)據(jù)。
第二,如果<B,D>等于或大于<B_SEQR,D_SEQR>并且B值小于通過在B_SEQR與E寄存器134相加的和上執(zhí)行模28的操作而得到的值,那么RLP控制器131認為其是新數(shù)據(jù)。
第三,如果<B,D>等于或大于通過在<B_SEQR,D_SEQR>與E寄存器134相加的和上執(zhí)行模28的操作而得到的值,那么RLP控制器131認為其是復制數(shù)據(jù)。
RLP控制器131將丟棄認為是復制數(shù)據(jù)的數(shù)據(jù)字節(jié),因為復制數(shù)據(jù)是先前已接收到的數(shù)據(jù)。
如果認為接收到的數(shù)據(jù)字節(jié)是新數(shù)據(jù)字節(jié)或是重發(fā)數(shù)據(jù)字節(jié),那么RLP控制器131執(zhí)行下列操作。
首先,如果接收到的數(shù)據(jù)字節(jié)的<B,D>大于或等于<B_SEQN,D_SEQN>并小于<B_SEQR,D_SEQR>,那么RLP控制器131創(chuàng)建重排序緩沖器項目并將接收到的數(shù)據(jù)字節(jié)存儲在重排緩沖器138中,其中,重排序緩沖器項目是由接收到的數(shù)據(jù)字節(jié)的塊序列號、接收到的數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號以及指明接收到的數(shù)據(jù)字節(jié)是否是塊中的最后數(shù)據(jù)字節(jié)的標記組成的。當數(shù)據(jù)字節(jié)是接收到的數(shù)據(jù)段的最后數(shù)據(jù)字節(jié)并且END值設置為‘1’時,設置用于指明接收到的數(shù)據(jù)字節(jié)是否是塊中的最后數(shù)據(jù)字節(jié)的標記以便指明‘LAST’。此處,如果<B,D>等于<B_SEQN,D_SEQN>,那么RLP控制器131向接收數(shù)據(jù)緩沖器順序地發(fā)送存儲在重排緩沖器138中的重排序緩沖器項目中的、從具有<B_SEQN,D_SEQN>序列號的重排序緩沖器項目到具有可連續(xù)發(fā)送的序列號的重排序緩沖器項目的存儲的數(shù)據(jù)字節(jié)。如果將用于指明接收到的最后發(fā)送的數(shù)據(jù)字節(jié)所屬的重排序緩沖器項目的數(shù)據(jù)字節(jié)是否是塊的最后數(shù)據(jù)字節(jié)的標記設置為指明最后字節(jié)的值,那么RLP控制器131將L_V(N)寄存器135的高12位設置為存儲在重排序緩沖器項目中的塊序列號的下一個塊序列號,并將低9位設置為‘0’。否則,如果沒有設置標記以指明最后字節(jié),那么RLP控制器131采用表1設置<B_SEQN,D_SEQN>以指明最后發(fā)送的數(shù)據(jù)字節(jié)的下一個數(shù)據(jù)字節(jié),然后分別將L_V(N)寄存器135的高12位和低9位設置為B_SEQN值和D_SEQN值。RLP控制器131記錄下在具有與那些接收到的數(shù)據(jù)字節(jié)相同的塊序列號和數(shù)據(jù)序列號的NAK項目處接收到等待的數(shù)據(jù)幀的情況。
第二,如果接收到的數(shù)據(jù)字節(jié)的<B,D>等于<B_SEQR,D_SEQR>并且<B_SEQR,D_SEQR>等于<B_SEQN,D_SEQN>,那么RLP控制器131采用等式1增加<B_SEQR,D_SEQR>和<B_SEQN,D_SEQN>兩者以指明下一個字節(jié)。此處,如果數(shù)據(jù)字節(jié)是接收到的數(shù)據(jù)段的最后數(shù)據(jù)字節(jié)并且END值設置為‘1’,那么RLP控制器131將L_V(N)寄存器135的高12位設置為B_SEQN值的下一個塊序列號,將低9位設置為‘0’,并且類似地,將L_V(R)寄存器136的高12位設置為B_SEQR值的下一個塊序列號,將低9位設置為‘0’。否則RLP控制器131分別將L_V(N)寄存器135的高12位和低9位設置為B_SEQN值和D_SEQN值,分別將L_V(R)寄存器136的高12位和低9為設置為B_SEQR值和D_SEQR值。RLP控制器131將接收到的數(shù)據(jù)字節(jié)提供給接收數(shù)據(jù)緩沖器。
第三,如果接收到的數(shù)據(jù)字節(jié)的<B,D>等于<B_SEQR,D_SEQR>并且<B_SEQR,D_SEQR>不等于<B_SEQN,D_SEQN>,那么RLP控制器131采用等式1增加<B_SEQR,D_SEQR>以指明下一個字節(jié)。此處,如果數(shù)據(jù)字節(jié)是接收到的數(shù)據(jù)段的最后數(shù)據(jù)字節(jié)并且END值設置為‘1’,那么RLP控制器131將L_V(R)寄存器136的高12位設置為B_SEQR值的下一個塊序列號,將低9位設置為‘0’。否則RLP控制器131分別將L_V(R)寄存器136的高12位和低9為設置為B_SEQR值和D_SEQR值。在這種情況下,RLP控制器131將接收到的數(shù)據(jù)字節(jié)創(chuàng)建為重排序緩沖器項目并將接收到的數(shù)據(jù)字節(jié)存儲在重排緩沖器138中,其中重排序緩沖器項目是由接收到的數(shù)據(jù)字節(jié)的塊序列號、接收到的數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號、接收到的數(shù)據(jù)字節(jié)以及指明接收到的數(shù)據(jù)字節(jié)是否是塊中的最后數(shù)據(jù)字節(jié)的標記組成的。當數(shù)據(jù)字節(jié)是接收到的數(shù)據(jù)段的最后數(shù)據(jù)字節(jié)并且END值設置為‘1’時,設置用于指明接收到的數(shù)據(jù)字節(jié)是否是塊中的最后數(shù)據(jù)字節(jié)的標記以便指明‘LAST’。
第四,如果接收到的數(shù)據(jù)字節(jié)的<B,D>大于<B_SEQR,D_SEQR>,那么RLP控制器131為NAK列表137中的每個數(shù)據(jù)字節(jié)創(chuàng)建一個項目,從而請求重發(fā)<B_SEQR,D_SEQR>的數(shù)據(jù)字節(jié)到先前的<B,D>的數(shù)據(jù)字節(jié)。如上所述,每個項目是由丟失數(shù)據(jù)字節(jié)的塊序列號、丟失數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號、指明是否接收丟失數(shù)據(jù)的標記、重發(fā)定時器以及故障定時器組成的。此外,RLP控制器131將接收到的數(shù)據(jù)字節(jié)存儲在重排緩沖器138中,并采用等式1增加<B_SEQR,D_SEQR>以指明下一個數(shù)據(jù)字節(jié)。如果數(shù)據(jù)字節(jié)是接收到的數(shù)據(jù)段的最后數(shù)據(jù)字節(jié)并且END值設置為‘1’,那么RLP控制器131將L_V(R)寄存器136的高12位設置為B_SEQR值的下一個塊序列號,將低9位設置為‘0’。否則RLP控制器131分別將L_V(R)寄存器136的高12位和低9為設置為B_SEQR值和D_SEQR值。
同時,在以圖8F的格式接收到空閑幀時,RLP控制器131將塊序列號B_SEQ設置為12-比特SEQ字段值并將數(shù)據(jù)序列號D_SEQR設置為‘0’。如果接收到的空閑幀的<B_SEQ,D_SEQ>大于<B_SEQR,D_SEQR>,那么RLP控制器131為NAK列表137中的每個數(shù)據(jù)字節(jié)創(chuàng)建一個項目,從而請求重發(fā)先前的<B_SEQR,D_SEQR>的數(shù)據(jù)字節(jié)到先前的<B_SEQ,D_SEQ>的數(shù)據(jù)字節(jié)。如上所述,每個項目是由丟失數(shù)據(jù)字節(jié)的塊序列號、丟失數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號、指明是否接收丟失數(shù)據(jù)的標記、重發(fā)定時器以及故障定時器組成的。此外,RLP控制器131將L_V(R)寄存器136的高12位設置為B_SEQR值的下一個塊序列號,將低9位設置為‘0’。如果接收到的空閑幀的<B_SEQ,D_SEQ>小于<B_SEQR,D_SEQR>,那么RLP控制器131執(zhí)行重建過程。
如果多路復用/多路分解控制器140通知RLP控制器131接收了壞的數(shù)據(jù)塊,則RLP控制器131將存儲在E寄存器134中的值加1并將得到的結果值存儲在E寄存器134。如果通過在將增加后的E寄存器134的值與B_SEQR相加的和上執(zhí)行模28操作得到的值大于B_SEQN值,那么RLP控制器131執(zhí)行重建過程。
如果存在正確接收的并且不是空數(shù)據(jù)塊的任何數(shù)據(jù)塊,或者如果多路復用/多路分解控制器140通知RLP控制器131沒有接收到幀,那么RLP控制器131將E寄存器134設置為‘0’。
6.RLP控制器的SCH數(shù)據(jù)發(fā)送操作發(fā)送方的多路復用/多路分解控制器140向RLP控制器131發(fā)送要通過輔助信道發(fā)送的數(shù)據(jù)塊的請求,使得RLP控制器131生成幀。發(fā)送方的多路復用/多路分解控制器140還向RLP控制器131發(fā)送RLP控制器131應創(chuàng)建的數(shù)據(jù)塊的大小信息T。
RLP控制器131按照下列的優(yōu)先級次序創(chuàng)建要通過輔助信道發(fā)送的數(shù)據(jù)塊。
1.重發(fā)數(shù)據(jù)幀2.數(shù)據(jù)幀RLP控制器131按如下所述創(chuàng)建要通過輔助信道發(fā)送的新數(shù)據(jù)幀。
當首次創(chuàng)建新數(shù)據(jù)幀時或當已經(jīng)發(fā)送了先前定義的塊中的數(shù)據(jù)字節(jié)時,RLP控制器131定義用于數(shù)據(jù)流的剩余數(shù)據(jù)的新塊。其中,與基本信道中的一樣,將定義新塊的方法分為模式A和模式B。在模式A中,定義新塊以使得數(shù)據(jù)段的數(shù)據(jù)大小與多路復用/多路分解控制器140所請求的數(shù)據(jù)塊中可填充的數(shù)據(jù)大小相同。在模式B中,定義新塊以使得無論多路復用/多路分解控制器140所請求的數(shù)據(jù)塊的大小是多少,新塊都有NDATA字節(jié)。在定義新塊時,RLP控制器131可以選擇模式A或模式B。
圖9A到9B表示了可在模式A或模式B中通過輔助信道發(fā)送的幀格式。在模式B中創(chuàng)建的新數(shù)據(jù)幀可以具有圖9A的格式。在模式A創(chuàng)建的新數(shù)據(jù)幀可以具有圖9B的格式。在創(chuàng)建填充有新數(shù)據(jù)幀的輔助信道RLP幀時,RLR控制器131使用21-比特序列號寄存器L_V(S)132。RLP控制器131將序列號寄存器L_V(S)132中21-比特值中的高12位定為塊序列號B_SEQ,并將低9位定為數(shù)據(jù)序列號D_SEQ。
參照圖9A,可通過輔助信道發(fā)送的數(shù)據(jù)幀是由1-比特的TYPE字段、1-比特REXMIT(重發(fā)標記)字段、8-比特SEQ(序列號)字段以及DATA字段組成的。
參照圖9B,可通過輔助信道發(fā)送的數(shù)據(jù)幀是由1-比特的TYPE字段、1-比特REXMIT字段、9-比特SEG(數(shù)據(jù)序列號)字段、1-比特END(塊結束標記)字段、6-比特RSVD(保留)字段、8-比特SEQ(序列號)字段以及DATA字段組成的。
如果確定的D_SEQ值不是0,那么RLP控制器131確定塊中具有還沒有發(fā)送的數(shù)據(jù)部分。也就是說,RLP控制器131確定應發(fā)送對應于塊序列號B_SEQ的塊中的具有D_SEQ到(NDATA-1)的數(shù)據(jù)序列號的數(shù)據(jù)字節(jié)。因此,RLP控制器131采用圖9B的格式以發(fā)送數(shù)據(jù)段。
在采用圖9B的格式發(fā)送新數(shù)據(jù)時,RLP控制器131首先采用數(shù)據(jù)部分的塊序列號B_SEQ的低8位來設置SEQ字段。此外,RLP控制器131將SEG字段設置為D_SEQ值。
在采用圖9B的格式發(fā)送新數(shù)據(jù)時,RLP控制器131將TYPE字段設置為‘1’,將REXMIT字段設置為‘0’,然后采用重發(fā)數(shù)據(jù)來填充DATA字段。
在采用圖9B的格式發(fā)送新數(shù)據(jù)時,如果滿足下列條件,RLP控制器131將塊結束標記END字段設置為‘1’,否則,將END字段設置為‘0’。
首先,在發(fā)送以后,數(shù)據(jù)流中沒有余留還未發(fā)送的數(shù)據(jù)。
第二,將發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量N與D_SEQ值相加得到的值不等于NDATA或幾倍的NDATA。
在發(fā)送了新數(shù)據(jù)幀后,RLP控制器131更新L_V(S)寄存器132。如果發(fā)送的新數(shù)據(jù)的大小是N,那么RLP控制器131按如下所述將L_V(S)寄存器132的值加上N值。
首先,在以上過程中,當塊結束標記END字段設置為‘0’時,如果發(fā)送的新數(shù)據(jù)的大小是N,那么RLP控制器131將L_V(S)寄存器132加上N值。
其次,在以上過程中,當塊結束標記END字段設置為‘1’時,RLP控制器131將L_V(S)寄存器132的高12位的值加上1,并將L_V(S)寄存器132的低9位的值設置為‘0’。
如果D_SEQ值為0,那么RLP控制器131定義新塊。如上所述,該操作在模式A和模式B中的執(zhí)行過程是不同的。如果RLP控制器131按照模式B對新塊進行定義,那么RLP控制器131將按如下所述進行操作。
在模式B中,RLP控制器131確定新塊的大小為可采用圖9A的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量與還沒有發(fā)送的數(shù)據(jù)流中數(shù)據(jù)字節(jié)的數(shù)量中的最小值M。
在采用圖9A的格式發(fā)送新數(shù)據(jù)時,RLP控制器131首先采用數(shù)據(jù)部分的塊序列號B_SEQ的低8位來設置SEQ字段。由于采用圖9A的格式發(fā)送的數(shù)據(jù)總是從數(shù)據(jù)序列號0開始并且具有小于NDATA的大小,所以總是將塊結束標記設置為‘1’。因此,盡管圖9A的格式不包括數(shù)據(jù)序列號和塊結束標記,但是接收方的RLP控制器在接收到圖9A的格式時,將數(shù)據(jù)序列號視作‘0’,將塊結束標記視作‘1’。
在采用圖9A的格式發(fā)送新數(shù)據(jù)時,RLP控制器131將TYPE字段設置為‘0’,將重發(fā)標記REXMIT字段設置為‘0’,然后采用發(fā)送數(shù)據(jù)來填充DATA字段。
在發(fā)送了新數(shù)據(jù)后,RLP控制器131按如下所述更新L_V(S)寄存器132。RLP控制器131將L_V(S)寄存器132的值加上NDATA值。
如果RLP控制器131按照模式B對新塊進行定義,那么RLP控制器131將按如下所述進行操作。在模式B中,RLP控制器131確定新塊的大小為NDATA字節(jié)與還沒有發(fā)送的數(shù)據(jù)流中數(shù)據(jù)字節(jié)的數(shù)量中的最小值M。在確定了新塊的大小后,RLP控制器131定義新塊具有大小與還沒有發(fā)送的數(shù)據(jù)流中數(shù)據(jù)字節(jié)的塊大小相同的數(shù)據(jù)。在定義了新塊后,RLP控制器131如上所述地執(zhí)行用于發(fā)送塊的剩余部分的過程。
RLP控制器131將新定義的塊存儲在前向重排序緩沖器133中,為接收方的重發(fā)請求做準備。
在發(fā)送重發(fā)數(shù)據(jù)幀時,RLP控制器131可以采用圖9A或9B的格式。在滿足下列條件時,RLP控制器131采用圖9A的格式。
首先,對整個塊發(fā)出重發(fā)請求。
其次,重發(fā)塊的大小等于或小于能夠采用圖9A的格式發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量B,即通過從多路復用/多路分解控制器140請求的數(shù)據(jù)塊的大小T中減去RLP首標的10比特而得到的值。
在采用圖9A的格式重發(fā)塊時,RLP控制器131首先采用數(shù)據(jù)部分的塊序列號B_SEQ的低8位來設置SEQ字段。在采用圖9A的格式重發(fā)塊時,RLP控制器131將TYPE字段設置為‘0’,將REXMIT字段設置為‘1’,并采用重發(fā)數(shù)據(jù)來填充DATA字段。當不滿足上述條件時,RLP控制器131采用圖9B的格式。
在采用圖9B的格式重發(fā)塊中的數(shù)據(jù)段時,RLP控制器131首先采用數(shù)據(jù)部分的塊序列號B_SEQ的低8位來設置SEQ字段。此外,RLP控制器131采D_SEQ值設置SEG字段。
在采用圖9B的格式重發(fā)數(shù)據(jù)時,RLP控制器131將TYPE字段設置為‘1’,將REXMIT字段設置為‘1’,并采用重發(fā)數(shù)據(jù)來填充DATA字段。
在采用圖9B的格式重發(fā)數(shù)據(jù)時,如果滿足下列條件,RLP控制器131將END字段設置為‘1’,否則將END字段設置為‘0’。
首先,在發(fā)送后,塊中的數(shù)據(jù)段中沒有其他還未重發(fā)的數(shù)據(jù)。
其次,通過將發(fā)送的數(shù)據(jù)字節(jié)的數(shù)量N與D_SEQ相加得到的值不等于NDATA或多個NDATA。
當沒有要發(fā)送的新數(shù)據(jù)、重發(fā)數(shù)據(jù)或控制幀時,RLP控制器131向多路復用/多路分解控制器140發(fā)送空數(shù)據(jù)塊。
7.RLP控制器的SCH數(shù)據(jù)接收操作多路復用/多路分解控制器140向RLP控制器131提供數(shù)據(jù)塊和有關接收到的數(shù)據(jù)塊的大小T的信息。
當以圖9A和9B的格式接收到新數(shù)據(jù)幀時,RLP控制器131采用21-比特序列號寄存器L_V(R)136。RLP控制器131將序列號寄存器L_V(R)136的21-比特值的高12位定為等待發(fā)送的塊序列號B_SEQR,將低9位定為等待發(fā)送的數(shù)據(jù)序列號D_SEQR。首先,RLP控制器131按照等式2采用接收到的幀的8-比特SEQ字段和序列號寄存器L_V(R)136來計算塊序列號B_SEQ。
在以圖9A的格式接收到新數(shù)據(jù)幀時,RLP控制器131將接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號D_SEQ定為‘0’。在以圖9A的格式接收到新數(shù)據(jù)幀時,RLP控制器131將塊結束標記END字段設置為‘1’。
在以圖9B的格式接收到新數(shù)據(jù)幀時,RLP控制器131將接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號D_SEQ定為接收到的幀的9-比特SEG字段值。在以圖9B的格式接收到新數(shù)據(jù)幀時,RLP控制器131將END字段值定為接收到的幀的1-比特END字段值。
在以圖9A或9B的格式接收到重發(fā)數(shù)據(jù)幀時,RLP控制器131應同在基本信道中一樣具有NAK列表137。RLP控制器131檢測其中12-比特塊序列號值的低8位與填充在接收到的重發(fā)幀中8-比特SEQ字段中的值相一致的NAK項目。如果存在檢測到的NAK項目,那么RLP控制器131將存儲在NAK項目中的塊序列號B_SEQ定為接收到的數(shù)據(jù)段的塊序列號。否則,如果沒有檢測到的NAK項目,RLP控制器131則丟棄接收到的幀。
在以圖9A的格式接收到重發(fā)數(shù)據(jù)幀時,RLP控制器131將接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號D_SEQ定為‘0’。在以圖9A的格式接收到重發(fā)數(shù)據(jù)幀時,RLP控制器131將END字段值定為‘1’。
在以圖9B的格式接收到重發(fā)數(shù)據(jù)幀時,RLP控制器131將接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號D_SEQ定為接收到的幀的9-比特SEG字段值。在以圖9B的格式接收到重發(fā)數(shù)據(jù)幀時,RLP控制器131將END字段值定為接收到的幀的1-比特END字段值。
在接收到圖9A或9B所示的格式時,RLP控制器131將接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號設置為上述過程中確定的D_SEQ字段值。在確定了接收到的數(shù)據(jù)段中第一數(shù)據(jù)字節(jié)的塊序列號B_SEQ和數(shù)據(jù)序列號D_SEQ以后,RLP控制器131采用等式1計算剩余數(shù)據(jù)字節(jié)的序列號。
在處理接收到的數(shù)據(jù)段中的數(shù)據(jù)字節(jié)時,RLP控制器131采用L_V(N)寄存器135,L_V(N)寄存器135是21-比特序列號寄存器。RLP控制器131將序列號寄存器L_V(N)135的21-比特值的高12位定為等待發(fā)送的塊序列號B_SEQN,將低9位定為等待發(fā)送的數(shù)據(jù)序列號D_SEQN?;诒?7,RLP控制器131確定接收到的數(shù)據(jù)段中各個數(shù)據(jù)字節(jié)的塊序列號和數(shù)據(jù)序列號。
如下所述,RLP控制器131采用表17將接收到的數(shù)據(jù)段中每個數(shù)據(jù)字節(jié)的一對塊序列號和數(shù)據(jù)序列號<B,D>對與<B_SEQR,D_SEQR>和<B_SEQN,D_SEQN>進行比較。
首先,如果<B,D>等于或大于<B_SEQN,D_SEQN>并且小于<B_SEQR,D_SEQR>,那么RLP控制器131將其視作重發(fā)的數(shù)據(jù)。
第二,如果<B,D>等于或大于<B_SEQR,D_SEQR>并且B值小于通過在B_SEQR與E寄存器134相加的和上執(zhí)行模28的操作而得到的值,那么RLP控制器131將其視作新數(shù)據(jù)。
第三,如果<B,D>等于或大于通過在<B_SEQR,D_SEQR>與E寄存器134相加的和上執(zhí)行模28的操作而得到的值,那么RLP控制器131將其視作復制數(shù)據(jù)。
RLP控制器131將丟棄認為是復制數(shù)據(jù)的數(shù)據(jù)字節(jié),因為復制數(shù)據(jù)是先前已接收到的數(shù)據(jù)。
如果認為接收到的數(shù)據(jù)字節(jié)是新數(shù)據(jù)字節(jié)或是重發(fā)數(shù)據(jù)字節(jié),那么RLP控制器131執(zhí)行下列操作。
首先,如果接收到的數(shù)據(jù)字節(jié)的<B,D>大于或等于<B_SEQN,D_SEQN>并小于<B_SEQR,D_SEQR>,那么RLP控制器131創(chuàng)建重排序緩沖器項目并將接收到的數(shù)據(jù)字節(jié)存儲在重排緩沖器138中,其中,重排序緩沖器項目是由接收到的數(shù)據(jù)字節(jié)的塊序列號、接收到的數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號以及指明接收到的數(shù)據(jù)字節(jié)是否是塊中的最后數(shù)據(jù)字節(jié)的標記組成的。當數(shù)據(jù)字節(jié)是接收到的數(shù)據(jù)段的最后數(shù)據(jù)字節(jié)并且END值設置為‘1’時,設置用于指明接收到的數(shù)據(jù)字節(jié)是否是塊中的最后數(shù)據(jù)字節(jié)的標記以指示‘LAST’。此處,如果<B,D>等于<B_SEQN,D_SEQN>,那么RLP控制器131將存儲在重排緩沖器138中的重排序緩沖器項目中、從具有<B_SEQN,D_SEQN>序列號的重排序緩沖器項目到具有可連續(xù)發(fā)送的序列號的重排序緩沖器項目的存儲的數(shù)據(jù)字節(jié),向接收數(shù)據(jù)緩沖器順序地發(fā)送。如果將用于指明接收到的最后發(fā)送的數(shù)據(jù)字節(jié)所屬的重排序緩沖器項目的數(shù)據(jù)字節(jié)是否是塊的最后數(shù)據(jù)字節(jié)的標記設置為指明最后字節(jié)的值,那么RLP控制器131將L_V(N)寄存器135的高12位設置為存儲在重排序緩沖器項目中的塊序列號的下一個塊序列號,并將低9位設置為‘0’。否則,如果沒有設置標記以指明最后字節(jié),那么RLP控制器131采用表1設置<B_SEQN,D_SEQN>以指明最后發(fā)送的數(shù)據(jù)字節(jié)的下一個數(shù)據(jù)字節(jié),然后分別將L_V(N)寄存器135的高12位和低9位設置為B_SEQN值和D_SEQN值。RLP控制器131記錄下在具有同那些接收到的數(shù)據(jù)字節(jié)一樣的塊序列號和數(shù)據(jù)序列號的NAK項目處接收到等待的數(shù)據(jù)幀的情況。
第二,如果接收到的數(shù)據(jù)字節(jié)的<B,D>等于<B_SEQR,D_SEQR>并且<B_SEQR,D_SEQR>等于<B_SEQN,D_SEQN>,那么RLP控制器131采用等式1增加<B_SEQR,D_SEQR>和<B_SEQN,D_SEQN>以指明下一個字節(jié)。此處,如果數(shù)據(jù)字節(jié)是接收到的數(shù)據(jù)段的最后數(shù)據(jù)字節(jié)并且END值設置為‘1’,那么RLP控制器131將L_V(N)寄存器135的高12位設置為B_SEQN值的下一個塊序列號,將低9位設置為‘0’,并且類似地,將L_V(R)寄存器136的高12位設置為B_SEQR值的下一個塊序列號,將低9位設置為‘0’。否則RLP控制器131分別將L_V(N)寄存器135的高12位和低9位設置為B_SEQN值和D_SEQN值,分別將L_V(R)寄存器136的高12位和低9為設置為B_SEQR值和D_SEQR值。RLP控制器131將接收到的數(shù)據(jù)字節(jié)提供給接收數(shù)據(jù)緩沖器。
第三,如果接收到的數(shù)據(jù)字節(jié)的<B,D>等于<B_SEQR,D_SEQR>并且<B_SEQR,D_SEQR>不等于<B_SEQN,D_SEQN>,那么RLP控制器131采用等式1增加<B_SEQR,D_SEQR>以指明下一個字節(jié)。此處,如果數(shù)據(jù)字節(jié)是接收到的數(shù)據(jù)段的最后數(shù)據(jù)字節(jié)并且END值設置為‘1’,那么RLP控制器131將L_V(R)寄存器136的高12位設置為B_SEQR值的下一個塊序列號,將低9位設置為‘0’。否則RLP控制器131分別將L_V(R)寄存器136的高12位和低9為設置為B_SEQR值和D_SEQR值。在這種情況下,RLP控制器131將接收到的數(shù)據(jù)字節(jié)創(chuàng)建為重排序緩沖器項目并將接收到的數(shù)據(jù)字節(jié)存儲在重排緩沖器138中,其中重排序緩沖器項目是由接收到的數(shù)據(jù)字節(jié)的塊序列號、接收到的數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號、接收到的數(shù)據(jù)字節(jié)以及指明接收到的數(shù)據(jù)字節(jié)是否是塊中的最后數(shù)據(jù)字節(jié)的標記組成的。當數(shù)據(jù)字節(jié)是接收到的數(shù)據(jù)段的最后數(shù)據(jù)字節(jié)并且END值設置為‘1’時,設置用于指明接收到的數(shù)據(jù)字節(jié)是否是塊中的最后數(shù)據(jù)字節(jié)的標記以指示‘LAST’。
第四,如果接收到的數(shù)據(jù)字節(jié)的<B,D>大于<B_SEQR,D_SEQR>,那么RLP控制器131為NAK列表137中的每個數(shù)據(jù)字節(jié)創(chuàng)建一個項目,從而請求重發(fā)<B_SEQR,D_SEQR>的數(shù)據(jù)字節(jié)到先前的<B,D>的數(shù)據(jù)字節(jié)。如上所述,每個項目是由丟失數(shù)據(jù)字節(jié)的塊序列號、丟失數(shù)據(jù)字節(jié)的數(shù)據(jù)序列號、指明是否接收丟失數(shù)據(jù)的標記、重發(fā)定時器以及故障定時器組成的。此外,RLP控制器131將接收到的數(shù)據(jù)字節(jié)存儲在重排緩沖器138中,并采用等式1增加<B_SEQR,D_SEQR>以指明下一個數(shù)據(jù)字節(jié)。如果數(shù)據(jù)字節(jié)是接收到的數(shù)據(jù)段的最后數(shù)據(jù)字節(jié)并且END值設置為‘1’,那么RLP控制器131將L_V(R)寄存器136的高12位設置為B_SEQR值的下一個塊序列號,將低9位設置為‘0’。否則RLP控制器131分別將L_V(R)寄存器136的高12位和低9為設置為B_SEQR值和D_SEQR值。
如果多路復用/多路分解控制器通知RLP控制器131接收了壞的數(shù)據(jù)塊,RLP控制器131則將存儲在E寄存器134中的值加1并將得到的結果值存儲在E寄存器134中。如果通過在增加后的E寄存器134的值與B_SEQR值相加的和上執(zhí)行模28操作而得到的值大于B_SEQN值,那么RLP控制器131執(zhí)行重建過程。
如果存在正確接收的并且不是空數(shù)據(jù)塊的數(shù)據(jù)塊,或者如果多路復用/多路分解控制器指出沒有接收到幀,那么RLP控制器131將E寄存器134設置為‘0’。
8.數(shù)據(jù)發(fā)送之后RLP控制器的操作在處理了所有接收到的幀后,RLP控制器131執(zhí)行下列操作。當接收到的數(shù)據(jù)塊包括新數(shù)據(jù)幀或者沒有從接收方的RLP控制器接收幀時,RLP控制器131按照舊項目的次序對NAK列表137中的NAK項目執(zhí)行下列過程。
首先,如果故障定時器沒有溢出并且已經(jīng)將包含于NAK項目中的序列號發(fā)送了三次,那么RLP控制器131將故障定時器的值減1。如果故障定時器的值變?yōu)椤?’,那么RLP控制器131執(zhí)行下列操作。如果RLP控制器131已經(jīng)接收了對應于NAK項目已具有的序列號的重發(fā)數(shù)據(jù)字節(jié),那么RLP控制器131刪除NAK項目。否則,如果RLP控制器131還沒有接收到對應于NAK項目已具有的序列號的重發(fā)數(shù)據(jù)字節(jié),那么考慮到?jīng)]有接收到對應于NAK項目的序列號的數(shù)據(jù)字節(jié),RLP控制器131順序地發(fā)送接收到的數(shù)據(jù)字節(jié),接收到的數(shù)據(jù)字節(jié)大于存儲在重排緩沖器138中的NAK列表的塊序列號和數(shù)據(jù)序列號,并且接收到的數(shù)據(jù)字節(jié)可以被連續(xù)地發(fā)送給上層鏈路協(xié)議。然后,RLP控制器131刪除NAK項目。RLP控制器131將L_V(N)寄存器135設置為下一個將接收的數(shù)據(jù)字節(jié)的序列號。
其次,如果故障定時器沒有計滿并且NAK項目具有的序列號包含在已發(fā)送了兩次的NAK中,那么RLP控制器131將故障定時器的值減1。如果故障定時器的值變?yōu)椤?’,那么RLP控制器131執(zhí)行下列操作。如果RLP控制器131已經(jīng)接收了對應于NAK項目已具有的序列號的重發(fā)數(shù)據(jù)字節(jié),那么RLP控制器131刪除NAK項目并將L_V(N)寄存器135設置為下一個將接收的數(shù)據(jù)幀的序列號。否則,如果RLP控制器131未能接收到數(shù)據(jù)字節(jié),那么RLP控制器131將NAK項目的故障定時器設置為適當?shù)闹?。RLP控制器131包括接下來要發(fā)送的三個NAK幀中NAK項目的塊序列號和數(shù)據(jù)序列號。
對于應新添加的NAK項目,RLP控制器131將重發(fā)定時器設置為適當?shù)闹?,并包括接下來要發(fā)送的兩個NAK幀中NAK項目的序列號。
如上所述,新的移動通信系統(tǒng)采用用于指明包含于RLP幀中的服務的連續(xù)塊的塊序列號和用于指明連續(xù)塊的子連續(xù)塊的數(shù)據(jù)序列號,對RLP幀進行發(fā)送和接收。對于多個服務,通過采用雙向尋址來使用塊序列號和數(shù)據(jù)序列號,可以有效地發(fā)送或重發(fā)數(shù)量增加的數(shù)據(jù)字節(jié)。
盡管本發(fā)明是參照其特定的優(yōu)選實施例來描述的,但本領域的技術人員應該理解,在不脫離由所附權利要求限定的本發(fā)明特定精神和范圍的情況下,可以對其進行形式和細節(jié)的各種修改。
權利要求
1.一種在移動通信系統(tǒng)中用于發(fā)送數(shù)據(jù)的方法,所述方法包括下列步驟將數(shù)據(jù)流分段為至少一個具有可變數(shù)據(jù)長度的連續(xù)幀,數(shù)據(jù)流被分段為多個具有可變數(shù)據(jù)長度的連續(xù)塊,每個所述連續(xù)塊被分段為多個具有字節(jié)長度的子連續(xù)塊;在每個連續(xù)幀的頭部附加首標,所述首標包括用于指明對應于頭部的連續(xù)塊的序列號的第一組比特以及用于指明對應于頭部的子連續(xù)塊的序列號的第二組比特;以及發(fā)送附加了首標的連續(xù)幀。
2.如權利要求1所述的方法,其中,包含于每個連續(xù)幀中的每個連續(xù)塊的大小小于預定大小,并且所述首標包括用于指明是否包括連續(xù)塊的最后子連續(xù)塊的標記。
3.如權利要求1所述的方法,其中,將包含于每個連續(xù)幀中的每個連續(xù)塊的大小確定為所要求的大小。
4.如權利要求1所述的方法,其中,包含于每個連續(xù)幀中的每個連續(xù)塊的大小彼此相等。
5.一種在移動通信系統(tǒng)中用于發(fā)送數(shù)據(jù)的裝置,所述裝置包括數(shù)據(jù)緩沖器,用于存儲將要發(fā)送的數(shù)據(jù)流,數(shù)據(jù)流被分段為多個連續(xù)塊,每個所述的塊被分段為多個具有字節(jié)長度的子連續(xù)塊;寄存器,用于存儲連續(xù)塊的塊序列號和子連續(xù)塊的數(shù)據(jù)序列號;控制器,用于附加對應于無線電鏈路協(xié)議(RLP)幀的頭部的首標,并發(fā)送附加了首標的RLP幀,所述RLP幀包括指明對應于頭部的連續(xù)塊的序列號的塊序列號以及指明對應于頭部的子連續(xù)塊的序列號的數(shù)據(jù)序列號。
6.如權利要求5所述的裝置,其中,包含于相應的RLP幀中的每個連續(xù)塊的大小小于預定大小,并且所述首標包括用于指明是否包括連續(xù)塊的最后子連續(xù)塊的標記。
7.如權利要求6所述的裝置,還包括前向重排序緩沖器,用于存儲已發(fā)送的RLP幀的以重發(fā)已發(fā)送的RLP幀。
8.如權利要求5所述的裝置,其中,將包含于每個連續(xù)幀中的每個連續(xù)塊的大小確定為所要求的大小。
9.如權利要求5所述的裝置,其中,包含于每個連續(xù)幀中的每個連續(xù)塊的大小彼此相等。
全文摘要
一種在移動通信系統(tǒng)中用于發(fā)送數(shù)據(jù)的方法。所述方法包括:將數(shù)據(jù)流分段為至少一個具有可變數(shù)據(jù)長度的連續(xù)幀,數(shù)據(jù)流被分段為多個具有可變數(shù)據(jù)長度的連續(xù)塊,每個所述連續(xù)塊被分段為多個具有字節(jié)長度的子連續(xù)塊;在每個連續(xù)幀的頭部附加首標,所述首標包括用于指明對應于頭部的連續(xù)塊的序列號的第一組比特以及用于指明對應于頭部的子連續(xù)塊的序列號的第二組比特:以及發(fā)送附加了首標的連續(xù)幀。
文檔編號H04L29/08GK1319300SQ00801541
公開日2001年10月24日 申請日期2000年5月27日 優(yōu)先權日1999年5月27日
發(fā)明者張勛 申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
石河子市| 泾源县| 从江县| 长汀县| 肇庆市| 侯马市| 忻城县| 镇康县| 嫩江县| 宜宾县| 独山县| 阿拉善盟| 忻州市| 梁山县| 永春县| 黄冈市| 铁力市| 舒兰市| 石楼县| 宝丰县| 巴彦淖尔市| 浦城县| 久治县| 嘉兴市| 阿克| 调兵山市| 三河市| 铜梁县| 镇坪县| 都昌县| 那坡县| 嫩江县| 苍溪县| 高密市| 禹州市| 舒城县| 准格尔旗| 盐山县| 定安县| 融水| 宁河县|