第26卷第1 l期 2006年1 1月 文章编号:1001—9081(2006)11—2528一o3 计算机应用 Computer Applications Vo1.26 No.1 l Nov.20o6 无线传感器网络中基于分簇的自适应介质访问控制协议 张智广,郭忠文 (中国海洋大学计算机科学技术系,山东青岛266071) (combata@163.corn) 摘要:针对目前无线传感器网络中MAC协议在动态性、低时延方面的不足,提出一种基于分簇 的自适应MAC协议(AMAC)。在该协议中,簇内成员节点可以根据自身的状态向簇首节点提出时隙 申请,簇首节点对这些申请信息进行仲裁,而后及时调整时间帧的长度,使其更符合当前网络的拓扑 结构和负载情况。通过仿真验证,在实时性、移动性较强的无线传感器网络中AMAC协议性能优于 算必MAC 改 关键词:无线传感器网络;介质访问控制;移动性;实时性;时间帧;时隙 中图分类号:TP393.04 文献标识码:A Adaptive MAC protocol based on clustering for wireless sensor networks ZHANG Zhi—guang,GUO Zhong—wen f Department of Computer Science and Technology,Ocean University of China,Qingdao Shandong 26607 1,Chia)n Abstract:Taking account of the drawbacks in dynamicity and low latency of the existing MAC protocols for wireless sensor networks,atl adaptive MAC protocol(AMAC)based on clustering was put forward.In this protocol,every member within a cluster could apply to the cluster head for slot according to its state.The cluster head arbitrated this application information,and then adjusted the lfame time size in time to make it more suitable for the topology and tragic load of current network.The simulation results show that AMAC outperforms other MAC protocols in the real—time and mobile wireless sensor networks. Key words:wireless sensor networks;Medium Access Control(MAC);mobility;real—time;flame time;slot 无线传感器网络(Wimless Sensor Networks,WSN) 是由 部署在监测区域内大量的廉价、低功耗微型传感器节点组成, 基于竞争类的MAC协议。其中CSMA是单纯基于竞争的协 议,节点不断监测信道的使用情况,只有在信道空闲时才能发 送数据,信道忙就等待直到信道空闲,如果数据在传输过程中 发生冲突,则发生冲突的节点需要再等待一段时间后重新发 送数据。SMAC将时间分成时间帧(Frame time),每个时间帧 通过无线通信方式形成的一个多跳的自组织的网络系统,具 有十分广阔的应用前景 。在WSN中,介质访问控制 (Medium Access Contml,MAC)决定无线信道的使用方式,在 传感器节点之间分配有限的无线信道资源,用来构建传感器 网络协议的底层。一直以来节能被视为在WSN设计中最首 内分工作阶段和休眠阶段,通过这两个阶段周期性的交替来 节省能量,如图1(a)所示。然而每个节点的占空比(工作时 要的挑战,在WSN各层协议设计中,均把重点集中在节能方 面,MAC协议也不例外,而不是像传统的无线网络中主要考 虑时延,公平竞争和信道利用率。然而由于WSN经常被应用 于军事、医疗等对实时性要求很高的领域,及时监测、处理和 间与总时间的比值)相同,在负载可变的情况下,性能下降。 TMAC在SMAC的基础上,引入适应性占空比来应付负载变 化的情况,如图1(b)所示。但是节点在发送之前加入唤醒前 导,增加了发送和接收的能量和时延。TRAMA(Trafic- Adaptive MAC)” 是一种固定分配类MAC协议,用基于流量 的传输调度来避免数据包冲突,该协议将时间帧分成更小的 传递信息是其不可缺少的要求,因此设计适用于这些情况的 实时性MAC协议同样十分必要。另外目前WSN中的MAC 协议通常假设节点是静止的,并不适合存在移动节点的动态 WSN。实际上静态WSN同样具有动态性,因为某些节点死亡 (能量耗尽)、新的节点加入以及一些外力因素(如风、水)使 节点位置发生移动等,都会使WSN的拓扑结构发生变化。这 时隙,如图2(a)所示。用基于各节点流量信息的分布式选举 算法来决定哪个节点可以在某个特定时隙传输,以此来保证 一定的信道利用率和公平性,但TRAMA时延较长,不适用于 以上这几种MAC协议均没有考虑WSN的动态性。在现 对实时性要求较高的应用。 些都是传统MAC协议没有考虑的,势必会影响这些协议在应 用中的性能。 实应用中,传感器发送数据的情况是不同的,因为不同节点产 生数据的速率不同。某些节点经常有数据要发送,而其他节点 可能会在很长的一段时间内没有数据要发送,并且数据的缓急 1 相关工作 WSN中现有的MAC协议大体可以分为基于竞争类和固 定分配类。CSMA(Carrier Sense Multiple Access) 、SMAC (Sensor—MAC) 、TMAC(Timeout.MAC) 是比较有代表性的 程度也不同,为这些情况不同的节点分配相同的时隙显然会降 低WSN的信道利用率和公平性。我们借鉴了分簇的思想,通 过簇内成员节点提出申请,簇首节点仲裁的办法使时隙合理分 收稿日期:2006—05—16;修订日期:2006—06—26 基金项目:山东省自然科学基金资助项目(Y2003GO1) 作者简介:张智广(1980一),男,山东德州人,硕士研究生,主要研究方向:计算机网络、无线传感器网络; 郭忠文(1965一),男,山东聊城 人,教授,博士生导师,主要研究方向:计算机网络、分布式计算技术. 维普资讯 http://www.cqvip.com
第11期 张智广等:无线传感器网络中基于分簇的自适应介质访问控制协议 2529 配,既提高了WSN的实时性,又兼顾了WSN的动态性。 listen I sleep (b、TMAC llm0 图1 SMAC与TMAC时间帧 卜.-———一Fixed frame time(TRAMA)——————-叫 (a)TRAMA 卜 ——一Dynamic frmae time(AMAC)—————_叫 (b)AMAC 图2 TRAMA与AMAC时间帧 2 AMAC协议描述 AMAC协议是基于分簇思想的,我们使用LEACH(Low— Energy Adaptive Clustering Hierarchy) 作为分簇和簇首 (Cluster Head,CH)选择、轮换的协议。簇内成员节点和簇首 节点之间是单跳的,如图3(a)所示。在开始阶段,簇首会生 成一个时间帧,它由若干时隙调度和仲裁(Mediation)广播组 成,如图3(b)所示。我们定义该时间帧在簇内执行一次为一 轮。每个成员节点分得一个时隙,成员节点只有在该时隙内 才能占有信道并与簇首节点通信,此时其他成员节点不能够 和簇首节点通信。每个时隙都包含一个固定时间长度,r,在 时间slot一,r内,成员节点与簇首节点之间传输数据,成员节点 可以根据数据剩余和数据产生速率情况向簇首节点提出希望 在下一轮得到时隙的申请,在时间,r内,该申请将被传输到簇 首节点。在簇内所有成员节点均发送完毕后,簇首节点会根 据簇内成员节点的申请信息进行仲裁,并将仲裁后的时隙调 度在仲裁广播时间内发送给簇内成员节点。这样下一轮簇内 成员节点可以根据新的时隙调度合理分配时间。 (a) (b) 图3 初始时刻簇内拓扑结构与时间帧 (a) (b) 图4某时刻簇内拓扑结构与时间帧 2.1簇中成员申请时隙过程 WSN的信道容量已知为C,假设某个簇内共有n个成员 节点,分别为s。,s ,…,s ,它们各自的时隙为t。,t ,…,t , 产生数据的速率为 , ,…,后 。在开始阶段簇内成员节点 所分得的时隙是相同的,即t。=t =…=t ,如图3(b)所 示。簇中第i个成员节点s 在某轮的时隙为t。,发送数据时间 为t。一,r,若当前的数据长度为2。,在该时隙内发送的数据长度 为C(t。一Jr),本轮过后s.中剩余数据为2.一C(t。一Jr)。如果 z —C(t.一 )>0,说明 在时间t 内没有将数据发送完毕, 那么s 希望下一轮所分得的时隙为:e(t.)=[2。一 C(t‘一Jr)+|i}‘t。]/C+Jr;相反,2i—C(t —Jr)≤0,说明数据已 全部发送完毕,e(t。):kit /C+Jr。在时间Jr内成员节点要发 送的信息如表1所示,编号i和时隙e(t.)数据总长度为 6Bytes,所以发送这些信息的时间Jr=6Bytes/C=6 X 8/C。 算法1 成员节点传输数据及时隙申请算法伪码 Transmit(node i) While(Current time inf.) Send(Data,CH) //send data to CH End While While f Current time jn T of node i) e(t。) ̄--Compute(Residual data,Data generation rate) //compute the expected vatHe of slot in the next round Send(e(t ),CH) //send the expected vatHe of slot to CH End While End Transmit 表1 时间r内发送的数据信息 2.2簇首节点仲裁过程 簇首节点将一轮中成员节点发送的数据信息融合之后转 发到基站,对成员节点的申请时隙信息进行仲裁。规则如下: 当成员节点s.没有数据要发送时,显然e(t。)取其下限为 e(t。) =Jr,同时我们设定时隙的上限e(t )~= ,那么每 个成员节点的时隙范围是[Jr, ]。如果满足Jr≤e(t。)≤ , 那么它在下一轮分得的时隙为e(t );否则若e(t.)> ,那么 它在下一轮分得的时隙为卵。此外,考虑到WSN的移动性,当 簇首节点没有收到某个成员节点在其时隙向它发送的数据信 息时,我们认为该节点已经不属于该簇(死亡或者移动出了 该簇),这是因为在正常情况下簇内成员节点分得的最小时 隙为,r,该节点至少会在该时间内向簇首发送申请信息。我们 规定将e(1.)是否为空值作为判定该节点 是否属于该簇的 条件,如果e(t。)为空,该节点的时隙将会被从时间帧中删除。 当某个节点新加入到该簇中,那么该节点首先向簇首节点注 册,簇首节点将会在下一轮的时间帧为这个节点分配一个新 的时隙,随后在仲裁广播时间内把新的时间帧发送给簇内成 员节点。 算法2簇首节点仲裁算法伪码 Mediate() for(each node i in cluster1 If(e(t.) )then e(t1) " ElseIf(e( )is empty)then //the node has not belonged to the cluster Frame Time.Delete(slot i) //delete this node)¥slot from the f e time Cluster member nodes ̄---Cluster member nodes—l EndIf End for While(new node add in) Frame Time.Add(new slot)//add new slot into the f me time Cluster member nodes*-Cluster member nodes+l End While Broadcast(Frame Time) //broadcast the new frame time End Mediate 3 性能分析 我们在NS2(Networks Simulator 2) 平台上对AMAC协 议进行了仿真试验,并与TRAMA、CSMA、SMAC协议的性能 进行了比较。因为TMAC与2004版SMAC相似,我们没有对 TMAC进行仿真。在仿真中我们设定:传感器节点随机分布 维普资讯 http://www.cqvip.com
2530 计算机应用 2006正 在1 000m X 1 000m区域内,每个节点的通信范围是100m,产 生数据的速率满足泊松分布,网络的传输速率为50Kb/s,仿 失,当负载增大时,数据包丢失严重,而使用时隙分配来避免 数据包的传输冲突的AMAC、TRAMA协议的优势非常明显。 真时间为500s。 芒 0 U > 《 Packet Generation Rated(pkts/s) 图5不同负载下数据包的平均时延 i 凸 U 芒 > 《 Speed/(m/s) 图6动态网络中数据包的平均时延 图5、图6分别描述了4种协议的网络平均时延与网络负载 和网络动态性的关系。图5中,当负载较小时,由于CSbfA是单 纯基于竞争的协议,不需要额外的控制信息,数据传输时延最小。 SMAC同样是基于竞争的协议,只不过它需要增加一些同步开 销,平均时延较CSMA协议大一些。但是这两种协议的时延均小 于基于固定分配类的TRAMA、AMAC协议,因为后两者都使用了 时隙调度,从而增加了额外的控制信息开销。随着网络负载的增 大,CSMA、SMAC协议的数据包冲突增多,平均时延也随之增大, 与之相反TRAMA、AMAC协议的平均时延因信道利用率提高而 减小。图6中,因为AMAC协议的时间帧可以随着网络拓扑结 构的变化而调整,所以在动态性增强的情况下,平均时延变化不 大,而TRAMA、CSMA、SMAC协议的平均时延会随着网络中动态 性的增强而迅速增大。 .兰 3 立 墨 Packet Generation Rate/(packet/s) 图7不同负载下数据包的到达率 图7、图8分别描述了4种协议的数据包到达率与网络 负载和网络动态性的关系。图7中,由于基于竞争的CSMA、 SMAC协议在数据包传输过程中会有冲突致使部分数据包丢 图8中,TRAMA、SAMC、CSMA协议都是针对静态WSN设计 的,当网络中的动态性增强时数据包到达率下降,我们设计的 AMAC协议会根据网络拓扑结构的变化自动调整时间帧,因 而数据包的到达率仍然很高而且变化比较平稳。 三 8 Speed/(m/s) 图8动态网络中数据包的到达率 4 结语 本文分析了当前WSN中MAC协议的不足,提出了一种实 时性较强的MAC协议,它不但适用于静态而且适用于动态 WSN。AMAC协议根据节点不同情况合理调整时隙分配,使节 点之间公平利用信道,提高了信道利用率和网络的实时性。虽 然AMAC协议增加了申请时隙控制信息和仲裁广播,耗费了 一些时延,但是由于这些时间都相对较短,不会影响网络的平 均时延。仿真结果显示,AMAC协议较其他MAC协议在实时 性、动态性网络中性能优于其他MAC协议,因而更具有实用 性。但是本文还存在一些问题亟待研究,在文中我们设定了时 隙的上限 , 太小会增大网络的整体时延, 太大则会影响 到节点占有信道的公平性和信道利用率,得到 与其他参数的 关系以及 如何合理取值将是我们下一步工作的重点。 参考文献: 【l】 任丰原,黄海宁,林闯.无线传感器网络【J】.软件学报,2003, 14(71:1282—1291. 【2】 郑增威,吴朝晖,金水祥.无线传感器网络及其应用【J】.计算 机科学,2003,30(10):138—140. 【3】 EDGAR H,CAI.I.AwAY JR.Wireless Sensor Networks:Architectures and Protocols[M】.NewYork:Auer Bach Publications,2OO3.74—84. 【4】 WALRAND J.Communication Networks[M】.Second edition.New York:McGraw—Hill,1998. 【5】HEIDEMANN J,ESTRIN D.An energy efifcient mac pwtoeol for wimlses sensor networks[A】.Proceedings of the INFOCOM【C】. San Francisco:IEEE Computer Society,2002.1567—1576. 【6】DAM V,LANGENDOENk An adaptive energy—efifcientmacpwtocolfor wireless sensor networks【A】.The First ACM c0 ce on Embedded Networked Sensor Systems【C】.【D8 Angeles:ACM,2003.170—180. 【7】 RAJENDRAN V,OBRACZKA K,GARCIAHNA—ACEVES J.Ener- gY・-efifcient collision・-free medium access control for wimless sonsor networks[A】.The Fir8t ACM Conference on Embedded Networked Sensor Systems[C】.Los Angeles:ACM,2003.181—192. 【8】HEINZELMAN W,CHANDRAKASAN A,BALAKRISHNAN H.An appliaction—speciifc p ̄tocol architecture for wireless mlcw sens net— works[J】.IEEE Transactions on Wireless Communications,20O2,1 f4):660-670. 【9】NS2 Network Simulator[ra/OL].htto://www.isi.ethr/mmnCm/,∞
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务