发明名称 基于可用带宽预测的组播拥塞控制方法
摘要 本发明公开了一种基于可用带宽预测的组播拥塞控制方法,其目的是解决现有的组播拥塞控制方法对拥塞调控滞后的技术问题。该方法采用分层组播机制,选用指数分层策略,即由低层到高层的最小速率累积之和满足指数递增规律。源端通过调整数据包的发送间隔,在不引入额外数据包的条件下测得从源端到各接收端的可用带宽,并使用最小二乘支持向量机预测下一时刻的可用带宽,根据预测结果提前对流量进行调节,从而实现了对组播拥塞的有效控制。
申请公布号 CN102137023A 申请公布日期 2011.07.27
申请号 CN201110094357.7 申请日期 2011.04.14
申请人 中国人民解放军空军工程大学 发明人 孟相如;赵卫虎;任清华;马志强;麻海圆;康巧燕;庄绪春
分类号 H04L12/56(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 1.一种基于可用带宽预测的组播拥塞控制方法,其特征在于包括下述步骤:步骤1:源端启动第i轮,并标记一个数据包作为本轮开始的标志,其中i=1,2,3,…;步骤2:源端根据各层最低速率调整各层数据包的发送间隔,使数据流的速率呈指数递减,各层数据流速率覆盖范围是该层最大速率的1.5倍至该层最小速率的0.5倍;步骤3:源端以恒定速率R<sub>i</sub>继续发送数据;步骤4:各接收端收到每轮的开始标志后,记录收到的数据包的时间,根据时延信息计算各自的可用带宽a<sub>i</sub>;步骤5:预测下一轮的可用带宽,具体包括以下操作:(1)测量该轮的平均单向时延o<sub>i</sub>和平均丢包率p<sub>i</sub>;(2)对可用带宽、平均单向时延和平均丢包率序列进行相空间重构,即:①令A<sub>i</sub>=[a<sub>i</sub>,a<sub>i-1</sub>,a<sub>i-2</sub>,…,a<sub>i-(m-1)</sub>],式中,A<sub>i</sub>表示可用带宽矢量,m是嵌入维数;②令h<sub>1</sub>=a<sub>1</sub>,h<sub>i</sub>=0.5a<sub>i</sub>+0.5h<sub>i-1</sub>,i=2,…,n,h<sub>i</sub>表示可用带宽的指数加权平均值,反映了过去可用带宽的总体大小;由h<sub>i</sub>构成加权平均值矢量H<sub>i</sub>=[h<sub>i</sub>,h<sub>i-1</sub>,h<sub>i-2</sub>],表示平均单向时延矢量;③令P<sub>i</sub>=[p<sub>i</sub>,p<sub>i-1</sub>,p<sub>i-2</sub>],P<sub>i</sub>表示平均单向时延矢量;④令OWD<sub>i</sub>=[o<sub>i</sub>,o<sub>i-1</sub>,o<sub>i-2</sub>],OWD<sub>i</sub>表示平均丢包率矢量;⑤由重构序列构成样本的输入,即x<sub>i</sub>=[A<sub>i</sub>,H<sub>i</sub>,P<sub>i</sub>,OWD<sub>i</sub>];由下一时刻的可用带宽值构成样本的输出,即y<sub>i</sub>=a<sub>i+1</sub>,从而得到样本(x<sub>i</sub>,y<sub>i</sub>);(3)对样本的输入x<sub>i</sub>=[A<sub>i</sub>,H<sub>i</sub>,P<sub>i</sub>,OWD<sub>i</sub>]进行核主元分析,实现对数据的降维降噪,得到进行核主元分析后的样本输入x<sub>KPCA,i</sub>;样本输入x<sub>KPCA,i</sub>与样本的输出y<sub>i</sub>=a<sub>i+1</sub>构成新的样本(x<sub>KPCA,i</sub>,y<sub>i</sub>);(4)将新样本(x<sub>KPCA,i</sub>,y<sub>i</sub>)作为训练集来训练最小二乘支持向量机模型;(5)用训练好的模型预测下一轮的可用带宽;(6)更新训练集和最小二乘支持向量机模型;步骤6:根据不同的网络状态更新期望速率R<sub>e</sub>;(1)稳定期:A<sub>c</sub>≥R<sub>c</sub>,<img file="FSA00000472325300011.GIF" wi="1029" he="74" />(2)拥塞前兆:A<sub>c</sub>≥R<sub>c</sub>,<img file="FSA00000472325300012.GIF" wi="590" he="65" />(3)网络抖动:A<sub>c</sub><R<sub>c</sub>,<img file="FSA00000472325300013.GIF" wi="583" he="64" />(4)网络拥塞:A<sub>c</sub><R<sub>c</sub>,<img file="FSA00000472325300014.GIF" wi="687" he="73" />式中,A<sub>c</sub>表示测量的当前实际可用带宽,A<sub>p</sub>表示预测的下一轮可用带宽,R<sub>c</sub>表示当前加入组播层的累积速率,<img file="FSA00000472325300021.GIF" wi="85" he="63" />为本轮期望速率,<img file="FSA00000472325300022.GIF" wi="93" he="55" />为下一轮期望速率,T表示一轮的周期,ΔR为速率增长因子,其值为s/RTT;步骤7:若<img file="FSA00000472325300023.GIF" wi="95" he="55" />小于当前层要求的最小速率,则立即执行退层操作;步骤8:使用指数加权随机定时器执行反馈抑制操作;步骤9:源端在收到第一个反馈后启动定时器,当定时器超时后发送加层同步点;步骤10:当某接收端更新后的期望速率<img file="FSA00000472325300024.GIF" wi="93" he="55" />达到更高层要求的加入速率时,则进行加层操作;步骤11:在同步点后,源端继续以速率R<sub>i</sub>发送数据,当本轮结束,回到步骤1,启动第i+1轮。
地址 710051 陕西省西安市长乐东路甲字1号