无线传感器网络(wireless sensor networks,WSN)是以大量能量有限的智能传感器为节点,并将其分布在所要监控的区域内,然后对信息进行采集、传输和处理的一个网络信息系统[1]。拓扑控制技术能够在满足网络连通与覆盖性基础上,剔除网络中冗余的通信链路,提高传感器节点数据传输成功率,保持网络能耗均衡,延长网络生命时间及优化网络性能[2]。
目前,国内外学者对WSN网络拓扑控制算法已经进行了相关研究并取得了一些成果[3]。较为普遍的两种拓扑控制方法为功率控制[4]和层次型拓扑控制[5]。其中:功率控制主要是以传感器节点的功率变化作为切入点,通过在不同时间段内有规律地控制节点的功率以达到降低节点能耗的目的;层次型拓扑控制是以对传感器节点进行簇的划分,以维持网络工作的策略。
现有的WSN网络拓扑优化算法主要针对网络拓扑的连通性[6]、能耗均衡[7]、生命周期[8]等方面进行优化。
在拓扑连通性方面,Deniz等[9]通过调节节点不同状态下的传输能力,以确保节点故障时网络的连通性。Akbari Torkestani[10]在部署网络节点时为每个节点配备具有自我学习能力的学习机制,使网络具有一定的自适应性,极大提高了网络的连通。但上述方法对于传感器节点的要求过高,造价过于高昂。郝晓辰等[11]以负载均衡评价模型为条件选择最优发射功率并利用YG图构建拓扑结构,该拓扑结构虽然降低了网络的开销,但是模型计算和拓扑构建过程较为复杂。在能耗均衡方面,Wang等[12]提出一种分簇的控制算法,降低了网络平均能耗,但其拓扑结构的健壮性不强。为了有效提高网络拓扑结构的健壮性,Anderson等[13]利用刚性图中刚度矩阵能够对网络定位的特性,在定位点选择过程中,通过提高刚性矩阵特征值的方法来提高网络的健壮性。但由于传感器节点的能量是有限的,仅考虑网络健壮性是不足的,网络的生存时间将是网络拓扑控制的首要问题。在网络生存周期方面,Zebbane等[14]将网络进行组划分,并对传感器节点设置了sleep和wake两种模式,以此延长传感器节点的生存时间。罗小元等[15]提出了一种基于最小刚性图代数特性的拓扑优化算法,该算法综合考虑了链路权值与刚性图的刚度问题,使生成的总链路权值较小,网络鲁棒性较好,延长了网络的生存时间。
传统的拓扑控制算法是在理想情况下进行的,即节点是无私的,但在实际情况中节点会自私地降低能耗以保存自身能量。因此,更为合理的一般性假设为节点总是自私的,它们之间存在竞争行为,并且可以自主决策[16]。博弈论是具有竞争行为的数学理论,对于节点而言,可以更好地制定节点间的最佳合理性策略[17]。
Komali等[18]提出一种基于博弈论的分布式拓扑控制算法(MIA),通过考虑网络的连通性和节点的发射功率制定了节点在不同网络状态下的最佳选择策略。该算法虽然可以保证网络节点的最大策略选择,但是在不同的执行顺序下,网络中的拓扑结构是不一样的。因此Komali在此基础上进行了改进,改进后的DIA算法[19]保证了网络拓扑结构的唯一性。但该算法并未考虑到节点自身剩余能量问题,在算法的执行过程中,虽然降低了网络的能耗,但是节点自身的剩余能量会加速网络节点能耗的不平衡。李小龙等[20]在构建效用函数时同时考虑了网路的连通性和节点的剩余能量问题,提出了基于势博弈的分布式拓扑控制算法DEBA,该算法能够保证网络节点行为存在纳什均衡[21]点,且拓扑结构具有唯一性,通过网络节点的剩余能量有效地均衡了节点间的能量消耗,延长了网络的工作时间。但该算法没有考虑到网路中部分节点在不同状态下的节点度问题,无法保证节点资源的最优设置。蔡钊等[22]在效用函数中考虑到了节点在不同状态下的节点度,规避了在某单一状态下节点度过大的问题,保证了节点资源。
上述算法并未考虑到网络拓扑结构中节点的节点度、网络拓扑鲁棒性、链路冗余等问题,能量多的节点快速耗尽能量而死亡。针对以上问题,作者提出一种基于最优刚性子图的势博弈无线传感器网络拓扑控制算法。该算法在保证网络连通性的条件下,综合考虑网络节点的剩余能量,同时,对于在网络节点经博弈阶段均衡能耗后存在的冗余链路,提出利用最优刚性子图方法剔除网络中的冗余链路。
1 模型及相关理论 1.1 网络模型及相关假设无线网络传感器中的网络拓扑结构通常用图
为了方便后文计算,给出以下常用定义。
定义1(节点度) 设
定义2(平均节点度) 无线传感器网络中所有节点的度数之和与节点数目的对比值称为平均节点度
定义3(节点的连通性) 对于任意两节点
设博弈模型为
1)参与者
2)策略集
3)收益函数
如图1所示:在无向图
![]() |
图1 可变形图和刚性图 Fig. 1 Deformable graph and rigid graph |
定义4(最小刚性图) 如果在维持图的刚性的情况下,任意地删除图中的某一条边都会影响该图的刚性,则称该图为最小刚性图。
定义5(最优刚性图) 如果一个拓扑图是最小刚性图,并且在相同顶点的条件下图中链路的加权和最小,那么称该图为最优刚性图。
定义6(最优刚性子图) 对于任意的两个拓扑图
WSN拓扑控制算法要综合考虑网络连通性、节点负载能耗、节点剩余能量、网络生存时间等多个目标进行优化。作者利用DEBA算法[11]的效用函数作为本文势博弈模型的效用函数,因此,本文的效用函数仍然收敛至纳什均衡解,对此不做具体证明。效用函数的具体描述如式(1)所示:
${\;\;\;\;\;U_i} = {F_i}({p_i},{p_{ - i}})\bigg(ap_i^{\max }\frac{{{E_{\rm{o}}}(i)}}{{{E_{\rm{r}}}(i)}} + b\overline {{E_i}({p_i})} \bigg) - a{p_i}\frac{{{E_{\rm{o}}}(i)}}{{{E_{\rm{r}}}(i)}}$ | (1) |
式中:
1)链路权值构建
在无向图
${\;\;\;\;\;\;\;\;\;\;\;\;W({v_i},{v_j})} = \left\{ {\begin{array}{*{20}{c}} {de({v_i},{v_j}),} \\ {\max ,} \end{array}} \right.\begin{array}{*{20}{c}} {link({v_i},{v_j}) = 1} ;\\ {link({v_i},{v_j}) = 0} \end{array}$ | (2) |
式中,
2)子图矩阵
对于拓扑图
$G_{xy}^i{\rm{ = }}\left\{ {\begin{array}{*{20}{c}} {1,link(x,y) = 1;} \\ {0,link(x,y) = 0} \end{array}} \right.$ | (3) |
3)刚性矩阵
在
${\;\;\;\;\;\;\;\;\;\;\;\;\begin{aligned}[b] &{\rm{\{ (}}s_1^1,s_1^2, \cdots ,s_1^r{\rm{),(}}s_2^1,s_2^2, \cdots ,s_2^r{\rm{),}} \cdots {\rm{, }} \\ &\;\;\;\;\;\;{\rm{(}}s_i^1,s_i^2, \cdots ,s_i^r{\rm{),}} \cdots {\rm{,(}}s_n^1,s_n^2, \cdots ,s_n^r{\rm{)\} }} \end{aligned}} $ | (4) |
在无向图
${\;\;\;\;\;\;\begin{aligned}[b] &{{{m}}_k} = [0,s_1^1 - s_2^1,s_1^2 - s_2^2, \cdots ,s_i^1 - s_j^1,s_i^2 - s_j^2, \cdots ,\\ &\;\;\;\;\;\;\;\;\;\;\;s_j^1 - s_i^1,s_j^2 - s_i^2, \cdots ,0]\end{aligned}}$ | (5) |
则由
${\;\;\;\;\;\;\;{M}} = \left[ {\begin{array}{*{20}{c}} {{{{m}}_1}} \\ {{{{m}}_2}} \\ \vdots \\ {{{{m}}_{|e|}}} \end{array}} \right] = ({{m}}_1^{\rm{T}},{{m}}_2^{\rm{T}}, \cdots ,{{m}}_{|e|}^{\rm{T}})$ | (6) |
作者提出了基于最优刚性子图和势博弈理论相结合的WSN节点分布式执行网络拓扑控制算法。该算法分为网络拓扑博弈与拓扑建立、冗余链路删除、拓扑维护与修复3个阶段。具体步骤描述如下:
步骤1:初始化各自的功率为最大功率,初始化传感器节点
步骤2:节点
步骤3:网络正常通行信状态下,设置能量阈值
利用Python设计了4组仿真实验,且给出算法复杂度分析,以便去验证PGOSG算法的有效性。具体为:实验1分别从节点的发射功率、节点平均节点度和邻居节点平均剩余能量3个方面考虑权重因子
表1 仿真环境参数设置 Tab. 1 Parameter setting of simulation environment |
![]() |
4.1 算法复杂度
算法复杂度是衡量算法计算量的标准,下面主要分析本文PGOSG算法的时间复杂度。PGOSG算法主要包含两个阶段,即拓扑博弈阶段和冗余链路剔除阶段。拓扑博弈阶段,所有节点遍历自身策略由式(1)计算收益,并由收益确定邻居集合。博弈阶段中,假设节点的最大邻居节点个数为
使在2维监测区域(300 m×300 m)的内随机放置50个节点,经过多次实验后从中截取20组实验在限定
由式(1)可知权重因子
![]() |
图2 当
|
![]() |
图3 当
|
从图2中可以看出,节点的平均发射功率、平均节点度、邻居节点平均剩余能量随
为对比不同状态下的网络拓扑链路图结构,在4.2节相同的仿真环境中,随着传感器节点数量从30变化到100时,比较DEBA算法与作者提出的PGOSG的最大节点度和节点平均度,进而验证PGOSG算法的网络拓扑鲁棒性。
图4和5分别为随机链路图和最优子刚性链路图。从图4中可以看出,将节点随机置于特定区域,其所构建的链路结构图中存在的链路较多,易导致信道间的串扰和冲突,数据包需要多次重传,从而会增加节点的能耗,造成节点过早死亡。
![]() |
图4 随机链路图 Fig. 4 Random link graph |
从图5可以看出,直接使用最优刚性子图方法生成链路图,降低了节点间的链路数,但并没有考虑节点自身的剩余能量和整个网络中能耗的均衡性,网络中节点会自私的降低自身功率,部分剩余能量较少的节点也会参与转发造成节点的过早死亡。
![]() |
图5 最优刚性子图链路图 Fig. 5 Link graph of optimal stiffness sub-graph |
![]() |
图6 DEBA算法的链路图 Fig. 6 Link graph of DEBA algorithm |
![]() |
图7 PGOSG算法的链路图 Fig. 7 Link graph of PGOSG algorithm |
由图6可见,DEBA算法综合考虑节点的剩余能量和节点能耗均衡等问题,使剩余能量多的节点参与数据转发任务,增加的节点生存时间。但DEBA算法使剩余能量多的节点参与过多的冗余转发,部分节点所构成的子图中存在着链路数过多,链路总权值较大和网络鲁棒性较差等问题。由图7可见,与DEBA算法相比,PGOSG算法在相同参数环境下所构建的链路中的链路总数小于DEBA算法,剔除了网络中的冗余链路。
图8、9分别为DEBA和PGOSG算法的节点的最大度和平均节点度对比。从图8、9中可以看出:节点的最大度随节点数的增加而增加最后趋于稳定;节点的平均节点度先降低,再随节点数的增加趋于稳定。PGOSG算法的最大节点度低于DEBA算法。在节点数增加情况下PGOSG算法的平均节点度始终小于DEBA算法的且平均节点度稳定在3.5左右,可见网络连通情况下PGOSG算法拓扑结构相对比较稳健。
![]() |
图8 DEBA和PGOSG算法的最大节点度对比 Fig. 8 Comparison of the maximum node degree by DEBA and PGOSG algorithm |
![]() |
图9 DEBA和PGOSG算法的平均节点度对比 Fig. 9 Comparison of the average node degree by DEBA and PGOSG algorithm |
4.4 PGOSG链路质量分析
在4.2节相同实验仿真环境下,通过改变节点的个数对比分析DEBA和PGOSG算法的平均链路长度。
图10为DEBA算法与作者提出的PGOSG算法随着节点数从30增加到100的网络拓扑平均链路长度变化情况。如图10所示,由DEBA构成的拓扑结构平均链路长度比PGOSG的更长,即节点数相同时DEBA算法因网络通信时网络链路较长耗费更多的资源,而PGOSG算法耗费较少,因此PGOSG算法生成的网络拓扑链路质量较好。
![]() |
图10 DEBA和PGOSG算法的平均链路长度对比 Fig. 10 Comparison of the average link length by DEBA and PGOSG algorithm |
4.5 PGOSG延长网络生存时间效果分析
4.2节相同实验仿真环境下,在不同节点数下对比了DEBA算法和PGOSG算法的网络生存时间。
图11、12分别为DEBA和PGOSG算法在不同节点数下的最小剩余能量和网络平局生存时间对比。
![]() |
图11 DEBA和PGOSG算法的最小剩余能量对比 Fig. 11 Comparison of the minimum residual energy by DEBA and PGOSG algorithm |
![]() |
图12 DEBA和PGOSG算法的生存时间对比 Fig. 12 Comparison of survival time by DEBA and PGOSG algorithm |
由图11可知,DEBA算法虽然关注了能量的均衡,让剩余能量多的节点参与数据转发,但没有考虑到能量剩余多的节点在其子图结构上的链路总能耗问题,部分权值较大的链路增加了节点的负载。从图12可以看出:当在固定范围内部署节点密度不同时,节点的生存时间有所差别;当区域内节点密度稀疏或密集时,网络拓扑的链路通信距离较长或通信链路过多都将导致网络拓扑生存时间的不规则变化;PGOSG算法在固定区域内当节点数达到50时,网络拓扑的生存时间较长,即区域内最佳节点部署数。同时,随着节点数的增加,PGOSG算法的生存时间总高于DEBA算法,这是因为PGOSG算法在均衡节点能耗的同时也删除了部分冗余链路,降低了部分节点的负载,使得节点在相同环境下所造成的能耗较低。
5 结 论针对现有势博弈算法的网络拓扑结构中节点转发数过多、链路总能耗过大、网络生存时间较短、网络拓扑鲁棒性较差等问题,提出了一种基于最优刚性子图和势博弈的网络拓扑控制算法(PGOSG)。该算法在保证网络连通性的基础下,以势博弈模型均衡节点能耗,进一步利用了最优刚性子图剔除冗余链路。经仿真实验分析了该算法的有效性。下一步研究将针对算法参数选取的机械性,采用机器学习实现自适应参数调节机制。
[1] |
Mahmoudzadeh S,Powers D M W,Atyabi A. UUV’s hierarchical DE-based motion planning in a semi dynamic underwater wireless sensor network[J]. IEEE Transactions on Cybernetics, 2019, 49(8): 2992-3005. DOI:10.1109/TCYB.2018.2837134 |
[2] |
Zhao Zhao.Study of balanced energy consumption topology control and optimization algorithm in three dimensional UWSNs[D].Handan:Hebei University of Engineering,2018. 赵昭.三维水下无线传感器网络中能耗均衡的拓扑控制及优化算法研究[D].邯郸:河北工程大学,2018. |
[3] |
Xu Ming,Liu Ling. SenseVault:A three-tier framework for securing mobile underwater sensor networks[J]. IEEE Transactions on Mobile Computing, 2018, 17(11): 2632-2645. DOI:10.1109/TMC.2018.2812801 |
[4] |
Zhang Qiangyu,Qi Jiandong,He Yi. A topology control algorithm in wireless sensor networks based on fuzzy control[J]. Computer Engineering & Science, 2017, 39(8): 1444-1449. [张强宇,齐建东,何以. 一种基于模糊控制的无线传感器网络拓扑控制算法[J]. 计算机工程与科学, 2017, 39(8): 1444-1449. DOI:10.3969/j.issn.1007-130X.2017.08.009] |
[5] |
Yang Mingxia,Bi Hongbo,Chai Guofei. Multiple source fault-tolerant topology control method research in wireless sensor and actor network[J]. Chinese Journal of Sensors and Actuators, 2017, 30(11): 1740-1746. [杨明霞,毕宏博,柴国飞. 无线传感执行器网络中多源容错拓扑控制算法研究[J]. 传感技术学报, 2017, 30(11): 1740-1746. DOI:10.3969/j.issn.1004-1699.2017.11.021] |
[6] |
Xu Ning,Hu Xiaohui,Li Huiling,et al. Distributed topology control game algorithm for WSN with energy balance[J]. Information and Control, 2019, 48(2): 156-163. [徐宁,胡晓辉,李慧玲,等. 一种能耗均衡的WSN分布式拓扑博弈算法[J]. 信息与控制, 2019, 48(2): 156-163. DOI:10.13976/j.cnki.xk.2019.8178] |
[7] |
Wu Xuegang,Zeng Xiaoping,Fang Bin. An efficient energy-aware and game-theory-based clustering protocol for wireless sensor networks[J]. IEICE Transactions on Communications, 2018, E101.B(3): 709-722. DOI:10.1587/transcom.2017ebp3195 |
[8] |
Sherazi H H R,Grieco L A,Boggia G. A comprehensive review on energy harvesting MAC protocols in WSNs:Challenges and tradeoffs[J]. Ad Hoc Networks, 2018, 71: 117-134. DOI:10.1016/j.adhoc.2018.01.004 |
[9] |
Deniz F,Bagci H,Korpeoglu I,et al. An adaptive,energy-aware and distributed fault-tolerant topology-control algorithm for heterogeneous wireless sensor networks[J]. Ad Hoc Networks, 2016, 44: 104-117. DOI:10.1016/j.adhoc.2016.02.018 |
[10] |
Akbari Torkestani J. An energy-efficient topology control mechanism for wireless sensor networks based on transmit power adjustment[J]. Wireless Personal Communications, 2015, 82(4): 2537-2556. DOI:10.1007/s11277-015-2363-9 |
[11] |
Hao Xiaochen,Liu Weijing,Li Xida,et al. Topology control algorithm based on load balancing evaluation model in wireless sensor networks[J]. Journal of Yanshan University, 2016, 40(4): 319-328. [郝晓辰,刘伟静,李曦达,等. 基于负载均衡评价模型的无线传感器网络拓扑控制算法[J]. 燕山大学学报, 2016, 40(4): 319-328. DOI:10.3969/j.issn.1007-791X.2016.04.005] |
[12] |
Wang Yu,Li Fan,Dahlberg T A. Energy-efficient topology control for three-dimensional sensor networks[J]. International Journal of Sensor Networks, 2008, 4(1/2): 68. DOI:10.1504/ijsnet.2008.019253 |
[13] |
Anderson B D O,Shames I,Mao Guoqiang,et al. Formal theory of noisy sensor network localization[J]. SIAM Journal on Discrete Mathematics, 2010, 24(2): 684-698. DOI:10.1137/100792366 |
[14] |
Zebbane B,Chenait M,Badache N. A group-based energy-saving algorithm for sleep/wake scheduling and topology control in wireless sensor networks[J]. Wireless Personal Communications, 2015, 84(2): 959-983. DOI:10.1007/s11277-015-2670-1 |
[15] |
Luo Xiaoyuan,Li Hao,Ma Juhai. Topology optimization algorithm for wireless networks based on the algebraic properties of minimum rigid graph[J]. Acta Physica Sinica, 2016, 65(24): 240201. [罗小元,李昊,马巨海. 基于最小刚性图代数特性的无线网络拓扑优化算法[J]. 物理学报, 2016, 65(24): 240201. DOI:10.7498/aps.65.240201] |
[16] |
Gong Junhui.Research on topology control and intrusion detection of WSN based on game theory[D].Lanzhou:Lanzhou Jiatong University,2020. 巩俊辉.基于博弈论的WSN拓扑控制及入侵检测研究[D].兰州:兰州交通大学,2020. |
[17] |
Gao Xuejiang.Topology control algorithms for QoS-guaranteed in UWSN and research on the monitoring system of water quality[D].Hangzhou:Zhejiang Sci-Tech University,2017. 高学江.面向QoS保障的UWSN拓扑控制算法及水质在线监测系统的研究[D].杭州:浙江理工大学,2017. |
[18] |
Komali R S,MacKenzie A B,Gilles R P. Effect of selfish node behavior on efficient topology design[J]. IEEE Transactions on Mobile Computing, 2008, 7(9): 1057-1070. DOI:10.1109/TMC.2008.17 |
[19] |
Komali R S,Thomas R W,Dasilva L A,et al. The price of ignorance:Distributed topology control in cognitive networks[J]. IEEE Transactions on Wireless Communications, 2010, 9(4): 1434-1445. DOI:10.1109/TWC.2010.04.090400 |
[20] |
Li Xiaolong,Feng Donglei,Peng Pengcheng. A potential game based topology control algorithm for wireless sensor networks[J]. Acta Physica Sinica, 2016, 65(2): 028401. [李小龙,冯东磊,彭鹏程. 一种基于势博弈的无线传感器网络拓扑控制算法[J]. 物理学报, 2016, 65(2): 028401. DOI:10.7498/aps.65.028401] |
[21] |
He Qiuge,Wang Huijiao,Dong Rongsheng. Topology control algorithm based on potential game for underwater wireless sensor networks[J]. Computer Engineering and Design, 2017, 38(10): 2616-2622. [贺秋歌,王慧娇,董荣胜. 基于势博弈水下无线传感器网络拓扑控制算法[J]. 计算机工程与设计, 2017, 38(10): 2616-2622. DOI:10.16208/j.issn1000-7024.2017.10.006] |
[22] |
Cai Zhao,Ma Linhua,Huang Shaocheng,et al. Ordinal potential game based topology control algorithm for WSN[J]. Journal of Frontiers of Computer Science and Technology, 2016, 10(8): 1112-1121. [蔡钊,马林华,黄绍城,等. 基于序数势博弈的WSN拓扑控制算法[J]. 计算机科学与探索, 2016, 10(8): 1112-1121. DOI:10.3778/j.issn.1673-9418.1507021] |
[23] |
Ok C,Lee S,Mitra P,et al. Distributed routing in wireless sensor networks using energy welfare metric[J]. Information Sciences, 2010, 180(9): 1656-1670. DOI:10.1016/j.ins.2010.01.019 |