
《无线传感讲义》由会员分享,可在线阅读,更多相关《无线传感讲义(62页珍藏版)》请在文档大全上搜索。
1、无线传感器网络技术无线传感器网络技术讲义讲义第三章、MAC协议2007年8月20日内容提要1.概述 2.竞争型MAC协议 3.分配型MAC协议4.混合型MAC协议5.MAC的跨层设计 6.主要参考文献内容提要1.概述 2.竞争型MAC协议 3.分配型MAC协议4.混合型MAC协议5.MAC的跨层设计 6.主要参考文献无线传感器网络MAC协议u网络特征w传感器节点能量受限w传感器节点失效概率大 w传感器节点计算处理能力有限w通信带宽有限w以数据为中心 w高密度、大规模随机分布 对MAC协议的设计提出了新的挑战!研究热点w能量效率s空闲监听s冲突 s控制开销 s串扰 w可扩展性 w网络效率 w算法
2、复杂度 w与其它层协议的协同 目前普遍认为重要性依次递减!MAC协议分类u分类方式w分配信道的方式s竞争型 s分配型s混合型 w使用的信道数目s单信道s双信道 s多信道 w网络类型s同步网络 s异步网络内容提要1.概述 2.竞争型MAC协议 3.分配型MAC协议4.混合型MAC协议5.MAC的跨层设计 6.主要参考文献竞争型MAC协议u基本思想w发送时主动抢占,CSMA方式(载波侦听多路访问)CSMA/CA主要使用兩種方法來避免碰撞: 送出资料前,侦听媒体状态,等沒有人使用媒体,维持一段時间后,再等待一段随机的時間后依然沒有人使用,才送出资料。由於每個裝置采用的随机時间不同,所以可以减少碰撞的
3、机会。 送出资料前,先送一段小小的请求传送封包(RTS: Request to Send)給目标端,等待目标端回应封包後,才开始传送w按需分配u优点w网络流量和规模变化自适应w网络拓扑变化自适应w算法较简单u典型协议wSMAC、TMAC、PMAC、WiseMAC、SiftSMAC协议-前提条件和基本思想u前提条件u数据量少,可进行数据的处理和融合u节点协作完成共同的任务u网络可以容忍一定程度的通信延迟u基本思想u周期性睡眠和监听 ;协商一致的睡眠调度机制(虚拟簇)u自适应的侦听机制,减少信息的传输延迟u带内信令来减少重传和避免监听不必要的数据u消息分割和突发传递机制来减少控制信息的开销和消息的
4、传递延迟SMAC协议-关键技术1u周期性睡眠和监听 w一个周期内有睡眠和监听两种状态w节点之间协同,保持监听同步w同步调度,形成虚拟簇w全监听周期,保证邻居发现w降低功耗,增加延迟图3 1周期性监听和睡眠SMAC协议-关键技术2u自适应监听 在一次通信过程中,通信节点的邻居在此次通信结束后唤醒并保持监听一段时间。如果节点在这段时间接收到RTS帧,则可以立即接收数据,而不需要等到下一个监听周期,从而减少了两个节点间的数据传输延迟。u串扰避免 w虚拟载波监听(控制信息)w信道忙时睡眠,避免接收串扰数据包SMAC协议-关键技术3u消息传递 w将长的信息包分成若干个短的DATA段 w所有DATA使用一
5、个RTSCTS控制分组占用信道 w每个DATA都有ACK保障传输成功SMAC协议-算法描述1uGSA算法 w减少网络中的调度方式,以减少边界节点的能量损耗 w节点地址与存在时间结合w经过同步, 形成全局调度方式 SMAC协议-算法描述2uFPA算法 w消除多跳延迟 w建立快速路径w数据在快速路径多跳传输图3 3快速路径调度TMAC协议-基本思想uSMAC协议调度占空比固定,不能很好的适应网络流量的变化 u动态调整调度周期中的活跃时间长度 u在TA时间内没有发生激活事件则进入睡眠 图3 4TMAC基本机制TMAC协议-关键技术1u周期性监听同步 w延用SMAC协议思想,周期性广播SYNC帧w固定
6、周期调度后全监听周期,发现邻居uRTS操作和TA的选择w发送RTS未收到CTS,应再发送一次wTA 竞争信道时间 +RTS发送时间 +CTS准备时间 图3 5TMAC基本数据交换TMAC协议-关键技术2u早睡问题 w节点在邻居准备向其发送数据时进入了睡眠状态 图3 6早睡问题TMAC协议-关键技术3u早睡问题解决办法 w未来请求发送(Future request-to-send, FRTS) 图3 7FRTS帧交换TMAC协议-关键技术4u早睡问题解决办法 w满缓冲区优先图3 8接收RTS节点优先PMAC协议-基本思想uSMAC调度占空比固定,TMAC早睡问题u引入模式信息,节点能够通过模式信
7、息提前获知邻居的下一步活动,调度都根据模式信息来进行 图3 9空闲监听周期长度比较PMAC协议-关键技术1u模式的生成w由一个二进制位串组成 w每一位表示节点在当前时隙应处于何种状态,1为监听,0为睡眠w形式:0m1,m=0,1,N-1,m代表串中0的个数 w每个节点启动时的模式串为1,表示流量很大w节点根据网络流量更新模式在第一个时隙内无数据发送:更新模式为 01在第二个模式中监听时隙内仍无数据发送:更新模式为 001;依此类推PMAC协议-关键技术2u模式的交换w在当前周期结束时将进行广播来交换模式信息w引入超帧STF ,分为两个子帧 PRTF和PETFw模式重复时间帧PRTF,节点重复自
8、己的模式 w模式交换时间帧,邻居之间进行模式信息交换 图3 10时间帧划分WiseMAC协议-基本思想u基于CSMA机制,使用前导采样技术u通过本地同步的广播获得最小的前导长度 u随机的前导长度保证冲突避免 WiseMAC协议-关键技术1u前导采样 w对信道进行采样 ,在短时间内对无线信道进行监听 w所有节点都保持相同的采样时间Tww采样时监听到信道忙,节点会继续监听,直到接收到数据或者信道空闲 w数据包发送之前都要发送一个唤醒前导序列,该序列的长度和采样周期的长度相等,保证在数据部分到达时节点处于监听状态 WiseMAC协议-关键技术2u前导长度最小化 w根据邻居节点的采样时间偏移量,选择最
9、小长度的唤醒前导 图3 11同步前导采样Sift协议-基本思想1u适用于事件驱动型传感器网络u出发点w空间和时间相关性w并非每个节点都要报告事件w时变性u设计目的wN个节点同时监测到一个事件,希望在最短时间内有R个节点(R=N)无冲突发送事件消息Sift协议-基本思想2u常规窗口竞争协议w在1,CW时间长度窗口内,等概率选择发送时槽w冲突时就倍增时间窗口大小CW,等概率选取发送时间uSift协议w固定长度的竞争窗口 w不等概率选择时槽,在不同时槽采用不同的选择概率Sift协议-关键技术u假设目前参与竞争的节点数 N,竞争时间窗口1,CW中的时隙。如果第一个时隙没有节点发送数据节点减小竞争节点数
10、假设值,增加在第二个时隙中的传输概率,这一过程中每个时隙中都重复执行。 u当信道空闲时,节点根据概率分布在传输之前退避随机长度。 u假设每个节点选择时隙r1,CW发送数据的概率为Pr。 Pr的概率分布如下: (r = 1,CW)内容提要1.概述 2.竞争型MAC协议 3.分配型MAC协议4.混合型MAC协议5.MAC的跨层设计 6.主要参考文献分配型MAC协议u基本思想w将一个物理信道分为多个子信道 w将子信道静态或动态地分配给需要通信的节点,避免冲突 w根据网络通信流量最大限度地节省能量 u优点w无冲突 w无隐藏终端问题w易于休眠u典型协议wSMACS、TRAMA、DMAC、BMACSMAC
11、S协议-基本思想1u结合TDMA、FDMA的基本思想 u假设每个节点都能在多个载波频点上进行切换 u将每个双向信道定义为两个时间段 u发现邻居后立即分配信道 u每个链路都分配一个随机选择的频点,相邻链路都有不同的工作频点 SMACS协议-关键技术1u链路建立 w引入超帧的概念,用固定参数Tframe表示 w在上电后先进行邻居发现,每发现一个邻居就有一对节点形成一个双向信道 w在两个节点的超帧中为该链路分配一对时隙用于双向通信,这种不同步的时隙分配称为异步分配通信 w每对时隙都会选择一个随机的频点,减少邻近链路冲突 的可能 SMACS协议-关键技术2u链路建立w节点A和D分别在Td和Ta时刻开始
12、进行邻居发现 w节点B和C分别在Tb和Tc时刻开始进行邻居发现 w两个时隙分配不同的频点 fx和fy图3 17异步分配通信SMACS协议-关键技术3u邻居发现和信道分配 w假设节点B,C,G进行邻居发现。节点在随机的时间段内打开射频部分,在一个固定的频点监听一个随机长度的时间。节点C在监听结束后广播一个邀请消息Type1 w节点B和G接收到C发出的Type1消息后,等待一个随机的时间,然后各自广播一个应答消息Type2 wC将接收到B和G发来的邀请应答 ,可以选择最早到达的应答者,也可以选择接收信号强度最大的应答者。在选择了应答者后C将立即发送一个Type3 给最早到达的B ,Type3消息中
13、携带分配信息,该信息包含节点C的下一个超帧的起始时间 w节点B根据Type3得到一个时间偏移,并找出两个共同的空闲时间段做为时隙对,分配给B和C之间的链路。 SMACS协议-关键技术4u邻居发现和信道分配 w节点B选择一个随机的频点,将时隙对在超帧中的位置信息以及选择的频点通过Type4发送给节点C。这些信息成功交换之后,B和C之间就完成了时隙分配和频率选择,可以切换到对应的时隙和频率进行通信。图3 18邻居发现TRAMA协议-基本思想u将一个物理信道分成多个时隙,通过对这些时隙的复用为数据和控制信息提供信道 u每个时间帧分为随机接入和分配接入两部分,随机接入时隙也称为信令时隙,分配接入时隙也
14、称为传输时隙 u节点交换两跳内邻居信息和分配信息u采用流量自适应的分布式选举算法选择在每个时隙上的发送节点和接收节点 图3 19时隙分配TRAMA协议-关键技术1uNP协议 w节点启动后处于随机接入时隙,此时节点为接收状态 w通过在随机接入时隙中交换控制信息,NP协议实现邻居信息的交互。控制信息中携带了增加的邻居的更新,如果没有更新,控制信息作为通知邻居自己存在的信标 w节点之间的时钟同步信息也是在随机接入时隙中发送 w每个节点发送关于自己下一跳邻居的增加更新,可以用来保持邻居之间的连通性。如果节点在一段时间内都没有再收到某个邻居的信标,则该邻居失效。 TRAMA协议-关键技术2u调度交换协议
15、 w建立和维护发送者和接收者选择时需要的调度信息 ,包括调度信息生成和调度信息交换与维护 w根据高层应用产生数据的速率计算出一个调度间隔,确定可分配的时隙数,生成调度信息w节点通过调度分组广播广播调度信息 w节点根据接收到的广播维护下一跳邻居的分配信息 uAEA算法w确定节点当前时隙应处于发送、接收还是睡眠状态DMAC协议-基本思想u适合于节点采集数据后,向一个sink节点汇聚的单向树状模式 u采用预先分配的方法来避免睡眠延迟 u引入了一种交错的监听睡眠调度机制,保证数据在多跳路径上的连续传输 DMAC协议-关键技术1u交错唤醒机制 w假设网络中的节点保持静止,且每个路由节点有足够的存活时间,
16、可以在较长时间内保持网络路径不发生变化w假设数据由传感器节点向唯一的sink单向传输w假设各个节点之间保持时钟同步 DMAC协议-关键技术2u交错唤醒机制 w在一个多跳传输路径上,各个节点交错唤醒,如同链锁一样环环相扣,保证数据在树状结构上能持续传输,不被睡眠所中断w每个间隔分为接收、发送和睡眠三个周期。 图3 23DMAC协议基本机制DMAC协议-关键技术4u自适应占空比机制 w如果节点在一个发送周期内有多个数据包要发送,就需要该节点和树状路径上的上层节点一起加大发送周期占空比 w通过在MAC层数据帧的帧头加入一个标记(more data flag),以较小的控制开销发送占空比更新请求。在A
17、CK帧中加入同样的标记位DMAC协议-关键技术5u数据预测机制 w在数据采集树中,越靠近上层的节点,汇聚的数据越多,对树的底层节点适合的占空比不一定适合中间节点 w如果一个节点在接收状态下接收到一个数据包,该节点预测子节点仍有数据等待发送。在发送周期结束后再等待3u个周期,节点重新切换到接收状态DMAC协议-关键技术6uMTS帧机制 w必要性:虽然自适应占空比机制和数据预测机制考虑了冲突避免,数据采集树中不同分枝节点仍有冲突的可能 wMTS帧只包含目的地址和MTS标志位。标志位为1时称为MTS请求,标志位为0时称为MTS清除w发送或接收到MTS请求的节点每隔3u个周期就唤醒一次,只有MTS请求
18、已经被清除时,节点才回到原来的占空比方式 内容提要1.概述 2.竞争型MAC协议 3.分配型MAC协议4.混合型MAC协议5.MAC的跨层设计 6.主要参考文献ZMAC协议-基本思想u采用CSMA机制作为基本方法 u竞争加剧时使用TDMA机制u引入时间帧,为节点分配时隙 u节点可以选择任何时隙发送数据 u在分配的时隙发送优先级更高ZMAC协议-关键技术1u邻居发现w周期性发送PING消息 w包含本地发现的所有一跳范围内的邻居u时隙分配wDRAND算法ZMAC协议-关键技术2u本地时间帧交换w节点维持一个本地的时间帧长度 w帧长度与两跳范围内的节点数相对应 w实现时隙的同步需要运行时钟同步算法
19、ZMAC协议-关键技术3u传输控制 w低冲突级别(LCL)和高冲突级别(HCL)两种工作模式w时隙拥有者,短时间监听,优先发送 w非时隙拥有者LCL模式,退避较长时间再监听w非时隙拥有者HCL模式,等待下个时隙ZMAC协议-关键技术4u局部同步w完全失去时钟同步时,退化为CSMA协议w维护临近的发送节点之间的时间同步 w周期性的发送时间同步包 w根据时间同步包修正时间偏差 内容提要1.概述 2.竞争型MAC协议 3.分配型MAC协议4.混合型MAC协议5.MAC的跨层设计 6.主要参考文献MAC层的跨层设计u基本思想w为了提高能量效率,能量管理机制、低功耗设计等在各层设计中都有所体现 w传统方
20、法中各层的设计相互独立,因此各层的优化设计并不能保证整个网络的设计最优 w实现逻辑上并不相邻的协议层次间的设计互动与性能平衡u典型协议wMINAMINA网络架构1u节点分成三种类型w大量静止的低容量(内存、CPU、能量)传感器节点w少量手持移动节点(PDA)w静止的大容量基站节点u每个传感器节点都带有一个半双工或全双工的射频收发器,节点之间都能进行双向通信u每个节点都有一个唯一的网络地址 u一个传感器节点的簇定义为在该节点广播传输范围内的节点的集合 u基站是无线传感器网络的数据汇聚节点,可以将数据发送到有线网络中去,基站节点必须具有超长的传输距离,通过一个广播可将数据发送给网络中的所有节点MI
21、NA网络架构2图3 24MINA架构组网示例MINA网络架构3u流量类型主要为传感器节点到基站的上行链路u网络帧类型有三种w控制帧w信标帧w数据帧u分层架构 w距离基站跳数相同的节点组成一层 w每个节点的邻居也可以分为三类:内部邻居、同等邻居、外部邻居。距离基站跳数比本地更小的邻居为内部邻居,跳数相同的邻居为同等邻居,跳数更大的邻居为外部邻居 UNPF协议框架1u网络主要工作在两个交替的状态w网络自组织状态,在此期间节点发现邻居 w数据传输状态,在此期间节点进行数据的发送或接收,需要路由协议来确定目的地址,MAC协议来完成信道访问uMAC协议超帧图3 25MAC协议帧结构UNPF协议框架2u网
22、络自组织 w在每个超帧的起始阶段,基站广播一个控制帧CR (Control Packet)。CR包括传感器节点同步需要的时间信息,以及传感器节点在信标帧BI(Beacon Packet)内传输各自的信标信息的序号wBI紧跟在CR后,每个节点根据CR中的顺序发送BI,帧格式如图 3 25示。BI包含了节点的能量状态、距离基站的跳数、节点的接收信道信息w在信标帧后紧跟着就是数据传输帧。每个数据帧包括个时隙,由MAC协议来负责分配w基站启动后第一个超帧期间进行第一轮BI信息交互时,基站获得了第一层节点的信息。第二个超帧期间重复上述步骤,第一层节点发送带有跳数信息为1的BI信息。第二层的节点接收到该信
23、息并将自己的跳数设置为2,第二层节点就形成了。超帧周期性的重复,假设网络最大跳数为N,第N个超帧完毕后,整个网络的自组织过程就完成了UNPF协议框架3uMAC协议DTROC w假设网络总共有L层,节点i位于l层,且lL wSi表示第l+1层中将节点i选择为下一跳地址的节点的集合 w分配一个信道Ci给节点i的接收机,同时Si中每个节点都将发射机调整到这个信道 w主要解决两个问题:在Si中共享信道Ci;分配信道时避免相互干扰 内容提要1.概述 2.竞争型MAC协议 3.分配型MAC协议4.混合型MAC协议5.MAC的跨层设计 6.主要参考文献主要参考文献1 Demirkol, I. Ersoy,
24、C. Alagoz F. “MAC protocols for wireless sensor networks: a survey”, Communications Magazine, IEEE April 2006, Volume: 44, Issue: 4, On page(s): 115- 1212 W. Ye, J. Heidemann and D. Estrin, “An Energy-Efficient MAC Protocol for Wireless Sensor Networks,” in INFOCOM 2002, New York, Jun. 2002,pp.1567-
25、1576.(SMAC)3 W. Ye, J. Heidemann, D. Estrin, “Medium Access Control With Coordinated Adaptive Sleeping for Wireless Sensor Networks”, IEEE/ACM Transactions on Networking, Volume: 12, Issue: 3, Pages:493 - 506, June 2004.4 Yuan Li Wei Ye Heidemann, “Energy and latency control in low duty cycle MAC pr
26、otocols”, Wireless Communications and Networking Conference, 2005 IEEE, Publication Date: 13-17 March 2005. Volume: 2, Page(s): 676- 682 Vol. 25 T.V. Dam and K. Langendoen, “An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks”, The First ACM Conference on Embedded Networked Sensor
27、 Systems (Sensys03), Los Angeles, CA, USA, November, 2003.6 Zheng T,Radhakrishnan S,Sarangan V. PMAC:an adaptive energy-efficient MAC protocol for wireless sensor networksA.Proceedings of the 19th IEEE International Parallel and Distributed Processing SymposiumC.Piscataway,USA:IEEE,2005.237.7 EI-Hoi
28、ydi A, Decotignie J D. WiseMAC: An Ultra Low Power MAC Protocol for the Downlink of Infrastructure Wireless Sensor Networks A.Proceedings of 9th International Symposium on Computers and Communications, Vol 1 C.8 C. C. Enz, A. El-Hoiydi, J-D. Decotignie, V. Peiris, “WiseNET: An Ultralow-Power Wireles
29、s Sensor Network Solution”, IEEE Computer, Volume: 37, Issue: 8, August 2004.9 K. Jamieson, H. Balakrishnan, and Y. C. Tay, “Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks,” MIT Laboratory for Computer Science, Tech. Rep. 894, May 2003,http:/www.lcs.mit.edu/publications/pubs/pdf/MIT-
30、LCS-TR-894.pdf. 主要参考文献10 Sohrabi K Ailawadhi V Ailawadhi V, “Protocols for self-organization of a wireless sensor network”,IEEE Personal Comm Mag, 2000/7/5 P 16-27.11 V. Rajendran, K. Obraczka, J.J. Garcia-Luna-Aceves, “Energy-Efficient, Collision-Free Medium Access Control for Wireless Sensor Netwo
31、rks”, Proc. ACM SenSys 03, Pages:181 - 192, Los Angeles, California, 5-7 November 2003.12 L. Bao and J. Garcia-Luna-Aceves. Hybrid channel access scheduling in ad hoc networks. Proc. IEEE Tenth International Conference on Network Protocols (ICNP), November 2002.13 L. Bao and J. J. Garcia-Luna-Aceves
32、. A new approach to channel access scheduling for ad hoc networks. In The seventh annual international conference on Mobile computing and networking 2001, pages 210221, 2001.14 G. Lu, B. Krishnamachari, C.S. Raghavendra, “An adaptive energy efficient and low-latency MAC for data gathering in wireles
33、s sensor networks”, Proceedings of 18th International Parallel and Distributed Processing Symposium, Pages: 224, 26-30 April 2004.15 I. Rhee, A. Warrier, M. Aia, and J. Min, “Z-MAC:a hybrid mac for wireless sensor networks,” in ACM Sensys05, (San Diego, USA), november 2005.16 I. Rhee, A. Warrier, an
34、d L. Xu. Randomized dining philosophers to TDMA scheduling in wireless sensor networks.Technical report, Computer Science Department, North Carolina State University, Raleigh, NC, 2004.17 J. Ding, K. Sivalingam, R. Kashyapa, L. J. Chuan, “A multi-layered architecture and protocols for large-scale wireless sensor networks”, IEEE 58th Vehicular Technology Conference, 2003, VTC 2003-Fall 2003, Volume: 3, Pages:1443 - 1447, 6-9 Oct. 2003.