论文部分内容阅读
随着水声通信技术的发展,人们将越来越多的精力投入到对水声传感器网络的研究中。水声传感器网络结合陆地无线传感器网络技术与水声通信技术,在军用和民用方面都有着广泛的应用,如水下信息采集、海底资源探测、海水环境检测、灾难预防、目标定位、入侵检测、辅助导航等。然而,由于水声环境与陆地环境大不相同,适用于陆地无线传感器网络的一些技术或协议,不能直接应用到水声传感器网络中。另外,水声环境的高传播时延、窄带宽、多径传播等苛刻性特点,给相关技术或协议的设计带来了巨大的挑战。在水声传感器网络中,节点是由电池供电的,能量非常宝贵,而能效型分簇协议LEACH协议,既能有效地降低网络能耗,又能均衡节点间的能耗,可以有效延长网络的寿命。然而LEACH协议是针对陆地无线传感器网络提出的,并不适用于水声传感器网络。本文针对LEACH协议应用到水声环境中出现的问题及不足,提出改进方案,最终得到两个更适用于水声通信环境的分簇协议,S-LEACH协议和C-LEACH协议。本文首先对水声传感器网络的相关知识进行了阐述,包括浅海水声信道、网络拓扑、网络分层及各层相应的关键技术等。其次,描述了本文仿真实验使用的网络仿真软件NS2,并在其中搭建了水声环境平台。再次,对能效型分簇协议LEACH进行了简单的介绍,对现有的水下LEACH协议进行了综述,并分析了现有的水下LEACH存在的问题和不足,针对这些问题和不足,从节约网络能耗及延长网络寿命出发,提出了两种改进协议。然后,将LEACH协议模块添加到了NS2.28中,并在NS2.28中编写了S-LEACH、C-LEACH协议模块相关的C++和Otcl程序。最后,根据实验要求编写了仿真脚本文件,进行了仿真实验。实验结果表明,与LEACH协议相比,新提出的协议可以明显的节约网络能耗,延长网络寿命。