首页 理论教育空间信息网络中节点连通度保证算法的描述

空间信息网络中节点连通度保证算法的描述

【摘要】:在空间信息网络中,由于星群节点的异构性,不同的节点可能需要不同的连通度来满足不同任务的需要。然而,在一个生成树中,节点的连通度几乎肯定是无法保证的。因此在本节中,将基于一棵最小生成树,通过提出的连通度保证算法,在网络中增加某些额外的边来满足节点连通度的需求,同时算法还需要保持网络中的平均链路权重尽量地小。表6-4节点连通度保证算法伪代码(续表)

节点的连通度指的是节点上建立的星间链路的数量。在空间信息网络中,由于星群节点的异构性,不同的节点可能需要不同的连通度来满足不同任务的需要。比如导航卫星和移动通信卫星所需要的路由数量是不同的,因此需要建立的链路数量也是不同的。然而,在一个生成树中(尤其是最小生成树),节点的连通度几乎肯定是无法保证的。因此在本节中,将基于一棵最小生成树,通过提出的连通度保证(CG)算法,在网络中增加某些额外的边来满足节点连通度的需求,同时算法还需要保持网络中的平均链路权重尽量地小。

考虑一个给定的树型图G=(V,E)和一个节点连通度需求向量C∈R N×1,C中的元素表示为c i,i=1,2,…,N,而c i表示节点i的连通度需求。希望增加某些边到图G中形成一个新的图ψ=(V,ε),而ψ能够在满足节点连通度需求的前提下最小化链路平均权重。

优化问题构建如下:

式中,B表示新图ψ对应的邻接矩阵,而bij为B中的元素。第一个约束条件保证节点连通度的需求;第二个约束条件表示新的拓扑是在最小生成树的基础上通过增加额外的边形成的,但是不能超出邻居矩阵的限制。就像式(6-2)一样,该问题也是一个MINLP问题,同样可以采用贪婪启发算法来近似地求解。

连通度保证算法的实现过程为:若当前拓扑中节点i未满足节点连通度需求,即∑jbij<c i。显然,节点i需要建立更多的链路来满足需求,与DMST算法的第一阶段类似,节点i将按邻居队列的顺序逐个尝试连接它的邻居节点,直至其节点连通度需求得到满足或邻居队列为空。算法同样包括listening和requesting两个线程。对于节点i,算法的伪代码如表6-4所示。

表6-4 节点连通度保证算法伪代码

(续表)