发明名称 一种基于迭代编码的多约束组播路由算法
摘要 本发明涉及网络通讯领域,尤其是一种基于迭代编码的多约束组播路由算法。本发明针对现有技术存在的问题,在具有多约束要求的通信网路中,提供一种本发明一种基于迭代编码的多约束组播路由算法。设计具备去除环路功能并且具有较好编解码适用性的组播树编码方法,同时,该方法对于已经生成的组播树也具有消除环路的功能。本发明通过合并两棵组播树,生成新的组播树;判定新组播树满足路由约束条件或者计算过程达到迭代次数后输出组播树。
申请公布号 CN103905319B 申请公布日期 2017.02.01
申请号 CN201410109422.2 申请日期 2014.03.24
申请人 中国电子科技集团公司第三十研究所 发明人 刘杰;田永春;姜永广;胡薇
分类号 H04L12/761(2013.01)I 主分类号 H04L12/761(2013.01)I
代理机构 成都九鼎天元知识产权代理有限公司 51214 代理人 詹永斌
主权项 一种基于迭代编码的多约束组播路由算法,其特征在于包括:步骤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得到的组播树,生成新的组播树<img file="FDA0001129389570000011.GIF" wi="515" he="62" /><img file="FDA0001129389570000012.GIF" wi="44" he="46" />表示组播树x<sub>i</sub>(t)和x<sub>j</sub>(t)合并为一棵新的组播树x<sub>j</sub>(t+1),合并后的节点集合为x<sub>i</sub>(t)和x<sub>j</sub>(t)所包含的所有节点,链路集合为x<sub>i</sub>(t)和x<sub>j</sub>(t)所包含的所有链路;步骤5:如果组播树x<sub>j</sub>(t+1)满足路由约束条件或者计算过程达到迭代次数,则执行步骤6;否则,t=t+1,执行步骤2;步骤6:输出组播树x<sub>j</sub>(t+1);所述步骤4中组播树编码方法具体包括:步骤41:从目标节点集合M中选择第i个节点作为当前节点,判断i是否大于M的大小,若是,则执行步骤44,否则,执行步骤42;其中i范围是1到目标节点集合M的数量;步骤42:判断当前节点是否为源节点,当前节点不是源节点时,执行步骤43;否则,转步骤41,i=i+1;步骤43:判断当前节点的先验节点数量是否大于1,若先验节点数量大于1,则随机选择一个先验节点作为当前节点,转步骤42;否则,当前节点作为先验节点,转步骤44;步骤44:输出不存在环路的组播树x<sub>j</sub>(t+1)。
地址 610000 四川省成都市高新区创业路6号