考虑网络吞吐量的异构无线传感器网络分簇路由算法
2022-05-24许知博
许知博, 段 新
(1. 西安电子科技大学 电子信息学院, 西安 710126; 2. 陕西省地方电力(集团)有限公司 信息化工作部, 西安 710075; 3. 陕西省地方电力物资有限公司, 西安 710038)
异构无线传感器网络综合了多种高新技术,包括信息分布式处理、无线通信及现代网络、计算机嵌入式及传感器技术等,其利用集成化的各类传感器实时、协作性的采集、感知、监测各种对象的信息或环境,通过自组织多跳方式将其传送到用户终端,实现了人类社会、计算机世界和物理世界的三元连接.对于异构无线传感器网络,通过聚类路由算法能够减轻其带宽消耗,提升网络的生命周期与可扩展性,因此聚类路由算法对于异构无线传感器网络而言是一种重要的路由协议.
杨佳等[1]依据双簇头相关的研究,提出一种新的异构无线传感器网络聚类路由算法,通过洪泛算法实现异构无线传感器网络聚类路由的搭建;董发志等[2]根据网络状态实时调整三个因子的权重,将轮询机制引入簇内通信,延长了网络生命周期;赖晓翰等[3]考虑网络端到端延迟时间,利用指数加权平均算法加强路由选择的稳定性,在节点通信距离变化时具有较好的性能稳定性.上述研究过程中,在异构无线传感器网络层数为3~5层时,存在网络吞吐量较低的问题,因此本文将狼群算法应用于异构无线传感器网络聚类路由算法的设计中,提出一种基于狼群算法的异构无线传感器网络聚类路由算法.
1 基于狼群算法的聚类路由算法
1.1 能耗模型构建
为了构建异构无线传感器网络的能耗模型,以无线电一阶模型为依据[4-5]分析模型的能耗,模型具体构成如图1所示.
图1 能耗模型的构成Fig.1 Composition of energy consumption model
当无线电信号经过距离d比临界值d0小时,需要利用自由空间模型,此时对数据信号进行传输所消耗的能量和d的平方存在正比关系;当d比临界值d0大时,需要利用多路径衰落模型,数据信号传输所消耗的能量和d的四次方存在正比关系[6].临界值d0的计算表达式为
(1)
式中:hf为无线电信号被天线接收的最大距离;ht为天线高度;λ为无线电信号的实际波长;L为发送能量消耗.
模型中节点对kbit数据进行转发消耗能量的表达式为
ET(k,d)=ETE(k)+ETA(k,d)=
(2)
式中:ETA(k,d)为kbit数据进行转发时无线电信号经过距离d的能量消耗;ETE(k)为传输电路对kbit数据进行转发时能量的消耗;Eelec为异构无线传感器节点接收或转发单位比特数据消耗的能量;Efs为自由空间模型对应的放大器传输能耗参数[7];Emp为多路径衰落模型对应的放大器传输能耗参数[8].
模型中接收电路对kbit数据进行接收时消耗能量的计算表达式[9-10]为
ER(k)=kEelec
(3)
1.2 簇群建立
在构建异构无线传感器网络聚类路由算法簇群的过程中,随机选取簇头节点,这些节点需要满足:在一个回合中,当一个节点已经作为集群的簇头时,该节点以后不能再作为簇头,但需要排除所有节点都已经作为簇群簇头的情况[11-12],这样就可以保证监控区域内的每个节点都有平等的机会进行簇头竞选.另外,簇头节点的实际数目也非常重要,构建异构无线传感器网络聚类路由算法簇群的具体流程如图2所示.
1.3 数据转发
当集群请求节点接收到集群头的码分多址(CDMA)码和时分多址(TDMA)时隙时,开始转发传输数据[13].节点将实时采集监控区域的数据信息,并转发到集群头.转发需要在TDMA插槽的指定时间内完成.发送后,节点进入休眠状态,以节省能量[14],集群头需要处理数据信息并发送到基站,转发数据的具体流程如图3所示.当基站完成数据信息收集后,异构无线传感器网络将进行下一轮数据信息的收集.
1.4 网络聚类路由算法
基于狼群算法建立路由路径,并制订路径选择策略,实现异构无线传感器网络聚类路由算法[15-17].异构无线传感器网络聚类路由算法主要分为3个步骤:
图2 构建聚类路由算法簇群的流程Fig.2 Flow chart of cluster construction for clustering routing algorithm
图3 转发数据流程Fig.3 Flow chart of data forwarding
1) 通过簇首对前驱节点的信息进行收集,包括该节点目前剩余能量Epre-cur等.根据节点ID序号对全部路径的前驱节点进行排列,获取全部前驱节点目前剩余能量之和EALL.
2) 对各前驱节点的目前备选概率进行计算,即
(4)
式中,Ecur_i为前驱节点的目前能量.
3) 根据节点ID序号实施概率相加.在开始选择各轮路径之前,通过簇首节点产生一个随机数q,该随机数位于0到1之间.当该随机数满足Pcur_i+Pcur_i+1+…+Pcur_w-1 为验证设计的异构无线传感器网络聚类路由算法的应用性能,对其进行实验验证.通过软件MATLAB R2012a对算法的运行进行模拟.在监测环境内对异构无线传感器节点进行随机散布,构成实验异构无线传感器网络,并分析吞吐量(单位时间内实际传输的数据量),传输数据量越大,其所需能耗越多.将从某多跳分层异构无线传感器网络中获取的3~5层网络吞吐量数据作为实验数据[18].仿真环境的实验参数如表1所示,主要数据参数如表2所示. 表1 仿真环境实验参数Tab.1 Experimental parameters of simulation environment 表2 主要数据参数Tab.2 Main data parameters 实验分别模拟3~5层异构无线传感器网络的效果,能耗模拟结果如图4所示. 在异构无线传感器网络层数为3~5层时,将基于狼群算法的异构无线传感器网络聚类路由算法与文献[2]、[3]算法进行网络吞吐量数据对比,实验数据对比结果如表3所示. 图4 异构无线传感器网络能耗模拟Fig.4 Energy consumption simulation for heterogeneous wireless sensor networks 根据表3的网络吞吐量数据对比可知,当异构无线传感器网络层数为3~5时,本文算法的网络吞吐量高于文献[2]、[3]算法,这是因为本文引入狼群算法建立路由路径,并根据制订的路径选择策略,在没有帧丢失的情况下,扩大设备能够接收的最大速率,扩大吞吐量. 本文提出了基于狼群算法的异构无线传感器网络聚类路由算法,分析了异构无线传感器网络能量消耗的一阶无线模型.当集群路由算法的集群请求节点接收到簇头的码分多址码和时分多址时隙时,开始转发数据.引入狼群算法建立路由路径,并根据所建立的路径选择策略,对异构无线传感器网络的分簇路由算法进行优化.在3~5层网络层数中实现了网络吞吐量的提升,为异构无线传感器网络生命周期与可扩展性的提升提供理论参考. 表3 网络吞吐量数据对比结果Tab.3 Comparison results of network throughput2 仿真实验验证
2.1 仿真实验设计
2.2 实验结果分析
3 结 论