一种基于WSN的水域监测通信方法与流程

文档序号:18251188发布日期:2019-07-24 09:45阅读:251来源:国知局
一种基于WSN的水域监测通信方法与流程
本发明涉及一种基于WSN的水域监测通信方法,属于水域监测网络通信
技术领域

背景技术
:水是生命的源泉。多年来,水资源质量不断下降,水环境持续恶化,严重地威胁了社会的可持续发展。传统的有线监测系统因布线困难,线路易受损坏,导致系统的可靠性差,监测范围有限,维护成本高昂等,目前,无线传感器网络已经在水域监测系统中得到了广泛应用,水域监测系统多部署在偏僻的郊外,采用传统的无线传感器网络通信,节点能量严重受限,所以同样需要一个节能的路由方式提高网络的生命周期。技术实现要素:本发明要解决的技术问题是:提供一种基于WSN的水域监测通信方法,以解决上述现有技术中存在的问题。本发明采取的技术方案为:一种基于WSN的水域监测通信方法,该方法为无线传感器网络活动节点的能耗主要由数据的收发能耗和数据处理能耗组成,节点发送kbits数据的能耗Ps(k)表示为:PS(k)=Eelec×k+Eamp×dγ×k(2)节点接收kbits数据的能耗PR(k)为:PR(k)=Eelec×k(3)节点分析和处理kbits数据的能耗Ecpu(k)为:Pcpu(k)=Ecpu×k(4)其中,k为数据包的二进制长度,Eelec(nJ/bit)为射频电路的能耗系数,Eamp(nJ/bit/m2)为电路的放大器能耗系数,d为发送距离,γ为信号衰减指数,取值为2或4;设n个节点均匀分布在源节点和目标节点,相邻节点间距为d1hop,源节点采用多跳通信方式将长度为k的数据包发送至目标节点,其总能耗为:其中,dtot为源节点到目标节点的总距离,是获得等于或大于的整数的函数,由式(5)知,以能耗最低为目标的最优单跳距离为:式(6)最优单跳距离由节点的物理参数(Eelec,Ecpu,Eamp,γ)决定的,节点通信的单跳距离应满足dopt≤d1hop<dtot。族头T(n)阈值公式为:其中,式(7)、(8)中:P(i)为当前轮节点i被选为簇头的百分比;p为初始时网络中簇头数与总节点数的百分比;n为网络中节点总数;Ei为当前轮每个节点的剩余能量;Eτ为当前轮网络中节点的总能量;Eα为当前轮网络中剩余节点的平均能量,r为当前的轮数,rmax网络运行的最大仿真轮数。在式(7)和(8)中,如果节点的剩余能量Ei越大,那么P(i)就越大。如果P(i)的值增大,就表示了当前节点在剩余节点中占有很高的能量比例,而且随着P(i)的增大,阈值T(n)也随之增大,当前节点担任簇头的概率随之增大。所以考虑节点剩余能量这一因素,可以选择一组最优的簇头节点。优选的,上述网络分簇后簇内通信方式为:当dA>dB,则簇内成员节点A先向簇头节点B发送数据信息,再由簇头节点B进行数据融合将所有信息传送给sink节点,若dA<dB,成员节点A直接与sink节点进行通信。本发明的有益效果:与现有技术相比,本发明提出自调节下垂控制方法该改进策略在传统无功下垂控制方程中引入关于无功功率比例积分控制环节,并推导出改进后的无功功率输出表达式,分析采用改进策略后的无功功率输出表达式可知,改进后DG逆变器输出无功功率与线路阻抗无关,并可通过设置期望输出的无功功率比,达到无功功率按DG容量比合理分配输出及抑制系统无功环流分量的目的。仿真结果证明了该改进策略的可行性。附图说明图1是总功耗与单跳距离的关系;图2是簇内通信过程图;图3是存活节点变化对比图;图4是网络能耗对比图;图5是网络数据传输对比图。具体实施方式下面结合附图及具体的实施例对本发明进行进一步介绍。实施例1:LEACH算法:LEACH协议是自组织自适应的分簇协议,利用随机性使网络中节点的能量消耗均勾分布。簇头节点是周期性按轮随机选举,每轮选举方法是:各节点产生一个,之间的随机数,如果该随机数小于设定的阈值T(n),则该节点成为簇头。T(n)的计算公式如下:其中,p是网络中簇头数与总节点数的百分比,r是当前的选举轮数,G是最近轮不是簇头的节点集。其中阀值T(n)的设定能充分保证选择出的簇头节点在网络中的随机分布。一种基于WSN的水域监测通信方法,该方法为无线传感器网络活动节点的能耗主要由数据的收发能耗和数据处理能耗组成,节点发送kbits数据的能耗Ps(k)表示为:PS(k)=Eelec×k+Eamp×dγ×k(2)节点接收kbits数据的能耗PR(k)为:PR(k)=Eelec×k(3)节点分析和处理kbits数据的能耗Ecpu(k)为:Pcpu(k)=Ecpu×k(4)其中,k为数据包的二进制长度,Eelec(nJ/bit)为射频电路的能耗系数,Eamp(nJ/bit/m2)为电路的放大器能耗系数,d为发送距离,γ为信号衰减指数,取值为2或4,由式(2)、(3)和(4)可知,能耗与通信距离和数据量密切相关,改进通信距离和减少通信量,能有效降低簇头能耗;设n个节点均匀分布在源节点和目标节点,相邻节点间距为d1hop,源节点采用多跳通信方式将长度为k的数据包发送至目标节点,其总能耗为:其中,dtot为源节点到目标节点的总距离,是获得等于或大于的整数的函数,由式(5)知,以能耗最低为目标的最优单跳距离为:式(6)最优单跳距离由节点的物理参数(Eelec,Ecpu,Eamp,γ)决定的,而与网络的拓扑结构和节点的分布位置无关,如图1所示,是源节点和目标节点之间均匀分布着29个节点,各参数γ=2,Eamp=0.659nJ/bit/m2,Ecpu=7nJ/bit,Eelec=50nJ/bit,k=4000bit,dtot=30m的仿真图,由图不难得出,当d1hop从0增加到dtot时,总能耗是先减后增的,在d1hop=dopt处,总能耗最小。通过式(3.4)对d1hop二阶求导,可知总能耗增量的并不会随单跳距离的增加而急剧增加,且总能耗增量的变化率与单跳距离的3次方成反比关系,节点通信的单跳距离应满足dopt≤d1hop<dtot,尽管节点实际的分布带有很强的随机性,很难使单跳距离满足d1hop=dopt,但是只要单跳距离满足dopt≤d1hop<dtot,则总能耗就能被控制在一个较低的水平上。原始的LEACH协议选择簇头时没有考虑剩余能量,只是将随机数与阈值进行比较,就此在LEACH的基础上加入剩余能量的因素,改进后的族头T(n)阈值公式为:其中,式(7)、(8)中:P(i)为当前轮节点i被选为簇头的百分比;p为初始时网络中簇头数与总节点数的百分比;n为网络中节点总数;Ei为当前轮每个节点的剩余能量;Eτ为当前轮网络中节点的总能量;Eα为当前轮网络中剩余节点的平均能量,r为当前的轮数,rmax网络运行的最大仿真轮数。在式(7)和(8)中,如果节点的剩余能量Ei越大,那么P(i)就越大。如果P(i)的值增大,就表示了当前节点在剩余节点中占有很高的能量比例,而且随着P(i)的增大,阈值T(n)也随之增大,当前节点担任簇头的概率随之增大。所以考虑节点剩余能量这一因素,可以选择一组最优的簇头节点。为了减少簇头融合数据的压力,防止其过早死亡,并减少簇内成员节点没必要的能量消耗,对网络分簇后簇内通信方式进行改进,网络分簇后簇内通信方式为:当dA>dB,则簇内成员节点A先向簇头节点B发送数据信息,再由簇头节点B进行数据融合将所有信息传送给sink节点,若dA<dB,成员节点A直接与sink节点进行通信,具体通信过程如图2所示。综合以上几方面的研究,改进算法的建立过程如下:在簇的形成阶段,计算节点的剩余能量信息,让剩余能量最大的节点担任簇头节点的概率变大。簇头选择结束以后,每个普通节点根据距离就近原则选择加入簇,成为簇内成员节点。其中一些成员节点与sink节点距离很近,就让这些节点直接和sink节点完成数据的交换,最后,正常进行数据的传输。为了说明本发明的有益效果,进行如下仿真实验:为了很好的评价改进后的LEACH算法,对改进后的I-LEACH算法进行仿真,并与LEACH算法在网络生命周期和数据传输能力方面进行比较。1、仿真工具采用MATLAB2012a,表1给出主要的参数设置。表1仿真参数设置2、各项仿真参数比较由图3所示,在原算法LEACH进行到200轮左右时,出现了第一个死亡节点,而改进算法I-LEACH在300轮左右出现了第一个死亡节点,首个节点死亡时间延迟了大约100轮。实验证明本文提出的改进算法延长了第一个节点死亡时间,相比于LEACH,能够均衡网络节点的能量损耗,网络生命周期得到延长。由图4所示,随着轮次的进行,两种算法的网络总能耗情况,当程序试行初始,两种算法节点耗费的能量相差不多。随着网络实验的进行,两种协议的总能量消耗都在增加,但改进后的协议增长的速度较慢,随着轮数的增加,这种优势更加明显。由图5所示,相同运行轮数的情况下,I-LEACH算法的sink节点接收数据包数要远远大于原LEACH算法。因此,改进后的I-LEACH算法在数据传输能力上得到很大提高。3、平台搭建及结果分析系统采用“传感器节点(节点层)—主控器(网关层)—监控中心(服务器层)”的三层框架结构。这种架构确定了系统的三个组成部分:部署在待测水域的传感器节点、部署在待测水域的网关和部署在服务器上的远程监控中心。部署在待测水域的传感器节点动态组成监测网络,可以采集温度、PH值、溶解氧等重要水质数据,并对其进行数据融合和数据存储等操作,最后将数据发送到网关;网关将所有的水质数据收集完成之后经过GPRS网络发送给远程监控中心。3.1组网测试在进行组网测试时选取2个传感器节点、1个路由器节点和1个ZigBee协调器节点,协调器节点通过串口线与上位机进行连接,其余3个节点不采集数据直接执行入网操作。3.2通讯质量测试从表2中可以看到,随着测试距离的不断加大,丢包率和误包率也随之上升,超过50m后通信质量已经无法得到保障,超过70m后不能接收数据,故部署节点时距离控制在40m以内,可以满足高质量通信要求。表2通讯质量测试结果通信距发送数丢包数丢包率10100000201000003010001000140100023002350100010101016010003820382701000100013.3节点寿命测试采用采样电阻法对节点的能耗参数进行测试。经测量,本系统的ZigBee节点接收数据时的电流为42mA,发送数据时的电流为60mA休眠时的电流为仅为1.3μA,每5分钟之内收发数据累积的时间约为7.34s。以路由器节点为例,使用1800mAh的电池可供该节点工作大约4个月,而对于能够休眠的终端节点其工作时间能够更长。4、结论本发明结合无线传感器网络和水域监测,将无线传感器网络技术应用于水域监测系统中,同时针对无线传感器网络能量受限的问题,对其典型的LEACH路由算法进行了理论上的研究以及优化提出了改进算法I-LEACH,并使用MATLAB软件进行仿真。最后基于实验室环境搭建了平台,对设计出的节点的各项性能参数进行了测试。结果表明:改进的I-LEACH算法可以对系统的总体性能进行优化,有效降低了网络的能量消耗,提高了网络的生命周期,延长了水域监测系统的工作寿命。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内,因此,本发明的保护范围应以所述权利要求的保护范围为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1