專利名稱:使用定時(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、美國的Tl以及韓國的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示出3GPPUTRAN的結(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è) 單元的物理位置可以變化,所以單元的接口是必需的。通過lub接口使 節(jié)點(diǎn)B和RNC相互連接。通過lur接口使兩個(gè)RNC相互連接。把RNC 和核心網(wǎng)之間的接口稱為lu。
圖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é)議層分成第一層(Ll)、第二層(L2)以及 第三層(L3)。
第一層(Ll)的操作如同用于無線電接口的物理層(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ā)送期間丟失的RLCPDU。 RLC層按三個(gè)模式來操 作透明模式(TM)、未確認(rèn)模式(UM)以及確認(rèn)模式(AM)。模 式的選擇取決于用來處理從上層接收的RLC SDU的方法。在RLC層 中存在一個(gè)RLC緩沖器,存儲(chǔ)從上層接收的RLCSDU或RLCPDU。
分組數(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ū)情況中的2 Mbps 發(fā)送速度以及一般無線電條件下的384 kbps發(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的。它支持到下行鏈路的10 Mbps 的最大速度,并且預(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)制方法中,例如,使用5MHz帶寬的W —CDMA有可 能得到10 Mbps的發(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ù)組合而保證較高的解碼成功率。S卩,不丟棄而是存儲(chǔ)發(fā) 送不成功的分組。在解碼之前的步驟中使所存儲(chǔ)的分組與再發(fā)送分組 組合,以及進(jìn)行解碼。因此,當(dāng)與LA—起使用HARQ方法時(shí),有可 能大大地增加分組的發(fā)送效率。
FCS方法與現(xiàn)有技術(shù)軟越區(qū)切換相似。g卩,終端可以接收來自各 個(gè)小區(qū)的數(shù)據(jù)。然而,考慮到每個(gè)小區(qū)的信道條件,終端從具有最佳 信道條件的單個(gè)小區(qū)接收數(shù)據(jù)。現(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的功能。S卩,盡管大多數(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層傳送的RLCPDU的路徑。當(dāng)把RLCPDU傳送 到專用信道(DCH)時(shí),把有關(guān)的標(biāo)頭附加到MAC — d子層161中的 RLC PDU上,并且通過DCH把RLC PDU傳送到物理層。當(dāng)使用HSDPA 系統(tǒng)的HS — DSCH信道時(shí),通過信道切換功能把RLC PDU傳送至ljMAC 一c/sh子層162。當(dāng)多個(gè)邏輯信道使用一個(gè)傳輸信道時(shí),通過一個(gè)傳輸 信道多路復(fù)用塊而傳送RLCPDU。在該過程期間
添加每個(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 — dPDU存儲(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 —dPDU)為單 位來存儲(chǔ)數(shù)據(jù)。因?yàn)镸AC — d子層173按MAC — dPDU為單位來處理 數(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 — dPDU傳送到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 過程弁1181,而把數(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過程ttl 181直到成功地發(fā)送了數(shù)據(jù)塊之后才發(fā)送另外的數(shù)據(jù) 塊。因?yàn)榻邮諜C(jī)HARQ過程#1 191可以通過下行鏈路控制信號(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過程ftl把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中。g卩,再排序緩沖器 必須支持?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 — dPDU為單位分解,并且傳送,如上所述。
再排序緩沖器傳送過程是易受如下所述的拖延時(shí)間情況(stall condition)的影響的。因?yàn)樵倥判蚓彌_器支持?jǐn)?shù)據(jù)塊的按序傳送,所以 當(dāng)未接收到具有較晚TSN的數(shù)據(jù)塊時(shí),不把數(shù)據(jù)塊傳送到上層而是存 儲(chǔ)在再排序緩沖器中。當(dāng)長時(shí)間或永久未接收到特定的數(shù)據(jù)塊時(shí),不 把再排序緩沖器中的數(shù)據(jù)塊傳送到上層。此外,在較短時(shí)間周期之后, 因?yàn)榫彌_器存滿而不能夠接收另外的數(shù)據(jù)塊,從而導(dǎo)致拖延時(shí)間情況。
當(dāng)拖延時(shí)間發(fā)生而且較長時(shí)間或永遠(yuǎn)不能傳送特定數(shù)據(jù)塊時(shí), HSDPA系統(tǒng)的發(fā)送效率變差。尤其,當(dāng)由于單個(gè)丟失數(shù)據(jù)塊引起大量 數(shù)據(jù)塊存儲(chǔ)在MAC — hs的緩沖器中達(dá)較長時(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í) 間。
在情況l)中,UTRAN對(duì)終端發(fā)送的狀態(tài)信息進(jìn)行錯(cuò)誤的解碼。在情況2)中,UTRAN丟棄特定數(shù)據(jù)塊,因?yàn)椴荒艹晒Φ匕l(fā)送特定數(shù)據(jù)塊 己經(jīng)達(dá)較長的時(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傳送到上層。可 以按多種方法中的一種方法來傳送次序居先的數(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í)施例中所包括的步驟??梢园从脩艚K端中可支持的任何計(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ā)明的第一控制過程。 圖IOA和IOB示出用于避免HSDPA系統(tǒng)中的拖延時(shí)間情況的本
發(fā)明的方法的另一個(gè)實(shí)施例。
圖11A—11C說明如何計(jì)算最壞情況的拖延時(shí)間定時(shí)器時(shí)間周期
Tl的最大值。
圖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ī)程序?,F(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ù)圖l一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í)器,S卩,在給定時(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í),但是因 為丟失了所具有的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í)器Tl停止或到期并且仍存在不能夠傳送到較高層的某些接收到的MAC —hs PDU時(shí)
—為這些不能夠傳送的MAC — hs PDU中具有最高TSN的MAC —hs PDU啟動(dòng)定時(shí)器Tl。
要注意,在上述步驟中可能只存在數(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是SN15。在數(shù)據(jù)塊SN14之后接收數(shù)據(jù)塊SN18。由于尚未 接收到數(shù)據(jù)塊SN15、 SN16和SN17,所以不能夠把接收到的數(shù)據(jù)塊 SN18傳送到上層。在這些情況下,把數(shù)據(jù)塊SN18存儲(chǔ)在再排序緩沖 器中,并且啟動(dòng)拖延時(shí)間定時(shí)器。
當(dāng)首次啟動(dòng)拖延時(shí)間定時(shí)器時(shí),再排序緩沖器可能只包含數(shù)據(jù)塊 SN18。在第一定時(shí)器時(shí)間周期結(jié)束處,接收到數(shù)據(jù)塊SN16以及接續(xù) 數(shù)據(jù)塊SN19、 SN20、 SN22、 SN23和SN25。然而,數(shù)據(jù)塊SN21 和SN24與SN 15和SN 17 —起丟失。此時(shí),把數(shù)據(jù)塊SN 16、 SN 18、 SN19和SN20傳送到上層,并且還從再排序緩沖器中丟棄。此時(shí)不傳 送數(shù)據(jù)塊SN22、 SN23和SN25,因?yàn)閬G失了一個(gè)次序居先的數(shù)據(jù)塊 SN21。因此,根據(jù)數(shù)據(jù)塊SN25,第二次再啟動(dòng)拖延時(shí)間定時(shí)器。在 第二定時(shí)器時(shí)間周期結(jié)束處,盡管此時(shí)還沒有接收到數(shù)據(jù)塊SN 21和 SN24,但此時(shí)也傳送到和包括數(shù)據(jù)塊SN25的所有接收到的數(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í)間情況。現(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, S卩,如果所接收的數(shù)據(jù)塊M是下一個(gè)一預(yù)期的一 TSN,則把所接收的數(shù)據(jù)塊M傳送到上層而無需存儲(chǔ)在再排序緩沖器 中。但是,如果所接收的數(shù)據(jù)塊M不是順序地跟隨最后傳送的數(shù)據(jù)塊 的TSN的,g卩,如果在所接收的數(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二ll。
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。
11. 為數(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ù)塊,g卩,所具有的發(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í)。在這些情況下, 如在圖IOB中所示,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具有等于IO的發(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 — dPDU的一個(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è)置得太長時(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)。由于最大延遲小于2XT1,所 以通過設(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í)間周 期Tl的最大值。圖IIA示出接收到發(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)?UTRAN錯(cuò)誤地刪除了數(shù)據(jù)塊因此不能夠把它再發(fā)送給用戶設(shè)備。
當(dāng)拖延時(shí)間定時(shí)器到期時(shí),把數(shù)據(jù)塊SN1傳送到較高層,但是因 為丟失數(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毫秒)。圖IIC示出在拖延時(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—l = SNl + 64。這是因?yàn)镾N3 = SN1+T1,在理論上Tl的最大值 應(yīng)該為64毫秒。因此,如果把拖延時(shí)間定時(shí)器時(shí)間周期Tl設(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í)間周期的最大值必須為NXTTI/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ā)送)不是在2XT1的時(shí) 間周期中接收的數(shù)據(jù)塊。這是因?yàn)榻邮諜C(jī)可以等待數(shù)據(jù)塊的最大接收 等待時(shí)間是2XT1而不違反返回情況。即使正確地接收到,最好也在 用戶設(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ù)塊。
既然是這樣,HSN25的數(shù)據(jù)塊對(duì)應(yīng)于再排序緩沖器中具有最高發(fā) 送序列號(hào)的一個(gè)數(shù)據(jù)塊。然而,情況可能并非始終如此。由于可以分 配給數(shù)據(jù)塊的發(fā)送序列號(hào)只有有限的范圍,所以可能的情況是在再排 序緩沖器中存儲(chǔ)了接續(xù)的數(shù)據(jù)塊63、 0、 l和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í)器Tl可以有效。
如果在拖延時(shí)間定時(shí)器Tl到期之前可以把為之啟動(dòng)定時(shí)器的 MAC —hsPDU傳送到分解功能,則使拖延時(shí)間定時(shí)器T1停止。
當(dāng)拖延時(shí)間定時(shí)器Tl到期時(shí),把直到和包括SN_1的所有正確 地接收的MAC — hs PDU都傳送到分解功能。然后從再排序緩沖器除去 已傳送的MAC — hs PDU。還有,例如,把直到跟隨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í)器Tl。
把具有從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. 一種用于在移動(dòng)通信系統(tǒng)的接收機(jī)中處理數(shù)據(jù)塊的方法,包括接收數(shù)據(jù)塊;在再排序緩沖器中存儲(chǔ)所述數(shù)據(jù)塊;啟動(dòng)所述再排序緩沖器的定時(shí)器;以及當(dāng)所述定時(shí)器到期時(shí),將存儲(chǔ)在所述再排序緩沖器中的所述數(shù)據(jù)塊不按次序地傳送到上層。
2. 如權(quán)利要求l所述的方法,其中所述不按次序地傳送是基于所 述數(shù)據(jù)塊的序列號(hào)。
3. 如權(quán)利要求l所述的方法,所述不按次序地傳送步驟對(duì)應(yīng)于具 有至少一個(gè)丟失數(shù)據(jù)塊的數(shù)據(jù)塊的傳遞。
4. 如權(quán)利要求3所述的方法,其中,在所述不按次序地傳送的步 驟中,基于所述數(shù)據(jù)塊的序列號(hào),將所述數(shù)據(jù)塊中的具有一個(gè)或多個(gè) 丟失數(shù)據(jù)塊的先前數(shù)據(jù)塊按次序地傳送到上層。
5. 如權(quán)利要求l所述的方法,其中對(duì)于高速下行鏈路分組接入執(zhí) 行所述步驟。
全文摘要
本發(fā)明公開了使用定時(shí)器避免拖延時(shí)間的系統(tǒng)和方法。所述方法包括經(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)H04L29/14GK101420719SQ20081017041
公開日2009年4月29日 申請(qǐng)日期2002年12月31日 優(yōu)先權(quán)日2002年1月5日
發(fā)明者呂運(yùn)榮, 李承俊, 李昭暎 申請(qǐng)人:Lg電子株式會(huì)社