-
无线自组织(Ad hoc)网络中移动节点的主要特征是带宽低、移动性、能量有限。将适应于固定网络的传统路由协议应用到Ad hoc网络中,会存在路由表生命周期短、耗费大等问题,不适应于无线动态网络。在Ad hoc网络中,节点的移动性及节点能量有限,促使在Ad hoc网络中建立路由是一项既具挑战性又十分重要的工作。
文献[1-3]借助网络拓扑改善网络性能,在Ad hoc网络中把搜索路径简化到连通支配集进行路由[3-8]。支配集中的节点称为网关节点/主机(gateway host),这意味着仅仅网关节点需要保持路由信息[3]。只要网络拓扑改变没有影响到连通支配集,就不需要重新计算路由表。文献[3]提出一种简单、有效的分布式计算CDS的算法,但此方法得到的连通支配集并不是最优的。文献[4]针对支配集节点能量消耗均衡的问题,提出了轮流成为支配集节点的改善方法。文献[5]将连通支配集方法扩展到单向链路网络中。文献[6]说明了生成最小连通支配集的完全NP难事实,为了避免信息冗余的影响,对支配集进行扩展。文献[7-8]分别对于网络能耗和信息冗余方面进行改善,以提高Ad hoc网络的性能和改善能耗。文献[9]对于城市交通网络提出基于连通支配集的骨干网络,用以避免局部数据阻塞和数据延迟大问题。文献[10]基于区域的网络构建和维护稳健的连通支配集。上述这些算法大多局限于路由节点的产生和构建,对于网络本身拓扑信息却很少涉及,属于“拓扑未知”类方法,故而得到的支配集并不是最优的,所以网络性能也没有达到最优。最小连通支配集的完全NP难问题依然悬而未决。本文提出的改进算法是一种全分布式无中心“拓扑可知”方法,通过网内分布式计算合理利用拓扑相关信息,提升网络性能。
本文结合图谱理论中的特征矢量中心性对文献[3]所述的CDS方法进行改进,通过网内分布式计算获得网络拓扑的相关信息,对最小连通支配集的完全NP难问题进行了妥善解决,结合网络拓扑信息得到最优连通支配集,并给出相关定理及证明。同时,对网络拓扑改变时的更新/重算方法进行了改进。
-
为了与无线传感器网络(WSN)文献一致,网络图的顶点也称为节点,网络图中的边也称为链路。图G=(V, E)可以用来表示一个Ad hoc网络,其中,V代表无线移动节点集合,包含K个元素,E表示边集合(链路集)。如果E中存在边e={u, v},表示u和v相互在对方通信范围内,此时图G就是无向图。若用图G=(V, E)表示连通的Ad hoc网络,则图G是连通图。用Nk表示节点k的邻居节点集(不包括节点k),|Nk|表示节点的度,即节点k的邻居节点数。定义I为标准单位阵,l为所有元素为1的矢量(通过上下文确定维数)。ρ(X)表示矩阵X的谱半径,即绝对值最大的特征值。
邻接矩阵是图谱理论中的常用矩阵,用来表示无向图G。邻接矩阵A(K×K维)的元素为:
$$ {a_{kq}} = {a_{qk}} = \left\{ \begin{gathered} 1\;\;\;q \in {N_k} \hfill \\ 0\;\;\;其他 \hfill \\ \end{gathered} \right. $$ (1) 也可以对有向网络图定义加权邻接矩阵W=[wkq]K×K,其中wkq表示从节点k到节点q的链路k, q的权值(wkq≥0,∀k, q∈V)。在有向图中,加权邻接矩阵W一般是非对称的。假设网络中的分布式算法同步执行,即每迭代一次,各节点执行相应任务并和邻居节点分享结果。
-
在图论中,“中心性”往往指的是节点对于网络中其他节点的“影响”,如果一个节点有很多邻居节点则认为它影响大。节点k的度|Nk|只能测量节点的本地影响,而不能把整个网络的拓扑考虑进来。特征矢量中心性能解决此问题,如果一个节点连接越多的节点,同时与它连接节点所连接的节点越多(以此类推)则认为影响越大。网络的多个可能“中心节点”一般位于稠密连接簇的中心位置。若定义ck为节点k的中心性,可知:
$$ {c_k} = \frac{1}{\alpha }\sum\nolimits_{q \in {N_k}} {{c_q}} \;\;\;\forall k \in V $$ (2) 式中,α是归一化因子。这里每一个节点能够看到超出本地以外的范围,所以节点的中心性不仅仅依赖于它的邻居,而且也依赖于它邻居的邻居,依次类推。式(2)用邻接矩阵表示为:
$$ \alpha \mathit{\boldsymbol{c}} = \mathit{\boldsymbol{Ac}} $$ (3) 式中,c是由所有ck堆叠构成的K维矢量。这说明c必定是A的一个特征矢量,这也解释了“特征矢量中心性”名称。如果仅允许c中存在非负参数,那么根据Perron-Frobenius定理得到最大特征值αK所对应的最大特征矢量是式(3)的唯一解。这也限定了c是一个非零尺度,而此尺度可用来对c进行归一化。把式(3)中的A用W替换,那么就可以由有向图生成c。
-
容易知道,无向图中矩阵AN的k行q列的元素等于从节点k到节点q长度为N的路径数量。因此矢量ANl的第k个元素等于从节点k出发长度为N的总路径数。定义矢量:
$$ \mathit{\boldsymbol{v}}\left( \phi \right) = \left( {\mathit{\boldsymbol{A}} + \frac{1}{\phi }{\mathit{\boldsymbol{A}}^2} + \frac{1}{{{\phi ^2}}}{\mathit{\boldsymbol{A}}^3} + \cdots } \right)\mathit{\boldsymbol{l}} $$ (4) 式中,ϕ>αK(否则求和式发散)。那么v(ϕ)的第k个元素等于从节点k出发的所有路径权数量。对于ρ(X) < 1,利用泰勒级数展开式${\left( {\mathit{\boldsymbol{I}}-\mathit{\boldsymbol{X}}} \right)^{-1}} = \sum\limits_{i = 0}^\infty {{\mathit{\boldsymbol{X}}^i}} $,可以将式(4)重新写为:
$$ \mathit{\boldsymbol{v}}\left( \phi \right) = {\left( {\mathit{\boldsymbol{I}}-\frac{1}{\phi }\mathit{\boldsymbol{A}}} \right)^{-1}}\mathit{\boldsymbol{Al}} $$ (5) 因此,
$$ \mathit{\boldsymbol{v}}\left( \phi \right) = \frac{1}{\phi }\mathit{\boldsymbol{Av}}\left( \phi \right) + \mathit{\boldsymbol{Al}} $$ (6) 如果ϕ从上向下接近αK(表示为$\phi \mathop \to \limits_ > {\alpha _K} $),那么式(5)中$\left\| {\mathit{\boldsymbol{v}}\left( \phi \right)} \right\| \to \infty $,在此情况下,式(6)中的Al可以忽略。因此${\lim _{\phi \mathop \to \limits_ > {\alpha _K}}}\mathit{\boldsymbol{v}}\left( \phi \right) \propto \mathit{\boldsymbol{c}} $,$\propto $表示等效于一个非零尺度值,即特征矢量中心性相当于式(4)在有限情况下的值,其中路径越长惩罚因子越小。
-
邻接矩阵隐含了网络自身编码,网络允许与A的矩阵乘法以网内分布式形式实现。事实上,如果想要计算矩阵矢量乘积y=Ax,假设节点k存储着向量x的第k个元素(表示为xk),同时已经获得其邻居节点q的信息xq,那么y的第k个元素可以在节点k计算得到:
$$ {y_k} = \sum\limits_{q = 1}^K {{a_{kq}}{x_q}} = \sum\limits_{q \in {N_k}} {{x_q}} $$ (7) 所以,可以网内执行幂迭代(power iteration, PI):
$$ {\mathit{\boldsymbol{x}}^{\left( {i + 1} \right)}} = \mathit{\boldsymbol{A}}{\mathit{\boldsymbol{x}}^{\left( i \right)}} $$ (8) 随机矢量x(0)作为初始值,根据矩阵理论,可知幂迭代收敛为矩阵A的最大特征矢量,即${\mathit{\boldsymbol{x}}^{\left( \infty \right)}} \propto \mathit{\boldsymbol{c}} $。然而,式(8)中x(i)的范数按照ρ(A)>1或ρ(A) < 1会发散或为零。因此,应该补偿增长或收缩造成的影响。为此,采用一个补偿因子不断补偿增长/收缩率,即:
$$ {\mathit{\boldsymbol{x}}^{\left( {i + 1} \right)}} = \frac{1}{{{r^{\left( i \right)}}}}{\mathit{\boldsymbol{\bar x}}^{\left( {i + 1} \right)}} = \frac{1}{{{r^{\left( i \right)}}}}\mathit{\boldsymbol{A}}{\mathit{\boldsymbol{x}}^{\left( i \right)}} $$ (9) 使得${r^{\left( i \right)}} \approx \frac{{\left\| {\mathit{\boldsymbol{A}}{\mathit{\boldsymbol{x}}^{\left( i \right)}}} \right\|}}{{\left\| {{\mathit{\boldsymbol{x}}^{\left( i \right)}}} \right\|}} = \frac{{\left\| {{{\mathit{\boldsymbol{\bar x}}}^{\left( {i + 1} \right)}}} \right\|}}{{\left\| {{\mathit{\boldsymbol{x}}^{\left( i \right)}}} \right\|}} $,有$\mathop {\lim }\limits_{i \to \infty } \frac{{{{\bar x}_k}^{\left( {i + 1} \right)}}}{{{x_k}^{\left( i \right)}}} = \rho \left( \mathit{\boldsymbol{A}} \right) = {\alpha _K} $。r(i)的估计可以采用与式(8)并行进行的另一个分布式计算方法。最终,可以发现基于式(6)的中心性矢量v(ϕ)能用相似的迭代过程计算,即:
$$ {\mathit{\boldsymbol{x}}^{\left( {i + 1} \right)}} = \frac{1}{\phi }\mathit{\boldsymbol{A}}{\mathit{\boldsymbol{x}}^{\left( i \right)}} + \mathit{\boldsymbol{Al}} $$ (10) 这里同样需要利用与前面相似的技术,进行一个合适的增长/衰减比例的补偿。
An Improved Formation Method of Connected-Dominating Set in Ad Hoc Wireless Networks
-
摘要: 该文研究了Ad hoc无线网中连通支配集(CDS)的生成方法,并对CDS算法做了两个方面的改进:1)通过引入拓扑相关信息的特征矢量中心性值进行节点编号,避免节点缩减时的随机性,使节点缩减与实际网络拓扑紧密联系;2)CDS算法忽略了最大编号节点的可缩减性,为此改进了该算法并提出新规则实现最大编号节点的缩减判定。该方法解决了CDS算法在生成连通支配集时存在的完全NP难问题,而且可得到条件最优连通支配集。仿真结果验证了改进算法的优良特性。Abstract: The formation method of connected-dominating set (CDS) in ad hoc wireless network is studied and improved. There are two improvements in this paper, the first one is numbering the nodes by introducing the eigenvector center value of the network topology information, which avoids the randomness during node reduction and makes the node reduction be related to the actual network topology closely. The second one is that CDS algorithm ignores the removal of the largest numbered nodes, the improved one proposes a new rule to achieve the reduction of the maximum number nodes. Thus, the improved method solves the NP-complete problem of the CDS algorithm in formation method of connected-dominating set and achieves the conditional optimal connected-dominating set. The simulation results show the excellent characteristics of the improved method.
-
Key words:
- Ad hoc wireless networks /
- dominating sets /
- routing /
- topology /
- undirected graph
-
[1] BERTRAND A, MOONEN M. Seeing the bigger picture:How nodes can learn their place within a complex ad hoc network topology[J]. IEEE Signal Processing Magazine, 2013, 30(3):71-82. doi: 10.1109/MSP.2012.2232713 [2] BERTRAND A, MOONEN M. Distributed computation of the fiedler vector with application to topology inference in ad hoc networks[J]. Signal Processing, 2013, 93(5):1106-1117. doi: 10.1016/j.sigpro.2012.12.002 [3] WU J, LI H L. A dominating-set-based routing scheme in ad hoc wireless networks[J]. Telecommunication Systems, 2001, 18(1-3):13-36. doi: 10.1023/A:1016783217662 [4] WU Jie, LI H L. On calculating connected dominating set for efficient routing in Ad hoc wireless networks[J]. Journal of Communications and Networks, 2002, 4(1):59-70. doi: 10.1109/JCN.2002.6596934 [5] WU J. Extended dominating-set-based routing in ad hoc wireless networks with unidirectional links[J]. IEEE Transactions on Parallel and Distributed Systems, 2002, 13(9):866-881. doi: 10.1109/TPDS.2002.1036062 [6] WU J, CARDEI M, FEI D, et al. Extended dominating set and its applications in ad hoc networks using cooperative communication[J]. IEEE Transactions on Parallel and Distributed Systems, 2006, 17(8):851-864. doi: 10.1109/TPDS.2006.103 [7] WANG X Y, LI J. Improving the network lifetime of MANETs through cooperative MAC protocol design[J]. IEEE Transactions on Parallel and Distributed Systems, 2015, 26(4):1010-1020. doi: 10.1109/TPDS.2013.110 [8] LEU J, CHEN J, LI K. Hybrid search scheme for social networks supported by dynamic weighted distributed label clustering[J]. IEEE Transactions on Computers, 2015, 64(9):2586-2594. doi: 10.1109/TC.2014.2378254 [9] TOGOU M A, HAFID A, KHOUKHI L. SCRP:Stable CDS-based routing protocol for urban vehicular ad hoc networks[J]. IEEE Transactions on Intelligent Transportation Systems, 2016, 17(5):1298-1307. doi: 10.1109/TITS.2015.2504129 [10] GUO S, XING N, FU N, et al. Area-based connected dominating set construction and maintenance algorithm in ubiquitous stub environment[J]. China Communications, 2015, 12(9):141-149. doi: 10.1109/CC.2015.7275252 [11] LI Z Q, RICHARD Y F, HUANG M Y. A distributed consensus-based cooperative spectrum-sensing scheme in cognitive radios[J]. IEEE Transactions on Vehicular Technology, 2010, 59(1):383-392. doi: 10.1109/TVT.2009.2031181