[发明专利]时变卫星网络多拓扑搜索最短路由方法有效
申请号: | 201810881096.5 | 申请日: | 2018-08-04 |
公开(公告)号: | CN108964746B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 刘勤;龙秋云;孙昆鹏;黄鹏宇;李红艳 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04B7/185 | 分类号: | H04B7/185;H04L12/721 |
代理公司: | 西安长和专利代理有限公司 61227 | 代理人: | 黄伟洪 |
地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 卫星网络 拓扑 搜索 路由 方法 | ||
1.一种时变卫星网络多拓扑搜索最短路由方法,其特征在于,所述时变卫星网络多拓扑搜索最短路由方法包括:对卫星网络进行快照划分,得到一个卫星网络快照集合;对每个快照Gk计算所有节点间的最短路由,生成路由表Tab;对所有路由表进行判断处理,寻找各节点之间的最佳路径;
所述对所有路由表进行判断处理,寻找各节点之间的最佳路径具体包括:
(1)如果快照集合G中的快照提取完毕,结束算法;否则按顺序提取下一个快照Gk;
(2)如果快照Gk中的节点集合V={v1,v2,...,vn}中的节点提取完毕,返回(1);否则提取下一个节点vi的路由表Tab,并创建两个空集合SorNodes和DesNodes;
(3)遍历Tab信息;若Tab中节点vi到其他节点vj均存在下一跳信息,则表明vi到其他节点均可达,不作处理,返回(2);若Tab中节点vi到目的地址vj的下一跳信息为空,距离权值为∞,将vj加入DesNodes,否则将vj加入SorNodes;
(4)进入这一步说明节点vi在快照Gk拓扑中与DesNodes中的节点不连通,没有可达路径;调用多拓扑搜索方法MTSM,将当前节点vi,DesNodes集合,SorNodes集合,当前所处的快照序号k,作为参数传递给MTSM处理方法,用MTSM返回值更新节点vi的DesNodes对应节点路由表,返回(2);
所述多拓扑搜索方法MTSM具体包括:
步骤一,初始化;
(1)输入节点vi,输入不可达节点集合DesNodes,输入可达节点集合SorNodes,输入快照序号k;
(2)令源节点u=vi;创建数组Y存储节点vi到DesNodes中节点的迭代距离信息,初始化为∞;创建数组NextHop存储节点vi到DesNodes中节点的下一跳信息,初始化为全0;
步骤二,遍历SorNodes中的节点,对任一节点vi,i∈SorNodes的路由表Tab做以下判断:
(1)如果Tab中vi,i∈SorNodes中的所有节点提取完毕,转步骤三;否则提取下一个节点vi;
(2)节点vi,i∈SorNodes到DesNodes中所有节点考察完毕,返回(1);否则考察DesNodes中下一个节点vj;节点vi,i∈SorNodes到SorNodes中的节点不必考察;
(3)令快照迭代序号g=k+1;如果在快照序号为g的Tab中存在节点vi,i∈SorNodes到节点vj,j∈DesNodes的下一跳信息不为空,则表明节点vi与节点vj在快照Gg中是连通的,其路径权值为yij,根据以下公式更新Y[j];更新NextHop[j];
NextHop[j]=vi,i∈SorNodes,j∈DesNodes;
(4)若快照迭代序号g=n,说明快照集合G中的快照已全部遍历,返回(2);否则k=k+1,返回(3);
步骤三,遍历Y数组,如果某个值Y[j]小于∞,则表示找到了源节点u到目的节点vj,j∈DesNodes的可达路径;从DesNodes中删除节点vj,并将节点vj加入到SorNodes中;
步骤四,若集合DesNodes为空,方法结束,返回;说明对所有DesNodes中的节点都找到最短可达路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810881096.5/1.html,转载请声明来源钻瓜专利网。