專利名稱:對(duì)高速下行鏈路分組接入系統(tǒng)使用定時(shí)器避免拖延時(shí)間的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及無線通信,尤其,涉及一種系統(tǒng)和方法,用于改進(jìn)移動(dòng)無線電通信系統(tǒng)中接收機(jī)接收的分組數(shù)據(jù)的發(fā)送效率。
技術(shù)領(lǐng)域通用移動(dòng)電信系統(tǒng)(UMTS)是已經(jīng)從眾知為全球移動(dòng)通信系統(tǒng)(GSM)的標(biāo)準(zhǔn)而發(fā)展的第三代移動(dòng)通信系統(tǒng)。這個(gè)標(biāo)準(zhǔn)是歐洲標(biāo)準(zhǔn),它針對(duì)提供基于GSM核心網(wǎng)以及寬帶碼分多址(W-CDMA)技術(shù)的一種改進(jìn)的移動(dòng)通信服務(wù)。在1998年12月,歐洲的ETSI、日本的ARIB/TTC、美國的T1以及韓國的TTA為了創(chuàng)建使UMTS標(biāo)準(zhǔn)化的規(guī)格的目的而組成第三代合作項(xiàng)目(3GPP)。
通過3GPP執(zhí)行的、使UMTS標(biāo)準(zhǔn)化的工作已經(jīng)導(dǎo)致形成五個(gè)技術(shù)規(guī)格組(TGS),每個(gè)規(guī)格組針對(duì)形成具有獨(dú)立操作的網(wǎng)絡(luò)單元。更具體地,每個(gè)TSG開發(fā)、認(rèn)可和管理有關(guān)區(qū)域中的一個(gè)標(biāo)準(zhǔn)規(guī)格。在它們中間,無線電接入網(wǎng)(RAN)組(TSG-RAN)開發(fā)用于UMTS陸地?zé)o線電接入網(wǎng)(UTRAN)的所要求的功能、項(xiàng)目以及接口的規(guī)格,UMTS陸地?zé)o線電接入網(wǎng)(UTRAN)是支持UMTS中的W-CDMA接入技術(shù)的新的RAN。
TSG-RAN組包括一個(gè)全體出席的組以及四個(gè)工作組。工作組1(WG1)開發(fā)了用于物理層(第一層)的一個(gè)規(guī)格。工作組2(WG2)規(guī)定了數(shù)據(jù)鏈路層(第二層)和網(wǎng)絡(luò)層(第三層)的功能。工作組3(WG3)定義了用于UTRAN中基站、無線電網(wǎng)絡(luò)控制器(RNC)以及核心網(wǎng)之間的接口的一個(gè)規(guī)格。最后,工作組4(WG4)討論了用于估算無線電鏈路性能所需要的要求以及無線電資源管理所需要的項(xiàng)目。
圖1示出3GPP UTRAN的結(jié)構(gòu)。這個(gè)UTRAN 10包括一個(gè)或多個(gè)無線電網(wǎng)子系統(tǒng)(RNS)120和130。每個(gè)RNS 120和130包括RNC 121和131以及由RNC管理的一個(gè)或多個(gè)節(jié)點(diǎn)B 122和123和132和133(例如,基站)。把RNC 121和131連接到移動(dòng)交換中心(MSC)141,它執(zhí)行與GSM網(wǎng)的切換電路的通信。RNC還連接到服務(wù)一般分組無線電服務(wù)支持節(jié)點(diǎn)(SGSN)142,它執(zhí)行與一般分組無線電服務(wù)(GPRS)網(wǎng)的切換分組的通信。
節(jié)點(diǎn)B是通過RNC管理的,通過上行鏈路接收終端150(例如,移動(dòng)站、用戶設(shè)備和/或簽約用戶單元)的物理層發(fā)送的信息,以及通過下行鏈路把數(shù)據(jù)發(fā)送到終端150。因此,節(jié)點(diǎn)B的操作如同終端150的UTRAN的接入點(diǎn)。
RNC執(zhí)行包括分配和管理無線電資源的功能。把直接管理節(jié)點(diǎn)B的一個(gè)RNC稱為控制RNC(CRNC)。CRNC管理公共無線電資源。另一方面,服務(wù)RNC(SRNC)管理分配給各個(gè)終端的專用無線電資源。CRNC可以與SRNC相同。然而,當(dāng)終端從SRNC區(qū)域偏離而移動(dòng)到另一個(gè)RNC區(qū)域時(shí),CRNC可能與SRNC不同。因?yàn)閁MTS網(wǎng)中各個(gè)單元的物理位置可以變化,所以單元的接口是必需的。通過1ub接口使節(jié)點(diǎn)B和RNC相互連接。通過1ur接口使兩個(gè)RNC相互連接。把RNC和核心網(wǎng)之間的接口稱為1u。
圖2示出基于3GPP RAN而操作的終端以及UTRAN之間的無線電接入接口協(xié)議的結(jié)構(gòu)。物理層(PHY)、數(shù)據(jù)鏈路層、以及網(wǎng)絡(luò)層水平地形成無線電接入接口協(xié)議,并且垂直地分割成用于發(fā)送控制信息的控制平面以及用于發(fā)送數(shù)據(jù)信息的用戶平面。用戶平面是一個(gè)區(qū)域,要把諸如話音或IP分組之類的用戶話務(wù)信息發(fā)送到該區(qū)域中??刂破矫媸且粋€(gè)區(qū)域,要把諸如網(wǎng)絡(luò)接口或呼叫的的保養(yǎng)和管理發(fā)送到該區(qū)域中。
在圖2中,根據(jù)通信系統(tǒng)中眾知的開放系統(tǒng)互連(OSI)標(biāo)準(zhǔn)模型的三個(gè)較下層,可以把協(xié)議層分成第一層(L1)、第二層(L2)以及第三層(L3)。
第一層(L1)的操作如同用于無線電接口的物理層(PHY),并且通過一條或多條傳輸信道連接到上媒體接入控制(MAC)層。物理層使用適合于無線電環(huán)境的各種編碼和調(diào)制方法通過傳輸信道把傳送給物理層(PHY)的數(shù)據(jù)發(fā)送到接收機(jī)。根據(jù)物理層(PHY)和MAC層之間的傳輸信道是由單個(gè)終端專用的還是由數(shù)個(gè)終端共享的而把傳輸信道分成專用傳輸信道和公共傳輸信道。
第二層L2的操作如同數(shù)據(jù)鏈路層,并讓各個(gè)終端共享W-CDMA網(wǎng)的無線電資源。把第二層L2分成MAC層、無線電鏈路控制(RLC)層、分組數(shù)據(jù)集中協(xié)議(PDCP)層以及廣播/多址傳輸控制(BMC)層。
MAC層通過邏輯信道和傳輸信道之間的適當(dāng)?shù)挠成潢P(guān)系來傳送數(shù)據(jù)。邏輯信道把上層連接到MAC層。根據(jù)所發(fā)送信息的類型而提供各種邏輯信道。一般,當(dāng)發(fā)送控制平面的信息時(shí),使用控制信道。當(dāng)發(fā)送用戶平面的信息時(shí),使用話務(wù)信道。根據(jù)所執(zhí)行的功能把MAC層分成兩個(gè)子層。兩個(gè)子層是位于SRNC中和管理專用傳輸信道的MAC-d子層和位于CRNC中和管理公共傳輸信道的MAC-c/sh子層。
RLC層形成合適的RLC協(xié)議數(shù)據(jù)單元(PDU),該RLC協(xié)議數(shù)據(jù)單元適合于通過從上層接收的RLC服務(wù)數(shù)據(jù)單元(SDU)的分段和連接功能進(jìn)行發(fā)送。RLC層還執(zhí)行自動(dòng)重復(fù)請(qǐng)求(ARQ)功能,通過該功能,再發(fā)送在發(fā)送期間丟失的RLC PDU。RLC層按三個(gè)模式來操作透明模式(TM)、未確認(rèn)模式(UM)以及確認(rèn)模式(AM)。模式的選擇取決于用來處理從上層接收的RLC SDU的方法。在RLC層中存在一個(gè)RLC緩沖器,存儲(chǔ)從上層接收的RLC SDU或RLC PDU。
分組數(shù)據(jù)集中協(xié)議(PDCP)層是RLC層的上層,所述RLC層允許通過網(wǎng)絡(luò)協(xié)議(諸如IPv4或IPv6)發(fā)送數(shù)據(jù)項(xiàng)??梢允褂糜糜趬嚎s和發(fā)送分組中的標(biāo)頭信息的一種標(biāo)頭壓縮技術(shù),進(jìn)行有效的IP分組發(fā)送。
廣播/多址傳輸控制(BMC)層允許通過無線電接口從小區(qū)廣播中心(CBC)發(fā)送消息。BMC層的主要功能是調(diào)度和發(fā)送給終端的小區(qū)廣播消息。一般,通過按未確認(rèn)模式操作的RLC層發(fā)送數(shù)據(jù)。
因?yàn)槭褂梅纸M切換方法而把PDCP層和BMC層連接到SGSN,并且只位于用戶平面中,因?yàn)樗鼈冎话l(fā)送用戶數(shù)據(jù)。不象PDCP層和BMC層,RLC層可以根據(jù)連接到上層的一個(gè)層而包括在用戶平面中和控制平面中。當(dāng)RLC層屬于控制平面時(shí),從無線電資源控制(RRC)層接收數(shù)據(jù)。在其它情況中,RLC層屬于用戶平面。一般,把通過第二層(L2)從用戶平面到上層提供的用戶數(shù)據(jù)的發(fā)送服務(wù)稱為無線電承載(RB)。把通過第二層(L2)從控制平面到上層提供的控制信息的發(fā)送服務(wù)稱為信令無線電承載(SRB)。如在圖2中所示,在RLC和PDCP層中可以存在多個(gè)輸入。這是因?yàn)橐粋€(gè)終端具有多個(gè)RB以及一個(gè)或兩個(gè)RLC輸入,而對(duì)于一個(gè)RB,一般只使用一個(gè)PDCP輸入。RLC層以及PDCP層的輸入可以在每個(gè)層中執(zhí)行獨(dú)立的功能。
只在控制平面中定義位于第三層(L3)最低部分處的RRC層,它控制與RB的設(shè)置、再配置以及解除有關(guān)的邏輯信道、傳輸信道以及物理信道。此時(shí),設(shè)置RB意味著規(guī)定提供特定服務(wù)和設(shè)置各個(gè)詳細(xì)的參數(shù)和操作方法所需要的協(xié)議層和信道的特征的一些過程。有可能通過RRC消息發(fā)送從上層接收的控制消息。
上述W-CDMA系統(tǒng)試圖得到室內(nèi)和皮蜂窩區(qū)情況中的2Mbps發(fā)送速度以及一般無線電條件下的384kbps發(fā)送速度。然而,當(dāng)無線因特網(wǎng)變得更普及以及簽約用戶數(shù)量增加時(shí),將提供更多各式各樣的服務(wù)。為了支持這些服務(wù),期望需要更高的發(fā)送速度。在當(dāng)前的3GPP協(xié)會(huì)中,正在進(jìn)行研究,以通過開發(fā)W-CDMA網(wǎng)來提供高發(fā)送速度。已知的一種代表系統(tǒng)是高速下行鏈路分組接入(HSDPA)系統(tǒng)。
HSDPA系統(tǒng)是基于WCDMA的。它支持到下行鏈路的10Mbps的最大速度,并且預(yù)期比現(xiàn)有系統(tǒng)提供更短的延遲時(shí)間以及提高的容量。已經(jīng)把下列技術(shù)應(yīng)用于HSDPA系統(tǒng),以便提供更高的發(fā)送速度以及擴(kuò)大的容量鏈路適配(LA)、混合自動(dòng)重復(fù)請(qǐng)求(HARQ)、快速小區(qū)選擇(FCS)以及多輸入、多輸出(MIMO)天線。
LA使用適合于信道條件的一種調(diào)制和編碼方案(MCS)。當(dāng)信道條件良好時(shí),使用諸如16QAM或64QAM之類的高度調(diào)制。當(dāng)信道條件差時(shí),使用諸如QPSK之類的低度調(diào)制。
一般,低度調(diào)制方法支持的發(fā)送話務(wù)量少于高度調(diào)制方法支持的發(fā)送話務(wù)量。然而,在低度調(diào)制方法中,當(dāng)信道條件不理想時(shí),發(fā)送成功率較高,因此當(dāng)衰落或干擾的影響較大時(shí),使用這種形式的調(diào)制是有利的。另一方面,在高度調(diào)制方法中的頻率效率要優(yōu)于低度調(diào)制方法。在高度調(diào)制方法中,例如,使用5 MHz帶寬的W-CDMA有可能得到10Mbps的發(fā)送速度。然而,高度調(diào)制方法對(duì)于噪聲和干擾是極敏感的。因此,當(dāng)用戶終端位于接近節(jié)點(diǎn)B處時(shí),使用16QAM或64QAM有可能提高發(fā)送效率。而當(dāng)終端位于小區(qū)邊界或當(dāng)衰落的影響較大時(shí),諸如QPSK之類的低調(diào)制方法是有用的。
HARQ方法是與RLC層中使用的現(xiàn)有再發(fā)送方法不同的一種再發(fā)送方法。HARQ方法連同物理層一起使用,通過使再發(fā)送數(shù)據(jù)與以前接收的數(shù)據(jù)組合而保證較高的解碼成功率。即,不丟棄而是存儲(chǔ)發(fā)送不成功的分組。在解碼之前的步驟中使所存儲(chǔ)的分組與再發(fā)送分組組合,以及進(jìn)行解碼。因此,當(dāng)與LA一起使用HARQ方法時(shí),有可能大大地增加分組的發(fā)送效率。
FCS方法與現(xiàn)有技術(shù)軟越區(qū)切換相似。即,終端可以接收來自各個(gè)小區(qū)的數(shù)據(jù)。然而,考慮到每個(gè)小區(qū)的信道條件,終端從具有最佳信道條件的單個(gè)小區(qū)接收數(shù)據(jù)?,F(xiàn)有技術(shù)的軟越區(qū)切換方法使用分集來增加發(fā)送成功率,尤其,通過從各個(gè)小區(qū)接收數(shù)據(jù)。然而,在FCS方法中,從特定的小區(qū)接收數(shù)據(jù),以便減少小區(qū)之間的干擾。
關(guān)于MIMO天線系統(tǒng),使用在色散信道條件中傳播的各種獨(dú)立的無線電波來增加數(shù)據(jù)的發(fā)送速度。MIMO天線系統(tǒng)通常包括數(shù)個(gè)發(fā)送天線和數(shù)個(gè)接收天線,以致通過減少每個(gè)天線接收的無線電波之間的相關(guān)性來得到分集增益。
因此,HSDPA系統(tǒng)采用基于WCDMA網(wǎng)的新技術(shù)。然而,為了移植新技術(shù),修改是不可避免的。作為一個(gè)代表性的例子,改進(jìn)了節(jié)點(diǎn)B的功能。即,盡管大多數(shù)控制功能定位在WCDMA網(wǎng)中的RNC中,但是節(jié)點(diǎn)B管理HSDPA系統(tǒng)的新技術(shù),以便得到信道條件的較快調(diào)節(jié)以及降低RNC中的延遲時(shí)間。然而,從RNC的觀點(diǎn)來看,節(jié)點(diǎn)B的增強(qiáng)功能并不意味著替代RNC的功能,而是打算為高速數(shù)據(jù)發(fā)送而補(bǔ)充這些功能。
因此,在HSDPA系統(tǒng)中,修改節(jié)點(diǎn)B來執(zhí)行一些不象在WCDMA系統(tǒng)中的MAC功能。把執(zhí)行某些MAC功能的修改層稱為MAC-hs子層。
使MAC-hs子層位于物理層之上,并且可以執(zhí)行分組調(diào)度和LA功能。MAC-hs子層還管理用于HSDPA數(shù)據(jù)發(fā)送的、已知為HS-DSCH(高速下行鏈路共享信道)的新傳輸信道。當(dāng)在MAC-hs子層和物理層之間交換數(shù)據(jù)時(shí),使用HS-DSCH信道。
圖3示出支持HSDPA系統(tǒng)的無線電接口協(xié)議結(jié)構(gòu)。如圖所示,把MAC層分成MAC-d子層、MAC-c/sh子層以及MAC-hs子層。使MAC-hs子層位于節(jié)點(diǎn)B的物理層(PHY)之上。使MAC-c/sh子層和MAC-d子層位于CRNC和SRNC中。在RNC和節(jié)點(diǎn)B之間或用于HSDPA數(shù)據(jù)傳送的RNC之間使用涉及HS-DSCH幀協(xié)議(FP)的新的發(fā)送協(xié)議。
位于MAC-hs子層之上的MAC-c/sh子層、MAC-d子層、以及RLC層執(zhí)行與當(dāng)前系統(tǒng)的功能相同的功能。因此,稍微改動(dòng)當(dāng)前RNC就能夠完全支持HSDPA系統(tǒng)。
圖4示出在HSDPA系統(tǒng)中使用的MAC層的結(jié)構(gòu)。把MAC層分成MAC-d子層161、MAC-c/sh子層162以及MAC-hs子層163。在SRNC中的MAC-d子層管理特定終端的專用傳輸信道。在CRNC中的MAC-c/sh子層管理公共傳輸信道。在節(jié)點(diǎn)B中的MAC-hs子層管理HS-DSCH。在這種配置中,減少了HSDPA系統(tǒng)中MAC-c/sh子層162執(zhí)行的功能。即,MAC-c/sh子層分配傳統(tǒng)系統(tǒng)中各個(gè)終端共享的公共資源,并且處理公共資源。然而,在HSDPA系統(tǒng)中,MAC-c/sh子層簡(jiǎn)單地執(zhí)行MAC-d子層161和MAC-hs子層163之間的數(shù)據(jù)傳送的流控制功能。
參考圖4,將描述如何處理從RLC層接收的數(shù)據(jù)并且傳送到MAC層中的HS-DSCH。首先,通過MAC-d層中的信道切換功能來確定通過專用邏輯信道(即,專用話務(wù)信道(DTCH)或?qū)S每刂菩诺?DCCH))從RLC層傳送的RLC PDU的路徑。當(dāng)把RLC PDU傳送到專用信道(DCH)時(shí),把有關(guān)的標(biāo)頭附加到MAC-d子層161中的RLC PDU上,并且通過DCH把RLC PDU傳送到物理層。當(dāng)使用HSDPA系統(tǒng)的HS-DSCH信道時(shí),通過信道切換功能把RLC PDU傳送到MAC-c/sh子層162。當(dāng)多個(gè)邏輯信道使用一個(gè)傳輸信道時(shí),通過一個(gè)傳輸信道多路復(fù)用塊而傳送RLC PDU。在該過程期間添加每個(gè)RLC PDU所屬的邏輯信道的識(shí)別信息(控制/話務(wù)(C/T)字段)。還有,每個(gè)邏輯信道具有優(yōu)先級(jí)。邏輯信道的數(shù)據(jù)具有相同的優(yōu)先級(jí)。
當(dāng)發(fā)送MAC-d PDU時(shí),MAC-d子層161發(fā)送MAC-d PDU的優(yōu)先級(jí)。接收MAC-d PDU的MAC-c/sh子層162把從MAC-d子層161接收的數(shù)據(jù)簡(jiǎn)單地傳送到MAC-hs子層163。把傳送到MAC-hs子層163的MAC-d PDU存儲(chǔ)在調(diào)度塊中的發(fā)送緩沖器中。每個(gè)優(yōu)先級(jí)等級(jí)存在一個(gè)發(fā)送緩沖器。把每個(gè)MAC-hs SDU(MAC-d PDU)順序存儲(chǔ)在對(duì)應(yīng)于其優(yōu)先級(jí)的發(fā)送緩沖器中。
根據(jù)信道條件通過調(diào)度功能選擇合適的數(shù)據(jù)塊大小。因此,通過一個(gè)或多個(gè)MAC-hs SDU形成數(shù)據(jù)塊。
把優(yōu)先級(jí)等級(jí)識(shí)別符以及發(fā)送序列號(hào)添加到每個(gè)數(shù)據(jù)塊中,并且把每個(gè)數(shù)據(jù)塊傳送到HARQ塊。
在HARQ塊中最多存在8個(gè)HARQ過程。把從調(diào)度塊接收的數(shù)據(jù)塊傳送到合適的HARQ過程。每個(gè)HARQ過程在停止和等待(SAW)ARQ中操作。在該方法中,直到成功地發(fā)送當(dāng)前的數(shù)據(jù)塊之后才發(fā)送下一個(gè)數(shù)據(jù)塊。如上所述,因?yàn)樵谝粋€(gè)TTI中只發(fā)送一個(gè)數(shù)據(jù)塊,所以在一個(gè)TTI中只激勵(lì)一個(gè)HARQ過程。
另外的HARQ過程一直等待到輪到它們。每個(gè)HARQ過程具有一個(gè)HARQ過程識(shí)別符。通過下行鏈路控制信號(hào),終端在以前已知對(duì)應(yīng)的HARQ過程識(shí)別符,以致在發(fā)射機(jī)(UTRAN)以及接收機(jī)(終端)中通過相同的HARQ過程傳送特定數(shù)據(jù)塊。發(fā)送數(shù)據(jù)塊的HARQ過程還存儲(chǔ)數(shù)據(jù)塊以備將來再發(fā)送。當(dāng)從終端接收不確認(rèn)(NACK)時(shí),HARQ過程再發(fā)送數(shù)據(jù)塊。
當(dāng)從終端接收確認(rèn)(ACK)時(shí),HARQ過程刪除對(duì)應(yīng)的數(shù)據(jù)塊。并且準(zhǔn)備新數(shù)據(jù)塊的發(fā)送。當(dāng)發(fā)送數(shù)據(jù)塊時(shí),傳輸格式和資源組合(TFRC)塊選擇對(duì)于HS-DSCH為合適的TFC。
圖5示出在HSDPA系統(tǒng)中使用的終端的MAC層結(jié)構(gòu)。把MAC層分成MAC-d子層173、MAC-c/sh子層172以及MAC-hs子層171。與UTRAN不同,上述三個(gè)子層位于相同的地方。在終端中的MAC-d子層和MAC-c/sh子層與UTRAN中的幾乎相同,但是MAC-hs子層171略有不同,因?yàn)樵赨TRAN中的MAC-hs子層只執(zhí)行發(fā)送,而在終端中的MAC-hs子層只執(zhí)行接收。
現(xiàn)在將描述MAC層從物理層接收數(shù)據(jù)和把數(shù)據(jù)傳送到RLC層的方式。首先把通過HS-DSCH傳送到MAC-hs子層171的數(shù)據(jù)塊存儲(chǔ)在HARQ塊中的HARQ過程中之一中。從包括在下行鏈路控制信號(hào)中的HARQ過程識(shí)別符可以已知在哪個(gè)過程中存儲(chǔ)數(shù)據(jù)塊。
當(dāng)在數(shù)據(jù)塊中存在差錯(cuò)時(shí),存儲(chǔ)數(shù)據(jù)塊的HARQ過程把NACK信息發(fā)送到UTRAN,并且請(qǐng)求數(shù)據(jù)塊的再發(fā)送。當(dāng)不存在差錯(cuò)時(shí),HARQ過程把數(shù)據(jù)塊傳送到再排序緩沖器,并且把ACK信息發(fā)送到UTRAN。再排序緩沖器具有象UTRAN中的發(fā)送緩沖器那樣的優(yōu)先級(jí)。HARQ過程在包括在數(shù)據(jù)塊中的優(yōu)先級(jí)等級(jí)識(shí)別符的幫助下把數(shù)據(jù)塊發(fā)送到相應(yīng)的再排序緩沖器。再排序緩沖器的一個(gè)重要特征在于它支持?jǐn)?shù)據(jù)的按序傳送。
根據(jù)發(fā)送序列號(hào)(TSN)把數(shù)據(jù)塊順序地傳送到上層。尤其,當(dāng)接收數(shù)據(jù)塊同時(shí)正丟失一個(gè)或多個(gè)以前的數(shù)據(jù)塊時(shí),就把數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中,并且不傳送到上層。而是,只有當(dāng)所有以前的數(shù)據(jù)塊都接收和傳送到上層時(shí)才把所存儲(chǔ)的數(shù)據(jù)塊傳送到上層。因?yàn)閿?shù)個(gè)HARQ過程操作,所以再排序緩沖器可以接收序列外的數(shù)據(jù)塊。因此,對(duì)于再排序緩沖器使用按序傳送功能,以致可以把數(shù)據(jù)塊順序地傳送到上層。
終端的再排序緩沖器和UTRAN的發(fā)送緩沖器之間的一個(gè)差別在于再排序緩沖器按由一個(gè)或多個(gè)MAC-hs SDU構(gòu)成的數(shù)據(jù)塊為單位來存儲(chǔ)數(shù)據(jù),而發(fā)送緩沖器按MAC-hs SDU(=MAC-d PDU)為單位來存儲(chǔ)數(shù)據(jù)。因?yàn)镸AC-d子層173按MAC-d PDU為單位來處理數(shù)據(jù),所以當(dāng)終端MAC-hs子層171的再排序緩沖器把數(shù)據(jù)塊傳送到MAC-d子層173時(shí),再排序緩沖器必須首先把數(shù)據(jù)塊分解成MAC-d PDU,然后再把它們傳送到MAC-d子層。MAC-c/sh子層172把從MAC-hs子層171接收的MAC-d PDU傳送到MAC-d子層。接收MAC-d PDU的MAC-d子層173檢查包括在傳輸信道多路復(fù)用塊中的每個(gè)MAC-d PDU中的邏輯信道識(shí)別符(C/T字段),并通過對(duì)應(yīng)的邏輯信道把MAC-d PDU傳送到RLC。
圖6示出在HSDPA系統(tǒng)中用于發(fā)送和接收數(shù)據(jù)塊的一些過程。把MAC-d PDU實(shí)際存儲(chǔ)在發(fā)送緩沖器180中。然而,為了方便起見,是作為數(shù)據(jù)塊(=一個(gè)或多個(gè)MAC-d PDU)而示出的。各個(gè)數(shù)據(jù)塊的大小是可以變化的。然而,為了說明的目的,所示出的大小是相同的。還假定存在八個(gè)HARQ過程181到188。
所述過程包括把在發(fā)送緩沖器中具有從TSN=13到TSN=22的發(fā)送序列號(hào)的數(shù)據(jù)塊發(fā)送到接收機(jī)。首先把具有較低TSN的數(shù)據(jù)塊供空的HARQ過程之用。例如,如所示,把數(shù)據(jù)塊TSN=13傳送到HARQ過程#1 181,而把數(shù)據(jù)塊TSN=14傳送到HARQ過程#8。從這個(gè)說明可以清楚,TSN與HARQ過程號(hào)是無關(guān)的。
當(dāng)HARQ過程接收到任意數(shù)據(jù)塊時(shí),HARQ過程在特定TTI中把數(shù)據(jù)塊發(fā)送到接收機(jī),并且為了以后可能執(zhí)行的再發(fā)送而存儲(chǔ)數(shù)據(jù)塊。在某個(gè)TTI中只可以發(fā)送一個(gè)數(shù)據(jù)塊。因此,在單個(gè)TTI中只激勵(lì)一個(gè)HARQ過程。發(fā)送數(shù)據(jù)塊的HARQ過程通過下行鏈路控制信號(hào)把它的過程號(hào)告知接收機(jī),所述下行鏈路控制信號(hào)是通過與發(fā)送數(shù)據(jù)塊的信道不同的信道發(fā)送的。
發(fā)射機(jī)的HARQ過程與接收機(jī)的HARQ過程一致的原因在于每個(gè)HARQ過程對(duì)使用停止和等待ARQ方法。即,發(fā)送數(shù)據(jù)塊TSN=13的HARQ過程#1 181直到成功地發(fā)送了數(shù)據(jù)塊之后才發(fā)送另外的數(shù)據(jù)塊。因?yàn)榻邮諜C(jī)HARQ過程#1191可以通過下行鏈路控制信號(hào)知道已經(jīng)對(duì)其發(fā)送了對(duì)應(yīng)于TTI的數(shù)據(jù),當(dāng)在所定義的發(fā)送時(shí)間間隔(TTI)中沒有成功地接收到數(shù)據(jù)塊時(shí),接收機(jī)HARQ過程#1通過上行鏈路控制信號(hào)把NACK信息發(fā)送給發(fā)射機(jī)。另一方面,當(dāng)成功地接收到數(shù)據(jù)塊時(shí),接收機(jī)HARQ過程#1把ACK信息發(fā)送給發(fā)射機(jī),同時(shí)根據(jù)優(yōu)先級(jí)把對(duì)應(yīng)的數(shù)據(jù)塊發(fā)送到再排序緩沖器。
每個(gè)再排序緩沖器存在優(yōu)先級(jí)等級(jí)。HARQ過程檢查包括在數(shù)據(jù)塊的標(biāo)頭信息中的優(yōu)先級(jí),并且根據(jù)優(yōu)先級(jí)把數(shù)據(jù)塊傳送到再排序緩沖器。然后當(dāng)把所有以前的數(shù)據(jù)塊都傳送到上層時(shí),把傳送到再排序緩沖器的數(shù)據(jù)塊傳送到上層。然而,當(dāng)一個(gè)或多個(gè)以前數(shù)據(jù)塊未傳送到上層時(shí),把數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器190中。即,再排序緩沖器必須支持?jǐn)?shù)據(jù)塊到上層的的按序傳送。把未傳送到上層的數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。
為了說明上述情況,圖6示出當(dāng)接收到數(shù)據(jù)塊TSN=14但是未接收到數(shù)據(jù)塊TSN=13時(shí),把數(shù)據(jù)塊TSN=14存儲(chǔ)在再排序緩沖器中,直到接收到數(shù)據(jù)塊TSN=13。當(dāng)接收到數(shù)據(jù)塊TSN=13時(shí),按TSN=13和TSN=14的次序把兩個(gè)數(shù)據(jù)塊傳送到上層。當(dāng)把數(shù)據(jù)塊傳送到上層時(shí),使它們按MAC-d PDU為單位分解,并且傳送,如上所述。
再排序緩沖器傳送過程是易受如下所述的拖延時(shí)間情況(stallcondition)的影響的。因?yàn)樵倥判蚓彌_器支持?jǐn)?shù)據(jù)塊的按序傳送,所以當(dāng)未接收到具有較晚TSN的數(shù)據(jù)塊時(shí),不把數(shù)據(jù)塊傳送到上層而是存儲(chǔ)在再排序緩沖器中。當(dāng)長(zhǎng)時(shí)間或永久未接收到特定的數(shù)據(jù)塊時(shí),不把再排序緩沖器中的數(shù)據(jù)塊傳送到上層。此外,在較短時(shí)間周期之后,因?yàn)榫彌_器存滿而不能夠接收另外的數(shù)據(jù)塊,從而導(dǎo)致拖延時(shí)間情況。
當(dāng)拖延時(shí)間發(fā)生而且較長(zhǎng)時(shí)間或永遠(yuǎn)不能傳送特定數(shù)據(jù)塊時(shí),HSDPA系統(tǒng)的發(fā)送效率變差。尤其,當(dāng)由于單個(gè)丟失數(shù)據(jù)塊引起大量數(shù)據(jù)塊存儲(chǔ)在MAC-hs的緩沖器中達(dá)較長(zhǎng)時(shí)間時(shí),降低了系統(tǒng)的整個(gè)數(shù)據(jù)發(fā)送效率。這漸漸破壞HSDPA系統(tǒng)的許多優(yōu)點(diǎn),諸如它提供高速數(shù)據(jù)通信的能力。
在克服這個(gè)問題的嘗試中,現(xiàn)有方法采取下列途徑。當(dāng)接收機(jī)沒有成功地接收數(shù)據(jù)塊達(dá)某個(gè)時(shí)間量時(shí),接收機(jī)停止等待丟失的數(shù)據(jù)塊,并且隨后把所接收的數(shù)據(jù)塊發(fā)送到上層。結(jié)果,丟失了成功地接收和存儲(chǔ)在再排序緩沖器中的所有數(shù)據(jù)塊,因此使通信質(zhì)量和發(fā)送效率變差。
順便說說,要注意,由于下列兩個(gè)原因中之一,可能永久接收不到數(shù)據(jù)1)UTRAN把終端發(fā)送的NACK信號(hào)誤解為ACK信號(hào);以及2)UTRAN的HARQ過程丟棄對(duì)應(yīng)的數(shù)據(jù)塊,因?yàn)橐呀?jīng)再發(fā)送數(shù)據(jù)塊達(dá)系統(tǒng)所允許的最多次數(shù)或不能成功地執(zhí)行發(fā)送達(dá)所定義的時(shí)間。
在情況1)中,UTRAN對(duì)終端發(fā)送的狀態(tài)信息進(jìn)行錯(cuò)誤的解碼。在情況2)中,UTRAN丟棄特定數(shù)據(jù)塊,因?yàn)椴荒艹晒Φ匕l(fā)送特定數(shù)據(jù)塊已經(jīng)達(dá)較長(zhǎng)的時(shí)間。然而,UTRAN沒有把這個(gè)事實(shí)通知終端。既然是這樣,因?yàn)橛谰貌话l(fā)送相應(yīng)的數(shù)據(jù)塊,把后來的數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中而不傳送到上層。因此,使協(xié)議拖延時(shí)間,這是一個(gè)大問題。
因此,存在對(duì)于一種改進(jìn)的方法的需求,所述方法增加移動(dòng)通信系統(tǒng)中的話音和數(shù)據(jù)發(fā)送的效率和質(zhì)量,尤其,一種方法能夠達(dá)到這些優(yōu)點(diǎn)同時(shí)校正通信接收機(jī)的再排序緩沖器中的拖延時(shí)間情況。
本發(fā)明的揭示本發(fā)明的一個(gè)目的是提供用于提高移動(dòng)通信系統(tǒng)中的通信質(zhì)量的一種系統(tǒng)和方法。
本發(fā)明的另一個(gè)目的是按同時(shí)提高系統(tǒng)的發(fā)送效率的一種方法來防止用戶終端中的拖延時(shí)間情況而達(dá)到上述目的。
本發(fā)明的另一個(gè)目的是使用拖延時(shí)間定時(shí)器來達(dá)到上述目的,所述拖延時(shí)間定時(shí)器限制數(shù)據(jù)塊存儲(chǔ)在接收機(jī)的再排序緩沖器中的時(shí)間量。
本發(fā)明的另一個(gè)目的是把拖延時(shí)間定時(shí)器的周期設(shè)置為一個(gè)值,該值防止相對(duì)于分配給存儲(chǔ)在緩沖器中的數(shù)據(jù)塊的序列號(hào)返回情況的發(fā)生。
本發(fā)明的另一個(gè)目的是提供一種系統(tǒng)和方法,所述系統(tǒng)和方法防止再排序緩沖器中的拖延時(shí)間情況以及同時(shí)防止丟失存儲(chǔ)在緩沖器中的正確接收的數(shù)據(jù)塊。
通過接收數(shù)據(jù)塊SN,檢測(cè)未曾接收到發(fā)送序列號(hào)的次序先于數(shù)據(jù)塊SN的發(fā)送序列號(hào)的數(shù)據(jù)塊,把數(shù)據(jù)塊SN存儲(chǔ)在再排序緩沖器中,以及當(dāng)定時(shí)器的第一時(shí)間周期到期時(shí)從緩沖器輸出數(shù)據(jù)塊SN而提供防止用戶終端中的拖延時(shí)間情況的一種方法來達(dá)到本發(fā)明的這些和其它目的和優(yōu)點(diǎn)。例如,可以配置用戶終端使之在高速下行鏈路分組接入(HSDPA)移動(dòng)通信系統(tǒng)中操作,并且最好在終端的MAC層中實(shí)施再排序緩沖器。如果如此實(shí)施,則緩沖器可以經(jīng)由HS-DSCH信道接收來自物理層的數(shù)據(jù)塊,并且可以把數(shù)據(jù)塊輸出到上層,諸如RLC層。
所述方法的另外的步驟包括在第一定時(shí)器時(shí)間周期期間接收次序居先的數(shù)據(jù)塊,然后把次序居先的數(shù)據(jù)塊和數(shù)據(jù)塊SN傳送到上層??梢园炊喾N方法中的一種方法來傳送次序居先的數(shù)據(jù)塊。根據(jù)一個(gè)實(shí)施例,當(dāng)?shù)谝欢〞r(shí)器時(shí)間周期到期時(shí),可以把次序居先的數(shù)據(jù)塊以及數(shù)據(jù)塊SN傳送到指定的目的地。有利地,即使未曾接收到至少一個(gè)具有次序居先的發(fā)送序列號(hào)的其它數(shù)據(jù)塊,也可以執(zhí)行這個(gè)步驟。
根據(jù)另一個(gè)實(shí)施例,如果在第一定時(shí)器時(shí)間周期到期之前接收到次序居先的數(shù)據(jù)塊,并且該次序居先的數(shù)據(jù)塊是次序先于數(shù)據(jù)塊SN的、僅有的丟失數(shù)據(jù)塊,則把次序居先的數(shù)據(jù)塊以及數(shù)據(jù)塊SN傳送到指定的目的地,并且停止定時(shí)器。
根據(jù)另一個(gè)實(shí)施例,在接收到數(shù)據(jù)塊SN的一個(gè)時(shí)刻,檢測(cè)到具有次序居先的發(fā)送序列號(hào)的多個(gè)數(shù)據(jù)塊會(huì)丟失。既然是這樣,當(dāng)在第一定時(shí)器時(shí)間周期到期之前接收到至少一個(gè)次序居先的數(shù)據(jù)塊時(shí),如果沒有次序先于該數(shù)據(jù)塊的之前的丟失數(shù)據(jù)塊,則立即把所接收的次序居先的數(shù)據(jù)塊傳送到指定的目的地。否則,在第一定時(shí)器時(shí)間周期到期之后傳送所接收的次序居先的數(shù)據(jù)塊以及數(shù)據(jù)塊SN。
根據(jù)另一個(gè)實(shí)施例,在第一定時(shí)器時(shí)間周期期間接收具有接續(xù)發(fā)送序列號(hào)的數(shù)據(jù)塊。然后當(dāng)?shù)谝欢〞r(shí)器時(shí)間周期到期時(shí)把數(shù)據(jù)塊SN和接續(xù)數(shù)據(jù)塊傳送到指定的目的地,但是只在接續(xù)數(shù)據(jù)塊和數(shù)據(jù)塊SN具有順序的發(fā)送序列號(hào)時(shí)。
根據(jù)另一個(gè)實(shí)施例,在第一定時(shí)器時(shí)間周期期間接收具有接續(xù)發(fā)送序列號(hào)的數(shù)據(jù)塊。當(dāng)這發(fā)生時(shí),當(dāng)?shù)谝欢〞r(shí)器時(shí)間周期到期時(shí),把次序居先的數(shù)據(jù)塊和數(shù)據(jù)塊SN傳送到指定的目的地,當(dāng)?shù)谝欢〞r(shí)器時(shí)間周期到期時(shí)也傳送接續(xù)數(shù)據(jù)塊,但是只在接續(xù)數(shù)據(jù)塊和數(shù)據(jù)塊SN具有順序的發(fā)送序列號(hào)時(shí)。
根據(jù)另一個(gè)實(shí)施例,在第一定時(shí)器時(shí)間周期期間接收具有接續(xù)發(fā)送序列號(hào)的多個(gè)數(shù)據(jù)塊。當(dāng)這發(fā)生時(shí),當(dāng)?shù)谝欢〞r(shí)器時(shí)間周期到期時(shí),把多個(gè)接續(xù)數(shù)據(jù)塊與數(shù)據(jù)塊SN一起傳送到指定的目的地,但是只在數(shù)據(jù)塊SN和多個(gè)接續(xù)數(shù)據(jù)塊具有順序的發(fā)送序列號(hào)時(shí)。
根據(jù)另一個(gè)實(shí)施例,接收具有接續(xù)發(fā)送序列號(hào)的多個(gè)數(shù)據(jù)塊,并且檢測(cè)到在多個(gè)接續(xù)數(shù)據(jù)塊中存在至少一個(gè)丟失數(shù)據(jù)塊M。數(shù)據(jù)塊SN和一個(gè)或多個(gè)接續(xù)塊可以具有順序的發(fā)送序列號(hào),而丟失數(shù)據(jù)塊M所具有的發(fā)送序列號(hào)在順序跟隨數(shù)據(jù)塊SN的發(fā)送序列號(hào)的一個(gè)或多個(gè)接續(xù)數(shù)據(jù)塊的發(fā)送序列號(hào)之后。當(dāng)這發(fā)生時(shí),當(dāng)?shù)谝欢〞r(shí)器時(shí)間周期到期時(shí),把所具有的發(fā)送序列號(hào)順序跟隨數(shù)據(jù)塊SN的發(fā)送序列號(hào)的一個(gè)或多個(gè)數(shù)據(jù)塊傳送到指定的目的地。然后從緩沖器丟棄所傳送的數(shù)據(jù)塊,而把剩余的接續(xù)數(shù)據(jù)塊(即,所具有的發(fā)送序列號(hào)在丟失數(shù)據(jù)塊M的發(fā)送序列號(hào)之后的那些數(shù)據(jù)塊)存儲(chǔ)在緩沖器中。
根據(jù)另一個(gè)實(shí)施例,可以根據(jù)具有最高發(fā)送序列號(hào)的剩余接續(xù)塊來開始定時(shí)器的第二時(shí)間周期。當(dāng)這發(fā)生時(shí),在接收次序居先的所有在前的丟失數(shù)據(jù)塊之后或第二定時(shí)器時(shí)間周期到期之后,把每個(gè)剩余接續(xù)數(shù)據(jù)塊傳送到指定的目的地。
本發(fā)明也是具有各個(gè)代碼部分的一種計(jì)算機(jī)程序,它執(zhí)行這里討論的本發(fā)明的方法的實(shí)施例中的任何一個(gè)實(shí)施例中所包括的步驟。可以按用戶終端中可支持的任何計(jì)算機(jī)語言來寫計(jì)算機(jī)程序,并且可以存儲(chǔ)在終端中的或與終端對(duì)接的永久的或可拆卸的計(jì)算機(jī)可讀出媒體上。
本發(fā)明也是用于控制再排序緩沖器的一種方法。最好使緩沖器位于通信接收機(jī)中,但是如果需要的話,也可以在通信系統(tǒng)的其它部分中實(shí)施。所述方法包括提供一個(gè)定時(shí)器,該定時(shí)器控制緩沖器中數(shù)據(jù)塊的存儲(chǔ),并且把定時(shí)器的時(shí)間周期設(shè)置到一個(gè)值,該值防止分配給數(shù)據(jù)塊的序列號(hào)發(fā)生返回。
根據(jù)另一個(gè)實(shí)施例,在通信系統(tǒng)的接收機(jī)中處理分組數(shù)據(jù)的一種方法接收具有序列號(hào)的數(shù)據(jù)塊,把數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中,以及如果丟失了次序居先的序列號(hào)的數(shù)據(jù)塊,則啟動(dòng)再排序緩沖器的定時(shí)器。這里,定時(shí)器只是為控制再排序緩沖器而提供的定時(shí)器。最好,只有當(dāng)丟失次序居先的序列號(hào)的數(shù)據(jù)塊和定時(shí)器不工作時(shí),才啟動(dòng)定時(shí)器。
所述方法的另外步驟包括判定是否可以立即把數(shù)據(jù)塊傳送到上層。如果是的,則把數(shù)據(jù)塊傳送到上層而無需把它存儲(chǔ)在再排序緩沖器中。如果不是,則把數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。還有,可以在啟動(dòng)步驟之前執(zhí)行判定定時(shí)器是否工作的步驟。如果定時(shí)器是工作的,就不必執(zhí)行啟動(dòng)步驟。
另外的步驟包括在已經(jīng)啟動(dòng)定時(shí)器之后接收至少一個(gè)附加數(shù)據(jù)塊,并且把至少一個(gè)附加數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。附加數(shù)據(jù)塊可以具有次序居先的序列號(hào)。既然是這樣,當(dāng)附加數(shù)據(jù)塊之前沒有以前丟失的數(shù)據(jù)塊時(shí)或當(dāng)定時(shí)器到期時(shí),就可以從緩沖器取出附加塊,并且傳送到上層。附加數(shù)據(jù)塊可以具有接續(xù)的序列號(hào)。既然是這樣,如果附加數(shù)據(jù)塊的接續(xù)序列號(hào)順序跟隨具有所述序列號(hào)的數(shù)據(jù)塊,則當(dāng)定時(shí)器到期時(shí),可以從再排序緩沖器中取出附加塊,并且傳送到上層。如果附加數(shù)據(jù)塊的序列號(hào)不是順序跟隨的,則在定時(shí)器到期之后可以把附加數(shù)據(jù)塊繼續(xù)存儲(chǔ)在緩沖器中。然后可以為存儲(chǔ)在緩沖器中的、在緩沖器中具有最高序列號(hào)的數(shù)據(jù)塊再啟動(dòng)定時(shí)器。
根據(jù)另一個(gè)實(shí)施例,在通信系統(tǒng)的接收機(jī)中處理分組數(shù)據(jù)的一種方法包括啟動(dòng)再排序緩沖器的定時(shí)器,接收具有序列號(hào)的數(shù)據(jù)塊,把數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中,以及如果數(shù)據(jù)塊的序列號(hào)的次序先于當(dāng)啟動(dòng)定時(shí)器時(shí)的一個(gè)時(shí)刻接收和存儲(chǔ)在再排序緩沖器中的數(shù)據(jù)塊的序列號(hào),則當(dāng)定時(shí)器到期時(shí)從再排序緩沖器取出數(shù)據(jù)塊。
根據(jù)另一個(gè)實(shí)施例,本發(fā)明提供一個(gè)用戶終端,它包括用于存儲(chǔ)具有序列號(hào)的數(shù)據(jù)塊的一個(gè)再排序緩沖器,一個(gè)定時(shí)器以及一個(gè)控制器,如果丟失了次序居先的序列號(hào)的數(shù)據(jù)塊,則所述控制器啟動(dòng)再排序緩沖器的所述定時(shí)器,其中所述定時(shí)器只是為控制再排序緩沖器而提供的一個(gè)定時(shí)器。如果丟失所述次序居先的序列號(hào)的數(shù)據(jù)塊,并且定時(shí)器是不工作的,則控制器啟動(dòng)所述定時(shí)器??刂破鬟€可以判定是否可以立即把所述次序居先的序列號(hào)的數(shù)據(jù)塊傳送到上層。如果不能夠立即把數(shù)據(jù)塊傳送到上層,則緩沖器將把所述次序居先的序列號(hào)的數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。如果可以立即傳送數(shù)據(jù)塊,則緩沖器把塊輸出到上層。
再排序緩沖器還在啟動(dòng)定時(shí)器的時(shí)刻把至少一個(gè)附加數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。附加數(shù)據(jù)塊可以是具有所述次序居先的序列號(hào)的丟失數(shù)據(jù)塊。如果是這樣的話,則當(dāng)定時(shí)器到期時(shí)就從再排序緩沖器取出附加數(shù)據(jù)塊,并且傳送到上層。附加數(shù)據(jù)塊還可以是接續(xù)序列號(hào),如果是這樣的話,則當(dāng)定時(shí)器到期時(shí)如果它的接續(xù)序列號(hào)順序跟隨具有所述序列號(hào)的數(shù)據(jù)塊,則從再排序緩沖器取出數(shù)據(jù)塊,并且傳送到上層。
在定時(shí)器到期之后如果附加數(shù)據(jù)塊的接續(xù)序列號(hào)不順序跟隨具有所述序列號(hào)的數(shù)據(jù)塊,則再排序緩沖器將繼續(xù)把附加數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。既然是這樣,控制器將判定存儲(chǔ)在緩沖器中的數(shù)據(jù)塊是否具有最高序列號(hào),并且將再啟動(dòng)定時(shí)器。
根據(jù)另一個(gè)實(shí)施例,在通信系統(tǒng)的接收機(jī)中處理分組數(shù)據(jù)的一種方法包括接收數(shù)據(jù)塊,把數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中,啟動(dòng)再排序緩沖器的定時(shí)器,以及當(dāng)定時(shí)器到期時(shí)把數(shù)據(jù)塊從再排序緩沖器傳送到上層。在這個(gè)實(shí)施例中,在傳送步驟中順序傳送數(shù)據(jù)塊,但是可能不按次序。
順序傳送與按次序傳送的不同在于兩個(gè)相鄰傳送數(shù)據(jù)塊的序列號(hào)可能是不連續(xù)的情況。即,在傳送的數(shù)據(jù)塊之間允許丟失數(shù)據(jù)塊。
例子)傳送數(shù)據(jù)塊具有下列序列號(hào)。
14,15,17,19,24,25,26,28,...→允許丟失數(shù)據(jù)塊,但是應(yīng)該順序地傳送。
如果我們對(duì)于上面例子應(yīng)用按次序傳送,則要到傳送數(shù)據(jù)塊16之后才傳送序列號(hào)大于16的數(shù)據(jù)塊。傳送數(shù)據(jù)塊的序列號(hào)必須為14,15,16,17,18,19,...→不允許丟失數(shù)據(jù)塊,而應(yīng)該順序地傳送。
相反,再排序緩沖器可以接收不按次序的數(shù)據(jù)塊。既然是這樣,不按次序的接收意味著再排序緩沖器可以比接收具有較低TSN的數(shù)據(jù)塊較早地接收具有較高TSN的數(shù)據(jù)塊。例如,再排序緩沖器象這樣接收數(shù)據(jù)塊。
15,20,14,16,23,24,17,18,...
本發(fā)明代表超過傳統(tǒng)方法的、防止通信系統(tǒng)中拖延時(shí)間情況發(fā)生的一種重要的改進(jìn)。通過正確地傳送在傳統(tǒng)系統(tǒng)中會(huì)丟失的、所接收的數(shù)據(jù)塊,本發(fā)明在接收機(jī)處提高了發(fā)送效率和通信質(zhì)量。本發(fā)明還排除了作為TSN返回情況而在接收機(jī)中發(fā)生的累積延遲問題。通過這些改進(jìn),本發(fā)明將允許用戶終端符合或超過所謂的下一代無線系統(tǒng)所要求的性能標(biāo)準(zhǔn)。
將在隨后的一部分說明書中陳述本發(fā)明的另外的優(yōu)點(diǎn)、目的和特征,通過對(duì)下文的研究或?qū)Ρ景l(fā)明的實(shí)踐的學(xué)習(xí),熟悉本技術(shù)領(lǐng)域普通技術(shù)的人員將會(huì)有幾分明白??梢詫?shí)現(xiàn)和達(dá)到在所附的權(quán)利要求書中特別指出的本發(fā)明的目的和優(yōu)點(diǎn)。
附圖簡(jiǎn)述將參考下列附圖詳細(xì)描述本發(fā)明,在附圖中,相同的標(biāo)號(hào)指相同的元件,其中圖1示出3GPP通信系統(tǒng)中3GPP UTRAN的結(jié)構(gòu)。
圖2示出根據(jù)3GPP RAN規(guī)格操作的終端和UTRAN之間的無線電接入接口協(xié)議的結(jié)構(gòu)。
圖3示出支持HSDPA系統(tǒng)的無線電接口協(xié)議結(jié)構(gòu)。
圖4示出在HSDPA系統(tǒng)中使用的MAC層的結(jié)構(gòu),該層包括MAC-d子層、MAC-c/sh子層以及MAC-hs子層。
圖5示出在HSDPA系統(tǒng)中的用戶終端的MAC層的結(jié)構(gòu)。
圖6示出在HSDPA系統(tǒng)中發(fā)送和接收數(shù)據(jù)塊的一個(gè)過程。
圖7示出根據(jù)本發(fā)明的較佳實(shí)施例的用戶終端。
圖8A-8C示出包括在根據(jù)本發(fā)明的一個(gè)實(shí)施例的一種方法中的步驟,所述方法用于避免再排序緩沖器中的拖延時(shí)間情況。
圖9示出定時(shí)圖,說明根據(jù)本發(fā)明的第一控制過程。
圖10A和10B示出用于避免HSDPA系統(tǒng)中的拖延時(shí)間情況的本發(fā)明的方法的另一個(gè)實(shí)施例。
圖11A-11C說明如何計(jì)算最壞情況的拖延時(shí)間定時(shí)器時(shí)間周期T1的最大值。
圖12A和12B示出一個(gè)例子,說明本發(fā)明的方法如何以避免拖延時(shí)間情況的方式來操作拖延時(shí)間定時(shí)器以管理再排序緩沖器中數(shù)據(jù)塊的存儲(chǔ)。
圖13示出一個(gè)例子,說明如何把本發(fā)明的方法應(yīng)用于開始再使用存儲(chǔ)在再排序緩沖器中的數(shù)據(jù)塊的序列號(hào)的一種情況。
實(shí)施較佳實(shí)施例的模式本發(fā)明是一種系統(tǒng)和方法,用于防止移動(dòng)通信系統(tǒng)的用戶終端中的拖延時(shí)間情況。最好在諸如當(dāng)前正在由第三代合作項(xiàng)目(3GPP)開發(fā)的通用移動(dòng)電信系統(tǒng)(UMTS)之類的移動(dòng)網(wǎng)中實(shí)施本發(fā)明。然而,熟悉本技術(shù)領(lǐng)域的人員會(huì)理解,本發(fā)明另外還可以適用于根據(jù)其它標(biāo)準(zhǔn)操作的通信系統(tǒng)。本發(fā)明還是一個(gè)用戶終端,該用戶終端實(shí)施本發(fā)明的用于防止拖延時(shí)間情況發(fā)生的方法。本發(fā)明還是可以存儲(chǔ)在用戶終端中用于實(shí)施本發(fā)明的方法的一種計(jì)算機(jī)程序。現(xiàn)在將提供本發(fā)明的實(shí)施例的詳細(xì)討論。
本發(fā)明理想地適用于高速下行鏈路分組接入(HSDPA)移動(dòng)系統(tǒng)。這種類型的系統(tǒng)包括通過無線鏈路與UMTS陸地?zé)o線電接入網(wǎng)(UTRAN)進(jìn)行通信的用戶設(shè)備。例如,用戶設(shè)備可以包括移動(dòng)電話、個(gè)人數(shù)字助理、所謂的小型PC、膝上或筆記本電腦、或接收在移動(dòng)通信網(wǎng)上無線地發(fā)送的信號(hào)的任何其它裝置。如上所述,例如,可以通過UTRAN發(fā)送這些信號(hào)以及通過根據(jù)圖1-3、5和6中示出的協(xié)議基礎(chǔ)結(jié)構(gòu)操作的用戶終端接收。
當(dāng)如此實(shí)施時(shí),本發(fā)明的方法控制數(shù)據(jù)塊在再排序緩沖器中的存儲(chǔ)以及接著從再排序緩沖器的傳送以及刪除,所述再排序緩沖器是在用戶終端的媒體接入控制(MAC)層中操作的。尤其,可以使再排序緩沖器位于MAC-hs子層中,它接收來自較低等級(jí)物理層的數(shù)據(jù)塊,并且分別通過MAC-c/sh子層和MAC-d子層把這些數(shù)據(jù)塊傳送到諸如無線電鏈路控制(RLC)層之類的上層。例如,以前參考圖5詳細(xì)討論過這些特征,因此這里不再提供對(duì)于它們的詳細(xì)討論。
圖7是一視圖,示出根據(jù)本發(fā)明較佳實(shí)施例的用戶終端。終端包括執(zhí)行將在下面更詳細(xì)地描述的方法的電路/軟件。此時(shí),要充分注意這些電路/軟件最好結(jié)合在MAC-hs實(shí)體300中,它通過多個(gè)高速下行鏈路共享信道(HS-DSCH)302接收來自UTRAN的同等層(peer)實(shí)體的數(shù)據(jù)塊,并通過一系列專用傳輸信道(DCH)308借助MAC-c/sh子層把這些數(shù)據(jù)塊傳送到MAC-d子層。MAC-hs實(shí)體和UTRAN的同等層實(shí)體分別通過下行鏈路和上行鏈路信道304和306交換消息以及控制信息的其它控制形式。
MAC-hs實(shí)體包括HARQ單元310、再排序隊(duì)列分配單元320、最好具有相等數(shù)量的拖延時(shí)間定時(shí)器340的一個(gè)或多個(gè)再排序緩沖器330、多個(gè)分解單元350以及用于接收來自MAC層控制器360的控制信號(hào)的一個(gè)輸入端,所述MAC層控制器360用于管理在MAC-hs實(shí)體中執(zhí)行的功能和操作。
HARQ單元執(zhí)行與HARQ協(xié)議有關(guān)的MAC功能,所述HARQ協(xié)議包括但是不限于混合ARQ所需要的所有任務(wù)。HARQ單元還發(fā)送表示是否已經(jīng)接收到UTRAN的同等層實(shí)體發(fā)送的數(shù)據(jù)塊的確認(rèn)(ACK)和不確認(rèn)(NACK)信號(hào)。HARQ單元包括最好可以并行操作的多個(gè)HARQ過程310-1到310-n。協(xié)議的一個(gè)或多個(gè)上層可以確定HARQ過程的數(shù)量。在操作中,每個(gè)HARQ過程根據(jù)在塊的標(biāo)頭中的優(yōu)先級(jí)等級(jí)識(shí)別信息把數(shù)據(jù)塊從HS-DSCH信道傳送到再排序緩沖器。數(shù)據(jù)塊包括于或可以按MAC-hs協(xié)議數(shù)據(jù)單元(PDU)或服務(wù)數(shù)據(jù)單元(SDU)的形式。
再排序隊(duì)列分配單元根據(jù)每個(gè)塊的標(biāo)頭中的隊(duì)列識(shí)別(ID)信息把數(shù)據(jù)塊路由到正確的再排序緩沖器。例如,這個(gè)信息提供可以用來對(duì)于處理屬于不同再排序隊(duì)列數(shù)據(jù)的獨(dú)立緩沖器進(jìn)行支持的再排序隊(duì)列的一個(gè)指示。
再排序緩沖器根據(jù)塊的標(biāo)頭中的發(fā)送序列號(hào)(TSN)對(duì)來自再排序隊(duì)列分配單元的數(shù)據(jù)塊進(jìn)行再排序。然后緩沖器把這些塊按次序傳送到上層??梢詧?zhí)行這些塊的傳送如下。在每個(gè)緩沖器中,在接收時(shí)把具有接續(xù)TSN的數(shù)據(jù)塊傳送到相關(guān)聯(lián)的分解單元。然而,如果沒有接收到一個(gè)或多個(gè)次序居先的數(shù)據(jù)塊(例如,具有較低發(fā)送序列號(hào)的那些數(shù)據(jù)塊),則不是立即把數(shù)據(jù)塊傳送到分解單元。既然是這樣,把數(shù)據(jù)塊臨時(shí)存儲(chǔ)在再排序緩沖器中,然后在本發(fā)明的拖延時(shí)間定時(shí)器的控制下輸出,如下更詳細(xì)的討論。對(duì)于每個(gè)隊(duì)列ID可以提供一個(gè)再排序緩沖器,并且可以相對(duì)于特定的再排序緩沖器提供每個(gè)發(fā)送序列號(hào)??梢酝ㄟ^位于UTRAN中的調(diào)度程序和HARQ過程實(shí)體把TSN和隊(duì)列ID信息插入每個(gè)數(shù)據(jù)塊的標(biāo)頭中。
分解單元分別對(duì)從再排序緩沖器輸出的數(shù)據(jù)塊進(jìn)行分解。如果數(shù)據(jù)塊包括MAC-hs PDU,則通過取出標(biāo)頭信息、獲取MAC-d PDU以及取出可能存在的任何填充比特而進(jìn)行分解。然后把MAC-d PDU傳送到上層。
當(dāng)從再排序緩沖器輸出數(shù)據(jù)塊時(shí),拖延時(shí)間定時(shí)器就進(jìn)行控制。最好,對(duì)每個(gè)再排序緩沖器提供一個(gè)拖延時(shí)間定時(shí)器。如熟悉本技術(shù)領(lǐng)域的人員所理解,可以使用多個(gè)定時(shí)器,但是一個(gè)已經(jīng)足夠了。當(dāng)不能夠把數(shù)據(jù)塊立即傳送到上層時(shí),就開始激勵(lì)每個(gè)緩沖器的拖延時(shí)間定時(shí)器。這發(fā)生在當(dāng)沒有接收到一個(gè)或多個(gè)次序居先的數(shù)據(jù)塊(例如,具有較低發(fā)送序列號(hào)的那些數(shù)據(jù)塊)時(shí)。因此,當(dāng)把數(shù)據(jù)塊存儲(chǔ)在緩沖器中時(shí)以及當(dāng)開始激勵(lì)拖延時(shí)間定時(shí)器時(shí),下面的規(guī)則進(jìn)行管理只有當(dāng)接收和傳送所有以前的數(shù)據(jù)塊時(shí),才可以把數(shù)據(jù)塊傳送到上層。
當(dāng)開始違反上述規(guī)則時(shí),把所接收的數(shù)據(jù)塊臨時(shí)存儲(chǔ)在緩沖器中達(dá)由拖延時(shí)間定時(shí)器確定的一個(gè)時(shí)間周期。根據(jù)本發(fā)明的一個(gè)實(shí)施例,這個(gè)時(shí)間周期可以等于一個(gè)或多個(gè)拖延時(shí)間定時(shí)器周期。最好通過協(xié)議的上層設(shè)置拖延時(shí)間定時(shí)器周期。最好設(shè)置這個(gè)周期以保證不發(fā)生發(fā)送序列號(hào)返回情況。下面更詳細(xì)地討論設(shè)置拖延時(shí)間定時(shí)器的方式。
圖8A-8C示出包括在根據(jù)本發(fā)明的一個(gè)實(shí)施例的一種方法中的一些步驟,所述方法用于避免接收機(jī)的協(xié)議層的再排序緩沖器中的拖延時(shí)間情況。參考圖8A,作為開始步驟,所述方法包括經(jīng)由諸如物理層之類的下層通過HS-DSCH信道接收來自發(fā)射機(jī)的同等層實(shí)體的具有序列號(hào)SN的數(shù)據(jù)塊。(方框400)。
第二步驟包括判定是否可以把所接收的數(shù)據(jù)塊傳送到上層。(方框401)。根據(jù)是否沒有接收到一個(gè)或多個(gè)以前的數(shù)據(jù)塊來執(zhí)行這個(gè)步驟。如果未曾接收到所具有的發(fā)送序列號(hào)次序居先于所接收的數(shù)據(jù)塊的發(fā)送序列號(hào)的至少一個(gè)數(shù)據(jù)塊,則不把所接收的數(shù)據(jù)塊(具有發(fā)送序列號(hào)TSN)傳送到上層而是存儲(chǔ)在再排序緩沖器中。(方框402)。例如,通過對(duì)新接收到的數(shù)據(jù)塊的標(biāo)頭中的發(fā)送序列號(hào)與最后傳送的數(shù)據(jù)塊的發(fā)送序列號(hào)進(jìn)行比較可以檢測(cè)丟失數(shù)據(jù)塊。如果這些號(hào)碼是不按順序的,則可以判定存在丟失數(shù)據(jù)塊,并且可以根據(jù)這些號(hào)碼之間的差異來判定丟失數(shù)據(jù)塊的號(hào)碼。例如,可以在MAC控制器的控制下連同再排序隊(duì)列分配和HARQ單元一起執(zhí)行這些功能。
在這些情況下,因?yàn)閬G失了數(shù)據(jù)塊TSN-1,所以即使正確地接收到數(shù)據(jù)塊TSN,也不可以立即傳送到上層。(熟悉本技術(shù)領(lǐng)域的人員會(huì)理解,不是用上述例子來限制本發(fā)明,因?yàn)樵谧詈髠魉偷臄?shù)據(jù)塊和數(shù)據(jù)塊SN之間可以存在不止一個(gè)丟失數(shù)據(jù)塊)。當(dāng)這發(fā)生時(shí),把數(shù)據(jù)塊SN臨時(shí)存儲(chǔ)在再排序緩沖器中。如果在所考慮的時(shí)間幀中已經(jīng)傳送了具有次序居先的發(fā)送序列號(hào)的所有數(shù)據(jù)塊,則數(shù)據(jù)塊SN不存儲(chǔ)在緩沖器中而是自動(dòng)地傳送到上層。(方框403)。
下一個(gè)步驟包括判定為緩沖器配備的拖延時(shí)間定時(shí)器是否工作。(方框404)。如果定時(shí)器是工作的,則不啟動(dòng)另外的定時(shí)器,因?yàn)槊總€(gè)再排序緩沖器只配備一個(gè)定時(shí)器。該步驟可再闡明如下如果定時(shí)器T1已經(jīng)工作
—不啟動(dòng)另外的定時(shí)器,即,在給定時(shí)刻只有一個(gè)定時(shí)器T1可以工作。
如果拖延時(shí)間定時(shí)器沒有工作,則啟動(dòng)定時(shí)器,并且運(yùn)行預(yù)定時(shí)間周期該時(shí)間周期是通過MAC控制器和/或協(xié)議的一個(gè)或多個(gè)上層確定的(方框405)。這些步驟可再闡明如下如果定時(shí)器T1沒有工作—?jiǎng)t當(dāng)正確地接收到具有TSN=SN的MAC-hs PDU時(shí),但是因?yàn)閬G失了所具有的TSN等于Next_expected_TSN(下一個(gè)_預(yù)期的_TSN)的MAC-hs PDU,而不能夠傳送到分解功能,所以應(yīng)該啟動(dòng)定時(shí)器T1。
這里,術(shù)語“Next_expected_TSN”意味著如果按次序接收數(shù)據(jù)塊則下一個(gè)時(shí)刻應(yīng)該接收的數(shù)據(jù)塊的TSN。
參考圖8B,將說明停止拖延時(shí)間定時(shí)器的情況以及停止之后的動(dòng)作以及拖延時(shí)間定時(shí)器的到期。一旦啟動(dòng)了拖延時(shí)間定時(shí)器,就判定是否在定時(shí)器時(shí)間周期到期前把啟動(dòng)拖延時(shí)間定時(shí)器時(shí)的數(shù)據(jù)塊TSN傳送到上層。(方框411)。如果在該時(shí)間周期之前把啟動(dòng)拖延時(shí)間定時(shí)器時(shí)的數(shù)據(jù)塊傳送到上層,則停止拖延時(shí)間定時(shí)器(方框420)。這些步驟可再闡明如下應(yīng)該停止定時(shí)器T1,如果—可以在定時(shí)器到期之前把定時(shí)器啟動(dòng)時(shí)的MAC-hs PDU傳送到附加功能。
如果在拖延時(shí)間定時(shí)器的時(shí)間周期期間未曾把數(shù)據(jù)塊傳送到上層,則可以執(zhí)行下列步驟。第一,如果不能把所接收的數(shù)據(jù)塊傳送到上層,則最好按次序把在拖延時(shí)間定時(shí)器的時(shí)間周期期間接收的所有數(shù)據(jù)塊放置在再排序緩沖器中。(方框410)。因此,例如,在為數(shù)據(jù)塊SN啟動(dòng)拖延時(shí)間定時(shí)器而丟失從SN-4到SN-1的數(shù)據(jù)塊的情況中,如果在拖延時(shí)間定時(shí)器的時(shí)間周期期間接收到數(shù)據(jù)塊SN-4、SN-2和SN-1,則立即把數(shù)據(jù)塊SN-4傳送到上層,而把數(shù)據(jù)塊SN-2和SN-1存儲(chǔ)在再排序緩沖器中。
當(dāng)拖延時(shí)間定時(shí)器的時(shí)間周期到期時(shí),將適當(dāng)?shù)靥幚泶鎯?chǔ)在再排序緩沖器中的、到啟動(dòng)拖延時(shí)間定時(shí)器時(shí)的SN的數(shù)據(jù)塊。(方框413)。在所存儲(chǔ)的到數(shù)據(jù)塊SN的數(shù)據(jù)塊中間,把所有正確地接收但是未傳送的數(shù)據(jù)塊按次序傳送到上層。然后可以從緩沖器除去這些數(shù)據(jù)塊,為接著接收的數(shù)據(jù)塊留出空間。這些步驟可再闡明如下當(dāng)定時(shí)器T1到期時(shí)—把到和包括SN-1的所有正確接收的MAC-hs PDU都傳送到分解功能,并且從再排序緩沖器中除去。
當(dāng)然,在這種再闡明語言中可以理解,在傳送所有次序居先的數(shù)據(jù)塊之后的該時(shí)刻還可以傳送數(shù)據(jù)塊SN。
本發(fā)明的方法可以執(zhí)行下列附加步驟作為進(jìn)一步提高發(fā)送效率的一種方法。在拖延時(shí)間定時(shí)器時(shí)間周期期間,除了次序居先的數(shù)據(jù)塊(例如,數(shù)據(jù)塊SN-1、SN-2等)之外,還可以接收所具有的發(fā)送序列號(hào)大于數(shù)據(jù)塊SN的發(fā)送序列號(hào)的數(shù)據(jù)塊(例如,數(shù)據(jù)塊SN+1、SN+2等)。因?yàn)槲丛鴤魉椭辽僖粋€(gè)次序居先的數(shù)據(jù)塊,所以不可以傳送這些隨后的數(shù)據(jù)塊。作為替代,把它們與數(shù)據(jù)塊SN一起按次序存儲(chǔ)在再排序緩沖器中。
當(dāng)拖延時(shí)間定時(shí)器時(shí)間周期到期時(shí),本發(fā)明的方法可以有利地傳送存儲(chǔ)在再排序緩沖器中的、所具有的發(fā)送序列號(hào)順序地跟隨數(shù)據(jù)塊SN的所有數(shù)據(jù)塊。(方框414)。
有可能在拖延時(shí)間定時(shí)器時(shí)間周期期間沒有接收到一個(gè)或多個(gè)接續(xù)的數(shù)據(jù)塊。例如,可能已經(jīng)接收到數(shù)據(jù)塊SN+1、SN+2和SN+4,但是可能沒有接收到數(shù)據(jù)塊SN+3。既然是這樣,本發(fā)明的方法可以傳送存儲(chǔ)在再排序緩沖器中的、直到第一丟失數(shù)據(jù)塊SN+3的所有接續(xù)的數(shù)據(jù)塊。因此,在拖延時(shí)間定時(shí)器到期的時(shí)刻可以傳送數(shù)據(jù)塊SN+1和SN+3,但是可以把數(shù)據(jù)塊SN+4留在再排序緩沖器中。在傳送數(shù)據(jù)塊SN+1和SN+2之后,下一個(gè)-預(yù)期的-TSN變成SN+3。傳送這些接續(xù)數(shù)據(jù)塊進(jìn)一步提高發(fā)送效率,因此是極其需要的。可以再闡明本發(fā)明的這些步驟如下當(dāng)定時(shí)器T1到期時(shí)—應(yīng)該把直到第一丟失MAC-hs PDU的所有正確地接收的MAC-hs PDU都傳送到分解功能。
當(dāng)在拖延時(shí)間定時(shí)器到期時(shí)或當(dāng)因?yàn)樵诙〞r(shí)器到期之前傳送數(shù)據(jù)塊SN而停止了拖延時(shí)間定時(shí)器時(shí)的時(shí)刻在再排序緩沖器中丟失一個(gè)或多個(gè)接續(xù)數(shù)據(jù)塊時(shí),本發(fā)明的方法可以遵循代表本發(fā)明的另一個(gè)實(shí)施例的一個(gè)控制過程。
在圖8C中示出的控制過程包括根據(jù)最高發(fā)送序列號(hào)(即,在拖延時(shí)間定時(shí)器到期或停止的時(shí)刻在再排序緩沖器中存儲(chǔ)的數(shù)據(jù)塊序列號(hào)的循環(huán)排序中的最后的號(hào)碼)的數(shù)據(jù)塊(在下文中稱為HSN)再啟動(dòng)定時(shí)器。(方框412、420)。因此這個(gè)步驟可再闡明如下當(dāng)定時(shí)器T1停止或到期并且仍存在不能夠傳送到較高層的某些接收到的MAC-hs PDU時(shí)—為這些不能夠傳送的MAC-hs PDU中具有最高TSN的MAC-hs PDU啟動(dòng)定時(shí)器T1。
要注意,在上述步驟中可能只存在數(shù)量有限的發(fā)送序列號(hào)可以分配給數(shù)據(jù)塊。既然是這樣,因此必須再使用發(fā)送序列號(hào)。因此有可能在這些情況下存儲(chǔ)在再排序緩沖器中的最后數(shù)據(jù)塊事實(shí)上不是具有最高發(fā)送序列號(hào)的一個(gè)數(shù)據(jù)塊。因此,最高發(fā)送序列號(hào)(HSN)是存儲(chǔ)在再排序緩沖器中的數(shù)據(jù)塊序列號(hào)的循環(huán)排序中的最后的號(hào)碼,而不是最大的發(fā)送序列號(hào)。
HSN的數(shù)據(jù)塊或在緩沖器中具有最高發(fā)送序列號(hào)的數(shù)據(jù)塊可以對(duì)應(yīng)于發(fā)送序列號(hào)的一部分循環(huán)中的最后數(shù)據(jù)塊。
再啟動(dòng)的拖延時(shí)間定時(shí)器的再排序緩沖器的性能與以前的拖延時(shí)間定時(shí)器相同。在再啟動(dòng)定時(shí)器時(shí)間周期期間,可以接收次序居先于數(shù)據(jù)塊HSN的所有數(shù)據(jù)塊,并且傳送到上層。如果這樣的話,把數(shù)據(jù)塊HSN傳送到上層(方框411),并且停止拖延時(shí)間定時(shí)器(方框420)。
如果在再啟動(dòng)拖延時(shí)間定時(shí)器時(shí)間周期到期之前沒有接收到次序居先于數(shù)據(jù)塊HSN的至少一個(gè)數(shù)據(jù)塊,則按正確的次序把數(shù)據(jù)塊HSN以及其它接收的但是未傳送的數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。當(dāng)再啟動(dòng)拖延時(shí)間定時(shí)器時(shí)間周期到期時(shí)(方框412),把在到數(shù)據(jù)塊HSN的、所有正確地接收但是未傳送的數(shù)據(jù)塊中間的數(shù)據(jù)塊順序傳送到上層(方框413)。還把接續(xù)數(shù)據(jù)塊HSN的數(shù)據(jù)塊中間的所有按順序的數(shù)據(jù)塊都傳送到上層。然后從緩沖器中丟棄所傳送的數(shù)據(jù)塊(方框413)。在傳送所有可能的數(shù)據(jù)塊之后,如果一個(gè)或多個(gè)數(shù)據(jù)塊仍保存在再排序緩沖器中,則拖延時(shí)間定時(shí)器為新的HSN的數(shù)據(jù)塊而再啟動(dòng),并且再次開始控制過程。如果沒有數(shù)據(jù)塊留在緩沖器中,則拖延時(shí)間定時(shí)器變成不工作,并且再排序緩沖器等待下一個(gè)數(shù)據(jù)塊,即,再次開始它的過程的數(shù)據(jù)塊。
圖9示出可以根據(jù)本發(fā)明執(zhí)行的一個(gè)示例控制過程的定時(shí)圖。這個(gè)圖示出在第一次啟動(dòng)拖延時(shí)間定時(shí)器之前,接收數(shù)據(jù)塊SN 13和SN 14,并且傳送到上層。因?yàn)橐呀?jīng)傳送了所有以前的數(shù)據(jù)塊,所以把數(shù)據(jù)塊SN 13和SN 14也傳送到上層而無需延遲。此時(shí),下一個(gè)-預(yù)期的-TSN是SN 15。在數(shù)據(jù)塊SN 14之后接收數(shù)據(jù)塊SN 18。由于尚未接收到數(shù)據(jù)塊SN 15、SN 16和SN 17,所以不能夠把接收到的數(shù)據(jù)塊SN 18傳送到上層。在這些情況下,把數(shù)據(jù)塊SN 18存儲(chǔ)在再排序緩沖器中,并且啟動(dòng)拖延時(shí)間定時(shí)器。
當(dāng)首次啟動(dòng)拖延時(shí)間定時(shí)器時(shí),再排序緩沖器可能只包含數(shù)據(jù)塊SN 18。在第一定時(shí)器時(shí)間周期結(jié)束處,接收到數(shù)據(jù)塊SN 16以及接續(xù)數(shù)據(jù)塊SN 19、SN 20、SN 22、SN 23和SN 25。然而,數(shù)據(jù)塊SN 21和SN 24與SN 15和SN17一起丟失。此時(shí),把數(shù)據(jù)塊SN 16、SN 18、SN 19和SN 20傳送到上層,并且還從再排序緩沖器中丟棄。此時(shí)不傳送數(shù)據(jù)塊SN 22、SN 23和SN 25,因?yàn)閬G失了一個(gè)次序居先的數(shù)據(jù)塊SN 21。因此,根據(jù)數(shù)據(jù)塊SN 25,第二次再啟動(dòng)拖延時(shí)間定時(shí)器。在第二定時(shí)器時(shí)間周期結(jié)束處,盡管此時(shí)還沒有接收到數(shù)據(jù)塊SN 21和SN 24,但此時(shí)也傳送到和包括數(shù)據(jù)塊SN 25的所有接收到的數(shù)據(jù)塊。在所存儲(chǔ)的、接續(xù)數(shù)據(jù)塊25的數(shù)據(jù)塊中,此時(shí)還把所有按順序的數(shù)據(jù)塊傳送到上層。然后從緩沖器丟棄所傳送的數(shù)據(jù)塊,并且根據(jù)再排序緩沖器是否留有任何數(shù)據(jù)塊而再開始該方法。
圖10A和10B示出本發(fā)明的方法的另一個(gè)實(shí)施例,用于避免HSDPA系統(tǒng)中的拖延時(shí)間情況?,F(xiàn)在,定義術(shù)語“數(shù)據(jù)塊DB”作為啟動(dòng)拖延時(shí)間定時(shí)器時(shí)的數(shù)據(jù)塊,以及“數(shù)據(jù)塊M”為在拖延時(shí)間定時(shí)器時(shí)間周期期間接收到的數(shù)據(jù)塊。如在圖10A中所示,這個(gè)方法包括判定是否已經(jīng)從在用戶設(shè)備的媒體接入控制層中的物理層接收到數(shù)據(jù)塊DB作為開始步驟(方框501)??梢酝ㄟ^連接到包括在MAC層中的多個(gè)HARQ過程中之一的HS-DSCH信道接收數(shù)據(jù)塊。根據(jù)內(nèi)容,數(shù)據(jù)塊最好包括標(biāo)頭信息和一個(gè)或多個(gè)MAC-hs SDU(MAC-d PDU)。HARQ過程可以根據(jù)包括在數(shù)據(jù)塊標(biāo)頭中的優(yōu)先級(jí)等級(jí)信息把數(shù)據(jù)塊傳送到MAC層中的再排序緩沖器。
當(dāng)接收到數(shù)據(jù)塊DB時(shí),該方法的下一個(gè)步驟包括判定是否可以把所接收的數(shù)據(jù)塊DB傳送到上層,諸如無線電鏈路控制層(方框502)。可以根據(jù)下列規(guī)則來執(zhí)行這個(gè)步驟除非和直到已經(jīng)傳送所有緊接的、次序居先的數(shù)據(jù)塊,才能把MAC層接收的數(shù)據(jù)塊傳送到上層。如果MAC層未曾接收到一個(gè)或多個(gè)緊接的、次序居先的數(shù)據(jù)塊(即,從輸入數(shù)據(jù)流中丟失),則在接收時(shí)不能夠把數(shù)據(jù)塊DB傳送到上層。而是,執(zhí)行檢查以判定所分配的、控制再排序緩沖器的拖延時(shí)間定時(shí)器是否工作(方框503)。
例如,根據(jù)對(duì)所接收的數(shù)據(jù)塊DB的發(fā)送序列號(hào)以及最后傳送的數(shù)據(jù)塊的發(fā)送序列號(hào)進(jìn)行比較可以判定丟失了數(shù)據(jù)塊。如果兩個(gè)序列號(hào)不是接續(xù)的,則可以使用序列號(hào)中間的差異作為判定在所接收的數(shù)據(jù)塊DB之前存在多少丟失數(shù)據(jù)塊(即,沒有接收到)的基礎(chǔ)。
如果判定拖延時(shí)間定時(shí)器是不工作的,則激勵(lì)拖延時(shí)間定時(shí)器(方框504),并且把所接收的數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中(方框505)。根據(jù)接著接收到的數(shù)據(jù)塊的發(fā)送序列號(hào)TSN把它們傳送到上層或存儲(chǔ)在再排序緩沖器中。如果所接收的數(shù)據(jù)塊M的TSN順序地跟隨最后傳送的數(shù)據(jù)塊的TSN,即,如果所接收的數(shù)據(jù)塊M是下一個(gè)-預(yù)期的-TSN,則把所接收的數(shù)據(jù)塊M傳送到上層而無需存儲(chǔ)在再排序緩沖器中。但是,如果所接收的數(shù)據(jù)塊M不是順序地跟隨最后傳送的數(shù)據(jù)塊的TSN的,即,如果在所接收的數(shù)據(jù)塊M之前有其中丟失數(shù)據(jù)塊,則根據(jù)所接收的數(shù)據(jù)塊M的發(fā)送序列號(hào)TSN把它存儲(chǔ)在再排序緩沖器中。只有在接收到所有次序居先的數(shù)據(jù)塊并且傳送到上層之后,或如果直到拖延時(shí)間定時(shí)器到期還沒有把所接收的數(shù)據(jù)塊M傳送到上層,則在拖延時(shí)間定時(shí)器到期之后,才把存儲(chǔ)在再排序緩沖器中的數(shù)據(jù)塊M傳送到上層。下面更詳細(xì)地討論設(shè)置拖延時(shí)間定時(shí)器的計(jì)數(shù)時(shí)間周期的方法。此時(shí),要充分理解最好把計(jì)數(shù)時(shí)間周期設(shè)置到一個(gè)值,該值保證不會(huì)發(fā)生返回情況。
可以給出上述的一個(gè)例子如下。在這個(gè)例子中,一個(gè)接一個(gè)地發(fā)生下列事件。對(duì)于每個(gè)TTI(發(fā)送時(shí)間間隔=2毫秒)發(fā)生每個(gè)步驟。假定在這個(gè)過程之前NET(下一個(gè)-預(yù)期的-TSN)=9。
1.接收數(shù)據(jù)塊9→傳送到上層,NET=10。
2.接收數(shù)據(jù)塊15→存儲(chǔ)在再排序緩沖器中以及開始拖延時(shí)間定時(shí)器。
3.接收數(shù)據(jù)塊20→存儲(chǔ)在再排序緩沖器中。
4.接收數(shù)據(jù)塊10→傳送到上層,NET=11。
5.接收數(shù)據(jù)塊14→存儲(chǔ)在再排序緩沖器中。
6.接收數(shù)據(jù)塊16→存儲(chǔ)在再排序緩沖器中。
7.接收數(shù)據(jù)塊18→存儲(chǔ)在再排序緩沖器中。
8.接收數(shù)據(jù)塊12→存儲(chǔ)在再排序緩沖器中。
9.接收數(shù)據(jù)塊11→把數(shù)據(jù)塊11和12傳送到上層,NET=13。
10.拖延時(shí)間定時(shí)器到期。
i.把數(shù)據(jù)塊14、15和16傳送到上層,NET=17。
ii.為數(shù)據(jù)塊20再啟動(dòng)拖延時(shí)間定時(shí)器。(在再啟動(dòng)拖延時(shí)間定時(shí)器的時(shí)刻,數(shù)據(jù)塊18和20仍留在再排序緩沖器中,并且尚未接收到數(shù)據(jù)塊17和19)。
如果判定拖延時(shí)間定時(shí)器已經(jīng)工作,則這意味著相對(duì)于以前已經(jīng)接收到和存儲(chǔ)在再排序緩沖器中的數(shù)據(jù)塊已經(jīng)發(fā)生了拖延時(shí)間定時(shí)器情況。即,當(dāng)前接收到的數(shù)據(jù)塊是上面例子中的數(shù)據(jù)塊M,而拖延時(shí)間定時(shí)器已經(jīng)為以前接收的數(shù)據(jù)塊DB而啟動(dòng)。在這個(gè)情況中,根據(jù)所接收的和接著接收的數(shù)據(jù)塊的發(fā)送序列號(hào)TSN,把所接收的和接著接收的數(shù)據(jù)塊傳送到上層或存儲(chǔ)在再排序緩沖器中。最好根據(jù)所接收的和接著接收的數(shù)據(jù)塊的發(fā)送序列號(hào)來存儲(chǔ)它們。只在接收到所有次序居先的數(shù)據(jù)塊和傳送到上層之后或在拖延時(shí)間定時(shí)器時(shí)間周期到期之后,才把所存儲(chǔ)的數(shù)據(jù)塊傳送到上層。
在定時(shí)器工作時(shí)的時(shí)間周期期間,可以繼續(xù)接收數(shù)據(jù)塊和存儲(chǔ)在再排序緩沖器中。這些數(shù)據(jù)塊可以包括丟失數(shù)據(jù)塊,所述丟失數(shù)據(jù)塊判定為次序先于數(shù)據(jù)塊DB以及接續(xù)接收的數(shù)據(jù)塊,即,所具有的發(fā)送序列號(hào)比數(shù)據(jù)塊DB的發(fā)送序列號(hào)大的數(shù)據(jù)塊。然而,可能發(fā)生這種情況,在這個(gè)時(shí)間期間只接收到次序居先的數(shù)據(jù)塊中的某一些或甚至沒有。還有,可能沒有接收到一個(gè)或多個(gè)接續(xù)數(shù)據(jù)塊。(這可以根據(jù)接續(xù)接收的數(shù)據(jù)塊的發(fā)送序列號(hào)的比較來判定。)在下一個(gè)步驟中,判定拖延時(shí)間定時(shí)器是否已經(jīng)到期(方框506)。當(dāng)拖延時(shí)間定時(shí)器到期時(shí),在次序先于數(shù)據(jù)塊DB的數(shù)據(jù)塊中間,把在定時(shí)器到期之前已經(jīng)接收到的但是沒有傳送到上層的所有數(shù)據(jù)塊與數(shù)據(jù)塊DB一起傳送到上層。根據(jù)本發(fā)明,這種執(zhí)行是有利的,甚至當(dāng)在定時(shí)器到期之前沒有接收到所有次序居先的數(shù)據(jù)塊時(shí)。在這些情況下,如在圖10B中所示,MAC層(以及最好MAC-hs子層)把信息發(fā)送給發(fā)射機(jī)(例如,UTRAN),識(shí)別在定時(shí)器時(shí)間周期中沒有接收到哪些次序居先的數(shù)據(jù)塊(方框507)。發(fā)射機(jī)可以響應(yīng)而停止再發(fā)送丟失數(shù)據(jù)塊的所有努力。
在下一個(gè)步驟中,檢查存儲(chǔ)在再排序緩沖器中的接續(xù)接收到的數(shù)據(jù)塊,以判定它們是否也可以與數(shù)據(jù)塊DB一起傳送(方框508)。這包括對(duì)存儲(chǔ)在再排序緩沖器中的剩余數(shù)據(jù)塊的發(fā)送序列號(hào)與數(shù)據(jù)塊DB的發(fā)送序列號(hào)進(jìn)行比較。最好把存儲(chǔ)在再排序緩沖器中的、所具有的發(fā)送序列號(hào)順序地跟隨數(shù)據(jù)塊DB的發(fā)送序列號(hào)的所有剩余數(shù)據(jù)塊傳送到上層。丟失數(shù)據(jù)塊可以是傳送這些接續(xù)數(shù)據(jù)塊的斷開點(diǎn)。
對(duì)上述步驟進(jìn)行說明,如果數(shù)據(jù)塊DB具有等于10的發(fā)送序列號(hào),并且把所具有的發(fā)送序列號(hào)等于11、12和14的數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中,則最好在數(shù)據(jù)塊10的傳送之后把數(shù)據(jù)塊11和12傳送到上層。因?yàn)榫哂邪l(fā)送序列號(hào)13的數(shù)據(jù)塊是丟失的(即,尚未接收到),所以不傳送數(shù)據(jù)塊14以及所有此后存儲(chǔ)的數(shù)據(jù)塊,而是留在再排序緩沖器中。為了效率,可以從緩沖器刪除已經(jīng)傳送的所有數(shù)據(jù)塊。
有可能存儲(chǔ)在再排序緩沖器中的所有剩余數(shù)據(jù)塊具有連續(xù)地接續(xù)的發(fā)送序列號(hào)。既然是這樣,當(dāng)定時(shí)器到期時(shí),把在再排序緩沖器中的所有剩余數(shù)據(jù)塊與數(shù)據(jù)塊DB一起傳送到上層,并且拖延時(shí)間定時(shí)器變成不工作。另一方面,如果由于一個(gè)或多個(gè)丟失數(shù)據(jù)塊而造成任何數(shù)據(jù)塊剩余在再排序緩沖器中,則拖延時(shí)間定時(shí)器為在再排序緩沖器中的剩余數(shù)據(jù)塊中具有最高發(fā)送序列號(hào)的數(shù)據(jù)塊而再啟動(dòng)。這將在下一個(gè)步驟中進(jìn)一步描述。
當(dāng)拖延時(shí)間定時(shí)器到期時(shí),在所有可能的數(shù)據(jù)塊都傳送到上層之后,執(zhí)行檢查以判定是否有任何數(shù)據(jù)塊留在再排序緩沖器中(方框509)。如果沒有,則所述方法返回下一個(gè)TTI的方框501而無需再啟動(dòng)定時(shí)器,即,拖延時(shí)間定時(shí)器變成不工作。如果有任何數(shù)據(jù)塊留在再排序緩沖器中,則為了傳送存儲(chǔ)在再排序緩沖器中的所有剩余數(shù)據(jù)塊的目的而再啟動(dòng)拖延時(shí)間定時(shí)器(方框510)。尤其,為再排序緩沖器中的HSN的數(shù)據(jù)塊再啟動(dòng)拖延時(shí)間定時(shí)器,它可以對(duì)應(yīng)于具有最高發(fā)送序列號(hào)的一個(gè)數(shù)據(jù)塊。
在再啟動(dòng)的定時(shí)器的時(shí)間周期期間,象在以前的拖延時(shí)間定時(shí)器時(shí)間周期中一樣,可以接收一些次序居先的和接續(xù)的數(shù)據(jù)塊。根據(jù)所接收的數(shù)據(jù)塊的發(fā)送序列號(hào)TSN把它們傳送到上層或存儲(chǔ)在再排序緩沖器中。當(dāng)再啟動(dòng)的定時(shí)器到期時(shí),執(zhí)行如同以前的拖延時(shí)間定時(shí)器時(shí)間周期到期時(shí)的相同過程。即,把所有存儲(chǔ)的次序居先的數(shù)據(jù)塊以及拖延時(shí)間定時(shí)器為其再啟動(dòng)的數(shù)據(jù)塊(例如,當(dāng)以前拖延時(shí)間定時(shí)器到期時(shí)具有最高發(fā)送序列號(hào)的一個(gè)數(shù)據(jù)塊)都傳送到上層。在所存儲(chǔ)的接續(xù)數(shù)據(jù)塊中,把直到第一丟失數(shù)據(jù)塊的數(shù)據(jù)塊傳送到上層。在傳送這些數(shù)據(jù)塊之后,最好從再排序緩沖器丟棄它們。
到諸如RLC層之類的上層的數(shù)據(jù)塊傳送可以包含把塊分解成MAC-d PDU的一個(gè)步驟。然后在到達(dá)RLC層之前可以通過MAC-c/sh子層把經(jīng)分解的塊傳送到MAC-d子層。
所述方法的另外的步驟致力于可以把所接收的數(shù)據(jù)塊傳送到上層的情況。例如,當(dāng)已經(jīng)接收到緊接的次序居先的數(shù)據(jù)塊以及傳送到上層時(shí)發(fā)生這種情況。當(dāng)發(fā)生這種情況時(shí),不把所接收的數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。而是,與具有接續(xù)發(fā)送序列號(hào)的所有接收到的數(shù)據(jù)塊一起立即傳送到上層(方框521)。
在把所有可能的數(shù)據(jù)塊都傳送到上層之后,就執(zhí)行檢查以判定是否已經(jīng)把數(shù)據(jù)塊DB(它啟動(dòng)拖延時(shí)間定時(shí)器)傳送到上層(方框522)。如果是的,則可以停止拖延時(shí)間定時(shí)器,并且再設(shè)置而供以后使用(方框523)。如果不符合方框522中的情況,則所述方法繼續(xù)等待,直到拖延時(shí)間定時(shí)器到期,此時(shí)執(zhí)行發(fā)生于步驟S106的選項(xiàng),如上所述。
可以通過諸如無線電資源控制(RRC)上層之類的的一個(gè)或多個(gè)上層來控制拖延時(shí)間定時(shí)器。最好該層把定時(shí)器設(shè)置到保證不會(huì)在再排序緩沖器中發(fā)生返回情況的一個(gè)時(shí)間周期。當(dāng)把拖延時(shí)間定時(shí)器的時(shí)間周期設(shè)置得太長(zhǎng)時(shí),會(huì)發(fā)生這個(gè)情況,以致把具有相同的或冗余的發(fā)送序列號(hào)的不同數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。
是否會(huì)發(fā)生返回情況取決于在用戶設(shè)備中可以分配給數(shù)據(jù)塊的可能發(fā)送序列號(hào)的范圍。例如,如果最多可以分配64個(gè)發(fā)送序列號(hào)(0到63),則將把為0的發(fā)送串號(hào)冗余地分配給從UTRAN發(fā)送的第1和第65數(shù)據(jù)塊。如果設(shè)置拖延時(shí)間定時(shí)器的時(shí)間周期以允許同時(shí)把這些數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中,則將發(fā)生返回情況。
本發(fā)明可以有利地設(shè)置拖延時(shí)間定時(shí)器的時(shí)間周期以保證不會(huì)發(fā)生返回情況。這可以通過由RRC確定可以設(shè)置的發(fā)送序列號(hào)的最大值以及然后確定一個(gè)TTI的持續(xù)期來實(shí)現(xiàn)。由于最大延遲小于2×T1,所以通過設(shè)置最大拖延時(shí)間定時(shí)器時(shí)間周期T1到一個(gè)合適的值可以避免返回情況。根據(jù)本發(fā)明的實(shí)施例,當(dāng)發(fā)送序列號(hào)在0和63的范圍內(nèi)以及一個(gè)TTI是2毫秒時(shí),RRC可以設(shè)置拖延時(shí)間定時(shí)器的時(shí)間周期以致不超過64毫秒(=2毫秒64/2)。這可以理解如下。
圖11A-11C說明對(duì)于最壞情況如何計(jì)算拖延時(shí)間定時(shí)器時(shí)間周期T1的最大值。圖11A示出接收到發(fā)送序列號(hào)為SN1的數(shù)據(jù)塊,但是沒有接收到緊接的次序居先的數(shù)據(jù)塊。如上所述,當(dāng)這發(fā)生時(shí),可以為數(shù)據(jù)塊SN1啟動(dòng)拖延時(shí)間定時(shí)器。
圖11B示出在拖延時(shí)間定時(shí)器正在運(yùn)行時(shí),接收到除了數(shù)據(jù)塊SN4之外的具有接續(xù)發(fā)送序列號(hào)的所有數(shù)據(jù)塊。這里,可以假定永遠(yuǎn)不會(huì)接收到數(shù)據(jù)塊SN4,例如,因?yàn)閁TRAN把從請(qǐng)求再發(fā)送數(shù)據(jù)塊的用戶設(shè)備發(fā)送的不確認(rèn)信號(hào)(NACK)錯(cuò)誤解譯為確認(rèn)信號(hào),或因?yàn)閁TRAN錯(cuò)誤地刪除了數(shù)據(jù)塊因此不能夠把它再發(fā)送給用戶設(shè)備。
當(dāng)拖延時(shí)間定時(shí)器到期時(shí),把數(shù)據(jù)塊SN1傳送到較高層,但是因?yàn)閬G失數(shù)據(jù)塊SN4而不能夠傳送直到和包括數(shù)據(jù)塊SN2的、接收到的其它數(shù)據(jù)塊。作為替代,把這些數(shù)據(jù)塊保存在緩沖器中,并且為HSN的數(shù)據(jù)塊(在該情況中是數(shù)據(jù)塊SN2)再啟動(dòng)拖延時(shí)間定時(shí)器(或另一方面,啟動(dòng)第二拖延時(shí)間定時(shí)器2)。理論上,發(fā)送序列號(hào)SN2的最大值=SN1+T1/(2毫秒)。
圖11C示出在拖延時(shí)間定時(shí)器的第二時(shí)間周期期間,正確地接收所有接續(xù)數(shù)據(jù)塊。在第二拖延時(shí)間定時(shí)器時(shí)間周期到期時(shí),所接收的和存儲(chǔ)在再排序緩沖器中的最后數(shù)據(jù)塊是數(shù)據(jù)塊SN3。理論上,發(fā)送序列號(hào)SN3的最大值=SN2+T1/(2毫秒)=SN1+T1。因此,在第二拖延時(shí)間定時(shí)器時(shí)間周期期間接收機(jī)可以接收的數(shù)據(jù)塊范圍是[SN4,SN3]=[SN+1,SN1+T1]。
如上所述,可以分配給數(shù)據(jù)塊的發(fā)送序列號(hào)的范圍是0到63。因此,當(dāng)發(fā)送序列號(hào)SN3等于或大于發(fā)送序列號(hào)SN4+64時(shí),用戶設(shè)備接收機(jī)不能夠判定接續(xù)接收的數(shù)據(jù)塊是在圖中示出的數(shù)據(jù)塊SN2之前還是之后。發(fā)生這種返回情況是因?yàn)榭梢苑峙浣o數(shù)據(jù)塊的發(fā)送序列號(hào)的數(shù)量是有限的。
為了防止返回情況的發(fā)生,本發(fā)明的發(fā)明者已經(jīng)確定發(fā)送序列號(hào)SN3應(yīng)該小于或大于SN4+64。SN3的最大值可以表示為SN3=SN4+64-1=SN1+64。這是因?yàn)镾N3=SN1+T1,在理論上T1的最大值應(yīng)該為64毫秒。因此,如果把拖延時(shí)間定時(shí)器時(shí)間周期T1設(shè)置成小于或等于64毫秒的一個(gè)值,則將不會(huì)發(fā)生返回情況。本發(fā)明的RRC可以根據(jù)這些標(biāo)準(zhǔn)相對(duì)于管理再排序緩沖器的操作的方式來控制拖延時(shí)間定時(shí)器。
一般,當(dāng)要分配給數(shù)據(jù)塊的發(fā)送序列號(hào)的范圍是N個(gè)數(shù)以及TTI是2毫秒時(shí),拖延時(shí)間定時(shí)器的時(shí)間周期的最大值必須為N×TTI/2。當(dāng)拖延時(shí)間定時(shí)器的時(shí)間周期大于64毫秒時(shí),在最壞的情況中,可以在拖延時(shí)間定時(shí)器到期之前接收新數(shù)據(jù)塊,所述新數(shù)據(jù)塊所具有的發(fā)送序列號(hào)與以前存儲(chǔ)在再排序緩沖器中的數(shù)據(jù)塊的發(fā)送序列號(hào)相同或冗余。然而,既然是這樣,丟棄兩個(gè)數(shù)據(jù)塊中之一,并且最好丟棄號(hào)碼為冗余的數(shù)據(jù)塊。因此,為了防止當(dāng)TSN號(hào)碼的范圍是64以及TTI是2毫秒時(shí)發(fā)送序列號(hào)的返回情況,拖延時(shí)間定時(shí)器的最大時(shí)間周期應(yīng)該不大于64毫秒。
在操作中,最好UTRAN不發(fā)送(或再發(fā)送)不是在2×T1的時(shí)間周期中接收的數(shù)據(jù)塊。這是因?yàn)榻邮諜C(jī)可以等待數(shù)據(jù)塊的最大接收等待時(shí)間是2×T1而不違反返回情況。即使正確地接收到,最好也在用戶設(shè)備中丟棄在這個(gè)時(shí)間之后再發(fā)送的數(shù)據(jù)塊。因此,最好對(duì)于在UTRAN中的每個(gè)HARQ過程提供丟棄定時(shí)器,最好把丟棄定時(shí)器的時(shí)間周期設(shè)置成不大于用戶設(shè)備接收機(jī)中的拖延時(shí)間定時(shí)器時(shí)間周期的兩倍。
圖12A和12B示出本發(fā)明的方法如何以避免拖延時(shí)間情況的方式來操作管理再排序緩沖器中數(shù)據(jù)塊的存儲(chǔ)的拖延時(shí)間定時(shí)器的一個(gè)例子。
起初,例如,在移動(dòng)終端接收機(jī)中的媒體接入控制(MAC)層分別順序地接收具有發(fā)送序列號(hào)13和14的數(shù)據(jù)塊。因?yàn)榘丫o接的次序居先的數(shù)據(jù)塊傳送到上層,所以不把數(shù)據(jù)塊13和14存儲(chǔ)在再排序緩沖器中,而是,也傳送到上層。然而,當(dāng)接收具有發(fā)送序列號(hào)18的數(shù)據(jù)塊時(shí),檢測(cè)到?jīng)]有接收到次序居先的數(shù)據(jù)塊15、16和17。結(jié)果,把數(shù)據(jù)塊18存儲(chǔ)在再排序緩沖器中,并且啟動(dòng)拖延時(shí)間定時(shí)器。在啟動(dòng)拖延時(shí)間定時(shí)器的時(shí)刻,要注意只有數(shù)據(jù)塊18存儲(chǔ)在再排序緩沖器中。在圖12中反映這個(gè)情況。
在拖延時(shí)間定時(shí)器的時(shí)間周期期間,MAC層監(jiān)測(cè)接收到哪些數(shù)據(jù)塊。如在圖12B中所示,在這個(gè)時(shí)間期間接收到數(shù)據(jù)塊16與數(shù)據(jù)塊18、19、20、22、23和25。檢測(cè)到?jīng)]有接收到數(shù)據(jù)塊21和24。
當(dāng)拖延時(shí)間定時(shí)器時(shí)間周期到期時(shí),根據(jù)本發(fā)明,傳送數(shù)據(jù)塊16和數(shù)據(jù)塊18。還有,因?yàn)楦鶕?jù)發(fā)送序列號(hào)數(shù)據(jù)塊19和20順序地跟隨塊18(因?yàn)樵趬K18和塊19和20中間不存在丟失數(shù)據(jù)塊),所以把數(shù)據(jù)塊19和20傳送到上層而無需進(jìn)一步的延遲。例如,從再排序緩沖器刪除所有已傳送的數(shù)據(jù)塊,留出存儲(chǔ)接續(xù)接收的數(shù)據(jù)塊的空間。還有,如果在定時(shí)器時(shí)間周期到期之前沒有接收到這些塊,則用戶設(shè)備的MAC層可以發(fā)送一個(gè)消息,命令UTRAN不要再發(fā)送數(shù)據(jù)塊15和17。
當(dāng)拖延時(shí)間定時(shí)器到期時(shí),因?yàn)闆]有接收到數(shù)據(jù)塊21而不傳送數(shù)據(jù)塊22、23和25。而是,在拖延時(shí)間定時(shí)器到期的時(shí)刻檢測(cè)存儲(chǔ)在再排序緩沖器中的HSN的數(shù)據(jù)塊。
既然是這樣,HSN 25的數(shù)據(jù)塊對(duì)應(yīng)于再排序緩沖器中具有最高發(fā)送序列號(hào)的一個(gè)數(shù)據(jù)塊。然而,情況可能并非始終如此。由于可以分配給數(shù)據(jù)塊的發(fā)送序列號(hào)只有有限的范圍,所以可能的情況是在再排序緩沖器中存儲(chǔ)了接續(xù)的數(shù)據(jù)塊63、0、1和2。既然是這樣,HSN的數(shù)據(jù)塊不對(duì)應(yīng)于具有最大發(fā)送序列號(hào)的數(shù)據(jù)塊。在圖13中說明性地示出這種情況。因此最好執(zhí)行本發(fā)明以再啟動(dòng)拖延時(shí)間定時(shí)器,使之與緩沖器中的HSN的數(shù)據(jù)塊一致,并且不需要數(shù)據(jù)塊具有最高的發(fā)送序列號(hào)。
在檢測(cè)緩沖器中的HSN的數(shù)據(jù)塊之后,再啟動(dòng)拖延時(shí)間定時(shí)器。在這個(gè)時(shí)間期間,接收到另外的數(shù)據(jù)塊,這些數(shù)據(jù)塊中的某一些可以包括丟失數(shù)據(jù)塊21和24。當(dāng)在拖延時(shí)間定時(shí)器時(shí)間周期期間接收到數(shù)據(jù)塊21時(shí),把數(shù)據(jù)塊21、22和23順序地傳送到上層,然后,如果在拖延時(shí)間定時(shí)器時(shí)間周期期間還接收到數(shù)據(jù)塊24,則把數(shù)據(jù)塊24、25以及連續(xù)地接續(xù)的數(shù)據(jù)塊傳送到上層,并且停止拖延時(shí)間定時(shí)器。但是,如果在拖延時(shí)間定時(shí)器時(shí)間周期期間沒有接收到數(shù)據(jù)塊21和24,則只在拖延時(shí)間定時(shí)器到期之后才把數(shù)據(jù)塊22、23和25以及連續(xù)地接續(xù)的數(shù)據(jù)塊傳送到上層。然后從緩沖器丟棄已傳送的塊,并且繼續(xù)進(jìn)行該過程。
關(guān)于本發(fā)明的這個(gè)實(shí)施例,最好可以使再排序緩沖器僅受到一個(gè)拖延時(shí)間定時(shí)器的控制。
可以在包含與第一實(shí)施例具有相同MAC層結(jié)構(gòu)的用戶設(shè)備中執(zhí)行防止拖延時(shí)間情況的本發(fā)明的方法的另一個(gè)實(shí)施例。然而,控制再排序緩沖器的方式是不同的。
關(guān)于這個(gè)實(shí)施例,可以應(yīng)用下面的定義。術(shù)語“Next_expected_TSN”對(duì)應(yīng)于跟隨所接收的最后的、按次序的MAC-hs協(xié)議數(shù)據(jù)單元(PDU)的發(fā)送序列號(hào)。在接收MAC-hs PDU時(shí)應(yīng)該用等于Next_expected_TSN的一個(gè)發(fā)送序列號(hào)來更新。Next_expected_TSN的初始值=0。
在該實(shí)施例中,拖延時(shí)間定時(shí)器控制用戶終端的MAC層(尤其,MAC-hs子層)中的再排序緩沖器。上層可以控制拖延時(shí)間定時(shí)器時(shí)間周期以避免以前所討論的返回情況。
要注意,起初,拖延時(shí)間定時(shí)器T1是無效的。當(dāng)用戶終端正確地接收具有TSN=SN的MAC-hs PDU,但是因?yàn)閬G失了具有TSN等于Next_expected_TSN的MAC-hs PDU而不能傳送到對(duì)應(yīng)的分解功能時(shí),啟動(dòng)拖延時(shí)間定時(shí)器。在拖延時(shí)間定時(shí)器已經(jīng)工作時(shí),沒有另外的拖延時(shí)間定時(shí)器或定時(shí)器時(shí)間周期可以啟動(dòng),即,在任何給定時(shí)間只有一個(gè)定時(shí)器T1可以有效。
如果在拖延時(shí)間定時(shí)器T1到期之前可以把為之啟動(dòng)定時(shí)器的MAC-hs PDU傳送到分解功能,則使拖延時(shí)間定時(shí)器T1停止。
當(dāng)拖延時(shí)間定時(shí)器T1到期時(shí),把直到和包括SN-1的所有正確地接收的MAC-hs PDU都傳送到分解功能。然后從再排序緩沖器除去已傳送的MAC-hsPDU。還有,例如,把直到跟隨SN的MAC-hs PDU的第一丟失MAC-hs PDU的所有正確地接收到MAC-hs PDU都傳送到分解功能。
當(dāng)定時(shí)器T1停止或到期,并且還存在一些不能傳送到上層的、接收到的MAC-hs PDU時(shí),對(duì)于這些不能夠傳送的MAC-hs PDU中間具有最高發(fā)送序列號(hào)的MAC-hs PDU再啟動(dòng)拖延時(shí)間定時(shí)器T1。
把具有從Next_expected_TSN直到第一未接收MAC-has PDU的連續(xù)的發(fā)送序列號(hào)(TSN)的、所有接收到的MAC-has PDU都傳送到分解實(shí)體。第一未接收MAC-hs PDU的TSN變成Next_expected_TSN。
本發(fā)明也是具有各個(gè)代碼部分的一種計(jì)算機(jī)程序,它執(zhí)行這里討論的本發(fā)明的方法的實(shí)施例中的任何一個(gè)實(shí)施例中所包括的步驟。可以按用戶終端中可支持的任何計(jì)算機(jī)語言來寫計(jì)算機(jī)程序,并且可以存儲(chǔ)在終端中的或與終端對(duì)接的永久的或可拆卸的計(jì)算機(jī)可讀出媒體上。永久計(jì)算機(jī)可讀出媒體包括但是不限于只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器??刹鹦睹襟w包括但是不限于EPROM、EEPROM、許多所謂的存儲(chǔ)器棒或卡中的任何一個(gè)、或任何其它類型的可拆卸存儲(chǔ)媒體。還可以使用快閃存儲(chǔ)器來存儲(chǔ)本發(fā)明的計(jì)算機(jī)程序。
要注意,本發(fā)明已經(jīng)采用包括UTRA高速下行鏈路分組接入(HSDPA)的3GPP技術(shù)規(guī)格TS 25.308-綜合說明,以及包括MAC協(xié)議規(guī)格的3GPP技術(shù)規(guī)格25.321。這里結(jié)合這些文件作為參考。
熟悉本技術(shù)領(lǐng)域的人員將從上面的揭示明白本發(fā)明的其它修改和變化。因此,當(dāng)這里已經(jīng)只具體地描述本發(fā)明的某些實(shí)施例時(shí),可以明白,可以對(duì)其進(jìn)行許多修改而不偏離本發(fā)明的精神和范圍。
上述實(shí)施例和優(yōu)點(diǎn)只是示例,而不是解釋為限制本發(fā)明。可以把本學(xué)說容易地應(yīng)用于其它類型的設(shè)備。設(shè)想本發(fā)明的說明書為說明性的,不是對(duì)權(quán)利要求書范圍的限制。熟悉本技術(shù)領(lǐng)域的人員會(huì)明白許多變型、修改和變化。在權(quán)利要求書中,設(shè)想以手段-加-功能的條款來包括作為執(zhí)行所敘述的功能的、這里所描述的結(jié)構(gòu),這些條款不但是結(jié)構(gòu)的等價(jià)物,而且還是等價(jià)的結(jié)構(gòu)。
權(quán)利要求
1.處理通信系統(tǒng)的接收機(jī)中的分組數(shù)據(jù)的一種方法,所述方法包括下列步驟接收具有序列號(hào)的數(shù)據(jù)塊;把數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中;如果丟失次序居先的序列號(hào)的數(shù)據(jù)塊并且定時(shí)器不工作,則啟動(dòng)再排序緩沖器的定時(shí)器。
2.如權(quán)利要求1所述的方法,其特征在于,所述定時(shí)器只是為控制再排序緩沖器而提供的定時(shí)器。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括在已經(jīng)啟動(dòng)定時(shí)器之后接收至少一個(gè)附加數(shù)據(jù)塊;以及如果數(shù)據(jù)塊不是之前丟失數(shù)據(jù)塊中最低序列號(hào)的數(shù)據(jù)塊,則把至少一個(gè)附加數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。
4.如權(quán)利要求3所述的方法,進(jìn)一步包括如果所述附加數(shù)據(jù)塊是一個(gè)數(shù)據(jù)塊,該數(shù)據(jù)塊的序列號(hào)的次序居先于當(dāng)啟動(dòng)定時(shí)器時(shí)的時(shí)刻所存儲(chǔ)的數(shù)據(jù)塊的序列號(hào),則當(dāng)定時(shí)器到期時(shí)從再排序緩沖器除去附加數(shù)據(jù)塊。
5.如權(quán)利要求4所述的方法,其特征在于,它還包含將所述附加數(shù)據(jù)塊傳送到一上層。
6.如權(quán)利要求3所述的方法,進(jìn)一步包括如果所述附加數(shù)據(jù)塊是一個(gè)數(shù)據(jù)塊,該數(shù)據(jù)塊的序列號(hào)接續(xù)于當(dāng)啟動(dòng)定時(shí)器時(shí)的時(shí)刻所存儲(chǔ)的數(shù)據(jù)塊的序列號(hào),以及如果接收到兩個(gè)數(shù)據(jù)塊之間的所有數(shù)據(jù)塊,則當(dāng)定時(shí)器到期時(shí)從再排序緩沖器除去附加數(shù)據(jù)塊。
7.如權(quán)利要求6所述的方法,進(jìn)一步包括把所述附加數(shù)據(jù)塊傳送到上層。
8.處理通信系統(tǒng)的接收機(jī)中的分組數(shù)據(jù)的一種方法,所述方法包括下列步驟啟動(dòng)再排序緩沖器的定時(shí)器;接收具有序列號(hào)的數(shù)據(jù)塊;把數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中;如果數(shù)據(jù)塊的序列號(hào)的次序居先于當(dāng)啟動(dòng)定時(shí)器時(shí)的時(shí)刻接收和存儲(chǔ)在再排序緩沖器中的數(shù)據(jù)塊的序列號(hào),則當(dāng)定時(shí)器到期時(shí)從再排序緩沖器除去數(shù)據(jù)塊。
9.如權(quán)利要求8所述的方法,進(jìn)一步包括如果數(shù)據(jù)塊的序列號(hào)次序居先于當(dāng)啟動(dòng)定時(shí)器時(shí)接收和存儲(chǔ)在再排序緩沖器中的數(shù)據(jù)塊的序列號(hào),則當(dāng)定時(shí)器到期時(shí)傳送在接收步驟中接收的所述數(shù)據(jù)塊。
10.如權(quán)利要求8所述的方法,進(jìn)一步包括當(dāng)定時(shí)器到期時(shí),把當(dāng)啟動(dòng)定時(shí)器時(shí)接收和存儲(chǔ)在再排序緩沖器中的所述數(shù)據(jù)塊傳送到上層。
11.如權(quán)利要求8所述的方法,進(jìn)一步包括如果數(shù)據(jù)塊的序列號(hào)連續(xù)地跟隨當(dāng)啟動(dòng)定時(shí)器時(shí)接收和存儲(chǔ)在再排序緩沖器中的數(shù)據(jù)塊的序列號(hào),則當(dāng)定時(shí)器到期時(shí)從再排序緩沖器除去所述數(shù)據(jù)塊。
12.如權(quán)利要求8所述的方法,進(jìn)一步包括如果數(shù)據(jù)塊的序列號(hào)是居后的但是不是連續(xù)地跟隨當(dāng)啟動(dòng)定時(shí)器時(shí)接收和存儲(chǔ)在再排序緩沖器中的數(shù)據(jù)塊的序列號(hào)的,則在定時(shí)器到期之后繼續(xù)存儲(chǔ)在接收步驟中接收到的數(shù)據(jù)塊。
13.如權(quán)利要求12所述的方法,進(jìn)一步包括在定時(shí)器到期之后,判定在再排序緩沖器中的數(shù)據(jù)塊具有最高序列號(hào)。
14.如權(quán)利要求13所述的方法,進(jìn)一步包括為具有最高序列號(hào)的數(shù)據(jù)塊再啟動(dòng)定時(shí)器。
15.無線電通信系統(tǒng)的一種用戶終端,包括再排序緩沖器,用于存儲(chǔ)具有序列號(hào)的數(shù)據(jù)塊;定時(shí)器;以及控制器,如果接收到數(shù)據(jù)塊以及序列號(hào)次序居先于接收到的數(shù)據(jù)塊的序列號(hào)的另一個(gè)數(shù)據(jù)塊是丟失的以及定時(shí)器是不工作的,則所述控制器啟動(dòng)再排序緩沖器的定時(shí)器。
16.如權(quán)利要求15所述的用戶終端,其特征在于,所述定時(shí)器只是為控制再排序緩沖器而提供的定時(shí)器。
17.如權(quán)利要求15所述的用戶終端,其特征在于,在已經(jīng)啟動(dòng)定時(shí)器之后所述控制器控制而接收至少一個(gè)附加數(shù)據(jù)塊,并且如果數(shù)據(jù)塊不是以前丟失數(shù)據(jù)塊中最低序列號(hào)的數(shù)據(jù)塊,則把至少一個(gè)附加數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。
18.如權(quán)利要求17所述的用戶終端,其特征在于,如果附加數(shù)據(jù)塊是序列號(hào)次序居先于當(dāng)啟動(dòng)定時(shí)器時(shí)的時(shí)刻存儲(chǔ)的數(shù)據(jù)塊的序列號(hào),則當(dāng)定時(shí)器到期時(shí),所述緩沖器從再排序緩沖器除去附加數(shù)據(jù)塊。
19.如權(quán)利要求18所述的用戶終端,其特征在于,所述控制器控制而把所述附加數(shù)據(jù)塊傳送到上層。
20.如權(quán)利要求17所述的用戶終端,其特征在于,如果附加數(shù)據(jù)塊是序列號(hào)接續(xù)于當(dāng)啟動(dòng)定時(shí)器時(shí)的時(shí)刻存儲(chǔ)的數(shù)據(jù)塊的序列號(hào)以及如果接收到兩個(gè)數(shù)據(jù)塊之間的所有數(shù)據(jù)塊,則所述控制器控制而當(dāng)定時(shí)器到期時(shí)從再排序緩沖器除去附加數(shù)據(jù)塊。
21.如權(quán)利要求20所述的用戶終端,其特征在于,所述控制器控制而把附加數(shù)據(jù)塊傳送到上層。
22.處理通信系統(tǒng)的接收機(jī)中的分組數(shù)據(jù)的一種方法,所述方法包括下列步驟接收具有序列號(hào)的數(shù)據(jù)塊;如果丟失了次序居先的序列號(hào)的數(shù)據(jù)塊以及沒有定時(shí)器在工作,則啟動(dòng)再排序緩沖器的具有到期周期的一個(gè)定時(shí)器;把數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。
23.如權(quán)利要求22所述的方法,進(jìn)一步包括接收另一個(gè)數(shù)據(jù)塊;如果所述數(shù)據(jù)塊不是以前丟失數(shù)據(jù)塊中最低序列號(hào)的數(shù)據(jù)塊,則把所述數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。
24.如權(quán)利要求22所述的方法,進(jìn)一步包括接收另一個(gè)數(shù)據(jù)塊;如果所述數(shù)據(jù)塊是以前丟失數(shù)據(jù)塊中最低序列號(hào)的數(shù)據(jù)塊,則把所述數(shù)據(jù)塊傳送到上層而無需把數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中。
25.如權(quán)利要求24所述的方法,進(jìn)一步包括把與存儲(chǔ)在緩沖器中的數(shù)據(jù)塊連續(xù)的數(shù)據(jù)塊傳送到上層;從緩沖器除去已傳送到上層的數(shù)據(jù)塊。
26.如權(quán)利要求25所述的方法,進(jìn)一步包括如果在定時(shí)器到期之前接收到序列號(hào)為次序居先的所有數(shù)據(jù)塊,則停止定時(shí)器。
27.如權(quán)利要求26所述的方法,進(jìn)一步包括把所存儲(chǔ)的、與當(dāng)啟動(dòng)定時(shí)器時(shí)接收和存儲(chǔ)的數(shù)據(jù)塊連續(xù)的數(shù)據(jù)塊傳送到上層;從緩沖器除去已傳送到上層的數(shù)據(jù)塊。
28.如權(quán)利要求27所述的方法,進(jìn)一步包括如果仍有至少一個(gè)數(shù)據(jù)塊剩余在緩沖器中,則再次啟動(dòng)定時(shí)器。
29.如權(quán)利要求28所述的方法,進(jìn)一步包括如果可以在定時(shí)器到期之前把當(dāng)啟動(dòng)定時(shí)器時(shí)的時(shí)刻在緩沖器中的最高序列號(hào)的數(shù)據(jù)塊傳送到上層,則停止定時(shí)器。
30.處理通信系統(tǒng)的接收機(jī)中的分組數(shù)據(jù)的一種方法,所述方法包括下列步驟當(dāng)再排序緩沖器的定時(shí)器變成不工作時(shí)檢查再排序緩沖器中的數(shù)據(jù)塊;以及如果緩沖器中剩余至少一個(gè)數(shù)據(jù)塊,則為數(shù)據(jù)塊中之一再啟動(dòng)定時(shí)器,所述數(shù)據(jù)塊是存儲(chǔ)在緩沖器中的數(shù)據(jù)塊中最后將傳送到上層的數(shù)據(jù)塊。
31.如權(quán)利要求30所述的方法,其特征在于,所述數(shù)據(jù)塊中之一對(duì)應(yīng)于存儲(chǔ)在再排序緩沖器中的具有最高序列號(hào)的數(shù)據(jù)塊。
32.處理通信系統(tǒng)的接收機(jī)中的分組數(shù)據(jù)的一種方法,所述方法包括下列步驟接收數(shù)據(jù)塊;啟動(dòng)再排序緩沖器的定時(shí)器;以及當(dāng)定時(shí)器到期時(shí),把所述數(shù)據(jù)塊從再排序緩沖器傳送到上層,其中所述傳送步驟包括不按次序傳送數(shù)據(jù)塊。
33.如權(quán)利要求32所述的方法,其特征在于,所述不按次序的傳送是基于數(shù)據(jù)塊的序列號(hào)的。
34.如權(quán)利要求32所述的方法,其特征在于,所述不按次序的傳送對(duì)應(yīng)于在它之前有一個(gè)或多個(gè)丟失數(shù)據(jù)塊的情況中的數(shù)據(jù)塊傳送。
35.如權(quán)利要求34所述的方法,其特征在于,根據(jù)數(shù)據(jù)塊的序列號(hào)把在數(shù)據(jù)塊之前有一個(gè)或多個(gè)丟失數(shù)據(jù)塊的數(shù)據(jù)塊順序地傳送到上層。
全文摘要
防止移動(dòng)通信系統(tǒng)終端中的拖延時(shí)間情況的一種方法使用定時(shí)器以限制在再排序緩沖器中存儲(chǔ)數(shù)據(jù)塊有多長(zhǎng)時(shí)間。所述方法包括經(jīng)過無線鏈路接收數(shù)據(jù)塊,判定是否未曾接收到以前的數(shù)據(jù)塊,如果未曾接收到以前的數(shù)據(jù)塊,則把所接收的數(shù)據(jù)塊存儲(chǔ)在再排序緩沖器中,然后當(dāng)定時(shí)器到期時(shí)從緩沖器輸出所接收的塊。根據(jù)發(fā)送序列號(hào)的比較來判定是否丟失以前的數(shù)據(jù)塊。在所述方法的其它步驟中,根據(jù)第二定時(shí)器時(shí)間周期的到期而從緩沖器輸出接續(xù)數(shù)據(jù)塊。有利地控制定時(shí)器的時(shí)間周期以防止相對(duì)于存儲(chǔ)在緩沖器中的數(shù)據(jù)塊的發(fā)送序列號(hào)的返回情況。
文檔編號(hào)H04B7/26GK1620768SQ02828159
公開日2005年5月25日 申請(qǐng)日期2002年12月31日 優(yōu)先權(quán)日2002年1月5日
發(fā)明者李承俊, 呂運(yùn)榮, 李昭暎 申請(qǐng)人:Lg電子株式會(huì)社