论文部分内容阅读
无线传感器网络是一个当今备受国际关注的前沿研究领域。它综合了传感器、嵌入式、分布式信息计算以及无线网络通信等技术,是一种新的获取信息的方法。无线传感器网络在军事、医疗卫生和商业应用等领域都有很广阔的应用前景。无线传感器网络路由算法是无线传感器网络的关键技术之一。由于网络节点所需要的能量是由其自身携带的微型电池所提供,且所处环境比较恶劣无法对网络节点持续供电,所以节点能量有限。由此可以看出能量是无线传感器网络最为宝贵的资源,因此,在设计无线传感器路由算法时将如何降低网络能耗作为主要的考虑因素之一。本文首先对无线传感器网络LEACH路由算法进行研究分析,针对最佳簇头算法中没有全面的考虑网络节点在一轮中的能量消耗;分簇算法中簇头的选取具有随机性,造成簇头的分布不均匀;簇头向基站传输数据时采用单跳方式消耗能量过多这些不足之处。本文提出了自己的改进方法:最佳簇头个数算法中簇头的能量消耗考虑广播控制信息所消耗的能量,成员节点的能量消耗考虑接收广播信息消耗的能量;改进的分簇算法中将网络区域分为大致相等的簇头个数个区域,再在子区域内选取能量、位置最适合的节点为簇头;在簇头向基站传输数据阶段,采用单跳与多跳相结合的方式进行传输,有效的减缓了网络能量消耗的速度,提高了网络性能。本文以MATLAB软件作为仿真平台,分别对LEACH算法、改进了最佳簇头个数算法后的LEACH算法,改进了分簇算法后的LEACH算法、改进数据传输路径后的LEACH算法进行仿真实验。并从网络生命周期、网络总能耗、基站接收到的数据量这三个方面进行比较和分析得出每种改进都能有效的节约网络能量,延长网络寿命。最后对结合三种改进方法的DACRP算法进行仿真实验,并与和LEACH算法同是层次路由算法的PECRP算法、IEEPB算法和CPHRP算法进行比较,通过分析得到,改进后的算法在降低网络能量消耗方面优于LEACH算法、PECRP算法、IEEPB算法和CPHRP算法。