一种动态流控的驱动装置、基站及方法

文档序号:7710679阅读:96来源:国知局
专利名称:一种动态流控的驱动装置、基站及方法
技术领域
本发明涉及移动通信技术领域,尤其涉及一种动态流控的驱动装置、基站及方法。
背景技术
在CDMA2000 DO RevB移动通信系统中,前向可能有多个载波同时为一个用户服 务,每个载波上传输的数据不同,数据包的SAR(Segment AndResemble,分段与重组)序号 也会不同,终端只有在收到多个载波上传输的包的SAR序号连续的情况下才能组合成应用 层数据。如果某个载波前向链路质量较差,传输数据的速率比其他载波慢,那么会导致在 其他载波接收到的数据的SAR序号不连续,终端会认为SAR序号缺失的包已经丢失,要求 AN (Access Network,接入网)重传,如此恶性循环,会严重影响前向吞吐量。目前动态流控 的算法为每个载波的流控窗口(即请求的数据量)在初始时为固定值,在后续发送数据 过程中进行调整。每个时隙驱动根据当前传输队列中存储的数据量和预先设定的一个门 限比较,如果队列中存储的数据量比门限大,则线性减小流控窗口,减小幅度由固定参数确 定;如果队列中存储的数据量比门限小,则按一定比例因子增大流控窗口,增大比例由固定 参数确定。该算法存在如下缺陷1、增大比例因子和减小幅度是固定的,在无线环境复杂多 变的条件下,无法达到最好效果;2、增大或减少的决策是根据队列中存储的数据和门限的 比较得到,门限的取值对性能影响很大,而门限的取值难以满足各种在各种无线条件达到 最优;3、对流控窗口的控制具有延后性,无法根据无线环境的条件实时调整。4、由于驱动每 个时隙计算一次流控窗口,处理开销较大,而且在无数据发送时需要及时通过消息通知驱 动冻结流控窗口的改变,如果冻结流控窗口的消息丢失,流控窗口将快速增长,严重影响性 能。

发明内容
本发明要解决的技术问题是提供一种动态流控的驱动装置、基站及方法,能够精 确控制每个载波的流控窗口大小,提高前向吞吐量。为了解决上述问题,本发明提供了一种动态流控的方法,包括根据流控周期内需 要向终端发送的数据量与存储的数据量间的差值判断是否需要请求数据,当流控周期内需 要向终端发送的数据量大于存储的数据量时,则获取所需的数据量。进一步地,位于基站的驱动装置触发流控时判断是否需要请求数据,若需要则向 位于基站的应用层请求所需的数据;所述驱动装置按发送的数据量触发流控,此时设置比例因子,当发送的数据量为 队列大小X比例因子时触发流控;或所述驱动装置定时触发流控,此时设置一定时器,当 定时时间到时触发流控。进一步地,所述驱动装置计算流控周期内需要向终端发送的数据量的方法为,驱 动装置先计算上一次发送流控指示到本次触发流控的时间间隔内的平均速率控制(DRC),然后按照所述平均DRC计算往返时延内基站需要向终端发送的数据量Winl,以及本次触发 流控与下次触发流控的时间段内需要向终端发送的数据量Win2 ;所述Winl =平均DRCX流控往返时延;当按发送的数据量触发流控时,Win2 =队列大小X比例因子;当定时触发流控 时,Win2 = DRCX定时器的周期;所述流控周期内需要向终端发送的数据量=Winl+ffin2 ;驱动装置存储的数据量 为Th;若D = Winl+ffin2-Th > 0,则所述驱动装置向应用层发送流控指示以请求所需的 数据量,携带需请求的数据量D,若D < = 0则不需要向应用层请求数据。进一步地,所述设置的比例因子为1/3 ;所述设置的定时器的周期为500ms。进一步地,所述方法适用于CDMA2000 DO RevB移动通信系统。本发明还提供一种动态流控的驱动装置,所述驱动装置包括存储模块、计算模块 及通知模块;所述存储模块用于存储接收的数据;所述计算模块用于触发流控时,计算流控周期内需要向终端发送的数据量与存储 模块存储的数据量间的差值;所述通知模块用于当所述差值大于0时,向基站的应用层发送流控指示,携带所 需的数据量。进一步地,所述驱动装置按发送的数据量触发流控或定时触发流控;所述驱动装置还包括设置模块,用于为各载波设置流控窗口的初始值,以及当按 数据量触发流控时设置比例因子,当定时触发流控时设置定时器的周期;按发送的数据量触发流控是指当发送的数据量=队列大小X比例因子时触发流 控,定时触发流控是指定时器的定时时间到时触发流控。进一步地,所述计算模块计算流控周期内需要向终端发送的数据量是指,计算模 块计算上一次发送流控指示到本次触发流控的时间间隔内的平均速率控制(DRC),并根据 所述平均DRC计算往返时延内基站需要向终端发送的数据量Winl,和本次触发流控与下次 触发流控的时间段内需要向终端发送的数据量Win2 ;所述Winl =平均DRCX流控往返时延;所述流控周期内需要向终端发送的数据量=Winl+ffin2 ;存储模块存储的数据量 为Th;当按发送的数据量触发流控时,Win2 =队列大小X比例因子;当定时触发流控 时,Win2 = DRCX定时器的周期;计算模块还用于D = Winl+ffin2-Th > 0,向通知模块发送需请求的数据量D ;所述通知模块发送流控指示时携带需请求的数据量D。进一步地,所述设置模块设置的比例因子为1/3 ;设置的定时器的周期为500ms。进一步地,所述驱动装置适用于CDMA2000 DO RevB移动通信系统中的基站。本发明还提供一种动态流控的基站,包括驱动装置及应用层;所述驱动装置用于触发流控时,计算流控周期内需要向终端发送的数据量与存储 的数据量间的差值,以及当所述差值大于0时,向所述应用层发送流控指示,携带所需的数据量。所述应用层用于收到所述流控指示后向所述驱动装置下发所述所需的数据量。进一步地,所述驱动装置按发送的数据量触发流控或定时触发流控;所述驱动装置还用于为各载波设置流控窗口的初始值,以及当按数据量触发流控 时设置比例因子,当定时触发流控时设置定时器的周期;按发送的数据量触发流控是指当发送的数据量=队列大小X比例因子时触发流 控,定时触发流控是指定时器的定时时间到时触发流控。进一步地,所述驱动装置计算流控周期内需要向终端发送的数据量是指,驱动装 置计算上一次发送流控指示到本次触发流控的时间间隔内的平均速率控制(DRC),并根据 所述平均DRC计算往返时延内基站需要向终端发送的数据量Winl,和本次触发流控与下次 触发流控的时间段内需要向终端发送的数据量Win2 ;所述Winl =平均DRCX流控往返时延;当按发送的数据量触发流控时,Win2 =队列大小X比例因子;当定时触发流控 时,Win2 = DRCX定时器的周期;所述流控周期内需要向终端发送的数据量=Winl+ffin2 ;驱动装置存储的数据量 为Th;当D = Winl+ffin2-Th > 0,所述驱动装置向应用层发送流控指示,携带需请求的数 据量D。综上所述,本发明提供一种动态流控的驱动装置、基站及方法,在复杂多变的无线 环境中,特别是在多载波链路不均衡情况下,能够精确控制每个载波的流控窗口大小,提高 前向吞吐量;同时不用设置高通算法中复杂的参数,去除每个slot计算流控窗口,减小处 理开销;而且算法简洁明了,易于实现。


图1是本发明基站结构示意图;图2是本发明方法流程图。
具体实施例方式本发明提供一种动态流控的驱动装置、基站及方法,根据流控周期内需要向终端 发送的数据量与存储的数据量间的差值判断是否需要请求数据,当流控周期内需要向终端 发送的数据量大于存储的数据量时,则获取所需的数据量。本实施例提供一种动态流控的基站,如图1所示,包括驱动装置及应用层;其中驱动装置用于触发流控时,计算流控周期内需要向终端发送的数据量与存储的数 据量间的差值,以及当该差值大于0时,向应用层发送流控指示,携带所需的数据量。应用层用于收到流控指示后向该驱动装置下发所需的数据量。驱动装置按发送的数据量触发流控或定时触发流控;驱动装置还用于为各载波设置流控窗口的初始值,以及当按数据量触发流控时设 置比例因子,当定时触发流控时设置定时器的周期;按发送的数据量触发流控是指当发送的数据量=队列大小X比例因子时触发流
6控,定时触发流控是指定时器的定时时间到时触发流控。该队列大小为驱动装置存储的数据与当前流控窗口之和;驱动装置计算流控周期内需要向终端发送的数据量是指,驱动装置计算上一次发 送流控指示到本次触发流控的时间间隔内的平均速率控制(DRC),并根据该平均DRC计算 往返时延内基站需要向终端发送的数据量Winl,和本次触发流控与下次触发流控的时间段 内需要向终端发送的数据量Win2 ;上述Winl =平均DRCX流控往返时延;当按发送的数据量触发流控时,Win2 =队列大小X比例因子;当定时触发流控 时,Win2 = DRCX定时器的周期;当D = Winl+ffin2-Th > 0,驱动装置向应用层发送流控指示,携带需请求的数据量 D0本实施例提供一种动态流控的驱动装置,如图1所示,驱动装置包括设置模块、存 储模块、计算模块及通知模块;设置模块用于为各个载波设置流控窗口的初始值,同一载波的不同数据流的流控 窗口的初始值可以不同;设置模块还可以用于设置比例因子或定时器,用于触发流控,设置 的比例因子可以但不限于是1/3,定时器的周期可以但不限于是500ms ;存储模块用于存储应用层下发至驱动装置的数据;计算模块用于当发送的字节数=队列大小X比例因子时,或定时时间到时,计算 上一次发送流控指示到本次触发流控的时间间隔内的平均DRC(Data Rate Control,速率 控制),并根据该平均DRC计算流控周期内需要向终端发送的数据量,包括以下两部分流 控往返时延内基站可以向终端发送的数据量Winl,从本次触发流控到下一次触发流控基站 需要向终端发送的数据量Win2 ;队列大小为存储模块存储的数据与当前流控窗口之和; 计算模块每隔1. 67ms会解调一个DRC值,该平均DRC指上一次发送流控指示到本 次触发流控的时间间隔内所有DRC的平均值。Winl =平均DRCX流控往返时延;该流控往返时延可以是基站的应用层通知给驱
动装置;当按发送的数据量触发流控时,Win2 =队列大小X比例因子;当按定时时间触发流控时,Win2 = DRCX计数器的周期;计算模块还用于计算(Winl+Win2)和存储模块存储的数据量Th的差值,即D = Winl+Win2-Th ;以及当D > 0时,向通知模块发送需要请求的数据量,即D的值;通知模块用于收到计算模块发来的需要请求的数据量后向应用层发送流控指示, 携带请求的数据量,即流控窗口的大小D。本实施例提供一种动态流控的方法,如图2所示,包括以下步骤设置阶段驱动装置为各个载波设置流控窗口的初始值,同一载波的不同数据流 的流控窗口的初始值可以不同;驱动装置还可以设置一比例因子或设置一定时器,该比例因子用于确定驱动装置 触发流控的时机,其大小可以但不限于是1/3 ;定时器的周期可以但不限于是500ms。发送数据阶段
7
步骤201,驱动装置向终端发送数据,之后按发送的数据量或定时触发流控,即当 发送的数据量=队列大小X比例因子时触发流控,或定时器的定时时间到时触发流控;步骤202,驱动装置计算上一次发送流控指示到本次触发流控的时间间隔内的平 均DRC,并根据该平均DRC计算流控周期内需要向终端发送的数据量,包括以下两部分流 控往返时延内基站可以向终端发送的数据量Winl,从本次触发流控到下一次触发流控基站 需要向终端发送的数据量Win2 ;Winl =平均DRC速率X流控往返时延;该流控往返时延可以是基站的应用层通 知给驱动装置;当按发送的数据量触发流控时,Win2 =队列大小X比例因子;当按定时时间触发流控时,Win2 =平均DRCX计数器的周期;步骤203,驱动装置计算D = Winl+ffin2-Th ;Th为驱动装置缓存队列(即存储模 块)中存储的数据量;并判断D是否大于0,是则执行步骤204,否则返回步骤201 ;步骤204,驱动装置将流控窗口的大小修改为D,并向应用层发送流控指示,携带 流控窗口的大小D,即请求应用层调度的数据量;之后返回步骤201。应用实例1、驱动装置为各个载波设置流控窗口的初始值,如3500Byte ;并设置比例因子, 如 1/3 ;2、驱动装置向终端发送数据,当发送的数据量为队列大小X 1/3时触发流控,具 体如下根据解调出的DRC(例如2. 4Mbps)值,计算出在连续两次流控指示间隔内的平均 DRC (例如平均DRC为2Mbps),然后根据平均DRC计算流控往返时延(如20ms)内可以发送 的数据量Winl (为5000Byte)和产生下一次流控需要发送的字节数Win2 (如当前队列大小 为 6000Byte,比例因子为 1/3,该 Win2 为 2000BYTE)。3、驱动装置比较Winl+Win2和驱动发送队列中存储的数据量Th的差值D,D = 7000Byte-2000Byte = 5000Byte ;4、因D > 0,驱动装置向应用层发送流控指示,携带流控窗口的大小D,然后返回步 马聚2 ο本发明在复杂多变的无线环境中,特别是在多载波链路不均衡情况下,能够精确 控制每个载波的流控窗口大小,提高前向吞吐量。
权利要求
一种动态流控的方法,包括根据流控周期内需要向终端发送的数据量与存储的数据量间的差值判断是否需要请求数据,当流控周期内需要向终端发送的数据量大于存储的数据量时,则获取所需的数据量。
2.如权利要求1所述的方法,其特征在于位于基站的驱动装置触发流控时判断是否需要请求数据,若需要则向位于基站的应用 层请求所需的数据;所述驱动装置按发送的数据量触发流控,此时设置比例因子,当发送的数据量为队列 大小X比例因子时触发流控;或所述驱动装置定时触发流控,此时设置一定时器,当定时 时间到时触发流控。
3.如权利要求2所述的方法,其特征在于所述驱动装置计算流控周期内需要向终端发送的数据量的方法为,驱动装置先计算上 一次发送流控指示到本次触发流控的时间间隔内的平均速率控制(DRC),然后按照所述平 均DRC计算往返时延内基站需要向终端发送的数据量Winl,以及本次触发流控与下次触发 流控的时间段内需要向终端发送的数据量Win2 ;所述Winl =平均DRCX流控往返时延;当按发送的数据量触发流控时,Win2 =队列大小X比例因子;当定时触发流控时, Win2 = DRCX定时器的周期;所述流控周期内需要向终端发送的数据量=Winl+ffin2 ;驱动装置存储的数据量为Th;若D = Winl+ffin2-Th > 0,则所述驱动装置向应用层发送流控指示以请求所需的数据 量,携带需请求的数据量D,若D < = 0则不需要向应用层请求数据。
4.如权利要求2所述的方法,其特征在于所述设置的比例因子为1/3 ;所述设置的定时器的周期为500ms。
5.如权利要求1所述的方法,其特征在于所述方法适用于CDMA2000 DO RevB移动通信系统。
6.一种动态流控的驱动装置,其特征在于,所述驱动装置包括存储模块、计算模块及通 知模块;所述存储模块用于存储接收的数据;所述计算模块用于触发流控时,计算流控周期内需要向终端发送的数据量与存储模块 存储的数据量间的差值;所述通知模块用于当所述差值大于0时,向基站的应用层发送流控指示,携带所需的 数据量。
7.如权利要求6所述的驱动装置,其特征在于所述驱动装置按发送的数据量触发流控或定时触发流控;所述驱动装置还包括设置模块,用于为各载波设置流控窗口的初始值,以及当按数据 量触发流控时设置比例因子,当定时触发流控时设置定时器的周期;按发送的数据量触发流控是指当发送的数据量=队列大小X比例因子时触发流控, 定时触发流控是指定时器的定时时间到时触发流控。
8.如权利要求6或7所述的驱动装置,其特征在于所述计算模块计算流控周期内需要向终端发送的数据量是指,计算模块计算上一次发 送流控指示到本次触发流控的时间间隔内的平均速率控制(DRC),并根据所述平均DRC计 算往返时延内基站需要向终端发送的数据量Winl,和本次触发流控与下次触发流控的时间 段内需要向终端发送的数据量Win2 ;所述Winl =平均DRCX流控往返时延;所述流控周期内需要向终端发送的数据量=Winl+ffin2 ;存储模块存储的数据量为Th;当按发送的数据量触发流控时,Win2 =队列大小X比例因子;当定时触发流控时, Win2 = DRCX定时器的周期;计算模块还用于D = Winl+ffin2-Th > 0,向通知模块发送需请求的数据量D ; 所述通知模块发送流控指示时携带需请求的数据量D。
9.如权利要求7所述的驱动装置,其特征在于所述设置模块设置的比例因子为1/3 ;设置的定时器的周期为500ms。
10.如权利要求6所述的驱动装置,其特征在于所述驱动装置适用于CDMA2000 DO RevB移动通信系统中的基站。
11.一种动态流控的基站,包括驱动装置及应用层;其特征在于所述驱动装置用于触发流控时,计算流控周期内需要向终端发送的数据量与存储的 数据量间的差值,以及当所述差值大于0时,向所述应用层发送流控指示,携带所需的数据 量。所述应用层用于收到所述流控指示后向所述驱动装置下发所述所需的数据量。
12.如权利要求11所述的基站,其特征在于所述驱动装置按发送的数据量触发流控或定时触发流控;所述驱动装置还用于为各载波设置流控窗口的初始值,以及当按数据量触发流控时设 置比例因子,当定时触发流控时设置定时器的周期;按发送的数据量触发流控是指当发送的数据量=队列大小X比例因子时触发流控, 定时触发流控是指定时器的定时时间到时触发流控。
13.如权利要求11所述的基站,其特征在于所述驱动装置计算流控周期内需要向终端发送的数据量是指,驱动装置计算上一次发 送流控指示到本次触发流控的时间间隔内的平均速率控制(DRC),并根据所述平均DRC计 算往返时延内基站需要向终端发送的数据量Winl,和本次触发流控与下次触发流控的时间 段内需要向终端发送的数据量Win2 ;所述Winl =平均DRCX流控往返时延;当按发送的数据量触发流控时,Win2 =队列大小X比例因子;当定时触发流控时, Win2 = DRCX定时器的周期;所述流控周期内需要向终端发送的数据量=Winl+ffin2 ;驱动装置存储的数据量为Th;当D = Winl+ffin2-Th > 0,所述驱动装置向应用层发送流控指示,携带需请求的数据量
全文摘要
本发明提供一种动态流控的驱动装置、基站及方法,该方法包括根据流控周期内需要向终端发送的数据量与存储的数据量间的差值判断是否需要请求数据,当流控周期内需要向终端发送的数据量大于存储的数据量时,则获取所需的数据量。采用本发明,在复杂多变的无线环境中,特别是在多载波链路不均衡情况下,能够精确控制每个载波的流控窗口大小,提高前向吞吐量;同时不用设置高通算法中复杂的参数,减小了处理开销;而且算法简洁明了,易于实现。
文档编号H04W28/14GK101965013SQ200910159950
公开日2011年2月2日 申请日期2009年7月23日 优先权日2009年7月23日
发明者余西, 谢忠时 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1