[发明专利]分簇Ad hoc网络的网络拓扑动态布局的方法及装置有效
申请号: | 202010438449.1 | 申请日: | 2020-05-22 |
公开(公告)号: | CN111585825B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 李强;黄郡;马涛;马春来;王怀习;束妮娜;常超;刘俊;吴一尘;杨静 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | H04L41/12 | 分类号: | H04L41/12;H04W40/24;H04W40/20;H04W84/18 |
代理公司: | 中国和平利用军工技术协会专利中心 11215 | 代理人: | 刘光德 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ad hoc 网络 拓扑 动态 布局 方法 装置 | ||
1.一种Ad hoc网络的网络拓扑动态布局方法,其特征在于,包括以下步骤:
步骤S101:基于初始时刻Ad hoc网络节点的位置和节点的通信距离信息,获取Ad hoc网络节点的物理连接关系,获取初始时刻的Ad hoc网络的网络拓扑快照G0;根据G0中节点的位置和连接关系,将初始时刻的Ad hoc网络节点划分到k个簇中,使得节点的划分结果达到分簇质量标准,且任意两个簇的节点集相交为空;得到初始时刻Ad hoc网络拓扑快照的子图划分;
步骤S102:基于初始时刻的Ad hoc网络拓扑快照G0及划分的子图,进行初始布局,得到初始时刻网络拓扑快照的布局L0;
步骤S103:获取当前时刻的网络拓扑快照Gi和前一时刻网络拓扑快照
Gi-1的布局Li-1,更新节点布局位置,获得当前时刻网络拓扑快照的布局Li;
所述步骤S101:基于初始时刻Ad hoc网络节点的位置和节点的有效通信距离信息,获取Ad hoc网络节点的物理连接关系,获取初始时刻的Ad hoc网络的网络拓扑快照G0;根据G0中节点的位置和连接关系,将初始时刻的Ad hoc网络节点划分到k个簇中,使得节点的划分结果达到分簇质量标准,且任意两个簇的节点集相交为空;得到初始时刻Ad hoc网络拓扑快照的子图划分,具体包括:
步骤S1011:计算Ad hoc网络传输效率、边信息中心度;对于G0中两个节点间存在路径的节点对,依据所述Ad hoc网络传输效率、边信息中心度,计算节点对的节点关联度,所述节点对的节点关联度表示该节点对的两个节点间连接的紧密程度,具体包括:
G0中节点vi、vj之间的传输效率εij定义为节点vi、vj间最短路径长度dij的倒数,所述路径长度即节点vi、vj间的跳数;Ad hoc网络的网络传输效率为Ad hoc网络中各节点对传输效率的平均值,即
如果节点vi、vj之间不存在路径,则dij=+∞,εij=0;
边eij的信息中心度Ceij为将边eij从G0中移除后,网络传输效率变化的相对量,即
其中,G'表示G0移除边eij后的图;
节点关联度与节点间传递信息的路径相关;
对于G0中两个节点间存在路径的节点对(vi,vj),若vi、vj为相邻节点,则vi、vj的关联度为
对于G0中两个节点间存在路径的节点对(vi,vj),若vi、vj为非相邻节点,则vi、vj的关联度为节点vi到节点vj的最短路径上相邻节点关联度的乘积;如果节点vi、vj之间有多条最短路径,则选择乘积最大的值作为其关联度;
步骤S1012:确定分簇质量的度量标准,定义一个k*k的对称矩阵R=[rij],其中rij表示连接两个不同族中节点的边数占网络中总边数的比例;
模块度
其中rii为矩阵R=[rij]对角线上的元素,表示连接簇内部节点边数占总边数的比例;表示簇i中节点与其他所有簇的节点相连的边数占总边数的比例,Q值越大说明分簇结构越明显;
步骤S1013:对初始时刻的Ad hoc网络拓扑快照G0分簇,具体包括:
步骤S10131:初始化聚类中心集Core为空,将G0的节点关联度写入节点关联度矩阵,设置待分簇的节点集Vnode={v1,v2,…,vn},设置分簇数k,令k=2;
步骤S10132:在Vnode中选取一连接边最多的节点作为第一个聚类中心节点c1;将聚类中心节点c1放入聚类中心集Core,令Vnode=Vnode-c1;
步骤S10133:根据节点关联度矩阵,计算Vnode中各节点vi与Core中各节点的平均关联度,
其中,vi∈Vnode,cj∈Core
其中,NL(vi,cj)为节点vi到聚类中心节点cj的关联度,|Core|为聚类中心的个数;
确定平均关联度的最小值,将平均关联度最小值对应的节点vmin放入聚类中心集Core,令Vnode=Vnode-vmin;
步骤S10134:根据当前聚类中心集Core,应用K-means算法对Vnode中的节点进行聚类;根据聚类结果确定与聚类中心点处于同一分簇的节点;
步骤S10135:根据当前分簇情况,计算模块度Qk,若Qk≥Qk-1,则将k赋值为k+1,进入步骤S10133;否则,输出G0的分簇结果,分簇结束,将分簇结果作为子图划分结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010438449.1/1.html,转载请声明来源钻瓜专利网。