一种无线传感网络节能MAC协议
来源:爱玩科技网
2o11年3月 繁3期 电子{葜I试 ELECTRONIC TEST Mar.2o11 No.3 一种无线传感网络节能MAC协议 唐健华 (南京邮电大学通信与信息工程学院江苏南京210003) 摘要:在无线传感网络中,传感节点是能量受限的,因此能耗在这种网络显得十分重要,关系到整个网络的 生命周期与性能。而无线传感网络的MAC协议对节点的节能有着重要的作用。本文在已有研究的基础上加 以改进形成一种更有效的感知流量信息进行节能的MAC协议。该协议同s—MAC协议一样也是采用睡眠的机 制,但不同于S—MAC的是该协议中监听与睡眠的持续周期不是固定不变的,而是根据网络中节点的流量信息 变化而变化的,这样可以减少监听周期,使节点有更多的时间处于睡眠的状态,实验访真的结果证明它具有 更有效的节能效果。 关键词:睡眠机制;信息流量;节能 中图分类号:TP393.04 文献标识码:A Energy‘・_。efficient MAC protocol in wireless sensor network Tang Jianhua (School of Telecommunication and Information Engineering,Nanjing University of Posts and Telecommunications Nanjing Jingsu 210003) Abstract:In Wireless Sensor Network,sensor node is energy—limited,the energy is very important to life—time and performance in the network.At the same time,Medium Access Protocol in Wireless Sensor Network is important for energy—eficifent.This paper will propose a new trafic aware energfy—eficientf MAC protocol based on previous research.The protocol adapts“Listen and Sleep”strategy as well as the S-MAC protoco1It distinguish the S-MAC .with the adaptive durations utilizing the trafic ifnformation of each node,thus,It can decrease the duration of listening and save more time for sleeping duration,which result in less energy consumption in every node. Keywords:Listen/Sleep mode;Trafic aware;enerfy efgiciency f0引言 无线传感网络包括多个能量有限的智能节点,无线 传感网络没有像通信基站一样的控制机构,网络节 点的节能效能直接影响无线传感网络的使用寿命,因此 在设计无线传感网络的MAC协议时,重点关注的问题有: 能量感知 和节省;网络效率;可扩展性。对于无线传 感网络,能量的重要性以及由能源而引起的高失效性是 一个很值得关注的方面,这种网络需要一种有效的MAC 协议 。在无线传感网络中,任何一个节点能量的耗尽 都将影响整个网络的性能,所以降低能耗成为了MAC协 议设汁中的一个最主要的目标。因此在本文中,我们提 巴 设计与研发 出一种改进的有效节能的MAC协议。 1 IEEE 802.11 MAC与S—MAC协议 IEEE 802.11 MAC DCF源于CSMA/CA,使用4次 握手机制实分布式数据业务接入过程,采用RTS/CTS的 虚拟载波侦听机制和帧分割技术,它包括两个重要组成 部分:监听和退避机制,因业务类型不匹配,它并不太 适合无线传感网络。 在无线传感网络中,S-MAC协议是一个典型的能 量节省协议Ⅲ。S-MAC协议是一种随机接入,采用监 听与睡眠机制的协议,但这两点持续时间是固定的。在 S-MAC协议中,它的时间帧分为两个部分,一个是监听 阶段,一个是睡眠阶段,如图l,显示这种协议的睡眠机制。 ’ .1——广1 . ■1— . (a)节点A向B发数据 (b)没有数据发送 图1 S—MAC的基本机制 仅当节点处于监听周期时才可以与其它节点通信, 才能发送一些控制报文,如SYNC,RTS,和CTS,相 邻节点问的SYNC控制报文交换可以同步周围的节点, RTS/CTS分组则负责节点之间的通信,在睡眠周期内, 当节点之间有数据传送时就唤醒节点进行数据包的传输, 没有数据时就让其处于睡眠状态。同样地,所有其它的 节点都按同样的睡眠机制来避免无效的监听 。 图1说明了S-MAC协议基本的策略 ,在图中, 假设有3个节点,节点A竞争获得时隙发送它的SYNC 分组,在缓存队列中它向节点B发送数据流,节点A再 获得发送RTS分组机会(见图l(a)),在节点B接收到 RTS分组后,它向节点A发送CTS分组确认。 当这两点节点成功交换RTS/CTS分组后,这两节点 将进入睡眠时隙,而此时如果有数据要传送,则两节点 应该处于唤醒状态,用这段时隙来进行数据的传送,直 到下一个监听时隙。同时,所有其它没有数据通信的节 点将进入睡眠状态。 2D".3 虽然S-MAC协议也能减少监听时间,由于它采用 固定时隙,因而它不是最优的。由此引发的问题是,当没 有节点有数据要发送的,在监听周期也没有相应的RTS/ CTS分组要发送,而此时,每一节点也将按机制进入监 听周期,这样将产生能量的浪费(如图l(b)),这主要是 由于S-MAC协议没有考虑网络中实际的流量信息。这样 就促使我们去想出一种新的更有效节能的传感网MAC协 议,当节点感知到在当前时间帧中没有数据流时,尽早 地让节点进入睡眠状态,从而节省能量。 2基于S—MAC改进的MAC协议 为了减少能量消耗,本文在已有的S-MAC的基础 上主要做出两点修改:第一,当感知网络中没有数据要 发送的时候尽早让节点关闭射频模块,第二,即使有可 能存在数据流时也要单独RTS控制分组的通信。在 S-MAC协议中,没有考虑网络中数据通信有无的可能性, 这样在监听周期内,每个节点都要求处于激活状态 J。而 我们现在要做的是,利用每个节点的流量信息去避免节 点在整个监听周期都处于激活状态。 S-MAC把每个监听周期分为了SYNC,RTS,CTS 分组间隔,这样监听将花费较长的时间。在同一平台测 试过,S-MAC协议总的监听时间可达ll5ms,而相应的 此节能协议具有83ms短的时间,它把监听周期只分为两 个部分:一部分是当节点有信息要传送时发送SYNC分 组的监听时隙,称之为SYNCdata,另一部分是当缓存里 没有可发送的数据时发送SYNC分组的监听时隙,可称 之为SYNCnodata。这也就是说,这种协议每个节点根据 发送SYNC分组的不同区别不同的时隙。这种区分是基 于一个节点有没有数据要发送来决定的。可以这样,当 一个节点没有任何数据流的时候,它将延迟一段时间将 本段SYNC并入到二部分监听时隙,如SYNCnodata周 期。这样的话,当缓存队列中没有可发送的消息时,在 SYNCdata周期将不会存在SYNC分组,如此,当节点在 SYNCnodata周期内收到SYNC分组后就可让自己进入睡 眠状态,这样就可大大加长节点的睡眠时间。 对于没有数据通信的节点,甚至在一些有数据流以 致要在第一部分监听周期发送SYNC分组的节点中,且 2D1,.3 Design&Research 设这样的节点为节点x,该协议可更进一步减少监听时 间。可以通过将RTS放入SYNC分组包时来达到这样 的目的。假设节点x获得信道权限在SYNCdata周期发 的第一监听周期广播它的SYNCrts控制包。假定这个包 成功广播出去,节点B将会检测包的地址信息并向节点 A回复CTS分组进行确认,同时其它结点可以获知该控 制分组不是发给自己的而让自己处于睡眠状态直到下一 达SYNC分组,节点x也应假设有数据要发,同时根据 RTS,SYNC分组的结构特点,所以,将RTS和SYNC 分组包组合在一起是可行的。我们将SYNC和RTS合 到一起的这样控制数据包称为SYNCrts分组,图2表示 SYNCrts的分组结构。 个监听周期。然后节点A与节点B利用它们的睡眠周期 进行数据的传送。当它们发送完数据后就进入睡眠状态。 图3(b)则说明了当没有数据流时的情况。 3性能计算 将IEEE802.1l,S—MAC和本文的协议在节能方面做 1t'1"8p ̄ket 个比较。为了估计这3种不同协议的性能,我们利用无 线传感网的专门仿真工具并采用一个简单的拓扑结构图, 如图4所示。 l SYNC ̄Ncket 图2 SYNCrts分组结构 这种新的控制分组结构只是在原形SYNC结构上增 加了两个原来在RTS中的域,接收的地址域ToAddr和 网络分配矢量NAV。 当在SYNCdata时隙尾收到SYNCrts包时,节点 不仅可以获得同步信息,而且还可知道数据接收者的地 址信息。因此,只需目的节点在收到SYNCrts包时传回 CTS分组包进行行确认即可,而其它在SYNCnodata周期 时就没必要唤醒起来收包了,它们就只需在很短的第一 部分监听周期保持激活状态就可以了。这样的话,这种 协议节能协议睡眠机制中的监听与睡眠周期就是可变可 适应流量变化的而不像S-MAC那样是固定的。如图3所示。 图4简单两跳式网络拓扑示意图 这拓扑结构图是包含两个源节点两个目的节点的 二跳网络图。数据流从节点A传到Sink2,从节点B到 Sinkl,两个数据流都经过中间节点c。我们改变消息的 到达周期来测量在不同的流量负荷情况下所消耗的能量。 这本实验中,可以设定消息的发送间隔为ls到7s,例 如,设消息的到达间隔为7s,每7s源节点发送20个消息, & - 懈 ' l 川^ 1 l卜_ 1 当两个源节点都发送了20个消息到每个Sink结点时我们 停止测试。这实验中我们分别使用3种不同的MAC协议 测试它们的3个参数:源节点的睡眠时间比,源节点总 ’ I 盯S II ^cK 锄 1 ‰P 的控制报文数量以及源节点的总能量消耗。经过实验访 真可以得到以下这些结果。 (a)节点A向B发送数据 (b)没有数据发送 7) 以下几个曲线图反应了实验的对比结果(见图5一图 图3改进节能协议的基本机制 在图3中,节点A有数据发往节点B,节点A在它 悬邑.-_一鲁■霉鼻■百譬El-. 一 o嗄∞卜o.S上等∞要 &叠5口 同样的睡眠机制。然而,该协议能有效利用节点的流量 暑E 罅雅W瞄∞jl∞婚姻*辅 ∞ 晒∞∞卯 ∞{鼋∞ 图5.源节点的睡眠时间比 图6如下,源节点总的控制报文数量 Ⅲ 1 2 3 4 5 6 7 图6.源节点总的控制报文数量 图7如下:源节点的总能量消耗 图7源节点的总能量消耗 从以上3幅实验对比图可以看出,无论是在节点的 休眠时间,源节点控制报文数量还是总的能量消耗方面, 该协议都具有更好的性能。 4总结 在本文中,我们为无线传感网改进了一种新的节能 MAC协议。为了节省能耗,协议是基于S-MAC协议 信息,使得睡眠和监听周期的持续时间随流量信息变化, 能达到更有效节能的目的。经过实验表明,该节能协议 比IEEE802.1 1和S-MAC在节能方面有更大的优势。 参考文献 宋文.无线传感器网络技术与应用【M】.北京:电子 工业出版社,2007. P.Lin,C.Qiao.Medium Access Control With A Dynamic Duty Cycle For Sensor Networks[J].inWCNC,2004(3). A.E1-Hoiydi.J.一D.Decotignie.Low Power MAC Protocols for Infrastructure WSN[C].Swiss Center for Electronics and Mlcrotechnology,2007. T.V.Dam and K.Langendoen.An adaptive energy— efifcient MAC protocol ofr wireless sensor networks[C]. in ACM Sensys,2003. W.Ye,J.Heidemann,D.Estrin.An energy—efficient MAC protocol for wireless sensor networks[J].IEEE INF0C0M,2002. Matthew J.Miller.A MAC Protocol to Reduce Sensor Network Energy Consumption Using a Wakeup Radio[J].Technical Report,2004. Gang Lu。Bhaskar Krishnamachari.An adaptive energy— efficient and Iow-latercy MAC for tree=based data gathering in sensor networks【C].University of Southern California U.S.A.2007. 作者简介: 唐健华。硕士研究生,主要研究方向为 网络与应用技术。 E-mail:jhazi@1 63.com