农田能量异构无线传感器网络簇首选择机制
2014-10-23李飞飞缪祎晟吴华瑞朱丽
李飞飞+缪祎晟+吴华瑞+朱丽
摘要:农田无线传感器网络监测过程中,太阳能电池供电的无线传感器网络有着很多优势,同时也存在着成本较高的问题。在农田无线传感器网络监测中加入部分太阳能节点进行监测,可以降低成本并延长网络寿命。研究了农田环境中太阳能供电节点与干电池供电节点同时存在时无线传感器网络成簇过程,在LEACH算法的基础上改进了一种簇首选择方法,每一轮通过2次选举,达到优先利用太阳能节点,提高太阳能节点使用效率的目的。仿真结果表明,通过此方法可以提高太阳能的利用率,减缓节点死亡速度,延长网络寿命。
关键词:无线传感器网络;能量异构;太阳能供电;簇首选择;2次选举
中图分类号:S126 文献标志码:A
文章编号:1002-1302(2014)08-0400-03
传感技术和智能信息处理是保证正确定量获取农业信息的重要手段,在农业生产中大规模布置传感器节点可以对该地域的环境参数进行全天候不间断的观察,为农业生产管理提供可靠的基础依据。同时不同于其他领域,无线传感器网络在农业生产中的应用具有其自身特点。农作物生长需要监测的时间较长,而偏僻的农业生产环境、各种基础设施的不足、远离市电供电设施这些因素又导致无线传感器节点无法获得持续无限的供电。现在最常采用的供电方式为干电池供电。节点采用干电池供电具有不需要电缆连线,便于节点布设的优点,也存在着能量较少,不能长时间工作的问题。在大田生产过程中,露天的环境有利于获取太阳能的能量,在农田无线传感器应用中加入太阳能节点,可以为农田环境的长时间监测提供持续的能量供给。但太阳能电池存在成本较高和天气原因造成的供给不稳定等问题。在农田无线传感器网络监测中采用部分节点干电池供电和部分节点太阳能电池供电的策略可以兼顾能源与成本问题。
由于干电池电量有限而太阳能电池电量能够得到补充,因此,如何尽量提高太阳能电池的利用效率,延长无线传感器网络的生命周期是能否保证传感器网络在农田中大规模应用的一个关键问题。在网络运行过程中,通信所耗能量占整个网络耗能的大部分,因此,电池供电节点负责数据的采集和上传,分为采集阶段(传感+处理)、上传阶段、空闲阶段、休眠阶段。本研究考虑在网络中使用层次型拓扑结构。层次型拓扑结构组织是依据一定机制选择某些节点作为骨干网节点,打开其通信模块,并关闭非骨干节点的通信模块,由骨干节点构建一个连通网络来负责数据的路由转发。这样既保证了原有覆盖范围内的数据通信,也在很大程度上节省了节点能量[1]。在太阳能供电充足的情况下,尽量将太阳能节点作为簇首节点。尽量减少电池供电节点的耗能,将能耗较大的工作转移到太阳能电池供电的节点。本研究考虑在能量异构的无线传感器网络中,通过优化分簇算法中的簇首节点选择,以提高太阳能节点的能量利用效率和延长网络寿命。
1 LEACH算法
LEACH(low energy adaptive clustering hierarchy)是典型的层次型分簇路由协议[2]。LEACH算法是目前研究比较多、影响较大的层次型拓扑结构分簇算法。其基本思想是:以循环的方式随机选择簇首节点,将整个网络的能量负载均衡分配到每个传感器节点中,从而达到降低网络能源消耗、提高网络整体时间的目的。LEACH 在运行的过程中不断地循环执行簇的重构过程,每个簇重构的过程可以用“轮”的概念来描述,每个轮可以分为2个阶段:簇的建立阶段和传输数据的稳定阶段[3-7]。但是LEACH算法在簇首选择过程中,簇首节点的选取采用随机策略,没有考虑到每个节点的实际情况,特别是在能量异构的传感器网络中,簇首的随机选择不利于能量的有效利用。
2 网络模型
在加入太阳能电池供电节点的无线传感器网络中,假设在天气良好的情况下,太阳能电池可以及时充电,保证网络运行过程中该能量的有效供给,阴雨天和夜间太阳能电池不能充电进行能量补充。假设网络中所有的节点均匀分布在监测环境中,太阳能节点在所有节点中的散布也是均匀的。
太阳能电池定义一个既定的阈值Esthr,太阳能电池节点i的剩余电量记为Esi,干电池节点i的电量记为Ebi。根据Esi和Esthr的比较关系,将网络中的所有节点根据属性分为3个类型等级:
准簇首太阳能节点——Esi≥Esthr,对应阳光照射充足,太阳能电池电量较足的状态,电量超过事先设定的阈值Esthr。此时太阳能供电节点作为普通太阳能电池处理;
降级太阳能节点——Esi 干电池节点——干电池供电节点能源供给稳定,持续时间稍短,同一个节点的干电池的电量随时间呈单调递减变化。 3 簇首选择算法 首先对算法中的一些参数和变量作如下定义: Nh—网络中预先设计的簇首节点的个数; N—太阳能电池和干电池的总的节点个数; Ns—太阳能电池节点数; Nb—干电池节点数,即:N=Ns+Nb; Nbh—当选为簇首的干电池节点个数; Nsthr—太阳能电池的电量超过或等于阈值Esthr的个数,即准簇首太阳能节点的个数; Nslow—太阳能电池的电量小于阈值Esthr的个数,即降级太阳能节点的个数。 其中Ns=Nshigh+Nslow; 太阳能节点占总节点的百分比: ps=Ns/N=(Nshigh+Nslow)/N。 3.1 太阳能节点中筛选簇首节点的阈值设定 如果Nshigh≥Nh,则在所有的太阳能节点进行簇首节点的筛选。因为能量充足,不必考虑节点上一轮是否选为簇首,超过电量阈值Esthr的各个太阳能节点具有相同的概率被选为簇首节点。每个太阳能节点都产生1个0~1之间的随机数,如果某个节点产生的随机值小于设定的阈值T(n),则选择该节点为簇首节点。式(1)是阈值T(n)的定义:
在仿真过程中,为了更好地模拟无线传感器网络在真实农田环境中运行的场景,仿真过程交替出现情况1和情况2,每500轮转换1次。情况1代表着天气晴朗适合太阳能电池板充电的情况,在这种情况下,电池供电充足,工作过程中节点电量基本保持不变。情况2代表着阴雨天气或夜间,太阳能电池无法充电,节点在工作过程中电量不断减少。
4.2 对比分析
为验证改进簇首选择机制在网络生命周期和提高太阳能电池利用率方面的效果,分别对比太阳能节点平均能量、干电池节点平均能量和节点存活个数。通过采用新的簇首选择算法,从图2-a看出,网络节点的平均剩余能量在多轮以后,较LEACH算法剩余能量更多,在相同的数据传输情况下,说明采用新的簇首选择机制,提升了太阳能节点的利用效率,网络获得和使用了更多太阳能。同时多轮以后,采用新的簇首算法使得网络中节点的存活节点更多,因此网络的寿命也延长了,如图2-c所示。图2-b所示为分别采用LEACH算法和新的簇首选择算法后太阳能电池节点的变化情况。
5 结论
本研究根据农业生产环境中的部分传感器节点采用太阳能供电的这一场景,在LEACH算法的基础上改进了一种簇首选择方法,每一轮通过2次选举,达到优先利用太阳能节点、提高太阳能节点使用效率的目的。仿真结果表明,通过此方法可以提高太阳能的利用率,减缓节点死亡速度,延长网络寿命。但是算法同时存在一些局限,主要是无线传感器网络在农田中的实际布局,太阳能电池供电节点分布可能不太均匀,造成一片较大的监测区域没有太阳能供电的节点,无法选出簇首;仿真的过程对实际环境中太阳能节点的工作和天气情况的模拟过于简单。这些问题都有待于进一步研究。
参考文献:
[1]陈 雷. 异构无线传感器网络的拓扑控制算法研究[D]. 苏州:苏州大学,2011.
[2]Heinzelman W R, Chandraksan A,Balakrishnan H. Energy-efficient communication protocol for wireless microsensor networks[C]. Proceedings of the 33rd Annual Hawaii International Conference on System Sciences. Hawaii,2000:1-10.
[3]Mirza A,Garimella R M. PASCAL:power aware sectoring based clustering algorithm for wireless sensor networks[C]. Proceeding of International Conference on Information Networking,2009:1-6.
[4]Bandyopadhyay S,Coyle E J. An energy efficient hierarchical clustering algorithm for wireless sensor networks[C]. Twenty-Second Annual Joint Conference of the IEEE Computer and Communications. 2003:1713-1723.
[5]林少钦. 分簇无线传感器网络的能量有效性研究[D]. 上海:上海交通大学,2012.
[6]张伟华,李腊元,张留敏,等. 无线传感器网络LEACH协议能耗均衡改进[J]. 传感技术学报,2008,21(11):1918-1922.
[7]蔡海滨,琚小明,曹奇英. 多级能量异构无线传感器网络的能量预测和可靠聚簇路由协议[J]. 计算机学报,2009,32(12):2393-2402.endprint
在仿真过程中,为了更好地模拟无线传感器网络在真实农田环境中运行的场景,仿真过程交替出现情况1和情况2,每500轮转换1次。情况1代表着天气晴朗适合太阳能电池板充电的情况,在这种情况下,电池供电充足,工作过程中节点电量基本保持不变。情况2代表着阴雨天气或夜间,太阳能电池无法充电,节点在工作过程中电量不断减少。
4.2 对比分析
为验证改进簇首选择机制在网络生命周期和提高太阳能电池利用率方面的效果,分别对比太阳能节点平均能量、干电池节点平均能量和节点存活个数。通过采用新的簇首选择算法,从图2-a看出,网络节点的平均剩余能量在多轮以后,较LEACH算法剩余能量更多,在相同的数据传输情况下,说明采用新的簇首选择机制,提升了太阳能节点的利用效率,网络获得和使用了更多太阳能。同时多轮以后,采用新的簇首算法使得网络中节点的存活节点更多,因此网络的寿命也延长了,如图2-c所示。图2-b所示为分别采用LEACH算法和新的簇首选择算法后太阳能电池节点的变化情况。
5 结论
本研究根据农业生产环境中的部分传感器节点采用太阳能供电的这一场景,在LEACH算法的基础上改进了一种簇首选择方法,每一轮通过2次选举,达到优先利用太阳能节点、提高太阳能节点使用效率的目的。仿真结果表明,通过此方法可以提高太阳能的利用率,减缓节点死亡速度,延长网络寿命。但是算法同时存在一些局限,主要是无线传感器网络在农田中的实际布局,太阳能电池供电节点分布可能不太均匀,造成一片较大的监测区域没有太阳能供电的节点,无法选出簇首;仿真的过程对实际环境中太阳能节点的工作和天气情况的模拟过于简单。这些问题都有待于进一步研究。
参考文献:
[1]陈 雷. 异构无线传感器网络的拓扑控制算法研究[D]. 苏州:苏州大学,2011.
[2]Heinzelman W R, Chandraksan A,Balakrishnan H. Energy-efficient communication protocol for wireless microsensor networks[C]. Proceedings of the 33rd Annual Hawaii International Conference on System Sciences. Hawaii,2000:1-10.
[3]Mirza A,Garimella R M. PASCAL:power aware sectoring based clustering algorithm for wireless sensor networks[C]. Proceeding of International Conference on Information Networking,2009:1-6.
[4]Bandyopadhyay S,Coyle E J. An energy efficient hierarchical clustering algorithm for wireless sensor networks[C]. Twenty-Second Annual Joint Conference of the IEEE Computer and Communications. 2003:1713-1723.
[5]林少钦. 分簇无线传感器网络的能量有效性研究[D]. 上海:上海交通大学,2012.
[6]张伟华,李腊元,张留敏,等. 无线传感器网络LEACH协议能耗均衡改进[J]. 传感技术学报,2008,21(11):1918-1922.
[7]蔡海滨,琚小明,曹奇英. 多级能量异构无线传感器网络的能量预测和可靠聚簇路由协议[J]. 计算机学报,2009,32(12):2393-2402.endprint
在仿真过程中,为了更好地模拟无线传感器网络在真实农田环境中运行的场景,仿真过程交替出现情况1和情况2,每500轮转换1次。情况1代表着天气晴朗适合太阳能电池板充电的情况,在这种情况下,电池供电充足,工作过程中节点电量基本保持不变。情况2代表着阴雨天气或夜间,太阳能电池无法充电,节点在工作过程中电量不断减少。
4.2 对比分析
为验证改进簇首选择机制在网络生命周期和提高太阳能电池利用率方面的效果,分别对比太阳能节点平均能量、干电池节点平均能量和节点存活个数。通过采用新的簇首选择算法,从图2-a看出,网络节点的平均剩余能量在多轮以后,较LEACH算法剩余能量更多,在相同的数据传输情况下,说明采用新的簇首选择机制,提升了太阳能节点的利用效率,网络获得和使用了更多太阳能。同时多轮以后,采用新的簇首算法使得网络中节点的存活节点更多,因此网络的寿命也延长了,如图2-c所示。图2-b所示为分别采用LEACH算法和新的簇首选择算法后太阳能电池节点的变化情况。
5 结论
本研究根据农业生产环境中的部分传感器节点采用太阳能供电的这一场景,在LEACH算法的基础上改进了一种簇首选择方法,每一轮通过2次选举,达到优先利用太阳能节点、提高太阳能节点使用效率的目的。仿真结果表明,通过此方法可以提高太阳能的利用率,减缓节点死亡速度,延长网络寿命。但是算法同时存在一些局限,主要是无线传感器网络在农田中的实际布局,太阳能电池供电节点分布可能不太均匀,造成一片较大的监测区域没有太阳能供电的节点,无法选出簇首;仿真的过程对实际环境中太阳能节点的工作和天气情况的模拟过于简单。这些问题都有待于进一步研究。
参考文献:
[1]陈 雷. 异构无线传感器网络的拓扑控制算法研究[D]. 苏州:苏州大学,2011.
[2]Heinzelman W R, Chandraksan A,Balakrishnan H. Energy-efficient communication protocol for wireless microsensor networks[C]. Proceedings of the 33rd Annual Hawaii International Conference on System Sciences. Hawaii,2000:1-10.
[3]Mirza A,Garimella R M. PASCAL:power aware sectoring based clustering algorithm for wireless sensor networks[C]. Proceeding of International Conference on Information Networking,2009:1-6.
[4]Bandyopadhyay S,Coyle E J. An energy efficient hierarchical clustering algorithm for wireless sensor networks[C]. Twenty-Second Annual Joint Conference of the IEEE Computer and Communications. 2003:1713-1723.
[5]林少钦. 分簇无线传感器网络的能量有效性研究[D]. 上海:上海交通大学,2012.
[6]张伟华,李腊元,张留敏,等. 无线传感器网络LEACH协议能耗均衡改进[J]. 传感技术学报,2008,21(11):1918-1922.
[7]蔡海滨,琚小明,曹奇英. 多级能量异构无线传感器网络的能量预测和可靠聚簇路由协议[J]. 计算机学报,2009,32(12):2393-2402.endprint