一种流量控制方法、系统及流量控制实体的制作方法

文档序号:7655220阅读:137来源:国知局
专利名称:一种流量控制方法、系统及流量控制实体的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种节点间的流量控制方法、系统 及流量控制实体。
背景技术
在无线通信系统中,经常需要将数据从一个节点(源节点)传输到另一 个节点(目标节点),之后再由目标节点将数据发送出去。由于目标节点的 緩存大小是有限的,且目标节点的数据发送速率通常是变化的,有限的,因 此需要在源节点和目标节点之间进行流量控制,以控制源节点向目标节点的 数据传输速率,防止目标节点的緩存溢出或发生拥塞。
例如,在第三代合作组织(3GPP)高速下行分组接入(HSDPA)系统 中,HSDPA在基站(Node-B )侧的媒体接入控制(MAC )层新增了 MAC-hs 实体,在Node-B侧增加了 MAC-hs实体之后的HSDPA技术支持两种MAC 结构 一种为控制无线网络控制器(CRNC)包含MAC-c/sh实体,另 一种 为CRNC不包含MAC-c/sh实体。对于CRNC包含MAC-c/sh实体的情况, Node-B侧的MAC-hs实体通过CRNC侧的MAC-c/sh实体,再与服务无线 网络控制器(SRNC)侧的MAC-d实体连接,则高速下行数据传输包括从 SRNC到CRNC和从CRNC到Node-B的过程;对于CRNC不包含MAC-c/sh 实体的情况,Node-B侧的MAC-hs实体直接与SRNC侧的MAC-d实体连接, 高速下行数据传输包括从SRNC到Node-B的过程。
考虑到空中接口有限的传输能力,为了减少层二 ( L 2 )信令时延和高速 下行共享信道(HS-DSCH )上的拥塞造成数据包的丟失和重传,需要在CRNC 与Node-B,或SRNC与Node-B之间实现数据流量控制。此外,也可以在
SRNC与CRNC之间实现数据流量控制。
同样,其它源节点到目标节点之间也存在类似情况,需要实现两个节点 之间数据传输的流量控制,然而现有技术中尚没有关于流量控制的具体实现 方案。

发明内容
有鉴于此,本发明实施例中一方面提供一种流量控制方法,另一方面提 供一种流量控制系统及流量控制实体,以便实现具体的流量控制。
本发明实施例提供的流量控制方法,预先设置目标节点的緩存占用量高 门限和低门限;包括
在流量传输过程中,监测目标节点的緩存占用量,若所述緩存占用量高 于所述高门限,则调低分配给源节点的发送流量,将所述分配的发送流量发 送出去;若所述緩存占用量低于所述低门限,则调高分配给源节点的发送流 量,将所述分配的发送流量发送出去。
该方法进一步包括源节点接收所述发送流量,按照所述发送流量向目 标节点发送数据。
其中,若预先获知源节点中的緩存数据量;
则若目标节点的緩存占用量低于所述低门限,则调高分配给源节点的发 送流量之前进一步包括判断所述源节点中的緩存数据量是否低于前次分配 给源节点的发送流量,如果不是,则执行所述调高分配给源节点的发送流量。
该方法进一步包括若监测到目标节点的緩存溢出,则将暂时停止发送数 据的通知发送出去,或者为源节点分配取值为零的发送流量,并将取值为零的 发送流量发送出去;
源节点接收到所述暂时停止发送数据的通知,或者所述取值为零的发送 流量,停止向目标节点发送数据。
较佳地,源节点停止向目标节点发送数据之后进一步包括源节点启动预 先设置的定时器,并在达到所述定时器时长时,将流量请求发送出去;
根据接收到的所述流量请求,执行所述监测目标节点緩存占用量。 或者,将暂时停止发送数据的通知发送出去,或者将取值为零的发送流
量发送出去之后进一步包括启动预先设置的定时器,并在达到所述定时器
时长时,执行所述监测目标节点緩存占用量。
其中,所述调低分配给源节点的发送流量为根据目标节点的当前平均输 出速率及预先设置的速率下降因子,得到低于所述目标节点当前平均输出速率 的源节点发送速率值,根据所述源节点发送速率值确定源节点的发送流量;
所述调高分配给源节点的发送流量为根据目标节点的当前平均输出速 率及预先设置的速率提升因子,得到高于所述目标节点当前平均输出速率的 源节点发送速率值,根据所述源节点发送速率值确定源节点的发送流量。
所述目标节点的当前平均输出速率为公式1(,) = (1- 7风,(,-1) +我.(0)或 1(/hZi 、,(/)/r;其中,l(,)为目标节点的当前平均输出速率,l(卜l)为目
标节点前次的平均输出速率,1(/)为目标节点的当前输出速率,?7为低通滤 波因子,r为通信持续时长。
所述根据目标节点的当前平均输出速率及预先设置的速率下降因子,得 到低于所述目标节点当前平均输出速率的源节点发送速率值为公式 KO^lw/p;其中,^W为源节点的发送速率值,lw为目标节点的当前 平均输出速率,p为速率下降因子。
所述根据目标节点的当前平均输出速率及预先设置的速率提升因子,得 到高于所述目标节点当前平均输出速率的源节点发送速率值为公式 <formula>formula see original document page 8</formula>;其中,^")为源节点的发送速率值,K.,O)为目标节点的当前 平均输出速率,"为速率提升因子。
若所述目标节点为基站Node-B,所述源节点为无线网络控制器RNC;
则所述根据源节点的发送速率值确定源节点的发送流量为根据i (r),
利用公式<formula>formula see original document page 8</formula>插^得到源节点 一 次传输的数据包个数,将所述源
节点一次传输的数据包个数作为源节点的发送流量控制信息;其中,Credit为
源节点一次传输的数据包个数,Rrt(t)为源节点的发送速率值,Internal 为源节
点两次数据传输的时间间隔,SIZE 为源节点传输的数据包大小。
本发明实施例提供的流量控制系统,包括源节点、目标节点和流量控 制实体,其中,
所述流量控制实体用于在流量传输过程中,监测所述目标节点的緩存占用 量,若所述緩存占用量高于预先设置的高门限,则调低分配给所述源节点的发 送流量,将所述分配的发送流量发送给所述源节点;若所述緩存占用量低于预 先设置的低门限,则调高分配给所述源节点的发送流量,将所述分配的发送流 量发送给所述源节点;
所述源节点用于接收来自所述流量控制实体的所述发送流量,按照所述 发送流量向所述目标节点发送数据。
较佳地,所述流量控制实体进一步获知源节点中的緩存数据量,并在监 测到目标节点的緩存占用量低于所述低门限,调高分配给源节点的发送流量 之前进一步判断所述源节点中的緩存数据量是否低于前次分配给源节点的 发送流量,如果不是,则执行所述调高分配给源节点的发送流量。
所述流量控制实体进 一 步计算目标节点的当前平均输出速率,根据所述 目标节点的当前平均输出速率执行所述为源节点分配发送流量。
其中,所述流量控制实体设置在所述目标节点之中。
本发明实施例提供的流量控制实体,包括
目标节点緩存占用量监测模块,用于在流量传输过程中监测目标节点的緩 存占用量,将所述緩存占用量提供给流量控制模块;
流量控制模块,用于在所述緩存占用量高于预先设置的高门限时,调低 分配给源节点的发送流量,将所述分配的发送流量发送出去;在所述緩存占 用量低于预先设置的低门限时,调高分配给源节点的发送流量,将所述分配 的发送流量发送出去。
较佳地,该流量控制实体进一步包括源节点緩存数据量获知模块,用于 获取源节点的緩存数据量,将所述源节点的緩存数据量提供给所述流量控制模
块;
所述流量控制模块在所述緩存占用量低于预先设置的低门限时,调高分 配给源节点的发送流量之前进一步判断所述源节点中的緩存数据量是否低 于前次分配给源节点的发送流量,如果不是,则执行所述调高分配给源节点 的发送流量。
较佳地,该流量控制实体进一步包括目标节点平均输出速率计算模块, 用于计算目标节点的当前平均输出速率,将所述目标节点的当前平均输出速率 提供给所述流量控制模块;
所述流量控制模块根据所述目标节点的当前平均输出速率执行所述为 源节点分配发送流量。
从上述方案可以看出,本发明实施例中预先设置目标节点的缓存占用量 高门限和低门限;在流量传输过程中,监测目标节点的緩存占用量,若緩存 占用量高于高门限,则调低分配给源节点的发送流量,将所分配的发送流量 发送出去;若緩存占用量低于低门限,则调高分配给源节点的发送流量,将 所分配的发送流量发送出去,从而实现对流量的控制。


图1为本发明实施例中流量控制方法的示例性流程图。 图2为本发明实施例中流量控制系统的示例性结构图。 图3为本发明实施例中流量控制实体的示例性结构图。 图4为本发明具体应用实施例中流量控制系统的结构图。 图5为本发明具体应用实施例中流量控制方法的流程图。
具体实施例方式
本发明实施例中,预先设置目标节点的緩存占用量高门限和低门限,且
高门限大于低门限;在流量传输过程中,监测目标节点的緩存占用量,若緩 存占用量高于高门限,则调低分配给源节点的发送流量,将所分配的发送流
量发送出去;若緩存占用量低于低门限,则调高分配给源节点的发送流量, 将所分配的发送流量发送出去。
具体实现时,为源节点分配的发送流量可以体现在发送速率上,也可以 体现在发送个数上,或者也可以体现在发送的数据包大小上等,只要是能起 到调节流量的作用即可。
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和 附图,对本发明进一步详细说明。
图1为本发明实施例中流量控制方法的示例性流程图。如图1所示,该 流程包括如下步骤
步骤101,预先设置目标节点的緩存占用量高门限^—^和低门限
由于不同的系统有不同的特性,如緩存容量大小,数据发送特性等不同,
因此 屮和l^的取值可根据具体应用时的情况而定。其中, —小于
目标节点的最大緩存容量,用于防止目标节点的緩存溢出;w,"。^用于防止
源节点将下次数据发送到目标节点之前,目标节点的现有数据发送完毕,从 而导致数据发送时延。
步骤102,监测目标节点的緩存占用量。
本实施例中,由于流量控制只涉及到流量传输过程中,因此本实施例不 对源节点的初始发送状态,如发送速率、数据包大小及个数等情况进行限定。 源节点可以在初始状态向目标节点发送专用目标节点緩存一定量的数据,如 向目标节点发送专用目标节点緩存50%的数据量,用于目标节点在緩存中预 先存储以便进行数据发送。
之后,在流量传输过程中,监测目标节点的缓存占用量。 步骤103,判断目标节点的緩存占用量与高门限^v"和低门限lw的
关系,如果目标节点的緩存占用量高于^v。^,则执行步骤104;如果目标 节点的緩存占用量低于A—w,则执行步骤105;如果目标节点的緩存占用 量介于P—。^和Pw之间,则执行步骤106。
步骤104,调低分配给源节点的发送流量,将所分配的发送流量发送出 去,并返回执行步骤102。
源节点接收到上述发送流量后,按照发送流量向目标节点发送数据。
本步骤中,调低分配给源节点的发送流量的方式可有多种,如可以直接 在源节点发送流量的基础上进行低流量调节,将前次为源节点分配的流量减 去大于零的数值或除以大于1的数值或乘以小于1的数值等,得到本次为源 节点分配的发送流量。
又如,可实时计算目标节点的当前平均发送流量,然后在所计算的目标 节点的当前平均发送流量的基础上进行低流量调节,将目标节点的当前平均 发送流量减去大于零的数值或除以大于1的数值或乘以小于1的数值等,得 到本次为源节点分配的发送流量。
以调节发送速率的情况为例,目标节点的当前平均输出速率可按照如下 公式(l)进行计算<formula>formula see original document page 12</formula>其中,<formula>formula see original document page 12</formula>为目标节点的当前平均输出速率,l(卜l)为目标节点前次的 平均输出速率,凡,(O为目标节点的当前输出速率, 〃为低通滤波因子。/7值 越大表明当前值占用比例越大,反之,当前值占用比例越小, 〃的具体大小 可依据网络的数据流量的波动而定,如果波动越大,则取值越小,反之,取 值越大。
或者目标节点的当前平均输出速率也可按照如下公式(2)进行计算 <formula>formula see original document page 12</formula>(2)
其中,r为通信持续时长。
则为源节点分配的发送速率值可以按照如下公式(3)进行计算 <formula>formula see original document page 12</formula>(3)
其中,A,(o为源节点的发送速率值,Z,々)为目标节点的当前平均输出速 率,p为速率下降因子。其中,/ 的取值大于1,若高门限 。"设的很高, 则/ 值可取稍大点,反之,"值可取稍小点。此外,/ 值还可以预先设置几 个取值,并根据目标节点的緩存占用量的情况动态选取。
步骤105,调高分配给源节点的发送流量,将所分配的发送流量发送出 去,并返回执行步骤102。
源节点接收到上述发送流量后,按照发送流量向目标节点发送数据。
本步骤中,调高分配给源节点的发送流量的方式可有多种,如可以直接 在源节点发送流量的基础上进行高流量调节,将前次为源节点分配的流量加 上大于零的数值或除以小于1的数值或乘以大于1的数值等,得到本次为源 节点分配的发送流量。
又如,若实时计算目标节点的当前平均发送流量,则可在所计算的目标 节点的当前平均发送流量的基础上进行高流量调节,将目标节点的当前平均 发送流量加上大于零的数值或除以小于1的数值或乘以大于1的数值等,得 到本次为源节点分配的发送流量。
以调节发送速率的情况为例,则目标节点的当前平均输出速率同样可按 照步骤104中描述的公式& o) = (i - o -1)+0)或l (0 = Z & 0) /r进行计算。
为源节点分配的发送速率值可以按照如下公式(4)进行计算<formula>formula see original document page 13</formula> (4)
其中,A,(O为源节点的发送速率值,K,(0为目标节点的当前平均输出速 率,"为速率提升因子。其中,"值可尽量取小,但是需要保障目标节点内 不会出现数据发送完毕的情况,若低门限& ,—设的很低,则《值可取稍大 点,反之可稍小点。此外,a值还可以预先设置几个取值,并根据目标节点 的緩存占用量的情况动态选取。
本步骤中,若事先可获知源节点中的緩存数据量,则调高分配给源节点
的发送流量之前进一步地判断源节点中的緩存数据量是否低于前次分配给
源节点的发送流量,如果不是,则执行调高分配给源节点的发送流量;否则, 可返回执行步骤102。因为若源节点中剩余的緩存数据量利用前次的发送流 量便可一次发完,则本次无需再调高发送流量,从而避免增加不必要的资源 消耗和额外的信令交互。
步骤106,保持当前流量不变,并返回执行步骤102。 本步骤中,为了避免额外的信令开销,当目标节点的緩存占用量介于 炉一—和&一^之间时,不对源节点的发送流量进行控制,从而也不会向源节 点发送新的发送流量分配信息。源节点仍按原来的流量进行数据发送。具体 实现时,也可对源节点的流量进行控制,如预先计算目标节点的当前平均输 出流量,将目标节点的当前平均输出流量作为源节点的发送流量。
上述方法流程具体进行时,可由设置在目标节点内或设置在目标节点外 的流量控制实体进行上述流量控制,若流量控制实体设置在目标节点外,则 需要和目标节点进行信息交互,以获取目标节点的緩存占用量等信息。
通过上述流量控制后,通常情况下不会发生目标节点緩存溢出的情况,但 为了保险起见,本实施例中可进一步包括在步骤103中,若监测到目标节点 的緩存溢出,则将暂时停止发送数据的通知发送出去,或者为源节点分配取值 为零的发送流量,并将取值为零的发送流量发送出去。
源节点接收到暂时停止发送数据的通知,或者是取值为零的发送流量,停 止向目标节点发送数据。
之后,可返回执行步骤102,继续监测目标节点的緩存占用量。或者进一 步地,为了使目标节点有充足的时间处理緩存数据,可在将暂时停止发送数据 的通知发送出去,或者将取值为零的发送流量发送出去之后进一步由流量控制 实体启动一个预先设置的定时器,并在达到该定时器的时长时,返回执行步骤
102。又或者,在源节点停止向目标节点发送数据之后,进一步由源节点启动一 个预先设置的定时器,并在达到所述定时器时长时,将流量请求发送出去;流
量控制实体根据接收到的流量请求,返回执行步骤102。
又或者,上述各种情况下在返回执行步骤102之前,可进一步包括如下 步骤
步骤201,监测目标节点的緩存占用量。
步骤202,判断目标节点的緩存占用量与高门限和低门限i一的 关系,如果目标节点的緩存占用量高于^v。^,则返回执行步骤201;如果 目标节点的緩存占用量低于^"(—,则执行步骤105;如果目标节点的緩存 占用量介于^V。^和^6"之间,则可将预先计算的目标节点的当前平均输出
流量作为源节点的发送流量发送给源节点,之后返回执行步骤102。
以上对本发明实施例中的流量控制方法进行了详细描述,下面再对本发 明实施例中的流量控制系统进行详细描述。
图2示出了本发明实施例中流量控制系统的示例性结构图。如图2所示, 该系统包括源节点、目标节点和流量控制实体。
其中,流量控制实体用于在流量传输过程中,监测目标节点的緩存占用量, 若緩存占用量高于预先设置的高门限,则调低分配给源节点的发送流量,将所 分配的发送流量发送给源节点;若緩存占用量低于预先设置的低门限,则调高 分配给源节点的发送流量,将所分配的发送流量发送给源节点。
源节点用于接收来自流量控制实体的发送流量,按照所接收的发送流量 向目标节点发送数据。
进一步地,流量控制实体获知到源节点中的緩存数据量,则流量控制实体 在监测到目标节点的緩存占用量低于上述低门限时,调高分配给源节点的发送 流量之前进一步判断源节点中的緩存数据量是否低于前次分配给源节点的发送 流量,如果不是,则执行调高分配给源节点的发送流量。
其中,调低分配给源节点的发送流量的过程可与图1所示步骤104中的描 述一致,调高分配给源节点的发送流量的过程可与图1所示步骤105中的描述 一致。例如,流量控制实体进一步计算目标节点的当前平均输出速率,根据所
计算的目标节点的当前平均输出速率执行为源节点分配发送流量的操作。具体 过程可与图1所示方法流程中的描述一致。
其中,流量控制实体可设置在目标节点之中,也可设置在目标节点之外。 若流量控制实体设置在目标节点外,则需要和目标节点进行信息交互,以获 取目标节点的緩存占用量等信息。
此外,具体实现时,流量控制实体可有多种具体实现形式。下面仅列举 其中 一种结构形式对流量控制实体的具体实现进行详细描述。
图3为本发明实施例中流量控制实体的示例性结构图。如图3中的实线
部分所示,该流量控制实体包括目标节点緩存占用量监测模块和流量控制 模块。
其中,目标节点緩存占用量监测模块用于在流量传输过程中监测目标节点 的緩存占用量,将所监测到的緩存占用量提供给流量控制模块。
流量控制模块用于在目标节点的緩存占用量高于预先设置的高门限时,调 低分配给源节点的发送流量,将所分配的发送流量发送出去;在目标节点的緩 存占用量低于预先设置的低门限时,调高分配给源节点的发送流量,将所分配 的发送流量发送出去。
进一步地,如图3中的虛线部分所示,该流量控制实体还包括源节点緩 存数据量获知模块,用于获取源节点的緩存数据量,将所述源节点的緩存数据 量提供给所述流量控制模块。流量控制模块在所緩存占用量低于预先设置的低 门限时,调高分配给源节点的发送流量之前进一步判断源节点中的緩存数据量 是否低于前次分配给源节点的发送流量,如果不是,则执行调高分配给源节点 的发送流量的操作。
其中,流量控制实体调低分配给源节点的发送流量的过程可与图1所示步 骤104中的描述一致,调高分配给源节点的发送流量的过程可与图1所示步骤 105中的描述一致。例如,该流量控制实体还可以包括目标节点平均输出速 率计算模块,用于计算目标节点的当前平均输出速率,将所计算的目标节点的 当前平均输出速率提供给流量控制模块。流量控制模块根据目标节点的当前平
均输出速率执行为源节点分配发送流量的操作。具体过程可与图1所示方法流 程中的描述一致。
下面将通过一个具体应用实施例对上述描述的方法、系统及流量控制实 体进行详细描述。
本具体应用实施例中以HSDPA系统中Iub接口 (即RNC与Node-B之 间的接口 )的HS-DSCH上的流量控制为例,在HSDPA系统中,网络侧的 MAC层的功能被分离开分别由RNC和Node-B控制。其中,MAC-d层的功 能主要在RNC实体中,而MAC-hs实体的功能主要在Node-B实体中实现, 其中MAC-hs实体除了实现调度、HARQ相关功能以外的另一项重要功能就 是流量控制功能,因此本应用实施例中流量控制实体为MAC-hs实体,源节 点为RNC实体,目标节点为Node-B实体,且流量控制实体设置在目标节点 中。
在HSDPA中,RNC产生MAC-d数据包(PDU )然后通过RNC和Node-B 之间的接口——Iub接口传送给Node-B实体,Node-B緩存(目的节点緩存) 各个不同优先级的数据包,然后依据一定的调度准则将这些数据在空口上进 行发送。以CRNC中不包含MAC-c/sh实体的情况为例,HSDPA中的MAC 层功能分层及流量控制的实体如图4所示。图4中包括RNC和Node-B,以 及位于Node-B中的流量控制实体MAC-hs实体。
其中,MAC-hs实体用于在流量传输过程中,监测Node-B的緩存占用量, 若緩存占用量高于预先设置的高门限,则调低分配给RNC的发送流量,将所分 配的发送流量发送给RNC;若緩存占用量低于预先设置的低门限,则调高分配 给RNC的发送流量,将所分配的发送流量发送给RNC。
RNC用于接收来自MAC-hs实体的发送流量,按照所接收的发送流量 向Node-B发送数据。其中,由RNC中的MAC-d实体控制按照所接收的发 送流量向Node-B发送数据。
如前所述,流量控制可体现为控制源节点向目的节点的数据传输速率, 防止目的节点的緩存溢出,控制数据在目的节点的緩存时延,防止拥塞的发生。在HSDPA中,这一功能主要通过动态调整以下几个参数的值实现传 送的MAC-d数据包的大小(Max MAC-d PDU Size ),记为S&;在Iub接 口上一次传输的MAC-d数据包的个数(Credit),记为CVW/r; Iub接口上两 次数据传输之间的时间间隔(Interval),记为/"fe"a/;以及上述设置持续的 有效次数(Repetition Period )。
从这几个参数的配置可以根据如下公式(5)计算出Iub接口上的允许的
最大数据传输速率,以及MAC-hs緩存的数据进入速率
<formula>formula see original document page 18</formula> (5)
可以看出,Iub接口上的数据传输速率主要由前三个参数决定,而最后 一个参数表示了上述数据传输速率的有效时间,以便Node-B对上述速率进 行动态的调整。可见,Iub接口上的流量控制算法最主要的功能即为实现 对上述速率的设置和调整,以控制该接口上的数据传输速率,达到对Node-B 侧的緩存和数据包时延的有效控制。
在流量控制中主要涉及两类控制帧和 一 个数据帧,控制帧主要用于信令 的交互,实现控制功能,而数据帧主要实现数据的传输,并且在数据帧中也 携带相应的状态信息,用于控制之用。控制帧为容量请求(CAPACITY REQUEST)帧和容量分配(CAPACITY ALLOCATION )帧,数据帧为高 速-下行共享信道数据(HS-DSCH DATA )帧。
其中CAPACITY REQUEST用于源节点RNC向目的节点Node-B请求 容量资源进行数据传输,当数据到达RNC,而当前没有可用的Iub容量资源, RNC用此帧向相应的Node-B的MAC-hs实体请求资源。Node-B用 CAPACITY ALLOCATION来回应上述请求,在其中包含着相应的分配给相 应优先级数据的容量分配。此外,Node-B也可以使用该帧来动态、主动的 对数据传输速率进行动态调整。
HS-DSCH DATA FRAME用于传输HS-DSCH上的数据,除了数据之外 还包括相应的控制信息,如RNC的緩存无线链路层(RLC)緩存的占用情况等。
预先设置目标节点的緩存占用量高门限p—。^和低门限A"。w ,且P—(—
大于A"—,另外利用公式(l)对MAC-hs緩存的数据输出速率,即Node-B 的数据输出速率进行平滑,获得Node-B的当前平均输出速率。则具体的流 量分配与调整过程如图5所示,图5为本发明具体应用实施例中流量控制方 法的流程图。该流程包括如下步骤
步骤501,监测Node-B的緩存占用量。
步骤502,判断Node-B的緩存占用量与高门限^v"和低门限^v^,的 关系,如果Node-B的緩存占用量低于^^—,则执行步骤503;如果Node-B 的緩存占用量介于~(—和^^一之间,则执行步骤504;如果Node-B的緩 存占用量高于^—w,则执行步骤505。
步骤503,根据Node-B的当前平均输出速率及预先设置的速率提升因 子,得到高于Node-B当前平均输出速率的RNC发送速率值,根据所得到的 RNC发送速率值确定RNC的发送流量,将所确定的RNC的发送流量发送 给RNC,并返回执行步骤501。
本步骤中,首先按照公式(4),即7 ,.,(,) = ;^,(,) + "计算得到为RNC分配的 发送速率值&(f),即公式(5)中的i^。
此外,在HSDPA中,考虑到协议的可实现性,可将上述新分配的i^(/) 转化为协议中的相应参数的设置。例如转换为参数OW"则可依据式(6), 计算出<formula>formula see original document page 19</formula>
依据Iub接口传输网的承载能力,将Interval设定为固定的值,在一定 的时间内无需改变;MAC-d PDU大小也可为一固定值,大小可以在承载建 立时协商好,在数据传输过程中基本不变。如果这两个参数变化的话,仍然 可以依据上式计算出一个Interval内传输的MAC-d PDU个数credit;
Repetition Period设置为2047 (表明上述分配一直有效,直至下次接收到新 的容量分配)。
得到这四个参数(MAC-dPDUSize, Credit, Interval, Repetition Period ) 后,将相应的协议帧中的字段设置好,然后将新的发送流量分配通过 CAPACITY ALLOCATION帧发送给RNC即可。
RNC通过MAC-d实体接收到所分配的参数后,按照参数信息向Node-B 发送数据。
步骤504,保持当前流量不变,并返回执行步骤501。
本步骤中,为了避免额外的信令开销,当Node-B的緩存占用量介于 炉——和Pw/之间时,不对RNC的发送流量进行控制,从而也不会向RNC 发送新的发送流量分配信息,RNC仍按原来的流量进行数据发送。具体实 现时,也可对RNC的流量进行控制,如预先计算Node-B的当前平均输出速 率,将Node-B的当前平均输出速率作为RNC的发送速率,并进而按照与步 骤503中描述的方法,将Node-B的当前平均输出速率转化为协议中的相应 参数的设置发送给RNC。
步骤505,判断Node-B的緩存是否溢出,如果未溢出,则执行步骤506, 否则,执行步骤507。
步骤506,根据Node-B的当前平均输出速率及预先设置的速率下降因 子,得到低于Node-B当前平均输出速率的RNC发送速率值,根据所得到的 RNC发送速率值确定RNC的发送流量,将所确定的RNC的发送流量发送 给RNC,并返回执行步骤501。
本步骤中,首先按照公式(3),即^(0 =《,(0/"计算得到为RNC分配的 发送速率值^W,即公式(5)中的i^。之后可按照与步骤503中描述的方法, 将上述新分配的^,(,)转化为协议中的相应参数的设置发送给RNC。
步骤507,将暂时停止发送数据的通知发送给RNC。
RNC收到暂时停止发送数据的通知后,停止向Node-B发送数据,并启
动预先设置的定时器,在达到该定时器的时长时,向Node-B发送CAPACITY REQUEST帧。
步骤508, Node-B判断是否接收到来自RNC的CAPACITY REQUEST 帧,如果接收到,则执行步骤509。
步骤509,监测Node-B的緩存占用量。
步骤510,判断Node-B的緩存占用量与高门限伊—^和低门限i^的 关系,如果Node-B的緩存占用量低于^"。^,则执行步骤503;如果Node-B 的緩存占用量介于 。^和L^之间,则执行步骤511;如果Node-B的緩 存占用量高于^V。w,则返回执行步骤509。
步骤511,将Node-B的当前平均输出速率作为为RNC分配的发送速率 值,根据所得到的RNC发送速率值确定RNC的发送流量,将所确定的RNC 的发送流量发送给RNC,之后返回执行步骤501。
本步骤中,即将^,(,) = 1(,)作为为RNC分配的发送速率值KO,即公 式(5)中的,之后可按照与步骤503中描述的方法,将上述新分配的1(/)转 化为协议中的相应参数的设置发送给RNC 。
综上,本发明较佳实施例中的流量控制方案具有如下几个优点
1、 通用性强,适用于多个场景和系统。只要涉及到两个节点之间的数 据传输,目标节点的緩存大小有限且其数据发送速率有限的场景均可利用本 发明实施例中的技术方案。而通常这样的场景均是典型的需要流量控制的场 景,也就是说本方案可以适用于任何需要流量控制的场景,如WCDMA R99/R4 、 TD-SCDMA R99/R4等。
2、 严格控制目标节点的緩存的占用。本发明实施例中的技术方案设置 了緩存占用量的高门限, 一旦緩存的占用量大于该高门限,则立刻降低源节 点向目标节点发送数据的流量,且速率的降低可以采用指数下降方法,使得
緩存的占用迅速得到控制。这样做一 方面防止目标节点有限大小的緩存的溢 出,另一方面在某些场景下需要清空目标节点的緩存,将数据丢弃(如在
HSDPA中,发生切换时;在前向接入信道(FACH)、下行共享信道(DSCH) 传输使用SRNC时,发生信道切换、小区重选时等),此时,控制目标节点 緩存的占用可以尽量避免大量的数据被丢弃,以降低上层的重传(如果存在 的话)概率,降低数据传输时延。
3、 最小的排队时延。由于设定了緩存占用的高门限,并且当源节点发 送数据的速率与目标节点緩存发送数据的速率相匹配时,本发明实施例中的 技术方案可以获得小的数据包排队时延,在理想情况下,目标节点中緩存的 数据量是一个定值,这样数据排队时延也为一个定值。
4、 保持目标节点緩存中一定数据量的占用。本发明实施例中的技术方 案中设定了目标节点緩存占用量的低门限,当緩存中的数据占用低于该低门 限时,则提高源节点向目标节点发送数据速率,从而避免出现源节点有数据 需要发送,而由于源节点和目标节点之间的数据传输速率过低导致在目标节 点需要发送数据时,目标节点緩存中数据量过少导致目标节点发送数据的速 率降低情况的发生。
5、 信令负荷小。本发明实施例中的技术方案釆用了一系列方法来降低 信令负荷。首先,如果目标节点的緩存占用量介于高门限和低门限之间,则 不改变源节点数据发送速率,不向源节点发送流量调整指示。其次,如果目 标节点的緩存占用低于低门限,但源节点緩存的数据量小于前次分配的发送 流量,则也不向源节点发送新的流量分配。
6、 实施简单,本发明实施例中的技术方案只需要不断的监视目标节点 的緩存占用量,并且进一步的统计该緩存的数据平均输出速率,然后依据本 发明实施例描述的过程对源节点的流量进行控制,硬件和软件的实现都比较 简单。
以上所述的各实施例,对本发明的目的、技术方案和有益效果进行了进 一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已,并 非用于限定本发明的保护范围,凡在本发明的精神和原则之内,所作的任何 修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种流量控制方法,其特征在于,预先设置目标节点的缓存占用量高门限和低门限;该方法包括在流量传输过程中,监测目标节点的缓存占用量,若所述缓存占用量高于所述高门限,则调低分配给源节点的发送流量,将所述分配的发送流量发送出去;若所述缓存占用量低于所述低门限,则调高分配给源节点的发送流量,将所述分配的发送流量发送出去。
2、 如权利要求l所述的方法,其特征在于,该方法进一步包括源节点接 收所述发送流量,按照所述发送流量向目标节点发送数据。
3、 如权利要求l所述的方法,其特征在于,预先获知源节点中的緩存数据量;若目标节点的緩存占用量低于所述低门限,则调高分配给源节点的发送流 量之前进一步包括判断所述源节点中的緩存数据量是否低于前次分配给源节 点的发送流量,如果不是,则执行所述调高分配给源节点的发送流量。
4、 如权利要求l所述的方法,其特征在于,该方法进一步包括若监测到 目标节点的緩存溢出,则将暂时停止发送数据的通知发送出去,或者为源节点 分配取值为零的发送流量,并将取值为零的发送流量发送出去;源节点接收到所述暂时停止发送数据的通知,或者所述取值为零的发送流 量,停止向目标节点发送数据。
5、 如权利要求4所述的方法,其特征在于,源节点停止向目标节点发送数 据之后进一步包括源节点启动预先设置的定时器,并在达到所述定时器时长 时,将流量请求发送出去;根据接收到的所述流量请求,执行所述监测目标节点緩存占用量。
6、 如权利要求4所述的方法,其特征在于,将暂时停止发送数据的通知发 送出去,或者将取值为零的发送流量发送出去之后进一步包括启动预先设置 的定时器,并在达到所述定时器时长时,执行所述监测目标节点緩存占用量。
7、 如权利要求1至6中任一项所述的方法,其特征在于,所述调低分配给 源节点的发送流量为根据目标节点的当前平均输出速率及预先设置的速率下 降因子,得到低于所述目标节点当前平均输出速率的源节点发送速率值,根据 所述源节点发送速率值确定源节点的发送流量;所述调高分配给源节点的发送流量为根据目标节点的当前平均输出速率 及预先设置的速率提升因子,得到高于所述目标节点当前平均输出速率的源节 点发送速率值,根据所述源节点发送速率值确定源节点的发送流量。
8、 如权利要求7所述的方法,其特征在于,所述目标节点的当前平均输出 速率为公式g, 0) = (1 - 7风.,(卜1) + "凡,W或10) = Z凡,0) /T;其中,义.,0)为目标节点的当前平均输出速率,《,(/-1)为目标节点前次的平均输出速率,&(/)为目 标节点的当前输出速率,7为低通滤波因子,r为通信持续时长。
9、 如权利要求7所述的方法,其特征在于,所述根据目标节点的当前平均 输出速率及预先设置的速率下降因子,得到低于所述目标节点当前平均输出速 率的源节点发送速率值为公式&(0 = 1(,)/-;其中,iUO为源节点的发送速 率值,R,(0为目标节点的当前平均输出速率,"为速率下降因子。
10、 如权利要求7所述的方法,其特征在于,所述根据目标节点的当前平 均输出速率及预先设置的速率提升因子,得到高于所述目标节点当前平均输出 速率的源节点发送速率值为公式,《(—;其中,^(/)为源节点的发送 速率值,l(O为目标节点的当前平均输出速率,"为速率提升因子。
11、 如权利要求7所述的方法,其特征在于,所述目标节点为基站Node-B, 所述源节点为无线网络控制器RNC;所述根据源节点的发送速率值确定源节点的发送流量为根据i ,.,(O,利用 公式C"必=&外/她,/得到源节点一次传输的数据包个数,将所述源节点一次传输的数据包个数作为源节点的发送流量控制信息;其中,Cre必为源节点一次 传输的数据包个数,i 刀)为源节点的发送速率值,/",erv"/为源节点两次数据传输的时间间隔,为源节点传输的教:据包大小。
12、 一种流量控制系统,其特征在于,该系统包括源节点、目标节点和 流量控制实体,其中,所述流量控制实体用于在流量传输过程中,监测所述目标节点的緩存占用 量,若所述緩存占用量高于预先设置的高门限,则调低分配给所述源节点的发 送流量,将所述分配的发送流量发送给所述源节点;若所述緩存占用量低于预 先设置的低门限,则调高分配给所述源节点的发送流量,将所述分配的发送流 量发送给所述源节点;所述源节点用于接收来自所述流量控制实体的所述发送流量,按照所述发 送流量向所述目标节点发送数据。
13、 如权利要求12所述的系统,其特征在于,所述流量控制实体进一步获 知源节点中的緩存数据量,并在监测到目标节点的緩存占用量低于所述低门限, 调高分配给源节点的发送流量之前进一步判断所述源节点中的緩存数据量是否 低于前次分配给源节点的发送流量,如果不是,则执行所述调高分配给源节点 的发送流量。
14、 如权利要求12或13所述的系统,其特征在于,所述流量控制实体进 一步计算目标节点的当前平均输出速率,根据所述目标节点的当前平均输出速 率执行所述为源节点分配发送流量。
15、 如权利要求14所述的系统,其特征在于,所述流量控制实体设置在所 述目标节点之中。
16、 一种流量控制实体,其特征在于,该流量控制实体包括目标节点緩存占用量监测模块,用于在流量传输过程中监测目标节点的緩 存占用量,将所述緩存占用量提供给流量控制模块;流量控制模块,用于在所述緩存占用量高于预先设置的高门限时,调低分 配给源节点的发送流量,将所述分配的发送流量发送出去;在所述緩存占用量 低于预先设置的低门限时,调高分配给源节点的发送流量,将所述分配的发送 流量发送出去。
17、 如权利要求16所述的流量控制实体,其特征在于,该流量控制实体进 一步包括源节点緩存数据量获知模块,用于获取源节点的緩存数据量,将所 述源节点的緩存数据量提供给所述流量控制模块;所述流量控制模块在所述緩存占用量低于预先设置的低门限时,调高分配 给源节点的发送流量之前进一步判断所述源节点中的緩存数据量是否低于前次 分配给源节点的发送流量,如果不是,则执行所述调高分配给源节点的发送流曰f。
18、 如权利要求16或17所述的流量控制实体,其特征在于,该流量控制 实体进一步包括目标节点平均输出速率计算模块,用于计算目标节点的当前 平均输出速率,将所述目标节点的当前平均输出速率提供给所述流量控制模块;所述流量控制模块根据所述目标节点的当前平均输出速率执行所述为源节 点分配发送流量。
全文摘要
本发明公开了一种流量控制方法,预先设置目标节点的缓存占用量高门限和低门限,该方法包括在流量传输过程中,监测目标节点的缓存占用量,若所述缓存占用量高于所述高门限,则调低分配给源节点的发送流量,将所述分配的发送流量发送出去;若所述缓存占用量低于所述低门限,则调高分配给源节点的发送流量,将所述分配的发送流量发送出去。此外,本发明还公开了一种流量控制系统及流量控制实体。本发明所公开的技术方案,能够实现具体的流量控制。
文档编号H04L12/56GK101340358SQ20071011829
公开日2009年1月7日 申请日期2007年7月4日 优先权日2007年7月4日
发明者彭木根, 王文博, 陈书平 申请人:鼎桥通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1