主权项 |
1.一种基于迭代编码的多约束组播路由算法,其特征在于包括:步骤1:输入网络拓扑结构,以及网络路由约束条件时延De<sub>req</sub>、时延抖动DJ<sub>req</sub>、吞吐量Th<sub>req</sub>、丢包率PLR<sub>req</sub>,利用组播树生成方法生成一个有向组播树;步骤2:基于步骤1,删除组播树中不满足丢包率PLR<sub>req</sub>约束条件的节点以及与这些节点相连的链路,删除不满足时延De<sub>req</sub>、时延抖动DJ<sub>req</sub>、吞吐量Th<sub>req</sub>的链路后,生成一棵组播树x<sub>j</sub>(t);其中t表示迭代次数,t为大于0的正整数;i和j分别表示不同的两棵组播树;步骤3:基于步骤1,再利用组播树生成方法随机生成一棵组播树x<sub>i</sub>(t);步骤4:根据组播树编码方法,合并步骤2与步骤3得到的组播树,生成新的组播树<maths num="0001"><![CDATA[<math><mrow><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>⊕</mo><msub><mi>x</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>步骤5:如果组播树x<sub>j</sub>(t+1)满足路由约束条件或者计算过程达到迭代次数,则执行步骤6;否则,t=t+1,执行步骤2;步骤6:输出组播树x<sub>j</sub>(t+1)。 |