传送RLC数据块的方法转让专利

申请号 : CN201080019976.3

文献号 : CN102422704B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : J·迪亚基纳P·施利瓦-贝尔特林A-L·赫德贝格

申请人 : 瑞典爱立信有限公司

摘要 :

在一方面中,本发明提供用于利用传送的每个无线电链路控制(RLC)数据块的优先级信息来无线传送应用数据的设备和方法。有利的是,较高传送优先级的应用数据不会由于传送优先级低得多的应用数据的传送而受到大的延迟。

权利要求 :

1.一种在包括协议栈的无线通信设备中用于传送RLC数据块的方法,所述协议栈包括逻辑链路控制LLC层和包括RLC实体的无线电链路控制RLC层,所述方法包括:(a) 在所述RLC实体接收由所述LLC层形成的并对应于第一分组流上下文PFC的第一LLC协议数据单元PDU,并形成对应于所述第一LLC PDU的RLC数据块的第一集合;

(b) 传送由所述RLC实体形成的RLC数据块的所述第一集合的子集,其中每个传送的RLC数据块包括所述第一LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送;

(c) 在步骤(a)后,在所述RLC实体接收由所述LLC层形成的并对应于第二分组流上下文PFC的第二LLC PDU,并形成对应于所述第二LLC PDU的RLC数据块的第二集合;

(d) 在步骤(b)后,传送由所述RLC实体形成的RLC数据块的所述第二集合的所有数据块,其中每个传送的RLC数据块包括所述第二LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送;以及(e) 在步骤(d)后,传送由所述RLC实体形成的但未在步骤(b)中传送的RLC数据块的所述第一集合的剩余部分,其中每个传送的RLC数据块包括所述第一LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送,其中每个RLC数据块包括块序列号BSN字段和临时流身份TFI字段;以及其中每个RLC数据块的BSN字段存储某个值,使得经历第一传送的任何两个连续RLC数据块的BSN字段中存储的值遵循预定的顺序关系,而与那些RLC数据块所指示的临时流身份TFI值无关。

2.如权利要求 1所述的方法,其中

RLC数据块的所述传送包括为其尝试了第一传送、但未导致那些RLC数据块成功输送到接收无线通信设备的RLC数据块的重新传送,以及步骤(e)中传送的RLC数据块的集合可包括步骤(b)中未成功输送到所述接收无线通信设备的RLC数据块的重新传送。

3.如权利要求 1所述的方法,还包括:

(f) 在步骤(d)前,确定所述第一分组流上下文PFC和第二分组流上下文PFC的相对优先级,其中步骤(d)响应于确定所述第二分组流上下文PFC相比所述第一分组流上下文PFC具有更高的优先级而发生,以及步骤(b)中传送的子集中RLC数据块的数量基于步骤(b)的开始与确定所述第二分组流上下文PFC相比所述第一分组流上下文PFC具有更高优先级所在的点之间的时间间隔。

4.如权利要求 1所述的方法,其中

包含所述第一LLC PDU的一部分的每个RLC数据块的临时流身份TFI字段包含指示与所述第一分组流上下文PFC相关联的第一临时流身份TFI的值,包含所述第二LLC PDU的一部分的每个RLC数据块的临时流身份TFI字段包含指示与所述第二分组流上下文PFC相关联的第二临时流身份TFI的值,以及所述第一临时流身份TFI不等于所述第二临时流身份TFI。

5.如权利要求 1所述的方法,还包括:

(f) 在步骤(b)之前,将RLC数据块的所述第一集合排队在与关联于所述第一分组流上下文PFC的第一传送优先级值相关联的第一传送队列中;

(g) 在步骤(d)之前,将RLC数据块的所述第二集合排队在与关联于所述第二分组流上下文PFC的第二传送优先级值相关联的第二传送队列中,其中传送RLC数据块包括

从传送队列来选择RLC数据块;

在选择所述RLC数据块后,无线地传送对应于所选择的RLC数据块的数据块;以及在无线地传送所述数据块并确定无需重新传送后,从所述传送队列删除所选择的RLC数据块。

6.如权利要求1所述的方法,其中所述无线通信设备是移动台。

7.如权利要求1所述的方法,其中所述无线通信设备是基站。

8.一种在包括协议栈的无线通信设备中用于传送RLC数据块的方法,所述协议栈包括逻辑链路控制LLC层和包括RLC实体的无线电链路控制RLC层,所述方法包括:(a) 在所述RLC实体接收由所述LLC层形成的并对应于第一分组流上下文PFC的第一LLC协议数据单元PDU,并形成对应于所述第一LLC PDU的RLC数据块的第一集合;

(b) 传送由所述RLC实体形成的RLC数据块的所述第一集合的子集,其中每个传送的RLC数据块包括所述第一LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送;

(c) 在步骤(a)后,在所述RLC实体接收由所述LLC层形成的并对应于第二分组流上下文PFC的第二LLC PDU,并形成对应于所述第二LLC PDU的RLC数据块的第二集合;

(d) 在步骤(c)后,传送由所述RLC实体形成的RLC数据块,所传送的RLC数据块包括所述第二LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送;

(e) 在步骤(d)后,传送由所述RLC实体形成的RLC数据块,所传送的RLC数据块包括所述第一LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送;以及(f) 在步骤(e)后,传送由所述RLC实体形成的RLC数据块,所传送的RLC数据块包括所述第二LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送,其中每个RLC数据块包括块序列号BSN字段和临时流身份TFI字段;以及其中每个RLC数据块的BSN字段存储某个值,使得经历第一传送的任何两个连续RLC数据块的BSN字段中存储的值遵循预定的顺序关系,而与那些RLC数据块所指示的临时流身份TFI值无关。

9.如权利要求8所述的方法,还包括:

(g)在步骤(e)与(f)之间交替,直到对应于所述第一或第二LLC PDU的所有RLC数据块已被传送,在该点继续进行未完成的LLC PDU的所有剩余RLC 数据块的传送。

10.如权利要求8所述的方法,其中:

RLC数据块的所述传送可包括为其尝试了第一传送、但未导致那些RLC数据块成功输送到所述接收无线通信设备的RLC数据块的重新传送,步骤(e)中传送的RLC数据块可包括步骤(b)中未成功输送到所述接收无线通信设备的RLC数据块的重新传送,以及步骤(f)中传送的RLC数据块可包括步骤(d)中未成功输送到所述接收无线通信设备的RLC数据块的重新传送。

11.如权利要求8所述的方法,还包括:

(f) 在步骤(d)前,确定所述第一分组流上下文PFC和第二分组流上下文PFC的相对优先级,其中步骤(d)、(e)和(f)响应于确定所述第二分组流上下文PFC具有与所述第一分组流上下文PFC相同的优先级而进行,以及步骤(b)中传送的子集中RLC数据块的数量基于步骤(b)的开始与确定所述第二分组流上下文PFC具有与所述第一分组流上下文PFC相同优先级所在的点之间的时间间隔。

12.如权利要求8所述的方法,其中

包含所述第一LLC PDU的一部分的每个RLC数据块的临时流身份TFI字段包含指示与所述第一分组流上下文PFC相关联的第一临时流身份TFI的值,包含所述第二LLC PDU的一部分的每个RLC数据块的临时流身份TFI字段包含指示与所述第二分组流上下文PFC相关联的第二临时流身份TFI的值,以及所述第一临时流身份TFI不等于所述第二临时流身份TFI。

13.一种由无线通信设备的无线电链路控制RLC实体为处理RLC数据块而执行的方法,包括:(a) 在所述RLC实体接收一个或多个RLC数据块的第一集合,所述第一集合中包括的每个RLC数据块对应于第一传送的逻辑链路控制LLC协议数据单元PDU的一部分并具有第一独特的临时流身份TFI值;

(b) 在步骤(a)后,在所述RLC实体接收一个或多个RLC数据块的第二集合,所述第二集合中包括的每个RLC数据块对应于第二传送的LLC PDU的一部分并具有第二独特的临时流身份TFI值;

(c) 在步骤(b)后,在所述RLC实体形成对应于所述第二传送的LLC PDU的第一接收的LLC PDU,并将所述第一接收的LLC PDU提供到LLC层以用于处理;

(d) 在步骤(c)后,在所述RLC实体接收一个或多个RLC数据块的第三集合,所述第三集合中包括的每个RLC数据块对应于所述第一传送的LLC PDU的一部分并具有所述第一独特的临时流身份TFI值;

(e) 在步骤(d)后,在所述RLC实体形成对应于所述第一传送的LLC PDU的第二接收的LLC PDU,并将所述第二接收的LLC PDU提供到所述LLC层以用于处理,其中每个RLC数据块包括块序列号BSN字段和临时流身份TFI字段;以及其中每个RLC数据块的BSN字段存储某个值,使得任何两个连续接收的RLC数据块的BSN字段中存储的值遵循预定的顺序关系,而与那些RLC数据块所指示的临时流身份TFI值无关。

14.如权利要求13所述的方法,其中无线通信设备是基站。

15.如权利要求13所述的方法,其中无线通信设备是移动台。

16.一种包括协议栈的无线通信设备,所述协议栈包括逻辑链路控制LLC层和包括RLC实体的无线电链路控制RLC层,其中所述RLC实体可操作以:(a) 接收由所述LLC层形成的并对应于第一分组流上下文PFC的第一LLC协议数据单元PDU,并形成对应于所述第一LLC PDU的RLC数据块的第一集合;

(b) 传送由所述RLC实体形成的RLC数据块的所述第一集合的子集,其中每个传送的RLC数据块包括所述第一LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送;

(c) 在接收所述第一LLC PDU后,在所述RLC实体接收由所述LLC层形成的并对应于第二分组流上下文PFC的第二LLC PDU,并形成对应于所述第二LLC PDU的RLC数据块的第二集合;

(d) 在传送RLC数据块的所述第一集合的所述子集后传送由所述RLC实体形成的RLC数据块的所述第二集合的所有数据块,其中每个传送的RLC数据块包括所述第二LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送;以及(e) 在传送RLC数据块的所述第二集合后,传送由所述RLC实体形成的但在步骤(b)中未传送的RLC数据块的所述第一集合的剩余部分,其中每个传送的RLC数据块包括所述第一LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送,其中每个RLC数据块包括块序列号BSN字段和临时流身份TFI字段;以及其中每个RLC数据块的BSN字段存储某个值,使得经历第一传送的任何两个连续RLC数据块的BSN字段中存储的值遵循预定的顺序关系,而与那些RLC数据块所指示的临时流身份TFI值无关。

17.如权利要求16所述的设备,其中

RLC数据块的所述传送可包括为其尝试了第一传送、但未导致那些RLC数据块成功输送到接收无线通信设备的RLC数据块的重新传送,以及所述RLC实体还可操作以:

(f) 在传送RLC数据块的所述第二集合后,传送由所述RLC实体形成的但未在步骤(b)中成功输送到所述接收无线通信设备的RLC数据块的所述第一集合的剩余部分。

18.如权利要求17所述的设备,其中所述RLC实体还可操作以:

确定所述第一分组流上下文PFC和第二分组流上下文PFC的相对优先级,其中所述RLC实体配置成使得所述RLC实体响应于确定所述第二分组流上下文PFC相比所述第一分组流上下文PFC具有更高的优先级而传送由所述RLC实体形成的RLC数据块的所述第二集合的所有数据块,以及步骤(b)中传送的子集中RLC数据块的数量基于步骤(b)的开始与确定所述第二分组流上下文PFC相比所述第一分组流上下文PFC具有更高优先级所在的点之间的时间间隔。

19.如权利要求17所述的设备,其中

包含所述第一LLC PDU的一部分的每个RLC数据块的临时流身份TFI字段包含指示与所述第一分组流上下文PFC相关联的第一临时流身份TFI的值,包含所述第二LLC PDU的一部分的每个RLC数据块的临时流身份TFI字段包含指示与所述第二分组流上下文PFC相关联的第二临时流身份TFI的值,以及所述第一临时流身份TFI不等于所述第二临时流身份TFI。

20.如权利要求17所述的设备,其中所述RLC实体还可操作以:

将RLC数据块的所述第一集合排队在与关联于所述第一分组流上下文PFC的第一传送优先级值相关联的第一传送队列中;

将RLC数据块的所述第二集合排队在与关联于所述第二分组流上下文PFC的第二传送优先级值相关联的第二传送队列中,其中所述RLC实体配置成使得所述RLC实体通过以下操作传送RLC数据块:从传送队列来选择RLC数据块;以及

将所选择的RLC数据块提供到更低协议层,所述更低协议层随后传送对应的数据块;

以及

在无线地传送所述数据块并确定无需重新传送后,从所述传送队列删除所选择的RLC数据块。

21.如权利要求16所述的设备,其中所述无线通信设备是移动台。

22.如权利要求16所述的设备,其中所述无线通信设备是基站。

23.一种包括协议栈的无线通信设备,所述协议栈包括逻辑链路控制LLC层和包括RLC实体的无线电链路控制RLC层,其中所述RLC实体可操作以:(a) 接收由所述LLC层形成的并对应于第一分组流上下文PFC的第一LLC协议数据单元PDU,并形成对应于所述第一LLC PDU的RLC数据块的第一集合;

(b) 传送由所述RLC实体形成的RLC数据块的所述第一集合的子集,其中每个传送的RLC数据块包括所述第一LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送;

(c) 在接收所述第一LLC PDU后,在所述RLC实体接收由所述LLC层形成的并对应于第二分组流上下文PFC的第二LLC PDU,并形成对应于所述第二LLC PDU的RLC数据块的第二集合;

(b) 在传送RLC数据块的所述第一集合的子集后,传送由所述RLC实体形成的RLC数据块,所传送的RLC数据块包括所述第二LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送;以及(e) 在传送包括所述第二LLC PDU的一部分的RLC数据块后,传送由所述RLC实体形成的RLC数据块,所传送的RLC数据块包括所述第一LLC PDU的至少一部分,所述部分以前未在RLC数据块中被传送,其中每个RLC数据块包括块序列号BSN字段和临时流身份TFI字段;以及其中每个RLC数据块的BSN字段存储某个值,使得经历第一传送的任何两个连续RLC数据块的BSN字段中存储的值遵循预定的顺序关系,而与那些RLC数据块所指示的临时流身份TFI值无关。

24.如权利要求23所述的设备,其中所述RLC实体还配置成:

(f) 在步骤(d)与(e)之间交替,直到对应于所述第一或第二LLC PDU的所有RLC数据块已被传送;以及(g) 在对应于所述第一或第二LLC PDU的所有RLC数据块已被传送后,传送未完成的LLC PDU的所有剩余RLC数据块。

25.如权利要求23所述的设备,其中:

RLC数据块的所述传送可包括为其尝试了第一传送、但未导致那些RLC数据块成功输送到所述接收无线通信设备的RLC数据块的重新传送,以及所述RLC实体还配置成:

在传送包括所述第二LLC PDU的一部分的RLC数据块后,传送由所述RLC实体形成的RLC数据块,所传送的RLC数据块包括所述第一LLC PDU的至少一部分,所述部分以前未成功输送到所述接收无线通信设备;以及在传送包括所述第一LLC PDU的一部分的RLC数据块后,传送由所述RLC实体形成的RLC数据块,所传送的RLC数据块包括所述第二LLC PDU的至少一部分,所述部分以前未成功输送到所述接收无线通信设备。

26.如权利要求23所述的设备,其中所述RLC实体还配置成执行步骤(d)和(e)以响应确定所述第二分组流上下文PFC具有与所述第一分组流上下文PFC相同的优先级,其中步骤(b)中传送的子集中RLC数据块的数量基于步骤(b)的开始与确定所述第二分组流上下文PFC具有与所述第一分组流上下文PFC相同优先级所在的点之间的时间间隔。

27.如权利要求23所述的设备,其中

包含所述第一LLC PDU的一部分的每个RLC数据块的临时流身份TFI字段包含指示与所述第一分组流上下文PFC相关联的第一临时流身份TFI的值,包含所述第二LLC PDU的一部分的每个RLC数据块的临时流身份TFI字段包含指示与所述第二分组流上下文PFC相关联的第二临时流身份TFI的值,以及所述第一临时流身份TFI不等于所述第二临时流身份TFI。

28.一种包括无线电链路控制RLC实体的无线通信设备,其中所述RLC实体可操作以:(a) 接收一个或多个RLC数据块的第一集合,所述第一集合中包括的每个RLC数据块对应于第一传送的逻辑链路控制LLC协议数据单元PDU的一部分并具有第一独特的临时流身份TFI值;

(b) 在接收RLC数据块的所述第一集合后,接收一个或多个RLC数据块的第二集合,所述第二集合中包括的每个RLC数据块对应于第二传送的LLC PDU的一部分并具有第二临时流身份TFI值;

(c) 形成对应于所述第二传送的LLC PDU的第一接收的LLC PDU,并将所述第一接收的LLC PDU提供到LLC层以用于处理;

(d) 在接收RLC数据块的所述第二集合后,接收一个或多个RLC数据块的第三集合,所述第三集合中包括的每个RLC数据块对应于所述第一传送的LLC PDU的一部分并具有所述第一独特的临时流身份TFI值;

(e) 形成对应于所述第一传送的LLC PDU的第二接收的LLC PDU,并将所述第二接收的LLC PDU提供到所述LLC层以用于处理,其中每个RLC数据块包括块序列号BSN字段和临时流身份TFI字段;以及其中每个RLC数据块的BSN字段存储某个值,使得任何两个连续接收的RLC数据块的BSN字段中存储的值遵循预定的顺序关系,而与那些RLC数据块所指示的临时流身份TFI值无关。

29.如权利要求28所述的设备,其中无线通信设备是基站。

30.如权利要求28所述的设备,其中无线通信设备是移动台。

说明书 :

传送RLC数据块的方法

[0001] 对相关申请的交叉引用
[0002] 本申请要求2009年4月30日提交的美国临时专利申请No.61/174229的优先权,该申请通过引用结合于本文中。

技术领域

[0003] 本发明的方面涉及无线电信的领域。更具体地说,在一方面中,本发明涉及减少高优先级RLC数据块的传送延迟。

背景技术

[0004] 通用分组无线电服务(GPRS)通常在蜂窝电话网络中可用于在移动台(MS)(例如,蜂窝电话)与基站之间传送话音和其它应用数据。GPRS利用基于分组的通信。也就是说,MS与基站之间传送的应用数据分组成分组或协议数据单元(PDU)。在本文中使用时,术语协议数据单元指由协议指定的格式的数据,该数据包括包含协议控制信息的报头(例如,用于路由协议数据单元的地址信息),并可能包括包含应用数据或另一协议数据单元的数据部分。
[0005] 如图1所示,MS 102可包括一个或多个过程105(例如,话音呼叫、web浏览器和文本消息传递客户端),这些过程经与基站104的无线通信116向附连到外部网络(例如,因特网)的其它装置发送和接收应用数据。如图1所示,MS 102一般可包括多级GPRS协议栈以便将过程105创建的PDU(例如,因特网协议(IP)分组)转换成适合通过GPRS网络进行无线传送的PDU。MS 102中的GPRS协议栈通常将包括传输/网络层106(例如,TCP/IP、UDP/IP等)、逻辑链路控制(LLC)层108、无线电链路控制(RLC)层110(包括用于执行RLC层110的功能的至少一个RLC引擎111(即,RLC实体))及媒体接入控制(MAC)/物理(PHY)层112。传送协议栈中的每层可从上一层接收PDU,在接收的PDU上执行各种变换(例如,分段,添加另外的报头等),并且将结果PDU传送到下一层。(对于接收数据,每层可从下一层接收一个或多个PDU,执行各种变换(例如,更大PDU的重组,删除报头等),以及将结果PDU提供到上一层。)例如,过程105可生成用于传送的应用数据。网络层106将此数据转换成网络层PDU(例如,IP分组),LLC层108将网络层PDU转换成LLC PDU,RLC层将LLC PDU转换成一个或多个RLC PDU(即,RLC数据块),以及MAC/PHY层可添加MAC报头到RLC数据块以生成RLC/MAC数据块,并通过物理链路(例如,无线天线114)传送这些数据块。可能可组合一些或所有这些层。例如,虽然RLC层和MAC层示为单独的层,但它们可组合以形成RLC/MAC层。
[0006] 不同类别的过程105可基于要求传送的应用数据的性质而将网络资源的不同属性区分优先级。例如,话音通话对网络延迟高度敏感,但能够容忍一些丢失的信息。另一方面,来往于服务器的数字计算机数据传输(例如,下载万维网网页和与其交互)可对简短的传送延迟更容忍,但可要求所有分组成功输送。这些不同优先级通常能够表征为服务质量(QoS)属性。例如,话音通话可具有反映迅速传送的愿望,但不一定保证送达的QoS属性(例如,未成功传送(即,丢弃)的分组可不重新传送,或甚至由接收实体确认为已丢弃)。另一方面,来往于服务器的数字计算机数据传输可具有反映如果必需则可延迟分组但任何丢弃的分组应被确认并可能被重新传送直至成功收到的QoS属性要求。过程105的另外特性可建议其它QoS属性,并且相对延迟和容差可在应用之间变化。
[0007] 为了指定过程105所要求的QoS属性的每个不同的集合,MS 102中的会话管理(SM)协议实体可请求从网络中控制基站104的对等SM协议实体激活分组数据协议上下文(PDP上下文),其中,每个激活的PDP上下文对应于过程105集合内的特定过程。例如,图1所示的MS 102要求三个不同的QoS设置(每个过程一个设置),并且将请求激活三个不同的PDP上下文(每个过程一个上下文)。每个PDP上下文包括指定的QoS属性以及识别MS102的PDP地址(经常为IP地址)。在PDP上下文激活后,当MS 102上执行的过程105的集合内特定过程需要传送应用数据时,MS 102将请求建立反映对应PDP上下文的QoS属性的上行链路临时块流(TBF)。
[0008] 具有相同QoS属性的多个PDP上下文可一起分组(即,聚合)成单个分组流上下文(PFC)。PFC共享聚合的PDP上下文的QoS属性,并且每个PFC通过分组流身份(PFI)被独特地识别。
[0009] 在MS 102准备好为给定PFC传送应用数据时(例如,MS 102上过程105的集合内的某个特定过程已生成一个或多个IP分组,这些分组由LLC层108转换成LLC PDU),它可请求从基站建立上行链路临时块流(TBF)以传送应用数据。TBF将基站的一部分时分多址(TDMA)资源授予MS。例如,当为TBF指派资源时,基站可授予MS102对特定频率上第四TDMA时隙的接入权。每个TBF通过独特的临时流标识符(TFI)来识别,并且支持某个模式中操作的RLC实体111,该模式对支持该TBF支持的PFC的QoS属性最适当。(例如,RLC实体111可在重新传送丢弃的RLC数据块的RLC确认模式中操作,在不重新传送丢弃的RLC数据块的RLC不确认模式中操作,或者在RLC非持久模式中操作,在该模式中可在一定时间间隔内重新传送丢弃的RLC数据块,在该间隔后可放弃丢弃的RLC数据块。)一旦它获得了上行链路TBF,MS随后便可使用分配的无线电资源传送用于对应PFC的等待LLC PDU。LLC层108将等待LLC PDU发送到RLC层110,在该层适当的RLC实体111将每个LLC PDU分割成一个或多个RLC数据块的对应集合。如图2所示,除数据有效负载部分203外,每个RLC数据块包括指示分配的TBF的TFI的TFI字段201和按顺序编号TBF中传送的RLC数据块的块序列号(BSN)字段202。TFI用于独特地识别TBF并因此识别需要为其传送应用数据的对应PFC,因为在遗留系统中在TFI与PFC之间存在一一对应关系。BSN可由接收实体用于检测任何丢弃(丢失)的RLC数据块。RLC数据块随后发送到MAC/PHY层,其中可为每个数据块提供带有无线电接入信息的另外MAC报头(例如,指示MS何时将不再要求分配的资源的倒计时器)。随后,无线地将RLC/MAC数据块传送到基站。当MS完成从过程105传送所有可用应用数据时,它立即或在延长的等待期后释放当前TBF资源。在MS 102准备好传送一个或多个另外的LLC PDU时,MS 102可获得新TBF。
[0010] 使用上述用于传送应用数据的方法时,可能发生以下情况:对应于带有较高传送优先级的PFC的应用数据(例如,与具有指示对延迟的低容限的QoS属性的PFC数据/PDU上下文相关联的LLC PDU)已准备好用于传送,而对应于带有较低传送优先级的PFC的应用数据(例如,与具有指示对中度延迟的容限的QoS属性的PFC/PDP上下文相关联的LLC PDU)当前正在传送。此外,即使它们具有不同传送优先级,也可能发生使用用相同模式操作的RLC实体能支持这两个PFC的情况。根据遗留操作,此情形的发生将通过使用现有上行链路TBF首先完成具有较低传送优先级的LLC PDU的传送、释放上行链路TBF然后建立用于传送具有较高传送优先级的LLC PDU的新上行链路TBF来处理。这是有问题的,因为它可造成不可接受的延迟施加在与更高优先级PFC相关联的应用数据的传送上。进一步假设此遗留操作能够被增强以便无论何时发生此情形,避免释放和建立新上行链路TBF的步骤,使得施加在具有较高传送优先级的LLC PDU上的问题性延迟将限于首先完成具有较低传送优先级的LLC PDU的传送的延迟。假设应用对遗留操作的此增强,并且现在参照图3,图3示出对于此情况的消息流程图。在第一时间,与更低优先级PFC相关联的过程创建包含数据“n-o-n-e-s-s-e-n-t-i-a-l”的LLC PDU 301。传送RLC实体将LLC PDU分割成几个RLC数据块,并且开始将这些RLC数据块302传送到接收RLC实体(例如,基站)。在以后某个时间,但在来自第一LLC PDU 301的所有RLC块已传送前,与更高优先级PFC相关联的第二过程创建包含数据“u-r-g-e-n-t”的LLC PDU 303。然而,RLC实体继续传送来自低优先级LLC PDU 301的RLC数据块,直到整个LLC PDU已传送。在此点,接收RLC实体重组低LLC PDU为LLC PDU 305,并将它传递到适当的LLC实体,以便其中包含的应用数据能够输送到对等过程。在低优先级LLC PDU 301完全传送后,RLC实体随后可能够实现传送对应于高优先级LLC PDU 303的RLC数据块,并通过继续使用已经建立的TBF上的相同RLC实体,开始传送那些RLC数据块306。最后,在所有RLC数据块306已在接收RLC实体收到时,接收RLC实体重组高优先级LLC PDU的RLC数据块为LLC PDU 307,并将它传递到适当的LLC实体,以便其中包含的应用数据能够输送到对等过程。如在图3中能够看到的,与高优先级LLC PDU 303相关联的相对更高优先级应用数据303由于与低优先级LLC PDU 301相关联的所有更低优先级应用数据301的正在进行的传送而被不合需要地延迟。

发明内容

[0011] 本发明的目的是克服至少一些上述缺点。相应地,在一方面中,本发明能够在可能的最小传送单元(即,RLC数据块)上做出基于优先级的上行链路传送判定。因此,在使用相同TBF和相同RLC实体支持两个PFC时,具有更高优先级PFC的LLC PDU将从不受限于完成与更低优先级PFC关联的LLC PDU的传送。这将确保在多个PFC指派为共享共同的RLC实体时,移动台将尽可能最大程度地尊敬相对传送优先级。在多个PFC指派为共享共同的RLC实体时,一种类似的复用方案能够由基站在下行链路上使用。
[0012] 在一个特定方面中,本发明提供一种用于传送RLC数据块的方法。在一些实施例中,该方法可由包括逻辑链路控制(LLC)层和无线电链路控制(RLC)层的GPRS站(例如,移动台(MS)或基站(BS))来执行,RLC层具有在给定模式(例如,RLC确认模式、RLC非持久模式或RLC不确认模式)中操作的RLC实体。该方法可在RLC实体接收由LLC层形成的并对应于第一分组流上下文(PFC)的第一LLC协议数据单元(PDU)时开始。在接收第一LLC PDU后,RLC实体开始将该LLC PDU传送到接收站(例如,基站)。这包括将一个或多个RLC数据块传送到接收站,其中,每个RLC数据块包括第一LLC PDU的一部分。
[0013] 在第一LLC PDU的整体作为RLC数据块被传送前,传送RLC实体从LLC层接收第二LLC PDU。第二LLC PDU可对应于第二PFC。在它接收第二LLC PDU时,在一些实施例中,传送RLC实体可比较第一和第二LLC PDU的相对传送优先级(例如,通过比较相关联PDP上下文/PFC的QoS属性。如果传送RLC实体确定第二LLC PDU相比第一LLC PDU具有更高的传送优先级,则即使第一LLC PDU尚未被完全传送,RLC实体也可开始传送对应于第二LLC PDU的RLC数据块。传送RLC实体可在完成进行中的RLC数据块(对应于第一LLCPDU)的传送时,或者在中止进行中的RLC数据块的传送时,开始传送对应于第二LLC PDU的第一RLC数据块。在RLC实体完成作为RLC数据块的第二LLC PDU的传送后,它可通过传送与第一LLCPDU相关联的任何剩余RLC数据块(包括正好在开始对应于第二LLCPDU的第一RLC数据块的传送前中止的任何RLC数据块)来恢复传送第一LLC PDU。
[0014] 备选的是,如果RLC实体确定第二LLC PDU具有与第一LLCPDU相等的传送优先级,则在一些实施例中,RLC实体可以“循环”方式在服务每个LLC PDU之间交替,通过传送来自第二LLC PDU的RLC数据块,然后传送来自第一LLC PDU的RLC数据块,然后传送来自第二LLC PDU的RLC数据块,并以此类推,在两个LLC PDU之间交替,直到一个LLC PDU作为RLC数据块已被完全传送。
[0015] 在一些实施例中,传送站可保持支持所有PFC的单个临时块流(TBF)。在这些实施例中,RLC数据块的临时流身份(TFI)字段可存储独特地指示对应PFC的TFI值,其中,包含第一LLC PDU的一部分的每个RLC数据块的TFI字段包含对应于第一PFC的TFI,并且包含第二LLC PDU的一部分的每个RLC数据块的TFI字段包含对应于第二PFC的TFI。
[0016] 此外,在一些实施例中,每个RLC数据块的块序列号(BSN)保持连续的序列(即,如果某个传送的RLC数据块包含BSN n,则下一传送的RLC数据块将包含BSN n+1),而与连续的RLC数据块是否包含相同TFI值无关,且因此与连续的RLC数据块是否属于相同PFC无关。
[0017] 在一些实施例中,可使用与给定RLC模式中操作的单个RLC实体相关联的并由单个TBF支持的多个传送队列,实现上述操作。在每个LLC PDU由传送RLC实体接收后,RLC实体可生成对应的RLC数据块,这些数据块可存储在与适当PFC相关联的传送队列中且因此具有共同TFI。例如,对应于第一LLC PDU的RLC数据块可存储在与第一PFC相关联的第一传送队列中,并且每个将具有共同的TFI值TFI1,并且对应于第二LLC PDU的RLC数据块可存储在与第二PFC相关联的第二传送队列中,并且每个将具有共同TFI值TFI2。每个传送队列也可与对应PFC的传送优先级相关联(例如,基于相关联的PFC的QoS属性)。
[0018] 随后,基于每个RLC数据块的优先级判定,可选择并分别传送传送队列中存储的RLC数据块。例如,在一些实施例中,传送对应于第一LLC PDU的RLC数据块可包括:从第一传送队列来选择RLC数据块,无线地传送对应于选定RLC数据块的RLC/MAC数据块,以及随后从传送队列删除选定RLC数据块。
[0019] 在一些实施例中,可基于其相对传送优先级来选择传送队列。例如,在一些实施例中,将选择与高传送优先级相关联的传送队列,除非它是空的。在其它实施例中,将选择与最高传送优先级相关联的非空传送队列。在一些实施例中,如果两个或更多非空传送队列联系于最高传送优先级,则将以“循环”方式交替选择它们。
[0020] 在另一方面中,本发明提供一种用于在给定TBF所支持的给定接收RLC实体接收无线电链路控制(RLC)数据块、并将RLC数据块重组成逻辑链路控制(LLC)协议数据单元(PDU)的方法。在一些实施例中,该方法可由GPRS基站或GPRS移动台(MS)的RLC实体来执行。过程可在接收RLC实体接收一个或多个RLC数据块时开始,每个RLC数据块对应于第一传送的LLC PDU的一部分。这些RLC数据块可属于由每个RLC数据块的报头中存储的第一临时流身份(TFI)所识别的第一PFC。在RLC实体已接收对应于第一传送的LLC PDU的一个或多个RLC数据块后,但在RLC实体已接收对应于第一传送的LLCPDU的所有RLC数据块之前,RLC实体可接收一个或多个RLC数据块,其每个对应于第二传送的LLC PDU的一部分。这些RLC数据块可属于由每个RLC数据块的报头中存储的第二TF所识别的第二PFC。在一些实施例中,在RLC实体已收到对应于第二传送的LLCPDU的所有RLC数据块时,它在接收站生成LLC PDU,并且将它传递到适当的LLC实体,使得其中包含的应用数据能够输送到对等过程。之后,RL实体可接收对应于第一传送的LLC PDU的另外RLC数据块。在一些实施例中,在RLC实体已收到对应于第一传送的LLCPDU的所有RLC数据块时,它在接收站生成LLC PDU,并且将它传递到适当的LLC实体,使得其中包含的应用数据能够输送到对等过程。
[0021] 在另一方面中,本发明提供一种无线通信设备。在一些实施例中,该无线通信设备包括协议栈,协议栈包括LLC层和包括至少一个RLC实体的RLC层。RLC实体可操作以接收由LLC层形成的并对应于第一PFC的第一LLC PDU,并形成对应于第一LLC PDU的RLC数据块的第一集合。RLC实体还可操作以传送由RLC实体形成的RLC数据块的第一集合的子集,其中,RLC数据块的第一集合中每个传送的RLC数据块包括第一LLC PDU的至少一部分,该部分以前未在RLC数据块中被传送。RLC实体可还可操作以在接收第一LLC PDU后,接收由LLC层形成的并对应于第二PFC的第二LLC PDU,并形成对应于第二LLC PDU的RLC数据块的第二集合。RLC实体可还操作以在传送RLC数据块的第一集合的子集后传送由RLC实体形成的RLC数据块的第二集合的所有数据块,其中,RLC数据块的第二集合中每个传送的RLC数据块包括第二LLC PDU的至少一部分,该部分以前未在RLC数据块中被传送。另外,RLC实体可操作以在传送RLC数据块的第二集合后,传送由RLC实体形成的但尚未传送的RLC数据块的第一集合的剩余部分,其中,RLC数据块的第一集合的剩余部分中每个传送的RLC数据块包括第一LLC PDU的至少一部分,该部分以前未在RLC数据块中被传送。
[0022] 在另一方面中,本发明提供另一种无线通信设备。在一些实施例中,该无线通信设备包括协议栈,协议栈包括LLC层和包括给定TBF上支持的传送RLC实体的RLC层。RLC实体可操作以接收由LLC层形成的并对应于第一PFC的第一LLC PDU,并形成对应于第一LLCPDU的RLC数据块的第一集合。RLC实体还可操作以传送由RLC实体形成的RLC数据块的第一集合的子集,其中,RLC数据块的第一集合中每个传送的RLC数据块包括第一LLC PDU的至少一部分,该部分以前未在RLC数据块中被传送。RLC实体还可操作以在接收第一LLC PDU后,在RLC实体接收由LLC层形成的并对应于第二PFC的第二LLC PDU,并形成对应于第二LLC PDU的RLC数据块的第二集合。RLC实体还可操作以在传送RLC数据块的第一集合的子集后,传送由RLC实体形成的RLC数据块的第二集合中的RLC数据块,传送的RLC数据块包括第二LLC PDU的至少一部分,该部分以前未在RLC数据块中被传送。RLC实体还可操作以在传送包括第二LLCPDU的一部分的RLC数据块后,传送由RLC实体形成的RLC数据块,传送的RLC数据块包括第一LLC PDU的至少一部分,该部分以前未在RLC数据块中被传送。RLC实体还可操作以在属于RLC数据块的第一集合的一个RLC数据块的传送与属于RLC数据块的第二集合的一个RLC数据块的传送之间交替,直到完成第一或第二LLC PDU的所有RLC数据块的传送。
[0023] 在另一方面中,本发明提供另一种无线通信设备。在一些实施例中,该无线通信设备包括给定TBF所支持的接收RLC实体。RLC实体可操作以从其对等RLC实体(即,传送RLC实体)接收一个或多个RLC数据块的第一集合,第一集合中包括的每个RLC数据块对应于第一传送的LLC PDU的一部分并具有第一独特的TFI值。RLC实体还可操作以在接收RLC数据块的第一集合后,接收一个或多个RLC数据块的第二集合,第二集合中包括的每个RLC数据块对应于第二传送的LLC PDU的一部分并具有第二独特的TFI值。RLC实体还可操作以形成对应于第二传送的LLC PDU的第一接收的LLC PDU,并将第一接收的LLC PDU传递到LLC层以用于处理。RLC实体还可操作以在接收RLC数据块的第二集合后,接收一个或多个RLC数据块的第三集合,第三集合中包括的每个RLC数据块对应于第一传送的LLCPDU的一部分并具有第一独特的TFI值。RLC实体还可操作以形成对应于第一传送的LLC PDU的第二接收的LLC PDU,并将第二接收的LLC PDU传递到LLC层以用于处理。
[0024] 下面参照附图描述上述和其它方面及实施例。

附图说明

[0025] 附图结合在本文中,形成说明书的一部分,示出本发明的各种实施例,并且与描述一起,进一步用于解释本发明的原理和使得相关领域的技术人员能够制造和使用本发明。图中类似的引用标号指示相同或功能上类似的要素。
[0026] 图1示出与基站通信的MS。
[0027] 图2示出RLC数据块。
[0028] 图3是根据现有技术的具有不同优先级的两个LLC PDU的消息时序图。
[0029] 图4是示出基于相对优先级来传送RLC数据块的过程的数据流程图。
[0030] 图5是示出基于相对优先级来传送RLC数据块的过程的流程图。
[0031] 图6是示出基于相对优先级来传送RLC数据块的过程的数据流程图。
[0032] 图7是示出基于相对优先级来传送RLC数据块的过程的流程图。
[0033] 图8是示出从交错的RLC数据块来组装LLC PDU的过程的流程图。
[0034] 图9是根据本发明的一些实施例的具有不同优先级的两个LLCPDU的消息时序图。
[0035] 图10是RLC实体的框图。

具体实施方式

[0036] 参照图1,图1示出根据本发明的一方面的移动台(MS)102和基站104。如图1所示,MS 102可包括一个或多个过程105(例如,话音呼叫过程、web浏览器和文本消息传递客户端),这些过程经与基站104的无线通信116向附连到外部网络(例如,因特网)的其它装置发送和接收应用数据。如图1所示,MS 102可包括多级GPRS协议栈以便将过程105创建的PDU转换成适合通过GPRS网络进行无线传送的PDU。MS 102中的GPRS协议栈通常将包括传输/网络层106(例如,TCP/IP、UDP/IP等)、逻辑链路控制(LLC)层108、无线电链路控制(RLC)层110(包括用于执行RLC层的功能的至少一个RLC引擎111(即,RLC实体))及媒体接入控制(MAC)/物理(PHY)层112。基站104也可包括其自己的协议栈(例如,MAC/PHY层118、包括对应于MS中RLC实体111的对等RLC实体的RLC层120等)以便从MS 102接收MAC/RLC数据块和从接收的RLC数据块重构LLCPDU。那些LLC PDU随后可传送到网络中的其它节点,在那里它们被变换成网络PDU(例如,IP分组),并且被传送到与远程网络(例如,因特网)连接的装置。
[0037] 现在参照图4,图4示出根据优先级信息传送GPRS数据块的过程400(参见图5,该图示出过程400的数据流程图,并且还示出MAC/PHY层)。过程400在本文中将公开为由MS 102执行。然而,本发明并不限于此,并且在传送应用数据到MS 102时可由例如基站104执行。
[0038] 过程400可在步骤402开始,在该步骤,MS 102获得用于对应于MS 102的分组数据协议上下文(PDP上下文)的每个分组流上下文(PFC)的临时块流(TBF)和临时流身份(TFI)。例如,在图5中示出了三个过程,每个过程可具有与不同的PFC相关联的其自己的PDP上下文(即,每个过程具有其自己独特的PFI)。相应地,在步骤402,MS 102可从基站104获得上行链路TBF、上行链路TBF上要使用的什么类型的RLC实体的指示及对应于上行链路TBF支持的每个PFC的独特TFI。
[0039] 在步骤404,MS 102分配用于存储对应于每个PFC的RLC数据块的传送队列。例如,如图5所示,MS 102可在112中分配三个传送队列,每个队列对应于MS 102使用的不同PFC。在其它实施例中,传送队列的数量可按照需要来变化以适应PFC的数量。
[0040] 如图4所示,在一些实施例中,可由MS 102的LLC层108执行以下步骤412到416。在步骤412,LLC层108确定是否已由过程105生成任何应用数据(例如,IP分组)以便传送。在无应用数据可用的情况下,在步骤412,LLC层108可等待。在数据可用的情况下,在步骤414,LLC层108生成包括应用数据的LLC PDU 501。例如,在一些实施例中,LLC层
108可将LLC报头附连到执行过程105生成的IP分组。MS 102还保持生成的LLC PDU 501和与生成应用数据的过程105相关联的PFC之间的关联。在步骤416,LLC层108将生成的LLC PDU 501传送到适当的RLC实体111(例如,LLC层108可在RLC层队列中放置生成的LLC PDU 501)。在LLC PDU 501被生成并被提供到RLC层后,LLC层108返回步骤412以处理过程105生成的任何另外的数据。
[0041] 如图4所示,在一些实施例中,可由MS 102的RLC实体111执行以下步骤422到428。在步骤422,RLC实体111确定任何LLC PDU501是否在等待传送。在无LLC PDU 501准备就绪的情况下,在步骤422,RLC实体111可等待。在LLC PDU 501准备就绪的情况下,在步骤424,RLC实体生成一个或多个RLC数据块502。每个RLC数据块502包含一部分LLC PDU 501以及包括块序列号(BSN)字段和TFI字段的RLC报头。在步骤426,RLC实体111设置每个RLC数据块502的TFI字段为表示与LLC PDU 501相关联的PFC的值。每个RLC数据块的BSN字段设为初步序列号,其反映相对于该PFC的每个RLC数据块的顺序位置。
在步骤426,RLC实体111将生成的RLC数据块502提供到MAC/PHY层112。例如,生成的RLC数据块可放置在队列503中,其中,数据块将等待以后由MAC/PHY处理。在RLC数据块
502被生成并被提供到更低层后,RLC实体111可返回步骤422以处理任何另外的LLC PDU
501。
[0042] 如图4所示,在一些实施例中,可由MS 102的MAC/PHY层112执行以下步骤432到458。在步骤432,MAC/PHY层112确定任何新RLC数据块502是否已由RLC实体111产生。
在无新RLC数据块502准备就绪的情况下,在步骤432,MAC/PHY层可等待。在RLC数据块
502准备就绪的情况下,在步骤434,在对应于RLC数据块502中存储的TFI所指示的PFC的适当传送队列503、504、505中,MAC/PHY层112将存储RLC数据块502(在一备选实施例中,RLC实体111可基于PFC将RLC数据块放置在适当的队列中)。例如,如图5所示,指示TFI1的RLC数据块存储在第一传送队列503(队列1)中,指示TFI2的RLC数据块存储在第二传送队列504(队列2)中,以及,指示TFI3的RLC数据块存储在第三传送队列505(队列
3)中。在RLC数据块502存储在适当传送队列中后,MAC/PHY层112可返回步骤432并监视任何新的RLC数据块。
[0043] 当MAC/PHY层112或RLC实体111正在传送队列503、504、505中存储RLC数据块502时,MAC/PHY层112也可能正在通过无线接口116传送RLC数据块到基站104。在步骤
442,MAC/PHY层112检查传送队列503、504和505中的任何队列是否具有RLC数据块要传送。在所有传送队列为空的情况下,在步骤442,MAC/PHY层112可等待。在至少一个传送队列不为空的情况下,在步骤444,MAC/PHY层112检查每个非空传送队列的传送优先级以确定带有最高优先级的非空传送队列。这可包括检查与每个非空传送队列相关联的PFC的服务质量(QoS)属性。如果有两个或更多非空传送队列联系于最高传送优先级,则在步骤
446,MAC/PHY层112基于“循环”旋转方案来选择这些传送队列之一。如果只有一个带有独特的高优先级的非空传送队列,则在步骤448,MAC/PHY层112选择该传送队列。
[0044] 例如,如果三个非空传送队列503、504和505(例如,队列1、队列2和队列3)具有不同的相对优先级别(分别为低、高和中),则在步骤448,MAC/PHY层112选择带有最高传送优先级的传送队列(例如,队列2)。另一方面,如果三个非空传送队列包括非不同的相对优先级(例如,分别为低、高和高),则在第一次进行步骤446时,MAC/PHY层112将选择带有最高相对优先级的队列之一(例如,队列2),在下次进行步骤446时,MAC/PHY层112将选择带有最高相对优先级的另一队列(例如,队列3),并且随后进行步骤446时,MAC/PHY层112可继续在带有最高相对优先级的传送队列(例如,队列2和队列3)之间交替,以确保来自任一对应PFC的应用数据均未正在等待另一队列完全被传送。
[0045] 在步骤452,MAC/PHY层112从选定队列选择RLC数据块。在步骤454,MAC/PHY层112更新选定RLC数据块的初步BSN为与MAC/PHY层112传送的RLC数据块的连续序列中RLC数据块的相对位置对应的实际BSN。因此,MAC/PHY层传送的RLC数据块将展示按顺序编号的BSN,而与每个RLC数据块相关联哪个PFC无关。MAC/PHY层112还可添加MAC报头到RLC数据块以生成MAC/RLC数据块,并且在步骤456,MAC/PHY层112无线地将MAC/RLC数据块传送到基站104。在MAC/RLC数据块已传送后,在步骤458,MAC/PHY层可从其对应传送队列删除传送的RLC数据块,并随后可返回步骤442以选择和传送下一RLC数据块。备选的是,如果RLC实体的操作模式允许RLC数据块的重新传送(例如,RLC确认模式),则传送的RLC数据块可继续在MAC/PHY层缓冲,直至对等RLC实体确认其接收。
[0046] 根据上述方法,可在RLC数据块粒度做出传送优先级判定。这确保一旦包括具有较高传送优先级的LLC PDU的RLC数据块已准备好传送(即,RLC数据块存储在传送队列之一中),它们便将不会由于等待更低优先级LLC PUD完成传送而被延迟。
[0047] 图4和5示出本发明的一实施例,其中,RLC数据块的排队和选择在MAC/PHY层112中进行,也就是说,RLC实体111从LLC PDU501创建RLC数据块502,并且将RLC数据块502传送到MAC/PHY层112而无大的延迟。在另一实施例中,RLC数据块502的排队和选择可在RLC实体111内进行。
[0048] 现在参照图6,图6示出根据优先级信息来传送GPRS数据块的过程600(参见图7,该图示出过程600的数据流程图)。过程600在本文中将公开为由MS 102执行。然而,本发明并不限于此,并且在传送数据到MS 102时可由例如基站104执行。
[0049] 过程600可在步骤602开始,在该步骤,MS 102从基站104获得上行链路临时块流(TBF)、上行链路TBF上要使用什么类型的RLC实体的指示及对应于上行链路TBF支持的每个PFC的独特临时块身份(TFI)。备选的是,步骤602和604可在应用数据已由任何过程105生成后的任何点来执行。
[0050] 在步骤604,MS 102分配用于存储对应于每个PFC的RLC数据块的传送队列。
[0051] 如图6所示,在一些实施例中,可由MS 102的LLC层108执行以下步骤612到616。在步骤612,LLC层108确定是否已由过程105生成任何应用数据(例如,IP分组)以便传送。在无应用数据可用的情况下,在步骤612,LLC层108可等待。在应用数据可用的情况下,在步骤614,LLC层108生成包括应用数据的LLC PDU 501。例如,在一些实施例中,LLC层108可将LLC报头附加到执行过程105生成的IP分组。MS 102还保持生成的LLC PDU
501和与生成应用数据的过程105相关联的PFC之间的关联。在步骤616,LLC层108将生成的LLC PDU 501发送到适当的RLC实体111。在LLC PDU 501被生成并被发送后,LLC层
108返回步骤612以处理过程105生成的任何另外的应用数据。
[0052] 如图6所示,在一些实施例中,可由MS 102的RLC实体111执行以下步骤622到658。在步骤622,RLC实体111确定任何LLC PDU501是否正在等待传送。在无LLC PDU
501准备就绪的情况下,在步骤622,RLC实体111可等待。在LLC PDU 501准备就绪的情况下,在步骤624,RLC实体生成一个或多个RLC数据块502。每个RLC数据块502包含一部分LLC PDU 501及包括块序列号(BSN)字段和TFI字段的RLC报头。在步骤626,RLC实体111设置每个RLC数据块502的TFI字段为对应于与LLC PDU 501相关联的PFC的值。
每个RLC数据块的BSN字段设为初步序列号,其反映相对于该PFC的每个RLC数据块的顺序位置。
[0053] 在步骤634,在对应于RLC数据块502中存储的TFI所指示的PFC的适当传送队列703中,RLC实体111将存储RLC数据块502。在RLC数据块502在适当传送队列704中存储后,RLC实体111可返回步骤622以处理任何另外的LLC PDU 501。
[0054] 当RLC实体111正在适当的传送队列703、704、705中存储RLC数据块502时,它也可能正在并行地传送RLC数据块到MAC/PHY层112(在资源变得可用时)。相应地,在步骤642,RLC实体111检查MAC/PHY层112是否准备好传送RLC数据块。在MAC/PHY层112不可用的情况下(例如,如果它当前正在传送或接收其它数据),在步骤642,RLC实体111可等待。在MAC/PHY层112准备好传送RLC数据块的情况下,在步骤644,RLC实体111检查每个非空传送队列的传送优先级以确定带有最高优先级的非空传送队列。如果有两个或更多非空传送队列联系于最高传送优先级,则在步骤646,RLC实体111基于“循环”旋转方案来选择这些传送队列之一。如果只有一个带有独特的高优先级的非空传送队列,则在步骤648,RLC实体选择该传送队列。
[0055] 在步骤652,RLC实体111从选定队列选择RLC数据块。在步骤654,RLC实体111将选定RLC数据块的初步BSN更新为与RLC实体111传送的RLC数据块的连续序列中RLC数据块的相对位置对应的实际BSN。因此,RLC实体发送的RLC数据块将展示按顺序编号的BSN,而与每个RLC数据块相关联哪个PFC无关。在步骤656,RLC实体111将RLC数据块发送到MAC/PHY层112以便无线传送到基站104。在RLC数据块已发送后,在步骤658,RLC实体111可从其对应传送队列删除RLC数据块,并随后可返回步骤642以选择和传送下一RLC数据块。备选的是,如果RLC实体的操作模式允许RLC数据块的重新传送(例如,RLC确认模式),则发送到MAC/PHY层的RLC数据块可继续在RLC层缓冲,直至对等RLC实体确认其接收。
[0056] 现在参照图8,图8示出从接收的RLC数据块重组LLC PDU的过程800,由此,如根据BSN确定的RLC数据块的连续序列可包括具有不同TFI值的RLC数据块。过程800例如可由基站104中的接收RLC实体或MS 102中的RLC实体111来执行。
[0057] 在步骤802,接收RLC实体确定是否已收到任何新RLC数据块。在尚未收到新RLC数据块的情况下,在步骤802,接收RLC实体可等待。在已收到新RLC数据块的情况下,在步骤804,接收RLC实体在缓冲器中存储RLC数据块。
[0058] 在步骤806,接收RLC实体检测接收的RLC数据块的TFI字段以确定对应的TBF和对应的PFC。在步骤808,接收RLC实体将接收的RLC数据块和缓冲器中具有相同TFI的任何以前接收的RLC数据块分组在一起。
[0059] 在步骤810,接收RLC实体确定缓冲器中共享该TFI的接收的RLC数据块是否包括整个LLC PDU。在带有该TFI的RLC数据块尚未包括整个LLC PDU的情况下,接收RLC实体返回步骤802,等待另外的RLC数据块。
[0060] 在带有该TFI的RLC数据块确实包括整个LLC PDU的情况下,在步骤812,接收RLC实体重组RLC数据块以生成LLC PDU,随后,在步骤813,生成的LLC PDU被传递到LLC层。在步骤814,接收RLC实体从已用于生成新LLC PDU的队列删除RLC数据块,并且可返回步骤802以等待新RLC数据块。
[0061] 另外,在生成LLC PDU后,接收RLC实体将新LLC PDU传递到LLC层。以此方式,接收RLC实体能够接收交错的两个或更多LLCPDU的RLC数据块,并且仍基于RLC数据块中的TFI值而重组适当的LLC PDU。
[0062] 使用上述用于传送应用数据的方法,可避免相对更高优先级应用数据被更低优先级应用数据的同时传送不合需要地延迟的情况。现在参照图9,图9示出此情况下的消息流程图。在第一时间,与更低优先级PFC相关联的过程创建包含应用数据“n-o-n-e-s-s-e-n-t-i-a-l”的LLC PDU 901。传送RLC实体将LLC PDU分割成几个RLC数据块,并且将RLC数据块放置到较低优先级传送队列中。由于无其它传送队列具有应用数据要传送,因此,RLC实体开始传送低优先级RLC数据块902到接收RLC实体(例如,基站中的RLC实体)。在以后某个时间,但在来自第一LLC PDU的所有RLC块已传送前,与更高优先级PFC相关联的第二过程创建包含应用数据“u-r-g-e-n-t”的LLCPDU 903。传送RLC实体将LLC PDU分割成几个RLC数据块,并且将RLC数据块放置到较高优先级传送队列中。在RLC实体准备传送下一RLC数据块时,它从非空的高优先级传送队列选择RLC数据块。RLC实体继续从高优先级LLC PDU 903传送RLC数据块904,直至整个LLC PDU已传送。在此点,接收RLC实体将高优先级LLC PDU重组为LLC PDU 905,根据适当的PFC处理它。在高优先级LLC PDU903完全传送后,当RLC实体准备传送下一RLC数据块时,由于高优先级传送队列现在为空,因此,它从低优先级传送队列选择RLC数据块。RLC实体可传送对应于低优先级LLC PDU 901的剩余RLC数据块906。在所有RLC数据块902和906均已在接收RLC实体收到时,接收RLC实体将RLC数据块重组为低优先级LLC PDU,并且根据适当的PFC来处理该LLC PDU。正如在图9中能够看到的,相对更高优先级应用数据903未由于更低优先级应用数据901的传送而受到大的延迟。
[0063] 现在参照图10,图10是根据本发明的一些实施例的RLC实体111的功能框图。虽然RLC实体111示为MS 102中RLC层的组件,但RLC实体111也可以是基站104中RLC层120的组件。如图10所示,RLC实体111可包括数据处理系统1002(例如,一个或多个处理器、一个或多个集成电路,如专用集成电路(ASIC)、现场可编程门阵列(FPGA)等及这些元件的任何组合)、数据存储系统1006(例如,一个或多个非易失性存储装置)及存储系统
1006上存储的计算机软件1008。配置参数1010也可存储在存储系统1006中。RLC实体
111能够与LLC层108通信以便与过程105交换应用数据,以及与MAC/PHY层112、118通信以便传送应用数据到其它无线电站和从其它无线电站接收应用数据。软件1008配置成使得处理器1002执行软件1008,RLC实体111执行上述步骤(例如,上面参照流程图所述的步骤)。例如,软件1008可包括:(1)用于接收对应于第一PFC的第一LLC PDU并形成对应于第一LLC PDU的RLC数据块的第一集合的计算机指令;(2)用于传送RLC数据块的第一集合的子集的计算机指令,其中,每个传送的RLC数据块包括至少一部分第一LLC PDU,该部分以前未在RLC数据块中被传送;(3)用于接收对应于第二PFC的第二LLCPDU并形成对应于第二LLC PDU的RLC数据块的第二集合的计算机指令;(4)用于传送RLC数据块的第二集合的计算机指令,其中,每个传送的RLC数据块包括至少一部分第二LLC PDU,该部分以前未在RLC数据块中被传送;以及(5)用于在已传送RLC数据块的第二集合后传送RLC数据块的第一集合的剩余部分的计算机指令,其中,每个传送的RLC数据块包括至少一部分第一LLC PDU,该部分以前未在RLC数据块中被传送。在其它实施例中,数据处理系统
1002配置成执行上述步骤而无需软件1002。也就是说,例如数据处理系统1002可只由一个或多个ASIC组成。因此,上述本发明的特征可以在硬件和/或软件中实现。
[0064] 虽然上面已描述本发明的各种实施例,但应理解,它们只是作为示例而不是限制来陈述。因此,本发明的广度和范围不应受任何上述示范实施例限制。另外,本发明涵盖上述要素在其所有可能变化中的任何组合,除非本文中另外地指示,或者被上下文另外地明确反对。
[0065] 另外,虽然上面描述和图中示出的过程示为连续的步骤,但这样做只是为了便于说明的缘故。因此,设想到可添加一些步骤,可省略一些步骤,可重新安排步骤的顺序,以及可并行地执行一些步骤。