您好,欢迎来到六九路网。
搜索
您的当前位置:首页异步多信道无线传感器网络MAC协议

异步多信道无线传感器网络MAC协议

来源:六九路网
软件学报ISSN 1000—9825,CODEN RUXUEW E-mail:jOS@iscas.ae.cn Journal ofSoftware,2012,23(3):613—628[doi:10.3724/SP.J.1001.2012.03984】 http://www.jos.org.en ◎中国科学院软件研究所版权所有. Tel/Fax:+86.1 0.62562563 异步多信道无线传感器网络MAC协议 张德升 ’ ,李金宝1,2,郭龙江1,2 (黑龙江大学计算机科学技术学院,黑龙江哈尔滨 150080) (黑龙江省数据库与并行计算重点实验室,黑龙江哈尔滨 150080) Asynchr0n0us Multi—Channel MAC Protocol for WSNs ZHANG De.Sheng , ,LI Jin。Bao ,GUO Long.Jiang , (School ofComputer Science and Technology,Heilongjiang University,Harbin 150080,China) (Key Laboratory of Database and Parallel Computing of Heilongjiang Province,Harbin 1 50080,China) +Corresponding author:E-mail:zhang.de.sheng@qq.corn Zhang DS,Li JB,Guo LJ.Asynchr0nous multi-channel MAC protocol for WSNs.Journal of Software, 2012,23(3):613—628.http://www.jos.org.cn/1 000-9825/3984.htm Abstract:To tackle control channel saturation and triple hidden terminal problems,this paper proposes RIM,a receiver-initiated multi—channel MAC protocol with duty cycling for WSNs.By adopting a receiver—initiated transmission scheme and probability—based random channel selection,RIM effectively alleviates,if not completely eliminates,control channel saturation and triple hidden terminal problems.In addition,RIM exploits a simple but reliable asynchronous broadcast scheme to solve the problem of broadcast data loss with reliable broadcast—intensive applications.More importantly,RIM is fully distributed with no requirements of time synchronization or multi-radio.Therefore.RIM is very easily implemented in resource—constrained sensor nodes. Via the theoretical analysis,the optimal duty cycle are obtained,respectively.The simulation and real testbed experimental results show that RIM achieves significant improvement in energy efifciency with increasing benefit when the number of channels and trafifc loads increase,while maintaining higher throughput.Moreover,RIM exhibits a prominent ability to enhance its broadcast reliability. Key words: WSN;multi・-channel MAC protocol;multi--hop terminal;multi-—channel terminal;sleep hidden terminal;control channel saturation 摘要: 针对无线传感器网络中控制信道饱和问题以及三重隐终端问题,提出了一种异步多信道MAC协议一一 RIM(receiver-initiated MAC).IRM利用接收端开始的传输机制有效地解决了控制信道饱和问题,同时采用了基于概 率的随机信道选择机制避免了三重隐终端问题.而且,IRM支持一种简单且可靠的异步广播机制.通过基于马尔可夫 链的理论分析,得到了RJM中节点的最优占空比.为验证RIM的实际性能,进行了模拟和真实实验.实验结果表明, 与其他多信道MAC协议相比,随着信道数及网络负载的增加,RjM增加了网络吞吐量,降低了传输所消耗的能量,同 ・基金项目:国家自然科学基金(61070193,60803015);黑龙江省科技攻关项目(GC09A109);中国博士后基金(20080430902) 黑龙江省博士后基金(LRB08—021);黑龙江省教育厅重点项目(1154Z1001) 收稿时间:2010.09.09;定稿时间:2011.O1.05 CNKI网络优先出版:2011-05—12 11:47,hnp://www.cnki.net/kcms/detail/11.2560.TP.20110512.1147.001.html 614 Journal ofSoftware软件学报Vo1.23,No.3,March 2012 时也提高了广播的可靠性,达到了能量有效的目的. 关键词: 无线传感器网络;多信道MAC协议;多跳隐终端;多信道隐终端;睡眠隐终端;控制信道饱和 中图法分类号:TP393 文献标识码:A 近年来,针对单信道MAC协议存在的一系列问题,研究人员相继提出了一些基于多信道的MAC协议 rmeMAC)用于支持无线传感器网络(WSN)的应用,如MMSN[”,Y-MAC[ ,PMC[ ,HyMAC[ 】和TFMAC[ .相对于 单信道MAC协议,大部分mcMAC具有如下优点:(1)利用一个控制信道(control channel,简称cc)发送控制信 息,利用多个数据信道(data channel,简称DC)发送数据,从而提高了整体信道利用率;(2)利用不同正交信道上的 并行传输降低了传输延迟,同时增加了网络吞吐量;(3)利用Radio的动态信道切换功能进行单Radio多信道数 据传输,但并没有产生额外硬件f如多radio)开销. 大部分mcMAC由信道选择和介质访问两部分组成:信道选择决定如何为全网节点选择相应的信道,以保 证最佳的网络性能:而介质访问则控制节点如何访问已分配完毕的信道,从而避免数据包冲突.通常,信道选择 机制分为静态和动态信道选择;而介质访问根据节点之间是否同步分为TDMA和CSMA两类.部分mcMAC还 支持占空比机制,该机制通过周期性地开启及关闭节点的Radio使节点处于睡眠状态,减少空闲监听的时间,从 而节省能量,延长WSN的生存周期. 相对于静态信道选择,动态信道选择需要的正交信道较少pJ,而CSMA则避免了TDMA需要的全网时间同 步[ .所以动态信道选择、CSMA及占空比的联合机制更加适用于WSN.但是由于以下两个原因,上述联合机制 难以提供高效的网络性能:(1、控制信道饱和问题(control channel saturation,简称ccs)和三重隐终端问题(triple hidden terminals,简称THT,即多跳隐终端、多信道隐终端及睡眠隐终端,详细定义见第2节).CCS和THT通常 会导致大量的数据包冲突,而数据包冲突则会导致严重的能量浪费,极大地缩短了WSN的生存周期;(2)大部分 现存异步mcMAC没有提供单跳广播支持. 针对CCS和THT,本文提出了一种基于占空比机制的mcMAC---RIM(receiver.initiated MAC).RIM利用 一种基于接收端开始的传输机制缓解了CCS,并利用随机信道选择机制避免了THT.同时,RIM支持一种简单而 可靠的单跳广播机制,而且无需时间同步.本文首次定义了WSN中控制信道饱和以及三重隐终端问题,并分别 利用基于接收端开始的传输机制和随机信道选择解决了上述问题,进而避免了由它们导致的能量消耗,延长了 WSN的生存周期;提出了一种基于占空比的异步mcMAC~一RIM,并且RIM中的节点在每次进入睡眠周期前, 根据实时网络参数动态地调整其占空比,选择最优睡眠时间,从而达到能量有效;分析了RIM的性能,并利用概 率论和马尔可夫链模型得到了RIM中节点的最优睡眠时间,并利用该最优睡眠时间得到了最优占空比:通过与 其他4种MAC协议进行模拟对比实验验证了RIM的性能,并且在真正的传感器网络平台下实现了RIM并验 证了其在真实环境中的性能. 本文第1节介绍相关工作.第2节给出控制信道饱和以及三重隐终端的定义.第3节设计RIM协议.第4节 对RIM进行理论分析.第5节介绍RIM模拟和真实实验的结果及其分析.最后给出本文的结论. 1相关工作 文献f1】提出了针对WSN特点而设计的mcMAC---MMSN.MMSN利用4种静态信道选择策略为全网节 点分配信道,当发送节点有数据需要发送时,它首先切换到相应接收节点的信道,然后再向其发送数据.文献[2】 针对WSN提出了Y-MAC协议,该协议调度网络中的接收节点以达到能量有效的目的.文献【4]针对WSN提出 了一种由基站集中式地为全网节点分配时槽和信道的mcMAc一一HyMAc.针对HyMAC存在的问题,文献[5] 提出了一种由节点本身(非基站)为全网节点分配信道的m Ac——TFMAc.文献[6]针对ad hoc网络提出一 种采用固定长度时槽的mcMAC---MMAC.在每个时槽的前半部分,MMAC中的所有节点在CC上交换信道 预约信息来预约DC;而在每个时槽的后半部分,每对通信节点分别切换到各自己预约过的DC上进行通信.上述 5种mcMAC均需要时间同步的支持,控制信息可以在所有节点都已知的时槽或信道发送.但是到目前为止,针 张德升等:异步多信道无线传感器网络MAC协议 615 对大规模WSN、精准的全网时间同步还没有一个高效的解决办法.最常见的时间同步方法是周期性地发送时 间同步控制包,但这些控制包引入了大量的控制开销.这些开销不但耗费了节点较多的能量,而且降低了信道利 用率和网络吞吐量. 文献[7]提出了一种双Radio ad hoc网络中的mcMAc一一DCA,该协议利用一个Radio进行控制信息交换, 利用另一个Radio进行数据传输.文献【8】针对无线网络提出了一种mcMAC——MuP'该机制允许两个Radio交 替发送控制信息和数据,从而解决了DCA中两个Radio利用不均衡的问题.上述两种协议基于多Radio机制而 设计,将一个Radio固定在CC上可以连续地监听控制信息交换,在较大程度上减少协议设计的复杂性.但多 Radio机制面临节点体积较大、潜在能量消耗增加以及网络部署成本增大等一系列问题. 文献【9]针对ad hoc网络提出了一种基于分布式信息共享机制的mcMAc一一cAM—MAC.在该协议中,当 一对通信节点在CC上发送DC预约信息时,它们的邻居节点根据自己的信道使用信息决定是否发送“失效”合 作包,避免了这对通信节点选择正在被其他节点占用的DC.文献[10]针对水下WSN提出了一种利用合作机制 解决信道冲突问题的mcMAC,但是该协议需要一种特殊的硬件来发送合作信息.以上两种协议在信道选择中 利用了节点之间的合作机制来降低信道冲突的概率,但在每次信道预约中,一对通信节点的所有空闲邻居可能 会同时发送“失效”合作包,这通常会造成合作包之间、合作包与预约包之间的冲突.所以,这种机制在部署密度 较大的WSN中可能会损失较多的能量. 文献[3】针对WSN提出了一种基于控制论的mcMAc一一PMc,该协议以分布式的方式自适应地逐步增加 可用信道,从而保证在多个信道上的并行数据传输.在PMC中,节点利用CSMA机制工作在当前可用信道,根据 一组与当前信道利用率有关的参数决定是否切换到下一可用信道.但这些参数的获取方式和计算方法还需进 一步研究. 无论是基于时间同步还是基于多Radio机制,或是基于节点合作机制,上述协议都存在引入较大额外开销 的问题.因此,本文针对这些问题设计并实现了一种针对WSN的MAC协议RIM.RIM无需时间同步及多Radio 机制,也不涉及复杂计算和特殊硬件支持,而且一对通信节点只根据自身信息做出信道选择,不涉及其他节点, 从而避免了由合作机制所引入的能量消耗,延长了WSN的生存周期. 2控制信道饱和问题以及三重隐终端问题 2.1控制信道饱和问题 控制信道饱和问题描述了在WSN较为繁忙的情况下,CC上同时传输的控制包较多,造成CC上的大量控 制包冲突,从而导致所有DC不能被完全利用,进而导致网络吞吐量下降.因此,CC成为网络性能的瓶颈.图1给 出了当网络负载和信道数增大时,对网络吞吐量进行分析的模拟实验结果(模拟环境以及相关细节见第5节). 圣董 藿毒耋  Fig.1 Control channel saturation problem 图1控制信道瓶颈问题 当信道数大于4以及负载大于25时,网络吞吐量的上升趋势逐渐放缓,这种现象是由在CC上的大量控制 0 5616 Journal ofSoftware软件学报Vo1.23,No.3,March 2012 包冲突所导致的.在真实的WSN环境下,由于节点部署较为密集且突发负载较为频繁(如事件监测应用),以上现 象可能会变得更加严重.本文提出的RIM利用一种接收端开始的传输机制有效地缓解了CCS,该传输机制最小 化节点对在每次通信时需要在CC上传输的数据量. 2.2三重隐终端问题 三重隐终端是指以下3种隐终端:(1)多跳无线网络中的多跳隐终端;(2)多信道无线网络中的多信道隐终 端[6 ;(3)基于占空比无线网络中的睡眠隐终端.由于WSN是一种基于占空比的多跳多信道无线网络,所以3种 隐终端都存在于WSN中并且影响其性能.多跳隐终端即传统基于距离的隐终端,本节主要介绍其他两种隐 终端. 在如图2所示的网络中,包括一个CC和两个DC,节点a,b,i和,处于非睡眠状态,而k处于睡眠状态.当v 有数据给i发送时,v随机地选择一个空闲的DC,如DC】,然后把预约信息(节点号、信道号和通信时长等信息) 装入RTS控制包发送给f.i收到该RTS后,发送CTS对其进行确认.然后,v和i在时刻tl(此处,时刻t 为方便理 解而设,并不意味着节点之间的时问同步)附近切换到DC】上进行通信.v和i在上CC的非睡眠邻居(如a,b和,) 通过监听v和i在CC上的预约信息来更新自身的信道使用信息;而睡眠邻居(如 由于没有监听到该预约信息, 仍然假设DC1为空闲信道.在( 1,t2)期间,a有数据要发送给6,Ⅱ随机地选择一个空闲DC,如DC2,然后与b在握手 之后一起切换到DC2.由于v,i和k在(f1,t2)期间没有在CC行监听,所以它们仍然认为DC2空闲.在时刻t3,两种情 况可能引发在a,b处的数据包冲突:(1)当v完成与i的通信,v继续与/进行通信.如果v选择a和b正在占用的 DC1,那么v就会与a或b产生冲突.在这种情况下,定义v为口或b的多信道隐终端;(2)当k被唤醒后,k与,进 行通信.如果k选择a和b正在占用的DC2,那么尼就会与a或b产生冲突.在这种情况下,定义k为n或b的睡 眠隐终端. Fig.2 Triple hidden terminals problem 图2三重隐终端问题 多信道隐终端和睡眠隐终端通常会导致大量数据包冲突,尤其是在节点部署密度较为密集的WSN中.它们 产生的根本原因是,由于节点在DC上的数据通信和周期性睡眠机制,从而导致了节点本身的信道使用信息并 不完整.如果节点直接利用这些不完整的信道使用信息进行信道选择,可能会错误地选择正在被其他节点占用 的DC,从而导致在该DC上的数据包冲突.本文提出的RIM利用随机信道选择机制有效地解决了包括两种新的 隐终端在内的THT,从而避免了由其产生的数据包冲突,减少了能量消耗,进而延长WSN的生存周期. 张德升等:异步多信道无线传感器网络MAC协议 617 3 RIM协议设计 在RIM中,无线带宽被等分为彼此正交的一个控制信道和k个数据信道.第3.1节及第3.2节分别介绍RIM 中的单播通信和广播通信. 3.1单播通信 RIM通过一种接收端开始的传输机制来预约DC,从而缓解CCS问题.该机制的核心思想为最小化一对节 点占用CC的时间以及在CC上传输的负载.为节省能量,当一次数据传输开始后,发送节点在已经预约的DC上 利用数据包+确认包的方式发送属于一个报文(message)的所有数据包(packet).这表明发送节点也需要接收 ACK确认包,所以预约的DC必须在发送端和接收端都处于空闲状态,这就导致了只考虑接收端信噪比检测的 信道选择机制效率较低,而本文提出的信道选择方法则有效地解决了这一问题. 3.1.1介质访问机制 如图3所示,一次数据传输包括以下5个步骤: (1)当处于睡眠周期的发送节点S有数据要发送给接收节点 时,S开启自身的Radio,然后在CC上监听; (2) 当R眠时间到达后,R通过在CC送一个声明消息包ANC(announcement)来开始一个潜在的数据传输, 该ANC包含一个由 选择DC序号,例如,z(选择方法见第3.1.2节).然后R切换到DC 进行监听; (3) S在CC上收到R发送的ANC以后,S立即切换到DC ,然后随机退避一段时间后发送一个RTS控制 包.该随机退避的时间用于避免多个发送节点同时发送RTS而导致的控制包冲突; (4) 当 收到RTS后,R发送一个CTS控制包来确认这次预约; (5) 当 收到CTS后,S利用DATA&ACK的方式与 进行数据传输.当传输完毕后,它们切换回CC,然后 进入睡眠周期. 当S在CC上监听一段时间 但仍然没有收到R发送的ANC时,S主动在CC上发送一个ANC,以避免由 于 在CC上等待 发送ANC而导致的死锁问题.当R切换到DC后,如果没有来自其他节点的RTS,R则根据 自己的占空比切换回CC,然后进入睡眠周期. Fig.3 Unicast scheme 图3 RIM单播机制 3.1.2信道选择机制 在RIM中,当R睡眠时间到达后, 选择一个DC,然后把该DC的序号放入ANC中广播给自己的邻居.在现 存的大部分mcMAC中,节点几乎都是基于监听到的信道使用信  ̄(channel usage information,简称CUI)来选择 一个空闲的DC.但下列问题使这种基于监听的信道选择机制效率较低且不适用于RIM:(1)由于RJM基于单 Radio,当节点在某个DC上通信时,它无法监听到在CC上传输的CUI.这是多信道隐终端的产生原因;(2)由于 618 Journal of Software软件学报Vo1.23,No.3,March 2012 RIM基于占空比,所以当节点睡眠时,它无法监听到CUI.这是睡眠隐终端的产生原因;(3)为缓解CCS,RJM在真 正数据传输之前执行跨信道的握手机制.其中,空闲节点(潜在的接收节点)在CC发送一个ANC之后立即切换到 某个DC上,所以只有在CC上等待ANC的发送节点才能监听到在CC上传输的CUI,而在DC上的空闲节点无 法监听到在CC上传输的CUI;(41即使所有节点都能监听到在CC上传输的ANC,但由于空闲节点发送一个 ANC只代表该节点可能使用。并不一定使用ANC中所包含的DC,所以该方法效率仍较低.基于以上原因,RIM 利用一种基于概率的随机方法来进行信道选择.当空闲节点的睡眠时间到达时,它以概率P在所有DC中随机地 选择一个DC,而以概率1 继续睡眠以节省能量.p定义为平均可用DC数 与总DC数 之比. 可由协议设 计确定;A=K-2x(1/p),其中 为报文到达速率,p为报文长度服从分布的参数.详细证明过程见文献[1U. 3.1.3 控制信道饱和问题和三重隐终端问题的解决方案 利用接收端开始的传输机制和基于概率的随机信道选择,RIM能够较好地缓解和避免CCS与THT.由于多 跳隐终端可以较为容易地利用RTS和CTS握手解决,本节主要讨论CCS和其他两种隐终端的解决方案.对于 CCS,在每次数据传输中,只有一个控制包ANC在CC上传输,这极大地缓解了由于CC上控制包传输过多而造 成的瓶颈问题,从而解决了CCS.而对于THT,RIM采用基于概率的随机信道选择而非基于监听的确定信道选 择,所以RIM从根本上解决了由于监听而导致多信道隐终端和睡眠隐终端.在RIM中,当 和 从CC切换到某 个随机选择的DC时,如果R或S监听到该DC上有数据传输时,那么这个DC已经被其他节点对占用.只要有 邻居节点在该DC上传输数据,无论它是属于 的邻居还是属于 的邻居,该节点都会干扰本次数据传输.这是 由于RIM采用了ACK机制,发送节点也需要接收ACK确认包.在这种状况下, 和 首先通过干扰节点数据包 中的信息得知干扰节点的剩余通信时间,然后在该DC上通过一个控制包NTF(notiifcation)来通知对方,在该DC 上有干扰节点存在及干扰时间.最后,R和 关闭各自的Radio进入睡眠周期.当干扰节点的通信结束后,它们直 接发送数据包(DATA&ACK)进行数据通信. 3.2广播通信 在WSN中,单跳广播是一种非常重要的通信模式,许多上层协议都依赖于MAC层提供的单跳广播传输模 式.所以在mcMAC的设计中,广播就显得尤为重要.但是在异步多信道的环境下,当广播发送节点有广播数据要 发送时,只有部分邻居节点与广播发送节点在同一个信道上,这就导致了一般 的单跳广播机制较难保证所有的邻居节点都能正确地收到广播数据.而且在 基于占空比的WSN中,处于睡眠周期的邻居节点也无法收到广播数据.图4描 述了单跳广播数据丢失问题.在广播发送节点S的所有邻居中,由于节点 D E,F,H ̄II不与S在同一个信道上,且C和G正处于它们的睡眠周期,所以只 有A和 能够接收到广播数据包.对于这个问题,一种较为常见的解决方案是 把一个广播变为多个单播,但是这会导致较长时延和较高的能量消耗.在基于 一Cc ●Sleeping ……。DC1……DC2……’DC 占空比的WSN中,异步多信道单跳广播机制的研究较为少见.最近,研究人员 提出了两种针对WSN的多跳广播协议[12,13],但它们都是针对WSN的单信道 多跳广播协议.而本文提出的RJM在保证简单性和可靠性的前提下,对广播数 据产生的延迟与发送广播数据所消耗的能量做出平衡.通过调整所有潜在的 Fig.4 Broadcast issue 图4广播问题 广播接收者,RIM利用一种简单且可靠的单跳广播机制提高广播可靠性. 3.2.1广播机制 RIM利用一个固定的DC作为广播信道(broadcast channel,简称BC)来发送广播数据.当一个广播发送节点 有数据要发送时, 切换到BC,然后监听BC.如果BC空闲, 在 个时槽内连续发送 个相同的数据包,该时 槽长度定义为节点发送一个广播数据包的平均时间.尽管节点之问处于异步状态,但是每个节点(包括睡眠节 点)在 1每个时槽内都切换到BC上来接收可能发送的广播包.从而S的每个邻居都可以在M个时槽内接收 到广播数据.如图5所示,当S有数据要发送时,S首先切换到BC上,然后在M=5个时槽内重复发送广播数据包. 每M-I=4个时槽内,邻居节点如 和 ,切换到BC上来接收广播数据包,从而所有邻居都可以在M=5个时槽内 张德升等:异步多信道无线传感器网络MAC协议 619 接收到广播数据.这种广播机制较为直观且可靠性较高,并在时延和能量之间能够做到很好的折中 -__-__-__CC ---……_--…BC … DCl DC2 …・・一・麓% 期Sleeping Fig.5 Broadcast scheme 图5 RIM广播机制 3.2.2广播参数 参数 的值对于RIM的广播性能影响较大.当 较大时,S花费较长的时间来发送同一个广播包,这就导 致S耗能量较多而且广播数据的延迟较大.但是当M较大时,接收节点切换信道的频率较小,从而接收节点消耗 的能量较小.参数M值也可以动态地调整来满足不同WSN的QoS需求.例如,如果WSN的设计目标是尽可能 地最小化延迟,那么 以设置为2,每个时槽之后,所有节点都切换到BC收广播数据.由于WSN的应用种类繁 多,所以M最优值也不尽相同.在RIM中,为了平衡广播发送者和广播接收者的能量消耗,M设置为节点的平均 邻居数. 4理论分析 占空比机制是一种用于减少节点空闲监听时间的节能机制,节点根据自身的占空比周期性地打开或关闭 自身的Radio来节省能量.在大部分MAC协议中,占空比r影响协议性能的重要参数.,定义为节点唤醒的时间 与节点唤醒时间和睡眠时间之和的比值.但在一般情况下,r的最优值r 较难得到.直观上,节点的睡眠时间越长, 其消耗的能量越少,但是能量有效并非与睡眠时问成简单的正比关系.本文从另一个角度把求解最优占空比转 化为在固定唤醒时间的情况下求解最优睡眠时间 .第4.1节利用节点状态转换图以及马尔可夫模型来分析节 点在RIM下的执行过程.第4.2节给出了该马尔可夫链的稳态分布和衡量能量有效的表达式.最后,第4.3节通 过最大化能量有效的表达式求出了最优睡眠时间 ,进而求出最优占空比r . 4.1状态转移图 本节基于的假设如下:(1)网络由一跳范围内的x个静态传感器节点构成,即每个节点都具有 一1个邻居. 数据传输全部为一跳内单播通信;(2)时间被划分为多个时槽,每个时槽的长度Y等于…个数据包在MAC层传 输的时间长度;r3)报文从路由层根据泊松过程以速率 到达MAC层;(4)在节点传输数据之前,首先利用一个 时槽进行载波监听,如果该信道空闲,则在下一个时槽内进行数据传输;否则,该节点连续监听,直到最大监听时 槽数到达. 节点的状态转移图如图6所示.所有的状态分为5类,即睡眠状态(sleeping state,简称ss)、传输状态 (transmitting state,简称vs)、接收状态(receiving state,简称R 、切换状态(hop state,简称 和监听状态(1istening state,简称三 .而 又分为7类子状态,即TryA state(TA):节点尝试发送ANC;TryR state(TR):节点尝试发送RTS; Back-Off state(BO):节点发送数据之前进行退避:WaitA state(WA):节点等待接收ANC;Waking state(WS):节点在 DC上等待RTS;SLU:由于多跳隐终端问题,发送节点监听DC两个时槽;RLU:由于多跳隐终端问题,接收节点监 620 Journal ofSoftware软件学报Vo1.23,No.3,March 2012 听DC两个时槽 @ @ Q船囝册 大睡眠时槽数. Fig.6 Node state diagram 图6节点状态转移图 所有状态符号见表1,节点处于一个状态的时问长度由时槽长度Y决定.图6中的所有时间长度由Y的倍数 表示.同一状态的不同时槽利用[状态名,时槽号】表示.例如, 的所有时槽表示为[ss, f】,1≤f≤ 其中,S是最 Table 1 Symbols table 表1符号表 M ̄imum number of sleep slots Maximum number ofwait slots for an ANC Maximum time ofresend Maximum number of wake-up slots Maximum number ofback Off slots Data channel Control channel Try tO transmit an ANC Trytotransmit aRTS Announcement packet Require tO send control packet Clear to send contro1 packet 1st D Z packet MthACKpacket Average number ofpackets in a message 图6中,,J、写字母(如口)表示状态之间的转移概率.P( ,B]I[C, )表示节点上一时刻处于C状态的D时槽, 张德升等:异步多信道无线传感器网络MAC协议 621 而下一时刻转换到 状态的 时槽的概率.一个节点在图6中的各个状态之间的转移概率推导如下: 公式(1)分别给出了节点没有消息到达的概率(即退避计数器递增的概率)和有消息到达的概率,公式(2)表 示睡眠时间到达后节点尝试发送ANC的概率. P([SS,S—i一1】『[SS,S一 )=a=e-AY 1≤i<S l P([WA,A一1】I[SS,S—i1)=l—a=1一e-AY 1≤i<SI … P([TA,1]l[ 0])=a=e一 (2) 公式(3)分别表示在时间间隔Y内只有一个或有多个节点尝试发送一个数据包的概率,公式(4)给出了最大 重传次数到达的概率. P([TS,ANC】『【TA,f】)…b x(1 e-2y)e ’,1≤i≤Dl P([TA,i一1】『[TA,f】):1一x(1一e-gy)e一 ,“ ),1≤i≤D j P([SS,SS-1]I[TA,D]):l—b=l-x(1一e- ̄Y)e一^J L ” … (4) 公式(5)描述了一个接收节点切换到某个DC后,为解决多跳隐终端问题监听该DC两个时槽的过程. P([HS,R]I[TS,ANC])=1I P([RLU,1】I[ ,R】)=1} P([RLU,0]l【RLU,1】)=1 J (5) 公式(6)分别给出了一个或多个发送节点尝试在同一个时槽内发送RTS的概率,其中,C可以根据公式(7)得 到.即只有一个发送节点选择了最小退避时槽的概率(表示为,).其中,m表示接收节点个数的期望值.假设所有发 送节点均匀地选择接收节点,公式(8)给出了m的期望值.其中,w为长程意义下在CC上的节点数.由于文献[11】 已经得到了平均占用DC数,所以公式(9)给出了w在长程意义下的求解方法.其中,r为占空比 为节点的平均 邻居数.均为已知. P([RS,RTS]J[RLU,0])=1一c1 P([WS,U一1]I[RLU,O])=c l … 、 f=1一c=∑: 。・[ 一i)/B]一 } m=Zw=。{ 一1)-I.[x-2/x-1] ) Ⅵ ,・ 一2七一1) (7) (8) (9) 公式(10)分别给出了在DC上监听一个时槽后,节点成功接收到一个RTS或继续监听的概率.公式(11)具体 描述了在节点本次唤醒周期内,没有其他节点向本节点发送数据,节点切换回CC进入下一个睡眠周期的过程. P([WS,i一1]『[WS,f])=c,0≤i≤U一1 J P(【 ,RTS]I[WS,i])= _c,0≤ ≤U一 l P([ ,CC]lWS,0】) 。} P([SS,S—l】l【HS,cc】):1I (1o】 、 f11) 当节点处于状态[RS,RTS]时,表示该节点已经得知有发送节点需要给它发送数据.基于本文假设,从这一个 时槽开始,这次数据传输已经不再受其他节点的影响.所以,该节点进入状态ITS,CTS],发送一个CTS,然后进入状 态[RS,DATA1]来接收第1个数据包,然后进入状态[TSACK1】发送第1个ACK,直到发送完毕最后一个ACK.公式 f12)描述了该过程. P([TS,CTS】l[ ,RTS])=1 l P( P([TS,ACK1】f[RS,DATA1])=1l P([HS,CC】l【TS,ACKM]):1 l ]I[TS,c ])= l (12 公式(13)分别给出了等待接收ANC的节点接收到 ⅣC或继续等待的概率,公式(14)给出了节点为防止死锁 而进入状态[TS,ANC]的概率.其中,d为接收节点不发送ANC的概率.设p【珥 Ⅳc1为状态[ , Ⅳq的稳态概率,那么 622 Journal of Software软件学报Vo1.23,No.3,March 2012 d 1— Nq- P([RS,ANC][[WA,A—f】):1一 ,1≤f≤ } P([WA,A—i~1】l[WA,A—i1)=d,1≤i≤A J P([TS,ANC]I[WA,0】)=1一d 公式(15)描述了发送节点收到接收节点的ANC后,切换到某个DC上监听两个时槽的过程. r】3、 、 (14) P([HS,S]l【RS,ANC])=1l P([SLU,1]I【册, ])=1} P([SLU,0]f[SLU,1】)=1 J 时槽.公式(17)描述了退避计数器递减的过程,而公式(18)则给出了节点第1次尝试发送RTS的概率. P([BO,1,B-i]I[SLU,O])=e=I/B,1≤f≤B 尸( O,1,B—i一1】J D,1, —f])=1,1≤f≤ P([TR,1]I[BO,1,0】)=1 避次数达到后,发送节点切换回CC进入睡眠周期的过程. (15) 公式(16)给出了节点第1次随机退避的概率,状态[BO,1,B—f]表示第1次退避时,节点随机选择退避B-i个 (16) (17) (18) 公式(19)给出了节点成功发送RTS的概率;公式(20)描述了节点第i次退避的过程;公式(21)描述了最大退 P([TS,RTS]I[TR,i])=f=l-c,1≤f≤DP( O,i+1,B-j][[TR,f])=(1— /B,1≤f≤D,1≤ ≤B(19) (20) P([HS,CC]I[TR,D】)=l-f(21) 如果一个节点成功发送RTS, ̄么根据假设,从此时刻起,该对通信节点不再受网络中其他节点的干扰.公式 (22)分别给出了发送节点发送RTS后收到相应CTS的过程;发送节点收到CTS后发送第1个数据包的过程;发 送节点发送第1个数据包后,该节点接收到第一个ACK的过程以及发送节点收到最后一个ACK后,切换回CC 的过程.公式(22)从发送节点的角度描述了与公式(12)相对应的过程. P([RS,CTS】l[TS,RTS])=1 P([rs,DATA1]I【RS,CTS])=1 P([RS,ACK1]I[TS,DATA1])=1 P([HS,CC]l[RS,ACKM])=1 4.2稳态概率 (22) 如图6所示,节点未来的状态由节点现在的状态决定且与节点过去的状态无关.所以,节点的状态转换图是 一个嵌入式的马尔可夫链.根据马尔可夫链的性质和第4.1节求出的转移概率,所有状态的稳态概率都可以求 ,解.设P[ssss-l】为状态[ss,. 1]的稳态概率.如果设P[跬 1】为 所有稳态概率都可以由】,和转移概率表示.状态 【A,B】的前驱定义为可以转换到状态 ,别的状态.例如,状态[ss, 1]拥有唯一的前驱[ , 2].状态[ , 】的稳 态概率可以通过所有前驱的稳态概率分别乘以它们各自转换到状态 ,B】的转移概率而得到.同时,一个状态的 前驱可以通过转移概率表示为这个状态的函数.例如,因为[SS,SS-2]只有一个前驱,所以Piss, 1] 【晒, 2]・口; [WA,A一1】有S个前驱,所以P[WA,A一1】=∑ { , 】・(1一a))=(1一口 )・ 同理,其他状态也可以利用此方法表示为 转移概率和y的函数.因为所有转移概率已知,所以所有稳态概率都能够表示成含有唯一变量y的函数.从而利 用所有稳态概率的和为1的性质,】,可解,进而所有稳态概率都可解. 4.3最优占空比 根据定义,所有状态可分为5类,每一类代表一种己知的能量消耗模型,分别表示为E ,点 和日妇 .这5类状态的稳态概率分别表示为Psleep,Ptra ,Ph 和pf …其中, 点 , 张德升等:异步多信道无线传感器网络MAC协议 623 Psleep=∑ 1 I], p 舢州 =∑,: _Ⅳr, 昭.crsP[描 +∑问M{p[巧, ^ 】,Pt ,D 】), P =∑,= Ⅳc.R .c碍研船 +∑ 1{ 月 , ]・P[RS,DATAi]}, Ph印 册,R]+P[HScc]+P[m,, 】, Plis =ZA: 'f_+∑: {Pt If]+研豫If]}1 ∑ ∑ , 卅+∑ P 船, . 从而,RIM中的节点在一个时槽内的期望能量消耗E(P)可通过 =∑ 却, ,一,脚,胁 {巨・ }得到. 同理,如果假设一个消息的平均长度为 ( ),那么节点在一个时槽内传输数据的期望E( 可由 ( ): ∑ {Pt 】・ )/ )}得到. 本文利用E( 与 (P)的比值EE代表协议能量有效的衡量标准.假设表1中除 最大睡眠时槽数)nACb ̄所 有参数(如A,D,B,∽都已知,那么当S逐渐变化时,EE也逐渐随之变化.其中,得到最大EE值的S定义为最佳睡 眠时槽数 .从而,RIM中节点的最优占空比 = ( +∽可以根据 和U得到. 5实验与分析 为评估RIM的性能以及分析各种网络参数对RIM性能的影响,本节对RIM和其他具有代表性的mcMAC 进行了模拟对比实验.同时,在真实传感器节点平台上实现了RjM,以进一步验证RIM在真实环境中的性能. 5.1模拟实验 模拟环境为由c++实现的自编模拟器,其设置为将289个节点均匀分布在200x200(m )的网络中,节点随机 地选择任一邻居节点进行单播传输.数据负载为32Bytes,传输比特率为250Kbps,传输半径为40m. 为了检验接收端开始的传输机制和基于概率的随机信道选择的真实性能,本节将RIM与以下4个协议进 行了比较:(1)RI MAc[14】:经典的接收端开始的单信道MAC协议;(2)MMSNt :针对WSN采用静态信道选择的 同步mcMAC;(3)PMC[ :针对WSN采用动态信道选择的异步mcMAC;(4)CAM.MAC[ :采用动态信道选择的 异步mcMAC.为验证理论分析中得到的动态占空比,RIM与以下两种协议进行对比:(1)RjM.25%:RIM的简化 版本,采用固定占空比 :25%;(2)RIM一50%:RIM的简化版本,采用固定占空比q=50%. 本节共进行4组模拟实验,分别验证单播网络吞吐量、单播传输延迟、单播能量消耗和广播可靠性.在每 组单播实验中,分别考虑不同的总信道数(total number ofchannels,简称TNC) ̄I]网络负载.其中,网络负载的变化 通过改变网络中的CBR(constantbit rate)数据流的个数(number ofCBR,简称NCBR)来实现.在3组单播实验中: 当NCBR变化时,TNC设置为4;而当TNC变化时,NCBR设置为3O.而广播实验主要考虑不同的广播包到达率 (broadcast packet arrival rate 简称PAR)以及广播节点数(number ofbroadcast node,简称NBN). 5.1.1 单播网络吞吐量 吞吐量定义为单位时间内网络中成功传输的数据量,吞吐量随TNC增加而变化的趋势如图7(a)所示.当 TNC较小时,RIM的吞吐量略低于其他机制的吞吐量.这主要是由于RIM的随机信道选择机制在信道数较少的 情况下效率较低以及RIM执行睡眠机制.而当TNC逐渐增大时,RJM,CAM/MAC和PMC的吞吐量逐渐超过 MMSN,这是由于它们采用动态信道选择机制,提高了网络吞吐量.当TNC继续增大时,RIM的吞吐量超过了其 他协议.这是因为由于CCS和THT,其他协议吞吐量的增加趋势有所减慢.在CAM.MAC中,合作包的冲突增大, CCS J3H) ̄lJ;PMC没有考虑THT,其DC上的冲突较大.RIM不但解决了CCS和THT'而且没有引入大规模的控制 包传输.在TNC较大的情况下,RIM与RIM.25%和RIM.50%相比,其吞吐量相差不大,这表明动态占空比并未提 高RIM的吞吐量.图7(b)给出了吞吐量随NCBR增加而变化的趋势.所有吞吐量都随NCBR增加而增加,这是由 于NCBR增加意味着更多节点进行并行传输,从而增加了吞吐量.在负载较轻时,RIM的吞吐量低于其他协议; 但当负载逐渐变大时,RIM,RIM.25%和RIM一50%的吞吐量却逐渐超过其他协议.这表明RIM由于其接收端开始 的传输机制和随机信道选择比其他mcMAC更适用于负载较重的网络. 624 Journal ofSoftware软件学报Vo1.23,No.3,March 2012 曲_) 口口。葛一口0一苗 luj_【H 薯ou O 0 O O O O O O O O O O O O 如 ∞ O O 加 O 0 如 O O 加 O 0 m O O 0 O O O O O O O O O O 6 5 5 4 4 3 3 2 2 1 l O O 5 O 5 O 5 0 5 O 5 O 5 一 芎 2 若 0 尝 曲 TNC NCBR (a)吞吐量与总信道数的对比 (b)吞吐量与数据流个数的对比 Fig.7 Throughput evaluation 一∞ 一葛 声0JII 0《 苗曲 ∞∞《 图7单播吞吐量模拟实验 5.1.2单播传输延迟 0 ∞ O 如 O O 加 0 O 如 O O 加 O O m O 传输延迟定义为从数据包到达节点MAC层开始直到该包被成功接收的时间间隔.图8(a)和图8(b)分别给 出了延迟随TNC和NCBR增大而变化的趋势.RIM在TNC和NCBR较小的情况下具有较大延迟,这主要是由 其占空比机制和随机信道选择机制引起的.但随着TNC和NCBR的继续增加, M与其他机制的差距逐渐缩小. 这主要是因为CCS和THT的严重程度随着TNC和NCBR的增加而增加.而在其他协议中,CCS和THT导致 了大量的数据包重传,从而增加了这些协议的延迟;而RIM较好地解决了CCS和THT,受其影响较小. 喜 墨 8 i TNC NCBR (a)延迟与总信道数的对比 (b)延迟与数据流个数的对比 Fig.8 Latency evaluation ,图8单播时延模拟实验 5.1.3单播能量消耗 能量消耗定义为成功传输一个字节所消耗的能量.能量消耗随TNC和NCBR的变化趋势如图9(a)和图9(b) 所示.其中,能量消耗随TNC的增加而减少,但随NCBR的增加而增加.RIM的能量消耗一直都是所有协议中能 量消耗的最小值,这是因为其他协议都存在较大开销:MMSN消耗较多能量用于保持节点之间的时间同步; CAM.MAC由于CCS导致的合作包与预约包之间的冲突消耗了较多能量:而PMC的能量主要消耗在其节点多 次连续跳频和由TNT导致的重传上.RIM相对于RIM.25% ̄1 RjM.50%较为节能,这表明RIM的最优占空比机 制在信道较多或负载较重的网络中效率较高. 张德升等:异步多信道无线传感器网络MAC协议 3 2 2 2 2 2 2 2 2 2 2 0 9 8 7 6 5 4 3 2 l 0 625 一皇_l一号 2 B。 0JH 0 ≥ 昌 l i ≥ 姜 鲁 巴 .宝 苞 鲁 皇 呈 昌 8 箸 ∞ 8 舌 TNC NCBR (a)能量与总信道数的对比 (b)能量与数据流个数的对比 Fig.9 Energy consumption evaluation 图9单播能量模拟实验 5.1.4广播可靠性 广播可靠性定义为广播节点邻居的平均接收包数与广播节点的发送包数之比.由于广播不涉及占空比机 制且PMC不支持广播通信,所以RIM只与剩余协议进行了比较.图tO(a)给出了当NBN=35且PAR变化时,广 播可靠性的变化趋势.所有广播可靠性随着PAR的增加而减小.但是,当PAR>20时,RIM的可靠性超过了其他协 议.这表明RIM的广播机制在负载较大时效率较高.图lO(b)给出了当PAR=25且NBN变化时,广播可靠性的变 化趋势.当NBN增加时,所有协议的广播可靠性逐渐降低.但是,当NBN>30时,RIM具有最高的广播可靠性.这也 是由于RIM的广播机制较为简单有效,网络负载对其影响较小. 窒 墨 8 趸 ∞ Broadcast packet arrival rate Number of broadcast nodes (a)可靠性和广播包到达率的对比 (b)可靠性和广播节点个数的对比 Fig.1 0 Reliability evaluation 图1O广播可靠性模拟实验 5.2真实实验 本文利用C/OS和Hawk节点实现了RIM.如图11所示,Hawk是黑龙江大学自主研发的传感器节点,其装 配nRF905 Radio和MSP430处理器.本文采用多任务调度机制实现RjM.当上层数据包到达MAC层时,RIM的 发送线程打开节点Radio进行监听.当ANC接收中断到达时,中断处理程序将进行信道切换,然后中断返回到发 送线程利用握手控制包进行数据传输.而当睡眠唤醒中断到达时,节点进入接收线程,在发送ANC和切换信道 后等待接收中断。当RTS接收中断到达时,接收线程发送CTS然后进行数据传输. 由于MMSN需要的精准时间同步和PMC需要的连续跳频在节点上实现较为复杂,所以本节只实现了 RIM.25%,RIM.50%和CAM.MAC的单播机制,利用它们与RIM进行单播吞吐量对比;同时实现了RI.MAC和 626 Journal ofSoftware软件学报Vo1.23,No.3,March 2012 CAM—MAC的广播机制,利用它们与RIM进行广播可靠性对比.尽管最优占空比机制在理论分析中可以通过数 值方法求解,但是目前传感器节点的计算能力不足以支持这类数值运算.较为精确的近似方法作为本文的未来 U《 工作.在本次实验中,每个节点的最优占空比都是由计算机通过数值方法求解,然后发送给每个节点. ^∞占邑In实验环境如图12所示.共10个Hawk节点放置于一跳范围内,每个节点都有9个邻居.数据包的大小为32 ∞ 如 加字节,节点的数据传输率为100Kbps.实验一共重复10次,每次1分钟,最终实验结果为10组实验结果的平均值. 所有节点把实验中收到的数据量按顺序发送回Sink.本节实验中,当TNC变化时,NCBR设置为5;而当NCBR 变化时,TNC也设置为5. O O O 0 OFig.11 Hawknodes Fig.12 Experiment setup 图11 Hawk节点 5.2.1单播吞吐量 图12真实实验场景 吞吐量随TNC增加而变化的趋势如图13(a)所示,当TNC逐渐增加时,所有吞吐量都逐渐增加.当TNC较 小时,如TNC=2时,RIM的吞吐量小于CAM.MAC;而当TNC逐渐变大时,如TNC=4时,RIM的吞吐量逐渐超过 CAM.MAC的吞吐量.这主要是因为当TNC变大时,CAM.MAC中由CCS和THT引起的合作包与预约包的冲 突逐渐增大,从而导致其吞吐量的上升趋势变得逐渐平稳;而RJM则利用接收端开始的传输机制和随机信道选 择较好地解决了CCS和THT,进而RIM吞吐量的上升趋势基本保持不变.与砌M.25%和RjM.50%相比,在TNC 较大时,RIM的吞吐量大于RIM一25%而小于RJM.50%.而且,尽管真实实验与模拟实验的实验设置不同,但它们 结果的变化趋势基本吻合.图13(b)给出了吞吐量随NCBR变化的趋势.当NCBR<3时,RIM的吞吐量略小于 CAM.MAC的吞吐量;但当NCBR≥3时,RIM的吞吐量逐渐超过CAM.MAC.而且,吞吐量的差值随NCBR增加 而增加.这主要是因为CAM.MAC吞吐量增长趋势由于CCS和THT导致的冲突有所放缓:而RIM则利用接收 端开始的传输机制解决了CCS导致的控制包冲突,同时利用随机信道选择解决了由THT导致的数据包冲 突.RJM.25%和RIM在高负载下的吞吐量仍然小于RjM.50%,这也进一步验证了模拟实验中RIM一50%比 RIM.25%和RIM在吞吐量方面更加适用于负载较重网络的特性. 圣董 43500 250 200 15O lO0 50 0 TNC NCBR (a)吞吐量和广播包到达率的对比 (b)吞吐量和广播节点个数的对比 Fig.1 3 Throughout evaluation 图13单播吞吐量真实实验 5.2.2广播可靠性 当NBN=4时,广播可靠性随不同PAR的变化趋势如图14(a)所示.当PAR增加时,所有可靠性都呈下降趋势. 这是由于随着PAR的增加,节点需要发送更多的广播包,从而导致较多的广播包冲突.其中,RIM的可靠性一直 张德升等:异步多信道无线传感器网络MAC协议 ^ 一 ll10囊一u三sB3p日oJ∞ 论 627 高于RI—MAC和CAM.MAC.真实实验结果与模拟实验结果的趋势基本上吻合.图14(b)给出了当PAR设置为 2O时,可靠性随NBN变化的趋势.所有可靠性都随NBN的增加而减少.这是由于当NBN较大时,网络负载较高, 从而导致较高的广播包冲突率.但与其他协议相比,RjM具有较高可靠性.而且,当NBN ̄3时,RjM和其他协议 的可靠性差距逐渐扩大,这表明RIM更适合于负载较高的网络. Broadcast packet【l 一童I arrivall案秀. ratI蕾3p日2∞ e Number ofbroadcast nodes (a)可靠性和广播包到达率的对比 (b)可靠性和广播节点个数的对比 Fig.1 4 Reliability evaluation 图14广播可靠性真实实验 6结 在基于占空比的多跳多信道WSN中,控制信道饱和问题和三重隐终端问题通常会导致严重的能量浪费. 本文提出了一种异步多信道MAC协议RJM,该协议分别利用接收端开始的传输机制和基于概率的随机信道选 择机制解决了上述两个问题.而且,RIM为完全分布式机制且无需全网时间同步,所以该协议适用于资源受限的 大规模WSN.同时,RIM利用一种简单且可靠的广播机制解决了广播数据丢失问题.通过概率论和马尔可夫链 分析,本文得到了RIM中节点的最优占空比.为验证RIM的性能,本文进行了模拟对比实验,并且利用真实传感 器节点平台实现了砌M.模拟和真实实验结果表明,RjM在信道数较大和网络负载较重的情况下,显著地提高了 网络吞吐量,并且保持较低的能量消耗,既达到了能量有效,又保持了较高的广播可靠性. References" [1]Zhou G,Huang CD,Yah T,He T,Stankovic JA,Abdelzaher TF.MMSN:Multi-frequency media access control for wireless sensor networks.In:Domingo—Pascual J,ed.Proc.of the 25th Conf.on Computer Communications Washington:IEEE Press,2006.7-19. [2】 Kim Y,Shin H,Cha H.Y—MAC:An energy-efifcient multi—Channel MAC protocol for dense wireless sensor networks.In:Kaiser B,ed.Proe.of the 7th Int’1 Conf.on Information Processing in Sensor Networks.Washington:IEEE Press,2008.53—63.[doi: 10.1 109/IPSN.2008.27] 【3]Le HK,Henriksson D,Abdelzaher T.A practical multi—channel media access control protocol for wireless sensor networks.In: Kaiser B.ed.Proc.of the 7th Int’l Conf.on Information Processing in Sensor Networks.Washington:IEEE Press,2008.70—81. 【doi:10.1 109/IPSN.2008.43] [4] Salajegheh M,Soroush H,Kalis A.HyMAC:Hybrid TDMA/FDMA medium access control protocol for wireless sensor networks. In:Protonotarios E,ed.Proc.of the 1 8th IEEE Int’1 Syrup.on Personal,Indoor and Mobile Radio Communications.Washington: IEEE Press,2007.1-5.【doi:10.1109/PIMRC.2007.4394374】 [5] Jovanovic MD,njordjevic GL.TFMAC:Multi-channel MAC protocol for wireless sensor networks.In:Milovanovi6 B,ed.Proc. of the 8th Int’1 Conf.on Telecommunications in Modem Satellite。Cable,and Broadcasting Services.Washington:IEEE Press, 2007.23—26.【doi:10.1 109/TELSKS.2007.4375929] f6] So JM,Vaidya NH.Multi・Channel MAC for ad hoc networks:Handling multi—channel hidden terminals using a single transceiver. In:Murai J,ed.Proc.of the 5th ACM Int’1 Symp.on Mobile Ad Hoc Networking and Computing.New York:ACM Press,2004. 222—233.【doi:10.1 145/989459.989487】 628 Journal ofSoftware软件学报Vo1.23,No.3,March 2012 n CY,Tseng YC,Sheu JP.A new multi-channel MAC protocol with on—demand channel assignment for multi-hop 【7】 Wu SL,Limobile ad hoe networks.In:Sudborough H,ed.Proc.of the 5th Int’l Syrup.on Parallel Architectures,Algorithms,and Networks. Washington:IEEE Press,2000.232—237.[doi:10.1 109/ISPAN.2000.900290】 A,Bahl P,Padhye J,Wolman A.A multi—radio unification protocol for IEEE 802.11 wireless networks.In:Jain DR,ed.Proc. [8】 Adya ofthe 1st Int’l Conf.on Broadband Networks.Washington:IEEE Press,2004.344-354.[doi:10.I109/BROADNETS.2004.8】 ni M,Srinivasan V.Cooperative asynchronous multichannel MAC:Design,analysis,and implementation IEEE Trans. [9] Luo T,Mota卫一on Mobile Computing,2009,8(3):338-352.[doi:10.1109/TMC.2008.109】  Z,Cui JH,Jiang ZH.Handling triple hidden terminal problems for multi—channel MAC in long—delay underwater (10】 Zhou Z,Pengtsensor networks.In:Mandyam G,ed.Proe.ofthe IEEE Computer Communication.Washington:IEEE Press,2010.371—375.【doi: lO.1 lO9,INFCOM.2010.5462209】 Zhang DS,Li JB,Guo LJ,Ji SL,Wang Y.HM—MAC:A multi-channel MAC protocol for sensor network with broadcast suppoaing Journal ofComputer Research and Development,2009,46(12):2024-2032(in Chinese with English abstract); Y,Jiang B,He T.Opportunistic loodifng in low—duty-cycle wireless,sensor networks with unreliable links.In:Shin KG, [12】 Guo S,Gu ed.Proc.of the l5th Annual Int’l Conf.on Mobile Computing and Networking.New York ACM Press,2009,133—144.[doi: l0.1145/1614320.1614336】 F,Liu JC.Duty-Cycle-Aware broadcast in wireless sensor networks.In:Robe ̄o Boisson de Marca J,ed.Proc.of the IEEE [13】 Wang Computer Communication.Washington:IEEE Press,2009.468—476.[doi:10.1 109/INFCOM.2009.5061952】 [14】 Sun YJ,Gurewitz O,Johnson DB.RI—MAC:A receiver initiated asynchronous duty cycle MAC protocol for dynamic trafic lfoads in wireless sensor networks.In:Abdelzaher T,ed.Proc.ofthe 6th ACM Cone on Embedded Network Sensor Systems.New York: ACM Press,2008.456—469.[doi:l0.1 l45/1460412.1460414】 附中文参考文献: [11]张德升,李金宝,郭龙江,纪守领,王宇.HM.MAc:一种支持广播的多信道传感器网络MAC协议.计算机研究与发展,2009,46(12) 2024-2032. 张德升(1985一),男,黑龙江哈尔滨人,硕士 郭龙¥'"1(1971一),男,博士,教授,主要研究 领域为无线传感器网络. 生,主要研究领域为无线传感器网络. 李金宝(1969一),男,博士,教授,主要研究 领域为无线传感器网络. 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务