更新下一个期望的TSN和接收机窗口以避免停顿状态转让专利

申请号 : CN200480031713.9

文献号 : CN1875557B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 千成德李承俊李英大

申请人 : LG电子株式会社

摘要 :

更新下一个期望的传输序列号(NET)或者该接收机窗口位置,以确保该NET始终落在该接收机窗口范围内,来防止在传送数据块的过程中不必要的延迟,以避免停顿状态,并实现高速下行链路分组接入(HSDPA)系统的高速数据传输性能。

权利要求 :

1.一种在移动通信系统中处理数据块的方法,包括:接收与序列号有关的数据块;

确定是否接收的数据块的序列号在接收机窗口的范围之外;

当确定接收的数据块的序列号在所述接收机窗口的范围之外时,如果接收的数据块的序列号大于接收机窗口的上边界,则将接收机窗口的上边界更新为接收的数据块的序列号;

将下一个期望的传输序列号NET与更新的接收机窗口的范围进行比较;和如果作为该比较的结果发现该NET在所述更新的接收机窗口的范围之外,则设置该NET使得该NET在所述更新的接收机窗口之内。

2.根据权利要求1的方法,其中该NET是接收的最后按序数据块的传输序列号TSN随后的TSN。

3.根据权利要求2的方法,其中该TSN是高速下行链路共享信道HS-DSCH上用于传输序列号的标识符。

4.根据权利要求2的方法,其中该TSN用于重新排序目的,以支持到更高层的按序传送。

5.根据权利要求1的方法,其中如果该NET超出所述更新的接收机窗口上边界,则将该NET设置为所述更新的接收机窗口上边界。

6.根据权利要求1的方法,其中如果该NET超出所述更新的接收机窗口上边界,则将该NET设置为在所述更新的接收机窗口范围内任何适当的位置。

7.根据权利要求1的方法,其中如果该NET超出所述更新的接收机窗口,则将所述更新的接收机窗口前进到任何适当的位置,只要该NET落在该接收机窗口范围内。

8.根据权利要求1的方法,其中如果该NET低于所述更新的接收机窗口下边界,则将该NET设置为所述更新的接收机窗口下边界。

9.根据权利要求1的方法,其中如果该NET低于所述更新的接收机窗口,则设置该NET=接收机窗口上边界值-接收机窗口大小+1。

10.根据权利要求1的方法,其中该NET是由接收侧管理的变量。

11.根据权利要求1的方法,其中在将具有等于NET的TSN的数据块传送到分解实体时,更新该NET。

12.根据权利要求1的方法,其中该NET的初始值是零。

13.根据权利要求1的方法,其中该数据块是媒体高速访问控制MAC-hs协议数据单元PDU。

14.根据权利要求1的方法,其中执行这些步骤以用于高速下行链路分组接入HSDPA系统。

15.根据权利要求1的方法,其中执行这些步骤以避免停顿状态。

16.根据权利要求1的方法,其中如果所接收的与该序列号有关的数据块已经预先地接收了,则丢弃该接收的数据块。

17.一种在移动通信系统中处理数据块的装置,包括:接收模块,其接收与序列号有关的数据块;

确定模块,确定是否接收的数据块的序列号在接收机窗口的范围之外;

比较模块,当通过所述确定模块确定所述接收数据块的序列号在所述接收机窗口的范围之外时,如果接收的数据块的序列号大于接收机窗口的上边界,则将接收机窗口的上边界更新为接收的数据块的序列号,将下一个期望的传输序列号NET与所述更新的接收机窗口的范围进行比较;和设置模块,如果作为由该比较模块比较的结果,发现该NET在所述更新的接收机窗口的范围之外,则设置该NET使得该NET在所述更新的接收机窗口的范围之内。

18.根据权利要求17的装置,其中该NET是接收的最后按序数据块的传输序列号TSN随后的TSN。

19.根据权利要求18的装置,其中该TSN是在高速下行链路共享信道HS-DSCH上用于传输序列号的标识符。

20.根据权利要求18的装置,其中该TSN用于重新排序目的,以支持到更高层的按序传送。

21.根据权利要求17的装置,其中如果该NET超出所述更新的接收机窗口上边界,则将该NET设置为所述更新的接收机窗口上边界。

22.根据权利要求17的装置,其中如果该NET超出所述更新的接收机窗口上边界,则将该NET设置为所述更新的接收机窗口范围内任何适当的位置。

23.根据权利要求17的装置,其中如果该NET超出所述更新的接收机窗口,则将所述更新的接收机窗口前进到任何适当的位置,只要该NET落在所述更新的接收机窗口范围内。

24.根据权利要求17的装置,其中如果该NET低于所述更新的接收机窗口下边界,则将该NET设置为所述更新的接收机窗口下边界。

25.根据权利要求17的装置,其中如果该NET低于所述更新的接收机窗口,则设置该NET=接收机窗口上边界值-接收机窗口大小+1。

26.根据权利要求17的装置,其中该NET是由接收侧管理的变量。

27.根据权利要求17的装置,其中在具有等于NET的TSN的该数据块发送到分解实体时,更新该NET。

28.根据权利要求17的装置,其中该NET的初始值是零。

29.根据权利要求17的装置,其中该数据块是媒体高速访问控制MAC-hs协议数据单元PDU。

30.根据权利要求17的装置,其中所述接收模块、确定模块、比较模块和设置模块运行用于高速下行链路分组接入HSDPA系统。

31.根据权利要求17的装置,其中所述接收模块、确定模块、比较模块和设置模块运行以避免停顿状态。

32.根据权利要求17的装置,其中如果所接收的与该序列号有关的数据块已经被预先接收了,则丢弃该接收的数据块。

33.根据权利要求17的装置,其中所述接收模块、确定模块、比较模块和设置模块是MAC实体的一部分。

34.根据权利要求17的装置,其中所述接收模块、确定模块、比较模块和设置模块是MAC-hs实体的一部分。

35.根据权利要求17的装置,其中所述接收模块、确定模块、比较模块和设置模块在移动台中实现。

36.根据权利要求17的装置,其中所述接收模块、确定模块、比较模块和设置模块是无线手持机的一部分。

37.根据权利要求17的装置,其中所述接收模块、确定模块、比较模块和设置模块是网络的一部分。

38.根据权利要求17的装置,其中所述接收模块、确定模块、比较模块和设置模块是基站的一部分。

39.根据权利要求17的装置,其中所述接收模块、确定模块、比较模块和设置模块是节点B的一部分。

40.根据权利要求17的装置,其中所述接收模块、确定模块、比较模块和设置模块是无线网络控制器RNC的一部分。

41.一种在移动通信系统中处理数据块的方法,包括:第一步骤,接收具有序列号SN的数据块PDU;

第二步骤,将该SN与接收机窗口范围进行比较,

如果该SN是在接收机窗口范围之内,

并且如果SN<NET(下一个期望的SN)或者已经预先地接收了该PDU,那么丢弃该PDU,并且结束处理,但是如果SN>=NET或者没有预先地接收到该PDU,那么在缓冲器中在由该SN指定的位置上存储该PDU,并且进入到第三步骤,如果该SN不在该接收机窗口范围内,则

在缓冲器中在由该SN指定的位置上存储该PDU,更新该接收机窗口,使得其上边界=SN,

将所有具有SN<该接收机窗口的下边界的PDU传送到分解实体,和检查是否该NET<该接收机窗口的下边界;

如果是,则将该NET更新为等于该接收机窗口的下边界,并且进入到第三步骤,如果不是,则进入到第三步骤;

第三步骤,将存储在该缓冲器中的确定的PDU,从具有该NET的PDU开始,直至恰好在尚未接收的PDU之前的PDU,传送给分解实体;和第四步骤,将该NET更新为等于尚未接收的第一PDU的SN。

42.根据权利要求41的方法,进一步包括:

在第四步骤之后,

检查是否该更新的NET>该接收机窗口的上边界,如果是,则设置该NET=该接收机窗口的上边界,和如果不是,则处理结束,或者从第一步骤开始重复该过程。

43.根据权利要求42的方法,其中该NET是跟随在接收的最后的按序数据块的TSN之后的传输序列号TSN。

44.根据权利要求43的方法,其中该TSN是高速下行链路共享信道HS-DSCH上用于传输序列号的标识符。

45.根据权利要求44的方法,其中该TSN用于重新排序目的,以支持到更高层的按序传送。

46.根据权利要求44的方法,其中如果该NET超出该接收机窗口上边界,则将该NET设置为该接收机窗口范围内任何适当的位置。

47.根据权利要求44的方法,其中如果该NET超出该接收机窗口,则将该接收机窗口更新到任何适当的位置,只要该NET落在该接收机窗口范围内。

48.根据权利要求44的方法,其中在将具有等于NET的TSN的数据块传送到分解实体时,更新该NET。

49.根据权利要求44的方法,其中该NET的初始值是零。

说明书 :

更新下一个期望的TSN和接收机窗口以避免停顿状态

技术领域

[0001] 本发明涉及无线(无线电)通信,尤其是,涉及通过更新下一个期望的TSN和接收机窗口以避免停顿状态(stall condition),来处理数据模块。

背景技术

[0002] 本发明涉及在UMTS(通用移动电信系统)中由用户设备(UE)控制重新排序缓冲器,其采用下一个期望的传输序列号(TSN)和用于HSDPA(高速下行链路数据分组接入)系统的接收机窗口,该UMTS是欧洲类型的IMT-2000系统,尤其是,涉及控制重新排序缓冲器,以防止当下一个期望的TSN落在该接收机窗口范围外边的时候,由于MAC-hs PDU没有被传送给上层而造成的停顿状态。
[0003] UMTS(通用移动电信系统)是从欧洲GSM(全球移动通信系统)系统发展来的第三代移动通信系统,带有基于GSM核心网络和W-CDMA(宽带码分多址)技术来提供进一步改善的移动通信服务的目的。
[0004] 图1描绘一个典型的UMTS网络(100)结构。该UMTS大致地由用户设备(UE 110)、UMTS陆上无线接入网络(UTRAN 120)和核心网络(CN 130)构成。该UTRAN由一个或多个无线网络子系统(RNS 121、122)构成,并且每个RNS由一个无线网络控制器(RNC 123、124)和一个或多个由该RNC管理的基站(节点B 125、126)构成。由RNC管理的节点B经由上行链路接收从UE的物理层发送的数据,和经由下行链路发送数据到UE,从而相对于UE起UTRAN的接入点的作用。该RNC处理无线资源的分配和管理,并且作为与CN的接入点。
[0005] 管理用于特定的UE的专用无线资源的RNC被称作服务RNC(SRNC 123),而管理用于在一个小区内的多个UE的公共无线资源的RNC被称作控制RNC(CRNC)。此外,当UE移动时候,该UE通过(除去该SRNC)的所有的RNC被称作漂移RNC(DRNC 124)。该漂移RNC124便于用户数据的路由,并且分配作为公共资源的代码。
[0006] 在RNC和CN之间的接口被称作Iu接口。在SRNC和DRNC之间的接口被称作Iur接口。在RNC和节点B之间的接口被称作Iub接口。每个接口经由传输承载提供控制数据或者数据传输服务。例如,在Iub接口中提供的承载被称作Iub传输承载,其在该RNC和节点B之间提供控制数据或者数据传输服务。
[0007] 图2描绘在UE和UTRAN之间基于3GPP无线接入网络技术规范的无线接口协议结构。图2的无线接口协议被水平地划分为物理层、数据链路层和网络层,并且被垂直地划分为用于数据信息传输的用户平面,和用于控制信令传送的控制平面。即,该用户平面是其中用户的业务信息(诸如,语音、IP(因特网协议)数据分组等等)被传送的区域,而该控制平面是其中控制信息(诸如,该网络的接口、呼叫的保持和管理等等)被传送的区域。基于在通信系统中公知的开放系统互连(OSI)模型的下三层,图2的协议层可以划分为第一层(L1)、第二层(L2)和第三层(L3)。
[0008] 现在将更详细地描述在图2中描绘的每个层。第一层(L1)是物理层(PHY),其通过使用各种各样的无线传送技术给上层提供信息传输服务,并且经由传输信道连接到设置在其上的媒介接入控制(MAC)层,经由该传输信道数据在该MAC层和物理层之间传输。
[0009] MAC层提供数据传送、无线资源和MAC参数的重新分配。MAC层经由逻辑信道连接到无线链路控制(RLC)层,其是一个上层,并且根据被传送的数据类型提供各种各样的逻辑信道。
[0010] 通常,当传送控制平面的信息的时候,使用控制信道。当传送用户平面的信息的时候,使用业务信道。
[0011] MAC层按照被管理的传输信道的类型被分类成MAC-b子层、MAC-d子层(310)、MAC-c/sh子层(320)和MAC-hs子层(330)。
[0012] MAC-b子层管理BCH(广播信道),其是处理系统信息广播的传输信道。
[0013] MAC-d子层(310)管理专用信道(DCH),其是用于特定终端的专用传输信道。因此,UTRAN的MAC-d子层被设置在管理相应终端的服务无线网络控制器(SRNC)中,并且在每个UE内也存在一个MAC-d子层。
[0014] MAC-c/sh子层(320)管理公共传输信道,诸如前向接入信道(FACH)或者下行链路共享信道(DSCH),其是由多个终端共享的。在UTRAN中,存在用于每个小区的MAC-c/sh子层,并且其被设置在控制无线网络控制器(CRNC)中,并且在每个UE中存在一个MAC-c/sh子层。
[0015] MAC-hs子层(330)执行与HSDPA(高速数据分组接入)相关的功能,诸如分组调度、HARQ(混合式ARQ)操作等等。
[0016] RLC层支持可靠的数据传输,并且对于多个从上层处发送来的RLC服务数据单元(RLC SDU)执行分段和级联功能。当RLC层从上层接收RLC SDU的时候,该RLC层基于处理能力以适宜的方式调整每个RLC SDU的大小,然后生成头部(header)信息添加于其的特定数据单元。该生成的数据单元被称作协议数据单元(PDU),其然后经由逻辑信道被传送给MAC层。该RLC层包括用于存储RLC SDU和/或RLCPDU的RLC缓冲器。
[0017] 该BMC(广播/组播控制)层设置在RLC层之上,并且调度从核心网络接收的小区广播信息(在下文中称为“CB消息”),并且将该CB消息传播给位于特定小区中的UE。
[0018] 该PDCP(分组数据汇聚协议)层位于在该RLC层之上,并且允许将经由网络协议(诸如,IPv4或者IPv6)传送的数据以相对小的带宽有效地在无线接口上传送。为了实现这些,该PDCP层执行减少不必要的用于有线线路网络的控制信息的功能,并且这类功能被称作头部压缩。
[0019] 在L3层的最低的部分上存在无线资源控制(RRC)层。该RRC层仅仅在控制平面中定义,并且处理关于无线承载(RB)的建立、重配置和释放的逻辑信道、传输信道和物理信道。无线承载服务指的是一种第二层(L2)在终端和该UTRAN之间提供的用于数据传输,以便通过该UE和UTRAN保证预定的服务质量的服务。并且大体上,无线承载(RB)建立指的是调整用于提供特定服务需要的协议层和信道的信道特性,以及分别地设置实质上的参数和操作方法。
[0020] 当特定的UE的RRC层和UTRAN的RRC层连接以允许在其间发送和接收RRC消息的时候,则称该特定的UE为处于RRC连接状态。如果不存在这样的连接,则称该UE为处于空闲状态。
[0021] 该HSDPA系统是基于WCDMA的,与现有的系统相比,其支持10Mbps的最大速度,并且提供较短的延迟时间以及改善的容量。
[0022] 图3示出用于支持HSDPA系统的无线接口协议结构。终端(UE)和网络(UTRAN)分别地包含相应的协议层。例如,MAC层被划分为MAC-d子层、MAC-c/sh子层和MAC-hs子层。在该网络上,该MAC-hs子层可以位于节点B(基站)的物理层(PHY)之上。该MAC-c/sh和该MAC-d子层分别地位于CRNC和SRNC中。一种称为HS-DSCH帧协议(FP)的新传输协议被用在RNC和节点B之间,或者用在用于传送HSDPA数据的RNC中。
[0023] 图4还示出支持该HSDPA系统的更详细的终端侧MAC结构。如所示,该MAC层被划分为MAC-d子层(310)、MAC-c/sh子层(320)和MAC-hs子层(330)。
[0024] 现在将描述该MAC层从物理层接收数据和将其传送给RLC层的方式。在HARQ模块(331)内的HARQ处理过程的一个中,经由HS-DSCH(高速下行链路共享信道)传送给MAC-hs子层(330)的数据块(MAC-hs PDU)首先被存储。可以从包括在下行链路控制信号中的HARQ处理过程标识符中知道其中存储了数据块的处理过程。
[0025] 当在该数据块中存在错误的时候,其中存储了数据块的该HARQ处理过程将NACK(否定确认,negative acknowledgement)发送到UTRAN,并且请求重新传输该数据块。当不存在错误的时候,该HARQ处理过程传送该数据块到重新排序缓冲器(在图5中示出),并且将ACK(确认)发送给UTRAN。采用重新排序队列分配模块(333)和重新排序模块(334,
335),以处理传送给该重新排序缓冲器的数据块。
[0026] 每个优先级可以存在多个重新排序缓冲器。该HARQ处理过程通过使用包括在该数据块中的队列ID(标识),将该数据块传送给相应的重新排序缓冲器。该重新排序缓冲器的重要的特性是其支持按序传送数据。
[0027] 数据块被基于传输序列号(TSN)顺序地传送给上层。更具体地说,当接收数据块,同时一个或多个先前的数据块丢失的时候,该数据块被存储在该重新排序缓冲器中,并且不传送给该上层。更合适地,只有当所有先前的数据块被接收并且传送给上层时,才将存储的数据块传送给上层。该TSN是6比特长度,并且执行模操作。
[0028] 典型地,因为运行若干HARQ处理,重新排序缓冲器可以接收失序的数据块。因此,必须采用重新排序缓冲器,以使得该数据块可以依次传送给上层。
[0029] 当将数据块(MAC-hs PDU)传送给上层的时候,它们被发送给分解模块(336,337)。这个分解模块分解MAC-hs PDU(其由多个MAC-dPDU结合在一起形成),并且从而执行分段为MAC-d PDU。之后,该分解模块将相应的MAC-d PDU传送给MAC-d子层(310)。在MAC-d子层(310)中的传输信道多路复用模块(312)指的是包括在每个MAC-dPDU中以将MAC-d PDU经由相应的逻辑信道传送给RLC层的逻辑信道标识符(C/T字段)。
[0030] 图5描述在通常的HSDPA系统中示范的发送和接收过程。在这里,MAC-d PDU实际上被存储在该发送缓冲器中,但是为了解释的目的,描述MAC-hs PDU(=一个或多个MAC-d PDU)。此外,每个MAC-hsPDU的大小可以是不同的,但是概念地将其描述为是一样大小的。另外,假设存在八个(8)HARQ处理过程。
[0031] 更详细地,图5描述了当具有TSN=13至TSN=22的MAC-hsPDU被存储在该发送缓冲器中的时候,到接收侧(接收机)的发送过程。首先,具有相对低TSN值的MAC-hs PDU被传送给空的HARQ处理过程。在这里,通过举例示出,具有TSN=13的该MAC-hs PDU被传送给HARQ处理过程#1,并且具有TSN=14的该MAC-hs PDU被传送给HARQ处理过程#8。即,该TSN与HARQ处理过程编号无关,并且执行传送到任何空的HARQ处理过程。
[0032] 当该HARQ处理过程接收任意的数据块(MAC-hs PDU)的时候,该HARQ处理过程以特定的TTI(传输时间间隔)将该数据块发送给接收侧,并且存储该数据块以用于稍后可能执行的重新传输。在一定TTI中仅仅可以传送一个数据块。因此,在单个TTI中仅仅一个HARQ处理被激活。发送该数据块的HARQ处理过程经由下行链路控制信号通知接收侧其处理过程编号,该下行链路控制信号经由与用于该数据块的信道不同的信道发送。
[0033] 使该发送侧(发射机)的HARQ处理过程与接收侧的HARQ处理过程匹配的理由是,因为停止和等待ARQ方法(stop-and-wait ARQmethod)是由每个HARQ处理过程对使用的。也就是说,传送具有TSN=13的MAC-hs PDU的HARQ处理过程#1,在这个数据块被成功地传送以前,不发送另一个数据块。因为接收侧HARQ处理过程#1可以经由该下行链路控制信号知道,对于相应的TTI数据被传送于其,当在规定的传输时间间隔(TTI)内该数据块没有被成功地接收的时候,该接收侧HARQ处理过程#1经由上行链路控制信号将NACK传送给该发送侧。反之,当数据块被成功地接收的时候,该接收侧HARQ处理过程#1将ACK传送给发送侧,同时按照该优先级(队列ID)将相应的数据块传送给重新排序缓冲器。
[0034] 每个优先级可以存在多个重新排序缓冲器。HARQ处理过程检查包括在MAC-hs PDU中的优先级(队列ID),并且按照该优先级将这个MAC-hs PDU传送给重新排序缓冲器。当所有先前的数据块被成功地接收的时候,传送给重新排序缓冲器的数据块然后被传送给上层。但是,当一个或多个先前的数据块没有被成功地接收并且传送给上层的时候,该数据块被存储在该重新排序缓冲器中。也就是说,该重新排序缓冲器必须支持将数据块按序传送到上层。没有传送给该上层的数据块被存储在该重新排序缓冲器中。
[0035] 为了举例说明上文所述,图5示出当接收到具有TSN=14的MAC-hs PDU,但是没有接收到具有TSN=13的MAC-hs PDU的时候,在具有TSN=13的该MAC-hs PDU被接收以前,具有TSN=14的MAC-hs PDU被存储在该重新排序缓冲器(420)中。当具有TSN=13的该MAC-hs PDU被接收的时候,两个数据块被以TSN=13和TSN=14的顺序传送给上层。当该数据块被传送给上层的时候,它们被以MAC-d PDU为单位分解,并且被如上所述地传送。
[0036] 但是,在经由无线电(无线)信道的数据传输期间,尽管有许多的重复传输,但是某些PDU可能仍然不能适当地从UTRAN传送给UE。对于延期的时段没有被传送的特定MAC-hs PDU导致使HSDPA系统的传输效率退化的问题。也就是说,虽然HSDPA系统被开发用于高速数据通信,如果一个MAC-hs PDU很长时间或者永久地没有被正确地接收,这导致对于延期的时段许多后续的MAC-hs PDU保留在MAC-hs缓冲器中没有传送,并且从而使整个数据传输效率恶化,并且削弱了采用HSDPA系统的理由。
[0037] 为了防止该MAC-hs PDU的停顿,HSDPA已经采取了采用窗口技术的停顿避免方法。
[0038] 在解释基于窗口的停顿避免方法之前,首先将解释用于重新排序缓冲器的操作环境参数。
[0039] 下一个期望的TSN(以下称为NET)指的是在顺序地接收的MAC-hs PDU的最后的PDU的TSN之后紧接着随后的值。即,该NET指的是随后按序接收的第一个MAC-hs PDU的TSN。只要接收到具有等于该NET的TSN的PDU,该NET被更新。初始NET值被设置为零(0)。
[0040] 该接收机窗口的终点(RcvWindow_UpperEdge)指的是在该重新排序缓冲器的接收机窗口中最大的TSN值。当MAC-hs PDU首次抵达该接收侧的时候,该终点(即,上边界)被设置为在接收的PDU之中对应于最大的TSN的值。该接收窗口的上边界的初始值被设置为63。
[0041] 该接收机窗口的起点(RcvWindow_LowerEdge)指的是在该重新排序缓冲器的接收机窗口中最小的TSN值。该接收机窗口的起点(即,下边界)可以通过从该接收机窗口的终点减去该接收机窗口大小并且对其增加1来计算(RcvWindow_LowerEdge=RcvWindow_UpperEdge-接收机窗口大小+1)。
[0042] 该接收机窗口规定(调节)MAC-hs PDU的TSN值,当该窗口位置不变化的时候其可以被接受。该接收机窗口包括从该接收机窗口的下边界到上边界的TSN值。
[0043] 接收机窗口的大小(Receive_Window_Size)指的是接收机窗口的范围,并且是通过MAC实体的上层建立的。
[0044] 在基于窗口的停顿避免方法中,在接收具有大于该RcvWindow_UpperEdge的TSN的MAC-hs PDU时,接收侧移动(更新)该接收机窗口。对于那些具有小于该更新的接收机窗口的RcvWindow_LowerEdge的TSN的MAC-hs PDU,接收侧不再等待(即,结束接收等待)那些还没有被接收的MAC-hs PDU,并且将预先地接收和存储在重新排序缓冲器中的MAC-hs PDU传送(传输)给该上层,使得可以防止对于MAC-hs PDU的停顿情形。
[0045] 图6描述更详细的操作,其可以被概述如下:
[0046] 在步骤510,接收具有传输序列号(TSN)的MAC-hs PDU,其具有序列号(SN)(=随机数)值。
[0047] 在步骤520,该SN值被与该接收机窗口范围相比较,并且如果该SN值是在该范围之内,执行后面的步骤530,但是如果在该范围外边,执行后面的步骤522。
[0048] 在步骤530,当该SN值落在该接收机窗口范围内的时候,这个SN值被与NET相比较,并且检查是否已经预先地接收了对应于这个SN的MAC-hs PDU。如果这个SN小于该NET,或者如果已经预先地接收到对应于这个SN的MAC-hs PDU,该接收的MAC-hs PDU(在步骤510)被丢弃(步骤540)。如果这个SN等于或大于该NET,并且如果没有预先地接收到对应于这个SN的MAC-hs PDU,该相应的MAC-hsPDU被存储在由该SN值表示的位置中(步骤550)。然后,执行后面的步骤560。
[0049] 在先前的步骤520中,如果该SN值落在该接收机窗口范围的外边,顺序地执行以下的步骤(步骤522-528):该接收的MAC-hs PDU被存储在该重新排序缓冲器中由大于该RcvWindow_UpperEdge的SN值表示的位置上,并且该RcvWindow_UpperEdge值被更新为该SN值。然后,在存储在该重新排序缓冲器中的该MAC-hs PDU中,那些具有小于该RcvWindow_LowerEdge的TSN值的MAC-hs PDU被从该重新排序缓冲器传送到分解模块。此外,该NET被更新为该RcvWindow_LowerEdge,并且执行后面的步骤560。
[0050] 在步骤560中,从具有TSN=NET的该MAC-hs PDU开始,直至恰在尚未接收的第一个MAC-hs PDU之前的该MAC-hs PDU的所有MAC-hs PDUs被传送给该分解模块。在这里,“尚未接收的第一个MAC-hs PDU”指的是在所有未接收的具有等于或者大于该NET的TSN的MAC-hs PDUs之中,具有最小的TSN的MAC-hs PDU。
[0051] 在步骤570中,该NET被更新为等于先前步骤560的第一个尚未接收的MAC-hs PDU的TSN。
[0052] 按照现有技术的使用窗口的停顿避免方法,接收侧在第一初始阶段上将该NET值设置为0,并且该接收机窗口上边界被设置为63。因此,假设如果该接收机窗口大小是32,基于该接收机窗口的限定,该初始的接收机窗口被确定为具有从32到63的TSN值。对于从该发送侧发送的第一个MAC-hs PDU,该TSN被设置为0,并且对于随后发送的MAC-hs PDU,TSN值将顺序地使用1、2、3等等。如果在无线电(无线)领域没有损失,抵达在该接收侧上的最先的MAC hs PDU将具有一个TSN=0的PDU。
[0053] 但是,因为这个MAC-hs PDU位于预先地规定的该接收机窗口的外边,该接收侧按照该MAC-hs PDU的TSN改进该接收机窗口。因此,按照图6,该重建的(更新的)接收机窗口被设置为具有从33到0的TSN。此外,即使该接收侧实际上期待接收具有TSN=1(即,NET=1)的MAC-hs PDU,现有技术存在一个问题,因为该NET将被设置为33。
[0054] 另外,出现甚至更大的问题,因为即使接收的MAC-hs PDU可以被立即传送给上层,但是这样的MAC-hs PDU没有传送给上层分解模块,而是被聚集在该重新排序缓冲器中,从而导致不必要的传送延迟。在这里,为了将该MAC-hs PDU传送给上层,必须接收具有小于该接收机窗口下边界值的TSN的所有MAC-hs PDU(即,那些具有TSN=33至63的MAC-hs PDU),或者作为选择,如果由于随后接收的MAC-hsPDU该接收机窗口被移动,并且具有TSN=0的该MAC-hs PDU必须被设置在一个与该接收机窗口下边界相比较更小的点上。每当具有相对小的TSN(诸如,TSN=0、1、2、3等等)的MAC-hs PDU在该接收机窗口的初始工作期间抵达该接收侧上时也将出现这种情形。因此,那些被顺序地接收以及那些可以被传送到上层的MAC-hs PDU不必要地保留在重新排序缓冲器中,从而导致不希望的传送延迟情形。
[0055] 这样的不必要的传送延迟情形并不仅仅出现在HSDPA系统操作的最初阶段期间。
[0056] 如果落在该接收机窗口内的所有的MAC-hs PDU被正确地接收,该接收机窗口没有移动,并且该NET被更新为RcvWindow_UpperEdge+1。当该NET指的是RcvWindow_UpperEdge+1,并且具有NET=RcvWindow_UpperEdge+1的MAC-hs PDU抵达该接收侧的时候,该接收侧重新调整接收机窗口范围(因为这个MAC-hs PDU落在当前的接收机窗口范围的外边),使得该NET被更新为RcvWindow_LowerEdge,并且这个接收的MAC-hs PDU被存储在该重新排序缓冲器中。即使这个PDU被顺序地接收,并且因此可以被立即传送给上层,但是根据现有技术的该接收机窗口操作不将这个MAC-hs PDU传送给分解模块,而是将其存储在该重新排序缓冲器中,导致不必要的传送延迟情形。
[0057] 以上所述的问题情形是由在该接收机窗口外边的NET值所引起的。此外,以前解释的在该接收端上的初始工作期间的问题是由在该接收机窗口外边的NET值所引起的,譬如NET=0但是该接收机窗口范围却被设置为TSN=32至63。
[0058] 每当该NET值落在该接收机窗口外边时,即使其可能被立即传送给上层,接收侧也仍然在该重新排序缓冲器中存储该接收的MAC-hsPDU,导致在传送该MAC-hs PDU的过程中延迟。
[0059] 这样的传送延迟导致在上层中的出错,和/或导致严重的服务质量退化。

发明内容

[0060] 本发明的要点涉及由本发明人对现有技术中的缺点的识别。即,已经开发了本发明以针对和/或解决现有技术的问题,使得该NET值始终落在该接收机窗口内,以防止在现有技术中出现的MAC-hs PDU不必要的传送延迟,以便实现用于HSDPA系统迅速的数据传输性能。
[0061] 为了实现此,本发明调整该接收机窗口的初始范围,使得从协议操作的开始NET就落在接收机窗口内。如果NET或者接收机窗口被更新,并且该NET落在该接收机窗口外面,则该NET或者接收机窗口被重新更新,使得该NET再次落在该接收机窗口内。更具体地说,该接收机窗口上边界的初始值没有设置为63,而是被转换为0(诸如,该NET值),使得该NET落在该接收机窗口范围内。此外,在更新接收机窗口时,如果该NET值变为小于接收机窗口下边界,则该NET被重新更新为该接收机窗口下边界的TSN值,并且如果该NET值变为大于该接收机窗口上边界,则该NET被重新更新为该接收机窗口上边界的TSN值。
[0062] 在这里,应当注意到,如果由于初始协议操作,或者在NET更新时,NET变为大于该接收机窗口上边界,本发明的非限制性示范的实施例提供了将该接收机窗口上边界设置为该NET。但是,由于该接收机窗口可以被更新为各种各样适当的位置,只要该NET落在该接收机窗口范围内,因此这不是必须的。即,将该接收机窗口上边界设置为等于该NET仅仅是一个例子,由于该接收机窗口下边界可以被设置该NET,并且在该接收机窗口范围内其他的值也可以被设置为该NET。
[0063] 根据本发明的一个方面,提供一种在移动通信系统中处理数据块的方法,包括:接收与序列号有关的数据块;确定是否接收的数据块的序列号在接收机窗口的范围之外;当确定接收的数据块的序列号在所述接收机窗口的范围之外时,如果接收的数据块的序列号大于接收机窗口的上边界,则将接收机窗口的上边界更新为接收的数据块的序列号;将下一个期望的传输序列号NET与更新的接收机窗口的范围进行比较;和如果作为该比较的结果发现该NET在所述更新的接收机窗口的范围之外,则设置该NET使得该NET在所述更新的接收机窗口之内。
[0064] 根据本发明的另一方面,提供一种在移动通信系统中处理数据块的装置,包括:接收模块,其接收与序列号有关的数据块;确定模块,确定是否接收的数据块的序列号在接收机窗口的范围之外;比较模块,当通过所述确定模块确定接收的数据块的序列号在所述接收机窗口的范围之外时,如果接收的数据块的序列号大于接收机窗口的上边界,则将接收机窗口的上边界更新为接收的数据块的序列号,将下一个期望的传输序列号NET与所述更新的接收机窗口的范围进行比较;和设置模块,如果作为由该比较模块比较的结果,发现该NET在所述更新的接收机窗口的范围之外,则设置该NET使得该NET在所述更新的接收机窗口的范围之内。
[0065] 根据本发明的再一方面,提供一种在移动通信系统中处理数据块的方法,包括:第一步骤,接收具有序列号SN的数据块PDU;第二步骤,将该SN与接收机窗口范围进行比较,如果该SN是在接收机窗口范围之内,并且如果SN<NET(下一个期望的SN)或者已经预先地接收了该PDU,那么丢弃该PDU,并且结束处理,但是如果SN>=NET或者没有预先地接收到该PDU,那么在缓冲器中在由该SN指定的位置上存储该PDU,并且进入到第三步骤,如果该SN不在该接收机窗口范围内,则在缓冲器中在由该SN指定的位置上存储该PDU,更新该接收机窗口,使得其上边界=SN,将所有具有SN<该接收机窗口的下边界的PDU传送到分解实体,和检查是否该NET<该接收机窗口的下边界;如果是,则将该NET更新为等于该接收机窗口的下边界,并且进入到第三步骤,如果不是,则进入到第三步骤;第三步骤,将存储在该缓冲器中的确定的PDU,从具有该NET的PDU开始,直至恰好在尚未接收的PDU之前的PDU,传送给分解实体;和第四步骤,将该NET更新为等于尚未接收的第一PDU的SN。

附图说明

[0066] 从下面结合附图所采用的本发明非限制性示范的实施例的详细说明中,本发明的特点和优点将变得更加明显。
[0067] 图1描绘了通常的UMTS网络结构;
[0068] 图2描绘了无线电(无线)协议结构;
[0069] 图3描绘了支持HSDPA系统的无线接口协议结构;
[0070] 图4描绘了在支持HSDPA的UE中的MAC结构;
[0071] 图5描绘了在HSDPA系统中用于发送和接收MAC-hs PDU过程的例子;
[0072] 图6描绘了按照现有技术的基于窗口的停顿避免方法;
[0073] 图7描绘了按照本发明一个非限制性示范实施例的基于窗口的停顿避免方法;
[0074] 图8描绘了按照本发明一个非限制性示范实施例的示范情形,其中NET已经变得小于该接收机窗口下边界值;以及
[0075] 图9描绘了按照本发明一个非限制性示范实施例的示范情形,其中在接收机窗口内的所有PDU已经被成功地接收,并且NET大于该接收机窗口上边界值。

具体实施方式

[0076] 本发明被描述为是在W-CDMA移动通信系统中实现的。但是,本发明还可以在其他类型的通信之下操作的通信系统中适用和实现。
[0077] 图7中描绘了本发明的一个非限制性示范实施例,其是对在图6中示出的现有技术方法的改进。
[0078] 在步骤610,接收具有传输序列号(TSN)的MAC-hs PDU,其具有序列号(SN)(=随机数)值。
[0079] 在步骤620,该SN值与该接收机窗口范围相比较,并且如果该SN值是在该范围之内,执行后面的步骤630,但是如果在该范围外边,执行后面的步骤622。
[0080] 在步骤630,当该SN值落在该接收机窗口范围内的时候,这个SN值被与NET相比较,并且检查是否已经预先地接收了对应于这个SN的MAC-hs PDU。如果这个SN小于该NET,或者如果已经预先地接收到对应于这个SN的MAC-hs PDU,接收的MAC-hs PDU(在步骤610)被丢弃(步骤640)。如果这个SN等于或者大于该NET,并且如果没有预先地接收到对应于这个SN的MAC-hs PDU,则该相应的MAC-hs PDU被存储在重新排序缓冲器中由该SN值表示的位置上(步骤650)。然后,后面的步骤660被执行。
[0081] 在先前的步骤620中,如果该SN值落在该接收机窗口范围的外边,以下的步骤(622-628)被顺序地执行:将接收的MAC-hs PDU存储在重新排序缓冲器中由大于RcvWindow_UpperEdge的SN值表示的位置上,并且该RcvWindow_UpperEdge值被更新为该SN。然后,在存储在该重新排序缓冲器中的MAC-hs PDU中,那些具有小于RcvWindow_LowerEdge的TSN的MAC-hs PDU被从该重新排序缓冲器传送到分解模块。此外,将NET与RcvWindow_LowerEdge相比较,并且只有当该NET小于该RcvWindow_LowerEdge时,该NET被更新为是该RcvWindow_LowerEdge,然后后面的步骤660被执行。
[0082] 在步骤660中,从具有TSN=NET的该MAC-hs PDU开始,直至恰在尚未接收的第一个MAC-hs PDU的之前的该MAC-hs PDU的所有的MAC-hs PDUs被传送给该分解模块。在这里,“尚未接收的第一个MAC-hs PDU”指的是在所有具有等于或者大于该NET的TSN的未接收的MAC-hs PDU之中,具有最小的TSN的MAC-hs PDU。
[0083] 在步骤670中,该NET被更新为等于该先前步骤660的第一个未接收的MAC-hs PDU的TSN。
[0084] 在步骤680中,该更新的NET与该接收机窗口上边界值相比较,并且只是在该NET大于该接收机窗口上边界值的时候,该接收机窗口被更新(步骤690),使得该接收机窗口上边界值与该NET相配,并且这些步骤结束。
[0085] 在以上的步骤690中,当该接收机窗口被更新的时候,该接收机窗口上边界可以被设置为该NET,而且在该接收机窗口范围内其他的点也可以被设置为该NET以实现更新。
[0086] 图8描述这样的情形,其中由于收到新的PDU,并且NET小于接收机窗口下边界,该接收机窗口移动。在这里,该示范的情形假设该接收机窗口大小是5,NET=4,并且收到具有TSN=10的MAC-hsPDU,同时已经收到具有TSN=5的MAC-hs PDU和具有TSN=7的MAC-hs PDU。
[0087] 在图8(a)中示出的情形期间,具有TSN=10的MAC-hs PDU抵达。在这里,因为具有TSN=10的该PDU落在该接收机窗口外边,该接收机窗口被如图8(b)所示移动。
[0088] 任何由于该接收机窗口移动而落在该移动的接收机窗口外的以前接收的PDU(即,收到的具有TSN<RcvWindow_LowerEdge的PDU),即,具有TSN=5的该MAC-hs PDU,被传送给上层。此外,因为该NET小于该接收机窗口下边界值(即,NET<6),该NET被更新为6,如图8(c)所示
[0089] 图9描述这样的情形,其中在接收机窗口内的所有PDU已经被成功地接收,并且NET大于该接收机窗口上边界值。在这里,还假设该接收机窗口大小是5,NET=4,并且收到具有TSN=4的MAC-hs PDU,同时已经收到具有TSN=5、6、7、8的MAC-hs PDU。
[0090] 在图9(a)中示出的情形期间,具有TSN=4的MAC-hs PDU抵达。这个具有TSN=4的MAC-hs PDU在该重新排序缓冲器中存储在位置4上,如图9(b)所示,并且那些从具有TSN=4的MAC-hs PDU开始直至具有TSN=8(其是恰好在还未接收的第一个MAC-hs PDU(即,具有TSN=9的MAC-hs PDU)之前的该MAC-hs PDU)的MAC-hs PDU的PDU,被传送给分解模块。此外,该NET被更新为9。
[0091] 如在图9(c)中,如果该NET大于该接收机窗口上边界值,该接收机窗口上边界值被更新为该NET,并且该接收机窗口被如图9(d)所示移动。
[0092] 当使用用于HSDPA的现有技术的时候,即使UE能够直接地将接收的MAC-hs PDU传送给上层,在重新排序缓冲器中延期存储也导致出现不必要的数据传送延迟。但是,当UE采用本发明去更新NET值和接收机窗口,并从而处理MAC-hs PDU的时候,可以防止不必要的数据传送延迟,从而可以避免数据传输差错,并且能够进行高速数据传输。
[0093] 本发明提供一种处理数据块的方法,包括:接收与序列号有关的数据块;在接收机窗口中处理接收的数据块;将下一个期望的传输序列号(NET)与该接收机窗口的范围进行比较;和如果作为该比较的结果发现该NET是在该接收机窗口的范围之外,设置该NET或者该接收机窗口,使得该NET是在该接收机窗口的范围之内。
[0094] 在以上所述的方法中,NET是跟随接收的最后的按序数据块的TSN之后的传输序列号(TSN)。在这里,该TSN是HS-DSCH上用于传输序列号的标识符,并且该TSN被用于重新排序目的,以支持按序传送给更高层。
[0095] 如果该NET超出接收机窗口上边界,该NET被设置为该接收机窗口上边界,或者该NET被设置为在该接收机窗口范围内任何适当的位置。如果该NET超出该接收机窗口,该接收机窗口被更新为任何适当的位置,只要使该NET落在该接收机窗口范围内。
[0096] 如果该NET低于接收机窗口下边界,该NET被设置为该接收机窗口下边界。如果该NET低于该接收机窗口,设置该NET=接收机窗口上边界值-接收机窗口大小+1。在这里,该NET是由接收侧管理的变量,并且在将具有等于NET的TSN的数据块传送给分解实体时,该NET被更新。在以上所述的方法中,该NET的初始值是零(0),并且该数据块是MAC-hs PDU(协议数据单元)。
[0097] 在以上所述的方法中,执行这些步骤以用于HSDPA(高速下行链路分组访问)系统,并且执行这些步骤以避免停顿状态。此外,如果所接收的与该序列号有关的数据块已经被预先地接收了,则该接收的数据块被丢弃。
[0098] 本发明还提供一种处理数据块的方法,包括:第一步骤,接收具有序列号(SN)的数据块(PDU);第二步骤,将该SN与接收机窗口范围进行比较;第三步骤,将存储在该缓冲器中的,从具有NET的PDU开始,直至恰好在尚未接收到的PDU之前的特定PDU,传送给分解模块;和第四步骤,将该NET更新为等于尚未收到的第一PDU的SN。
[0099] 在第二步骤中,如果该SN是在该接收机窗口范围之内,并且如果SN<NET(下一个期望的SN),或者已经预先地接收了该PDU,那么丢弃该PDU,并且处理结束,但是如果SN>=NET或者没有预先地接收到该PDU,那么在缓冲器中由该SN指定的位置上存储该PDU,并且进入到第三步骤。
[0100] 如果该SN不在该接收机窗口范围内,在缓冲器中在由该SN指定的位置上存储该PDU,更新该接收机窗口,使得其上边界=SN,将所有具有SN<该接收机窗口的下边界的PDU传送给分解模块,和检查是否该NET<该接收机窗口的下边界;如果是这样的话,则将该NET更新为等于该接收机窗口的下边界,并且进入到第三步骤,不然的话,进入到第三步骤。
[0101] 以上所述的方法进一步包括:在第四步骤之后,检查是否该更新的NET>该接收机窗口的上边界,如果是这样的话,设置该NET=该接收机窗口的上边界,和不然的话,处理结束,或者重复从第一步骤开始的过程。
[0102] 为了实现以上所述的方法,本发明可以采用各种型式的硬件和/或软件组件(模块)。例如,不同的硬件模块可以包含为执行以上所述方法的步骤所必需的各种各样的电路和组件。此外,不同的软件模块(由处理器和其他的硬件执行的)可以包含为执行以上所述方法的步骤所必需的各种各样的代码和协议。
[0103] 即,如图1至5所示,本发明提供了一种处理数据块的装置,包括:接收与序列号有关的数据块的接收模块;在接收机窗口中处理该接收的数据块的处理模块;将下一个期望的传输序列号(NET)与该接收机窗口的范围进行比较的比较模块;和设置模块,如果作为由该比较模块比较的结果,发现该NET是在该接收机窗口的范围之外,设置该NET或者该接收机窗口,使得该NET是在该接收机窗口内。
[0104] 优选的,这些模块是MAC实体的一部分。优选的,这些模块是MAC-hs实体的一部分。优选的,这些模块是移动台、无线手持机、网络、基站、节点B或者RNC(无线网络控制器)的一部分。
[0105] 本说明书描述了本发明的各种各样说明性的实施例。该权利要求的范围意欲覆盖在该说明书中公开的说明性实施例的等效的方案和各种各样的修改。因此,应当给予下面的权利要求以合理的最广泛的解释,其覆盖与在此处公开的本发明的精神和范围相符的修改、等效结构和特征。
[0106] 工业实用性
[0107] 本发明的一些实施例可以应用于移动通信系统,诸如在UMTS(通用移动电信系统)中的HSDPA(高速下行链路分组接入)系统,并且所公开的方法和设备可以是用于移动台、无线手持机、网络、基站、节点B或者RNC(无线网络控制器)的MAC实体的一部分,优选的,MAC-hs实体的一部分。