发明名称 一种基于多维信任向量的路由方法
摘要 本发明公开了一种基于多维信任向量的路由方法,该方法鉴于各业务对网络性能的需求不同,综合考虑网络中各节点的性能如包错误率,时延等,建立节点间和可用链路的链路性能信任向量,并根据链路性能信任向量到业务评估向量的投影长度选择最优路由。本发明提出的路由方法通过综合考虑链路性能和业务服务质量需求的方式,选择最适合进行业务传输的路由,提升了网络服务质量(QoS),增大网络吞吐量,在实际的网络路由中具有重要的实用价值。
申请公布号 CN101945461B 申请公布日期 2013.03.27
申请号 CN201010273414.3 申请日期 2010.09.07
申请人 华中科技大学 发明人 喻莉;熊飞;程伟;姜烈;张婕
分类号 H04W40/12(2009.01)I 主分类号 H04W40/12(2009.01)I
代理机构 华中科技大学专利中心 42201 代理人 李智
主权项 1.一种基于多维信任向量的路由方法,具体为:首先计算源节点到目的节点间的所有可用链路的链路性能信任向量,再分别计算各可用链路的链路性能信任向量在业务评估向量上的投影长度,最后选择投影长度最大的可用链路作为传输当前业务数据的最优路由;其中,可用链路i<sub>1</sub>-i<sub>2</sub>-i<sub>3</sub>-…-i<sub>n-1</sub>-i<sub>n</sub>的链路性能信任向量<img file="FDA00002227900400011.GIF" wi="65" he="70" />表示为:<img file="FDA00002227900400012.GIF" wi="590" he="70" />节点间性能信任向量<img file="FDA00002227900400013.GIF" wi="105" he="57" />是指由节点i<sub>m</sub>对节点i<sub>m+1</sub>各性能指标观测到的信任值组成的向量,m=1,2…,n-1,<img file="FDA00002227900400014.GIF" wi="37" he="37" />表示相乘;业务评估向量是指由当前业务对各性能指标需求值的信任值组成的向量;所述性能指标为包错误率、时延、时延抖动、安全和能量中的任意两个或两个以上的组合;所述当前业务对包错误率、时延、时延抖动、安全、能量需求值的信任值S<sub>f</sub>,S<sub>d</sub>,S<sub>j</sub>,S<sub>s</sub>,S<sub>e</sub>的计算方法为:<maths num="0001"><![CDATA[<math><mrow><msub><mi>S</mi><mi>f</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mrow><mi>lg</mi><msub><mi>y</mi><mi>f</mi></msub></mrow><mrow><mi>lg</mi><msub><mi>y</mi><mi>f</mi></msub><mo>-</mo><mn>1</mn></mrow></mfrac><mo>,</mo></mtd><mtd><mn>0</mn><mo>&lt;</mo><msub><mi>y</mi><mi>f</mi></msub><mo>&le;</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn><mo>,</mo></mtd><mtd><msub><mi>y</mi><mi>f</mi></msub><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>S</mi><mi>d</mi></msub><mo>=</mo><mn>1</mn><mo>-</mo><msqrt><mfrac><msub><mi>y</mi><mi>d</mi></msub><msub><mi>x</mi><mi>dt</mi></msub></mfrac></msqrt><mo>,</mo></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>S</mi><mi>j</mi></msub><mo>=</mo><mn>1</mn><mo>-</mo><mfrac><msub><mi>y</mi><mi>j</mi></msub><msub><mi>x</mi><mi>jt</mi></msub></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mi>S</mi><mi>s</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mrow><mi>lg</mi><msub><mi>y</mi><mi>s</mi></msub></mrow><mrow><mi>lg</mi><msub><mi>y</mi><mi>s</mi></msub><mo>-</mo><mn>1</mn></mrow></mfrac><mo>,</mo></mtd><mtd><mn>0</mn><mo>&lt;</mo><msub><mi>y</mi><mi>s</mi></msub><mo>&le;</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn><mo>,</mo></mtd><mtd><msub><mi>y</mi><mi>s</mi></msub><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mi>S</mi><mi>e</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>+</mo><mi>lg&beta;</mi><msub><mi>y</mi><mi>e</mi></msub><mo>,</mo></mtd><mtd><mfrac><mn>1</mn><mrow><mn>10</mn><mi>&beta;</mi></mrow></mfrac><mo>&le;</mo><msub><mi>y</mi><mi>e</mi></msub><mo>&le;</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mn>0</mn><mo>&le;</mo><msub><mi>y</mi><mi>e</mi></msub><mo>&lt;</mo><mfrac><mn>1</mn><mrow><mn>10</mn><mi>&beta;</mi></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中,y<sub>f</sub>、y<sub>d</sub>、y<sub>j</sub>、y<sub>s</sub>、y<sub>e</sub>依次为当前业务对包错误率、时延、时延抖动、安全、能量性能指标的需求值,x<sub>dt</sub>为网络中所有业务对时延需求值中的最大值,x<sub>jt</sub>为网络中所有业务对时延抖动需求值中的最大值,β是调节系数,0.1≤β≤10;所述节点i<sub>m</sub>对节点i<sub>m+1</sub>的包错误率、时延、时延抖动、安全和能量的信任值<img file="FDA00002227900400022.GIF" wi="597" he="62" />的计算方法为:<maths num="0006"><![CDATA[<math><mrow><msubsup><mi>T</mi><mi>f</mi><mrow><msub><mi>i</mi><mi>m</mi></msub><msub><mi>i</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mrow><mi>lg</mi><mfrac><msub><mi>x</mi><mi>f</mi></msub><mi>x</mi></mfrac></mrow><mrow><mi>lg</mi><mfrac><msub><mi>x</mi><mi>f</mi></msub><mi>x</mi></mfrac><mo>-</mo><mn>1</mn></mrow></mfrac><mo>,</mo></mtd><mtd><mn>0</mn><mo>&lt;</mo><msub><mi>x</mi><mi>f</mi></msub><mo>&le;</mo><mi>x</mi></mtd></mtr><mtr><mtd><mn>1</mn><mo>,</mo></mtd><mtd><msub><mi>x</mi><mi>f</mi></msub><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msubsup><mi>T</mi><mi>d</mi><mrow><msub><mi>i</mi><mi>m</mi></msub><msub><mi>i</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow></msubsup><mo>=</mo><mn>1</mn><mo>-</mo><msqrt><mfrac><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>x</mi></msubsup><msub><mi>x</mi><mi>d</mi></msub></mrow><mrow><mi>x</mi><mo>&CenterDot;</mo><msub><mi>x</mi><mi>dt</mi></msub></mrow></mfrac></msqrt><mo>,</mo></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><msubsup><mi>T</mi><mi>j</mi><mrow><msub><mi>i</mi><mi>m</mi></msub><msub><mi>i</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow></msubsup><mo>=</mo><mn>1</mn><mo>-</mo><mfrac><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>x</mi></msubsup><msub><mi>x</mi><mi>j</mi></msub></mrow><mrow><mi>x</mi><mo>&CenterDot;</mo><msub><mi>x</mi><mi>jt</mi></msub></mrow></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msubsup><mi>T</mi><mi>s</mi><mrow><msub><mi>i</mi><mi>m</mi></msub><msub><mi>i</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mrow><mi>lg</mi><mfrac><msub><mi>x</mi><mi>us</mi></msub><mi>x</mi></mfrac></mrow><mrow><mi>lg</mi><mfrac><msub><mi>x</mi><mi>us</mi></msub><mi>x</mi></mfrac><mo>-</mo><mn>1</mn></mrow></mfrac><mo>,</mo></mtd><mtd><mn>0</mn><mo>&lt;</mo><msub><mi>x</mi><mi>us</mi></msub><mo>&le;</mo><mi>x</mi></mtd></mtr><mtr><mtd><mn>1</mn><mo>,</mo></mtd><mtd><msub><mi>x</mi><mi>us</mi></msub><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><msubsup><mi>T</mi><mi>e</mi><mrow><msub><mi>i</mi><mi>m</mi></msub><msub><mi>i</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>+</mo><mi>lg&beta;</mi><msub><mi>x</mi><mi>e</mi></msub><mo>,</mo></mtd><mtd><mfrac><mn>1</mn><mrow><mn>10</mn><mi>&beta;</mi></mrow></mfrac><mo>&le;</mo><msub><mi>x</mi><mi>e</mi></msub><mo>&le;</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mn>0</mn><mo>&le;</mo><msub><mi>x</mi><mi>e</mi></msub><mo>&lt;</mo><mfrac><mn>1</mn><mrow><mn>10</mn><mi>&beta;</mi></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中m=1,2…,n-1,x为节点i<sub>m</sub>对节点i<sub>m+1</sub>的观测次数,x<sub>f</sub>为观测到的包错误的次数,x<sub>d</sub>为观测到的时延,x<sub>j</sub>为观测到的时延抖动,x<sub>us</sub>为观测到的不安全行为次数,x<sub>e</sub>为观测到的节点i<sub>m+1</sub>剩余能量占其总能量的比率。
地址 430074 湖北省武汉市洪山区珞喻路1037号