张雅琼+张慧
作者简介:张雅琼(1983—),女,陕西榆林人,讲师,硕士研究生。研究方向为物联网技术、计算机网络。
张慧(1984—),女,陕西榆林人,讲师,硕士研究生。研究方向为物联网技术、射频识别技
摘要: 经典的分簇路由协议LEACH在无线传感器网络中有着非常广泛的应用,针对LEACH协议在成簇时没有考虑簇头节点的能量等因素的缺陷,为延长网络生存期在LEACH协议基础之上,在簇头选择公式中加入节点剩余能量的参数,使得选举能量较高的节点为簇头,提出改进的LEACH协议。并在网络模拟软件NS2平台下,对改进的LEACH协议与原LEACH协议进行仿真比较分析,结果表明改进后的协议中各个节点能耗均衡,避免个别节点过早衰亡,可以延长网络生存期。
关键词: LEACH; 分簇; 节点能耗; 无线传感器网络
中图分类号: TN911⁃34; TP393文献标识码: A 文章编号: 1004⁃373X(2014)08⁃0029⁃03
Research on clustering routing protocol for wireless sensor network
ZHANG Ya⁃qiong, ZHANG Hui
(College of Information Engineering, Yulin University, Yulin 719000, China)
Abstract: The classical clustering routing ptotocol LEACH is widely used in wireless sensor networks, but the energy of cluster head node is not considered in the clustering process of LEACH protocol. In order to prolong the life cycle of the network, the parameter of node residual energy is added into the cluster head selection formula on the basis of LEACH protocol, so that the nodes which have more energy can be chosen as cluster heads. The improved LEACH protocol is proposed. On experimental simulation platform of the NS2, the improved LEACH protocol and the original LEACH protocol were simulated and compared. The results indicate that the energy consumption of each node in the improved LEACH protocol is balanced, which can avoid premature dead of individual node and extend the network life cycle.
Keywords: LEACH; clustering; node energy consumption; WSN
0引言
无线传感器网络(Wireless Sensor Network,WSN)是物联网的感知层,由部署在监测区域内的大量微型传感器节点组成,通过无线多跳通信方式形成的一个Ad⁃Hoc网络,目的是协作地感知、采集和处理网络覆盖范围中感知的对象信息[1]。WSN中传感器节点监测得到的数据如何沿着其他节点传输,如何到达汇聚节点都是路由协议需要解决的问题。无线传感器网络中节点体积小、能量有限使得在设计路由协议时必须遵循能量优先的原则,尽量节能以延长节点的使用寿命。与无线传感器网络相比传统网络路由协议设计更加关注的是提供较高的服务质量和高效利用网络带宽[2]。
1LEACH协议
LEACH协议是WSN中经典的分簇层次型路由协议,是一种低功耗、自适应层次路由算法。其与传统协议相比LEACH能较好的降低能量消耗,延长网络的生存时间[3]。
LEACH协议中节点自组织成簇,簇中某个节点担任簇头。不同簇之间使用CDMA机制互不干扰,所有簇内成员使用TDMA机制在分配给自己的时隙内将数据发送到簇头,簇头接收所有簇成员发送的数据,然后对各成员的数据进行融合,之后各个簇头根据CSMA机制将数据发送给远方的汇聚节点[4]。所以簇头工作量大,故比簇成员能耗大。
LEACH协议是分轮(round)运行的,每轮分为簇的建立和数据传输两个阶段。簇的建立阶段主要是选举簇头并形成各个簇,数据传输阶段是进行数据传输,包括簇成员发送数据到簇头以及簇头发送数据到汇聚节点。为了使能量消耗小,通常建立阶段较短,传输数据阶段持续时间要比建立阶段的时间长。
成簇过程为:传感器网络中所有节点产生一个随机数,随机数的范围在0~1之间,如果这个数小于节点预设的阈值T(n),则该节点成为簇头节点,同时该节点广播自己成为簇头的信息[5]。阈值T(n)的表达式如式(1)所示:
[T(n)=p1-p(rmod1p), if n∈G 0, other ] (1)
式中:P是期望的簇头占所有节点的百分比,即每个节点成为簇头的概率,取值范围在4%~5%之间,不同应用场合略有不同;r是当前运行的轮数;G是一个集合,包括在最近[1p]轮中还未当选过簇头的节点。
LEACH协议存在很多优点的同时,也存在一些缺点,如LEACH协议选择簇头时并不考虑节点的剩余能量,这样可能导致能量较少的节点担任簇头,是的能量快速耗尽,加速节点的死亡[6],缩短网络生存期。而且簇头产生时并未考虑簇头的位置,因此簇头的分布不一定是合理的,可能导致有的区域簇头偏多有的区域簇头过少,簇内成员的传输距离延长导致能耗变大。
2能量模型
NS2(Network Simulation)网络模拟软件中已定义好了无线通信系统中的能耗模型,其模型如图1所示。