发明名称 一种基于状态参数估计的队列快速控制方法
摘要 本发明提供了一种适于Internet队列的快速控制比例-积分(Fast ControlProportional-Integral,FCPI)方法,采用对所述传统PI方法的三个重要参量(链路容量C、活动的TCP连接数N、平均往返时延R)进行动态估计,得出丢包概率,从而使中间节点根据丢包概率进行主动丢包。以解决现有PI方法在Internet网络中反应速度慢、鲁棒性和适应差的问题。通过对三个重要参数的估计,提高了Internet网络反应速度,增强了网络的鲁棒性和适应性。
申请公布号 CN100499593C 申请公布日期 2009.06.10
申请号 CN200710118463.8 申请日期 2007.07.06
申请人 北京航空航天大学 发明人 刘锋;张学军;张军;党小林
分类号 H04L12/56(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 北京永创新实专利事务所 代理人 周长琪
主权项 1.一种基于状态参数估计的队列快速控制方法,其特征在于,该方法包含以下步骤:步骤一:在路由器中建立一个识别活动连接的表数据结构,该表由三个属性列组成:TCP会话ID,该项记录的匹配次数,最新匹配时间;步骤二:利用活动连接识别表对队列中到来的数据分组进行样本获取;步骤三:对获取的样本进行样本抽样,估计活动连接数;步骤四:对链路容量值进行估计;步骤五:利用活动连接数的估计值、链路容量的估计值和TCP-AQM模型进行对TCP流的往返时间进行估计;步骤六:根据所得的链路容量的估计值<img file="C200710118463C00021.GIF" wi="58" he="65" />活动连接数的估计值<img file="C200710118463C00022.GIF" wi="38" he="58" />和TCP流的往返时间估计值<img file="C200710118463C00023.GIF" wi="29" he="58" />可计算出积分项系数K<sub>I</sub>和比例项系数K<sub>P</sub>,即:<maths num="0001"><![CDATA[<math><mrow><msub><mi>K</mi><mi>P</mi></msub><mo>=</mo><mn>2</mn><msub><mi>&beta;</mi><mi>PI</mi></msub><msqrt><msubsup><mi>&beta;</mi><mi>PI</mi><mn>2</mn></msubsup><mo>+</mo><mn>1</mn></msqrt><mfrac><mover><mi>N</mi><mo>^</mo></mover><mrow><msup><mover><mi>R</mi><mo>^</mo></mover><mn>2</mn></msup><msup><mover><mi>C</mi><mo>^</mo></mover><mn>2</mn></msup></mrow></mfrac></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>K</mi><mi>I</mi></msub><mo>=</mo><mfrac><mrow><mn>2</mn><mover><mi>N</mi><mo>^</mo></mover></mrow><mrow><msup><mover><mi>R</mi><mo>^</mo></mover><mn>2</mn></msup><mover><mi>C</mi><mo>^</mo></mover></mrow></mfrac><msub><mi>K</mi><mi>P</mi></msub></mrow></math>]]></maths>其中:<maths num="0003"><![CDATA[<math><mrow><msub><mi>&beta;</mi><mi>PI</mi></msub><mo>=</mo><mfrac><mrow><mn>2</mn><mover><mi>N</mi><mo>^</mo></mover></mrow><mrow><mover><mi>R</mi><mo>^</mo></mover><mover><mi>C</mi><mo>^</mo></mover></mrow></mfrac><mo>;</mo></mrow></math>]]></maths>步骤七:计算参数a、b:路由器采取双线性变换的方式由积分项系数K<sub>I</sub>和比例项系数K<sub>P</sub>求得a,b两个参数,即:<maths num="0004"><![CDATA[<math><mrow><mi>a</mi><mo>=</mo><msub><mi>K</mi><mi>P</mi></msub><mo>+</mo><mfrac><msub><mi>K</mi><mi>I</mi></msub><mrow><mn>2</mn><mi>&omega;</mi></mrow></mfrac></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mi>b</mi><mo>=</mo><msub><mi>K</mi><mi>P</mi></msub><mo>-</mo><mfrac><msub><mi>K</mi><mi>I</mi></msub><mrow><mn>2</mn><mi>&omega;</mi></mrow></mfrac></mrow></math>]]></maths>其中ω为数字化过程中抽样频率转化的角频率;步骤八:n时刻的主动丢包概率值p[n]由下式给出:p[n]=a(q[n]-q<sub>0</sub>)-b(q[n-1]-q<sub>0</sub>)+p[n-1]其中,a、b为所述参数,q[n]表示在n时刻的队列即时长度,q<sub>0</sub>是期望队列长度,q[n-1]为前一次的采样队列长度,p[n-1]为前一次丢弃的概率;步骤九:路由器根据所得的p[n]在队列中对用户终端发送的业务流中的数据分组进行主动的数据包丢弃。
地址 100083北京市海淀区学院路37号