无线链路控制层轮询定时器的时长调整方法及装置技术领域
本发明涉及通信领域,尤其涉及一种无线链路控制层(RLC,Radio Link
Control)轮询定时器的时长调整方法及装置。
背景技术
长期演进(LTE,Long Term Evolution)系统中的RLC层位于协议栈接入
层的媒体接入控制(MAC,Media Access Control)层和分组数据汇聚协议(PDCP,
Packet Data Convergence Protocol)层之间,主要执行组装协议数据单元(PDU,
Protocol Data Unit),重组服务数据单元(SDU,Service Data Unit),重传PDU
等功能。它支持三种数据传输模式:透明模式(TM,Transparent Mode),非确
认模式(UM,Unacknowledged)和确认模式(AM,Acknowledge Mode)。为
保证无线链路的正常运行以及链路传输的高速性,RLC层作为LTE系统核心通
道的重要组成部分,定义了三种定时器,即重排序定时器(AM,UM接收端实
体使用,可以用于检查底层是否有丢包),状态禁止定时器(AM RLC接收端实
体使用,保证在一个时间段内只发送一个状态报告)、轮询重传定时器(AM RLC
发送端实体使用,保证每间隔一段时间就必须发送一个带轮询位的PDU,即通
过发送端触发接收端发送一次状态报告)。
定时器时长的适当配置对系统的性能提升有较大的影响,以轮询重传定时
器为例,如果定时器时长过大,在空口有丢包的时候,会导致RLC的窗口不能
快速移动,因而会速率会降低,如果定时器时长过小,那么就会频繁地发起轮
询重传,导致无谓的空口资源消耗。
第三代合作伙伴计划(3GPP,3rd Generation Partnership Project)的RLC
协议36.322指出,这三种定时器由层3无线资源控制(RRC,Radio Resource
Control)配置。但这种固定配置不准确,尤其在业务保持过程中空口质量发生
变化时,固定配置的定时器时长不能变化,无法快速适应,从而影响了系统的
性能。
发明内容
有鉴于此,本发明实施例期望提供一种无线链路控制层轮询定时器的时长
调整方法及装置,可以自适应调整RLC轮询定时器的时长,提高系统性能。
为达到上述目的,本发明的技术方案是这样实现的:
一种无线链路控制层轮询定时器的时长调整方法,所述方法包括:
在启动本次轮询重传定时器进行轮询传输的过程中,计算获得轮询环回时
间,所述轮询环回时间为发送轮询数据包的发送时间与接收所述轮询数据包对
应的状态报告数据包的接收时间之间的时间间隔;
将所述轮询环回时间加上预设时间裕值获得定时器时长;
在下次启动轮询重传定时器时,调整所述轮询重传定时器的时长为所述定
时器时长。
上述方案中,所述在启动本次轮询重传定时器进行轮询重传的过程中,计
算获得轮询环回时间,包括:
在启动本次轮询重传定时器,发送轮询位置1的轮询数据包时,记录所述
轮询数据包的发送时间T1以及序列号SN;
在接收到的状态报告数据包中携带的LSN为SN+1时,记录接收到所述状
态报告数据包的接收时间T2;
计算获得轮询环回时间为T2-T1。
上述方案中,所述调整所述轮询重传定时器的时长为所述定时器时长T,
包括:
当所述定时器时长在预设的轮询重传定时器时长理论范围[Tmin,Tmax]内时,
调整所述轮询重传定时器的时长为所述定时器时长。
上述方案中,所述计算获得定时器时长T之后,所述方法还包括:
当所述定时器时长T小于所述Tmin时,调整所述轮询重传定时器的时长为
所述Tmin;
当所述定时器时长T大于所述Tmax时,调整所述轮询重传定时器的时长为
所述Tmax。
上述方案中,所述方法还包括:
在接收到的状态报告数据包中携带的LSN不为SN+1时,将记录的所述发
送时间T1以及序列号SN设置为无效值。
一种无线链路控制层轮询定时器的时长调整装置,所述装置包括:
计算单元,用于在启动本次轮询重传定时器进行轮询传输的过程中,计算
获得轮询环回时间,将所述轮询环回时间加上预设时间裕值获得定时器时长;
所述轮询环回时间为发送轮询数据包的发送时间与接收所述轮询数据包对应的
状态报告数据包的接收时间之间的时间间隔;
调整单元,用于在下次启动轮询重传定时器时,调整所述轮询重传定时器
的时长为所述计算单元计算出的定时器时长。
上述方案中,所述计算单元包括:记录子单元和计算子单元;
所述记录子单元,用于在启动本次轮询重传定时器,发送轮询位置1的轮
询数据包时,记录所述轮询数据包的发送时间T1以及序列号SN;在接收到的
状态报告数据包中携带的LSN为SN+1时,记录接收到所述状态报告数据包的
接收时间T2;
所述计算子单元,用于根据所述记录子单元记录的所述发送时间T1和接
收时间T2,计算获得轮询环回时间为T2-T1。
上述方案中,所述调整单元,具体用于在所述定时器时长在预设的轮询重
传定时器时长理论范围[Tmin,Tmax]内时,调整所述轮询重传定时器的时长为所
述定时器时长。
上述方案中,所述调整单元,还用于在所述定时器时长T小于所述Tmin时,
调整所述轮询重传定时器的时长为所述Tmin;在所述定时器时长T大于所述Tmax
时,调整所述轮询重传定时器的时长为所述Tmax。
上述方案中,所述计算单元还包括:无效子单元,
所述无效子单元,用于在接收到的状态报告数据包中携带的LSN不为
SN+1时,将所述记录子单元记录的所述发送时间T1以及序列号SN设置为无
效值。
本发明实施例提供了一种无线链路控制层轮询定时器的时长调整方法及装
置,在启动本次轮询重传定时器进行轮询传输的过程中,计算获得轮询环回时
间,将所述轮询环回时间加上预设时间裕值获得定时器时长;在下次启动轮询
重传定时器时,调整所述轮询重传定时器的时长为所述定时器时长。这样根据
本次轮询传输的轮询环回时间调整下次使用的轮询重传定时器的时长,可以根
据传输环境的变化自适应地调整轮询重传定时器的时长,提高了系统的性能。
另外,从无线通信网络架构的演进考虑,5G以后各功能实体的部署更加灵活,
控制面和用户面也会尽量独立,减少这些参数的配置就可以减少其相互的耦合
程度,从而减少系统的复杂性。
附图说明
图1为本发明实施例1提供的一种无线链路控制层轮询定时器的时长调整
方法的流程示意图;
图2为本发明实施例2提供的一种无线链路控制层轮询定时器的时长调整
装置的结构框图;
图3为本发明实施例2提供的另一种无线链路控制层轮询定时器的时长调
整装置的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清
楚、完整地描述。
实施例1
本实施例提供了一种无线链路控制层轮询定时器的时长调整方法,如图1
所示,本实施例方法的处理流程包括以下步骤:
步骤101、在启动本次轮询重传定时器进行轮询重传的过程中,计算获得
轮询环回时间。
对于轮询重传定时器来说,如果轮询重传定时器时长过大,在空口有丢包
的时候,会导致RLC的窗口不能快速移动,因而会速率会降低,如果定时器时
长过小,那么就会频繁地发起轮询重传,导致无谓的空口资源消耗,轮询重传
定时器的最佳时长应该是略大于RLC层数据的轮询环回时间(RTT,Round Trip
Time),这样可以较大概率确定是因为收不到RLC的确认,才对下行数据进行
重发,而不是确认数据还在路上就进行重发;故,本实施例方法先计算出轮询
环回时间。
所述轮询环回时间的计算流程包括以下步骤:
A1、在启动本次轮询重传定时器,发送轮询位置1的轮询数据包时,记录
所述轮询数据包的发送时间T1以及序列号SN。
AM RLC实体发起轮询重传时,先组装轮询数据包,然后启动本次轮询重
传定时器,发送该轮询数据包,如果所述轮询数据包中的轮询位置1,则表明
该轮询数据包可以触发所述AM RLC实体的对端返回状态报告数据包,故AM
RLC实体在发送轮询位置1的轮询数据包时,会记录所述轮询数据包的发送时
间T1以及序列号(SN,Sequence Number),序列号可以记为SN。
A2、在接收到的状态报告数据包中携带的LSN为SN+1时,记录接收到所
述状态报告数据包的接收时间。
AM RLC实体的对端接收到所述轮询数据包后,读取到所述轮询数据包的
轮询位为1时,AM RLC实体的对端就会向所述AM RLC实体返回一个状态报
告数据包,所述状态报告数据包中携带有LSN(下一包待收数据的序号,Last
Sequence Number),且所述LSN为SN+1。
故,若所述AM RLC实体接收到一个状态报告数据包,且所述状态报告数
据包中携带的LSN为SN+1时,表明该状态报告数据包为序列号为SN的轮询
数据包的响应,该状态报告数据包表明所述AM RLC实体的对端接收到了序列
号为SN的轮询数据包。此时,所述AM RLC实体记录其接收到所述状态报告
数据包的接收时间T2。
当然,在接收到的状态报告数据包中携带的LSN不为SN+1时,有两种可
能,一种可能是AM RLC实体的对端接收端没有正常收到数据,比如出现丢包,
另外一种可能是AM RLC实体在发了轮询位为1的数据包后,又发了轮询位不
为1的数据包,这样AM RLC实体的对端接收端就可能会返回LSN>SN+1的
数据。这两种情况下针对序列号为SN的轮询数据包的轮询环回时间都无法计
算出来,本次轮询环回时间计算失败,将记录的所述发送时间T1以及序列号
SN设置为无效值。重新进行步骤A1-A2,直到获得T1和T2。
A3、计算获得轮询环回时间为T2-T1。
所述轮询环回时间为发送轮询数据包的发送时间与接收所述轮询数据包对
应的状态报告数据包的接收时间之间的时间间隔;故,所述轮询环回时间为
T2-T1。
步骤102、将所述轮询环回时间加上预设时间裕值获得定时器时长。
轮询重传定时器的最佳时长应该是略大于轮询环回时间,故将所述轮询环
回时间加上预设时间裕值获得定时器时长。所述预设时间裕值可以为是5ms左
右。
步骤103、在下次启动轮询重传定时器时,调整所述轮询重传定时器的时
长为所述定时器时长。
步骤102计算获得定时器时长略大于本次轮询重传时的轮询环回时间,这
个时长可以保证在当前的传输环境中,AM RLC实体在正常传输时有足够的时
间接收到轮询数据包对应的状态报告数据包。该定时器时长可以较大概率地确
定是因为收不到相应的状态报告数据包,才对下行的轮询数据包进行重发,而
不是相应的状态报告数据包还在路上就进行该轮询数据包的重发。故在下次启
动轮询重传定时器时,可以调整所述轮询重传定时器的时长为所述定时器时长。
本实施例方法根据本次轮询传输的轮询环回时间调整下次使用的轮询重传
定时器的时长,可以根据传输环境的变化自适应地调整轮询重传定时器的时长
提高了系统的性能。
在本实施例中,为了保证轮询重传定时器时长的调整在一个安全范围内,
可以预设出轮询重传定时器时长的理论范围[Tmin,Tmax],其中,理论范围
[Tmin,Tmax]是根据系统的能力来设置的,比如目前的LTE系统,Tmin最小
为2ms,Tmax最大可能为60ms。
所述调整所述轮询重传定时器的时长为所述定时器时长T,包括:
当所述定时器时长T在预设的轮询重传定时器时长理论范围[Tmin,Tmax]
内时,调整所述轮询重传定时器的时长为所述定时器时长T。
为了保证调整后的轮询重传定时器时长在预设的理论范围内,在所述计算
获得定时器时长T之后,所述方法还包括:
当所述定时器时长T小于所述Tmin时,调整所述轮询重传定时器的时长为
所述Tmin;当所述定时器时长T大于所述Tmax时,调整所述轮询重传定时器的
时长为所述Tmax。
实施例2
本发明实施例还提供了一种无线链路控制层轮询定时器的时长调整装置,
如图2所示,所述装置包括:计算单元201和调整单元202,其中,
计算单元201,用于在启动本次轮询重传定时器进行轮询传输的过程中,
计算获得轮询环回时间,将所述轮询环回时间加上预设时间裕值获得定时器时
长;所述轮询环回时间为发送轮询数据包的发送时间与接收所述轮询数据包对
应的状态报告数据包的接收时间之间的时间间隔;
调整单元202,用于在下次启动轮询重传定时器时,调整所述轮询重传定
时器的时长为所述计算单元201计算出的定时器时长。
可选的,如图3所示,所述计算单元201包括:记录子单元2011和计算子
单元2012;其中,
所述记录子单元2011,用于在启动本次轮询重传定时器,发送轮询位置1
的轮询数据包时,记录所述轮询数据包的发送时间T1以及序列号SN;在接收
到的状态报告数据包中携带的LSN为SN+1时,记录接收到所述状态报告数据
包的接收时间T2;
所述计算子单元2012,用于根据所述记录子单元2011记录的所述发送时
间T1和接收时间T2,计算获得轮询环回时间为T2-T1。
可选的,所述调整单元202,具体用于在所述定时器时长在预设的轮询重
传定时器时长理论范围[Tmin,Tmax]内时,调整所述轮询重传定时器的时长为所
述定时器时长。
所述调整单元202,还用于在所述定时器时长T小于所述Tmin时,调整所
述轮询重传定时器的时长为所述Tmin;在所述定时器时长T大于所述Tmax时,
调整所述轮询重传定时器的时长为所述Tmax。
如图3所示,所述计算单元还包括:无效子单元2013,其中,所述无效子
单元2013,用于在接收到的状态报告数据包中携带的LSN不为SN+1时,将所
述记录子单元2011记录的所述发送时间T1以及序列号SN设置为无效值。
在实际应用中,本实施例中所述的计算单元201和调整单元202可以由AM
RLC实体上的中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)
或现场可编程门阵列(FPGA)、调制解调器等器件实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计
算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和
硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算
机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储
器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品
的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方
框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结
合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或
其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可
编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个
流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备
以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的
指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流
程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使
得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,
从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程
或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范
围。