首页 资讯 招标 项目 展会 更多

位置:首页 > 新闻频道 > 技术动态


面向智慧园区的WSN路由优化算法

2016-05-23 11:12:28 安装信息网

相关链接: 中国安全网 中国质量网 中国论文网 中国资讯网

 丁伟1,李树泉2,李思维3,唐良瑞1,孙丹丹3

(1.华北电力大学新能源电力系统国家重点实验室,北京102206;2.国家电网公司客户服务中心,天津300012;3.北京国电通网络技术有限公司,北京100070)

摘要:为解决智慧园区中无线传感器网络(WSN)的能耗不均衡问题,构建了路由代价函数,并提出了一种新的能耗均衡路由算法。该算法结合智慧园区中无线传感器网络的特点,综合考虑节点地理位置和剩余能量米构建路由代价函数。传感器节点通过选择其邻居节点中路由代价最小的节点进行数据转发。仿真结果表明,该算法可以有效节约网络能耗,同时延长了网络的生命周期。

关键词:智慧园区;无线传感器网络;路由代价;网络生命周期

中图分类号:TN 915.853 doi: 10.11959/j.issn.1000-0801.2016070

1  引言

 随着国家电网公司提出将国家电网公司客户服务中心(以下简称国网客服中心)南北园区建设为“国家电网能源技术与服务创新同区”的目标,实现对园区各种信息的实时监测,广泛集成能量、环境等信息变得刻不容缓。在这种情况下,以低功耗、低成本为优势的无线传感器网络( wireless  sensor network,WSN)作为其他组网方式的有效补充,逐渐获得了广泛应用。无线传感器网络是由多个采集节点和汇聚( sink)节点构成的自组织网络,进而通过多跳转发的方式将采集到的数据发送到sink节点,由sink节点实现向上传送和数据存储。而路由算法是WSN网络层的核心,它直接决定数据分组从源节点到目的节点的路径,从而直接影响网络的功耗。因此,对智慧园区中无线传感器网络的路由问题进行研究是十分必要的。

 由于传感器节点主要依靠电池供电,节点能量受限,因此需要充分实现节点能耗的有效性。最小能耗(mlmmum energy consumption,MEC)路由单纯追求节点传输能耗的有效性,但常常导致处于最小能耗路径上的节点转发任务重,能量消耗过快而过早死亡,最终引起网络瘫痪。为了实现能耗的均衡性,在进行路由选择时必须充分考虑节点的剩余能量因素。但是,过多选择剩余能量较多的节点作为下一跳会导致数据分组的传输路径过长,不能充分实现节点能量的有效性。因此,在进行路由算法设计时,兼顾网络能耗的有效性和均衡性,是目前主要的研究方向。ECBR算法综合考虑下两跳节点的信息,构建了一种新的能量代价函数,较好地实现了节点能耗的有效性和均衡性;ELACO路由算法综合考虑了节点的能量和地

理位置信息,进而智能地搜索从source节点到sink节点的最优路径,因而有效地延长了网络的生命周期,实现了网络能量的均衡消耗;UCPC算法采取如下策略:将网络分成不均匀的虚拟块,并且在簇头路由时考虑节点位置和剩余能量的影响,构建基于节点位置和剩余能量的隶属度函数,并将二者进行融合判决,并根据最大隶属度原则选择父节点,优化路由选择。EETMO算法以节点剩余能量和节点到基站的距离两个特征参量建立隶属度函数,利用三角模融合算子进行判决。UCRA算法是一种基于权值机制的非均匀分簇路由算法,其采用基于权值的局部竞选簇首策略,改善了热区问题,有效均衡了网络节点能耗,延长了网络生存时间。MECT算法基于最小能耗树,并在构造树的过程中考虑到节点的剩余能量,在减少能耗的同时保证了能耗均衡。但以上算法或计算复杂度较大,或更多关注节点能耗的均衡性,并不适合应用于智慧园区中的WSN。

 基于以上分析,针对智慧园区中WSN的特点,本文提出一种基于路由代价的WSN路由优化算法(optimizedrouting algorithm based on routing cost,RCOR)。该算法综合考虑节点的地理位置信息和剩余能量,构建节点的路由代价函数。传感器节点通过计算其邻居节点的路由代价,进而选取路由代价最小的邻居节点作为下一跳节点,进行数据转发。仿真结果表明,该算法有效节约了网络能耗,同时延长了网络的生命周期。

2  系统模型与定义

2.1  网络模型

 无线传感器网络主要应用于南北园区内各种信息的监测采集,将各种信息采集终端视为传感器网络的普通节点,将就地控制中心视为sink节点,网络中大量的普通节点和sink节点则构成了智慧园区的信息采集网。

 本文所研究的无线传感器网络均假设具有以下特点:

 ·某个区域内随机部署了多个完全相同的传感器节 点,每个节点都具有功率控制能力,并调节至某一固定发送半径R;

 ·唯一的sink节点部署在固定位置,且能量不受限制:

 ·所有的传感器节点初始能量有限且相同,并且能实时获取自己的剩余能量:

 ·每个传感器节点可通过接收信号的强度估算自己到相邻节点的距离。

2.2能耗模型

 本文采用如下的无线通信能量消耗模型,当传感器节点在传输f bit数据且传送距离为d时,发送端所消耗的能量为:

该节点集包含了与节点i直接通信的所有邻居节点,而且排除了节点i后向传输的可能,从而保证了不会有环路出现。

  3路由代价

 在进行WSN路由算法设计时,只关注节点能耗的有效性,极易导致最小能耗路径上的节点产生拥塞,进而导致网络生命周期降低。反之,只追求节点能量的均衡消耗,将导致数据分组转发路径过长,降低节点能耗的有效性。因此,为节约网络能耗并实现能耗的均衡性,必须合理匹配节点能耗的有效性和均衡性。基于以上需求,本文提出了前向传输节点这一概念,并在该条件下定义了一种新的路由代价函数,综合考虑了节点位置和剩余能量两个因素,从而保证了能量的高效利用,实现网络能耗的均衡。

  3.1  节点靠近最短路径程度

 考虑节点传输范围有限等原因,大多数节点通常不能 直接与sink节点进行通信,而需要依靠其余节点采用多跳转发的方式进行数据传输。为此,从降低节点能耗的角度出发,建立数据分组在WSN中的发送路径,保证了当前节点转发数据分组给下一跳节点时所消耗的能量较少。

 由最小能耗模型知,如果数据分组的每一个转发节点都在源节点到sink节点的连线上,则数据分组在传输过程中消耗的总能量最少。然而实际上各节点的邻居节点并不都是在该连线上,因此节点靠近最短路径的程度可作为衡量节点能耗的重要指标。节点位置示意如图1所示,源节点i的数据分组要想到达sink节点,需要被转发至i的邻居节点。节点靠近最短路径程度的定义如下:

3.2前进距离

 在无线传感器网络中,数据分组在向前传输时始终是向sink节点靠近的,也即每一跳向sink节点靠近的距离越大,越有利于节约网络能耗。由于各节点到sink节点距离大不相同,因此需对其进行统一处理,进而在进行下一跳节点的选择时,定义数据分组的前进距离如下:

 由式(6)可知,节点数据分组单跳前进距离越大,越有利于降低网络能耗。

3.3节点剩余能量

 在式(5)和式(6)的作用下,数据分组总是沿着能耗近似最小的路径进行转发,这会导致处于转发路径上的某些节点转发任务过重,节点能量消耗过快,甚至节点死亡。为此,本文从能量均衡的角度出发,基于节点剩余能量构建节点剩余能量函数,以均衡网络的能耗,实现网络能耗的均衡性。

 根据式(7),节点j的剩余能量越多,其被选作下一跳转发节点的可能性越大,越有助于均衡网络的能耗,据此可以为节点i进行路由选择提供依据。

3.4路由代价函数

 式(5)和式(6)从降低传输能耗的角度出发,转发节点越靠近最短路径,数据分组单跳前进距离越大,到下一跳可选节点传输能耗越低,说明其越适合承担数据的转发。式(7)从均衡网络能耗的角度出发,考虑转发节点当前的剩余能量,其更直接地反映了该节点进行数据转发的能力,可以直接用来选择下一跳节点。为此,合理地将以上3个因素进行融合,可作为数据分组路由的依据。为此定义如下的路由代价函数:

 由式(8)可知,路由代价不仅保证数据分组选择邻居节点中向sink节点最短路径方向上的节点作为下一跳,而且保证在避免路由回传、环路的情况下绕过低能量节点进行数据转发,既有效地节约了网络能量,又充分实现了网络能耗的均衡性。

4算法实现

面向智慧园区的WSN路由优化算法主要包括以下几个步骤。

 (1)邻居发现:在网络初始阶段,所有传感器节点首先估算自身到sink节点的距离,然后传感器节点以最大通信半径R为通信半径,确定其邻居节点,进而根据式(4)确定前向邻居节点。

 (2)能量代价计算:基于邻居节点信息表(包括节点的前进距离、节点靠近最短路径程度、节点的剩余能量),根据式(8)计算每个前向邻居节点的路由代价。

 (3)路由选择:当节点进行数据转发时,若sink节点位于转发节点的通信半径范围外,则选择前向邻居节点中路由代价最小的节点作为下一跳;若sink节点位于节点的邻居节点范围内,则直接将数据发送给sink节点。

 由本文的路由算法可知,传感器节点无需掌握整个网络的拓扑结构与状态参数,仅需要邻居节点的信息即可做出路由决策,路由算法具有较小的实现开销和更好的可扩展性,适用于大规模网络。

5仿真实验

 为了验证算法的有效性,本文采用MATLAB对RCOR算法进行了实验仿真,同时将RCOR算法与最小能耗(MEC)路由算法和最大剩余能量(MREBR)算法进行了对比。仿真中,节点随机均匀分布在正方形区域中,所有节点一旦放置就不再移动。仿真参数设置见表1。

 表2是不同节点死亡率下3种算法所经过轮数的对比情况。可以看出,RCOR算法在不同节点死亡率的情况下,其运行的轮数都高于另外2种算法,有效地延长了网络的生命周期。这是因为MEC算法只考虑从源节点构建到sink节点的最短路径,导致某些节点转发任务重,能量消耗过快,节点过早死亡,因而经过轮数最短。MREBR算法只是单纯考虑节点剩余能量因素进行路由选择,导致路由路径过长,因此其经过的轮数较长。RCOR算法综合考虑节点位置和剩余能量,有效地实现了节点能耗有效性和均衡性的结合,因此其网络生命周期最长。

 图2为MEC、RCOR和MREBR 3种算法节点的端到端平均能耗随网络规模的变化情况对比。不难看出,MEC算法的端到端平均能耗在不同节点数量下始终最低。MREBR算法因单纯考虑节点的剩余能量以均衡网络的能耗,故其路由路径较长,最终导致其端到端平均能耗最高。而本文算法实现了能耗有效性和均衡性的平衡,故端到端平均能耗介于MEC算法和MREBR算法之间。

 图3对网络中最开始有节点死亡时传感器节点的平均剩余能量进行了对比。由图3可知.MEC算法平均剩余能量最高,RCOR算法次之,而MREBR算法最低。这是因为MREBR算法以节点剩余能量最多为依据来确定转发节点,以均衡网络的能量消耗,故其平均剩余能量最低。而RCOR算法除了考虑节点剩余能量外,还将节点位置考虑在内,实现了网络能耗有效性和均衡性的结合,故性能次优。MEC算法只考虑建立最短路径,使得最短路径上的节点过早死亡,因此其平均剩余能量指标最高。

6  结束语

 结合智慧园区中WSN的特点,针对现有路由算法的不足,提出了一种新的基于路由代价的无线传感器网络路由算法。该算法以降低和均衡网络能耗为目标,综合考虑节点地理位置和剩余能量,并构建了路南代价函数。传感器节点依据路由代价最小原则,从前向邻居节点中选择下一跳节点进行数据转发。仿真结果表明,该路由算法能够有效节约网络的能耗,延长网络的生存时间。

关键字:

上一篇:量子通信应用现状及发展分析

下一篇:某高层建筑转换层结构设计分析

行业资讯月点击排行

展会信息月点击排行

招商信息月点击排行

首页 资讯 招标 项目 展会
关于我们 | 广告服务 | 友情连接 | 联系我们
触屏版 电脑版
安装信息网 www.36qyk.cn.