[发明专利]基于令牌桶算法的填充速率区间的划分方法和装置有效
| 申请号: | 201010001642.5 | 申请日: | 2010-01-19 |
| 公开(公告)号: | CN101778043A | 公开(公告)日: | 2010-07-14 |
| 发明(设计)人: | 白玉晶;黄天强;彭晓澎 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻 |
| 地址: | 518129广东省深*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 令牌 算法 填充 速率 区间 划分 方法 装置 | ||
1.一种用于流量控制的基于令牌桶算法的填充速率区间的划分方法,其特 征在于,所述方法包括:
得到在填充速率区间中当前令牌桶内令牌数为最小值时对应的小数位数 据位宽M,以及令牌数为最大值时对应的整数位数据位宽N,M和N为正整数; 所述得到在填充速率区间中当前令牌桶内令牌数为最小值时对应的小数位数 据位宽M,以及令牌数为最大值时对应的整数位数据位宽N包括:计算ΔTmin ×Vmin,其中ΔTmin为填充时间ΔT的最小值,Vmin为填充速率V的最小值,根据 ΔTmin×Vmin的结果得到所述小数位数据位宽M;计算ΔTmax×Vmax,其中ΔTma x为填充时间ΔT的最大值,Vmax为填充速率V的最大值,根据ΔTmax×Vmax的结 果得到所述整数位数据位宽N;
选取所述小数位数据位宽M和整数位数据位宽N中较大的数据位宽;
根据所述较大的数据位宽将所述填充速率区间划分成多个子区间,所述 子区间中令牌桶内的令牌数对应的数据位宽为所述较大的数据位宽。
2.如权利要求1所述的方法,其特征在于,如果M<N,则所述根据所述较 大的数据位宽将所述填充速率区间划分成多个子区间包括:
a.根据公式ΔTmax×VmaxA=2N-M计算出VmaxA,以Vmin~VmaxA作为第A速率 区间,其中A的初始值为1;
b.根据ΔTmin×VmaxA的结果判断所述结果是否为纯小数,如果是,则根据 所述结果得到小数位数据位宽M1,令M=M1、Vmin=VmaxA并返回步骤a,A=A +1。
3.如权利要求2所述的方法,其特征在于,如果M>N,则所述根据所述较 大的数据位宽将所述填充速率区间划分成多个子区间包括:
c.根据公式ΔTmin×VminB=2N-M计算出VminB,以VminB~Vmax作为第B速率区 间,其中B的初始值为1;
d.根据ΔTmax×VminB的结果判断所述结果是否为纯整数,如果是,则根据 所述结果得到整数位数据位宽N1,令N=N1、Vmax=VminB并返回步骤c,B=B+ 1。
4.一种用于流量控制的基于令牌桶算法的填充速率区间的划分装置,其特 征在于,包括:
数据位宽获取单元,用于得到在填充速率区间中当前令牌桶内令牌数为 最小值时对应的小数位数据位宽M,以及令牌数为最大值时对应的整数位数据 位宽N,M和N为正整数;所述数据位宽获取单元包括:第一获取模块,用于 计算ΔTmin×Vmin,其中ΔTmin为填充时间ΔT的最小值,Vmin为填充速率V的最小 值,根据ΔTmin×Vmin的结果得到所述小数位数据位宽M;第二获取模块,用 于计算ΔTmax×Vmax,其中ΔTmax为填充时间ΔT的最大值,Vmax为填充速率V的 最大值,根据ΔTmax×Vmax的结果得到所述整数位数据位宽N;
选择单元,用于选取所述小数位数据位宽M和整数位数据位宽N中较大的 数据位宽;
区间划分单元,用于根据所述较大的数据位宽将所述填充速率区间划分 成多个子区间,所述子区间中令牌桶内的令牌数对应的数据位宽为所述较大 的数据位宽。
5.如权利要求4所述的装置,其特征在于,如果M<N,则所述区间划分单 元包括第一区间划分模块,所述第一区间划分模块用于执行如下操作:
a.根据公式ΔTmax×VmaxA=2N-M计算出VmaxA,以Vmin~VmaxA作为第A速率 区间,其中A的初始值为1;
b.根据ΔTmin×VmaxA的结果判断所述结果是否为纯小数,如果是,则根据 所述结果得到小数位数据位宽M1,令M=M1、Vmin=VmaxA并返回步骤a,A=A +1。
6.如权利要求5所述的装置,其特征在于,如果M>N,则所述区间划分单 元包括第二区间划分模块,所述第二区间划分模块用于执行如下操作:
c.根据公式ΔTmin×VminB=2N-M计算出VminB,以VminB~Vmax作为第B速率区 间,其中B的初始值1,Vmax0=Vmax;
d.根据ΔTmax×VmaxB的结果判断所述结果是否为纯整数,如果是,则根据 所述结果得到整数位数据位宽N1,令N=N1、Vmax=VminB并返回步骤c,B=B+ 1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010001642.5/1.html,转载请声明来源钻瓜专利网。





