无线传感器网络的MAC协议全解课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《无线传感器网络的MAC协议全解课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无线 传感器 网络 MAC 协议 课件
- 资源描述:
-
1、 无线传感器网络的MAC协议MAC协议概述无线传感器网络的MAC层协议层协议决定了如何使用无线如何使用无线信道进行通信信道进行通信,以确保不同节点不同节点在同一时间进行消息收发时不会造成碰撞不会造成碰撞。降低能耗:降低能耗:MAC协议应在保持正常通信的前提下尽量降低设备的忙闲比。可扩展性:可扩展性:MAC协议必须能够适应无线传感器网络拓扑结构的动态变化。错误处理错误处理:MAC协议必须避免那些已知的和可能出现的错误情况,以保证通信的可靠。CSMA机制CSMA机制(虚拟载波监听)虚拟载波监听虚拟载波监听n源站将还需占用信道的时间在 MAC 帧头字段“持续时间”中指示给所有其他站,其他站会在这段时
2、间都停止发送数据。n“虚拟”是指其他站未真正监听信道,而是检测源站发送帧中的“持续时间”才不发送数据。n 当一个站检测到正在信道中传送的 MAC 帧首部的“持续时间”字段时,就调整自己的网络分配向量 NAV(Network Allocation Vector)。nNAV 指出了必须经过多少时间才能完成数据帧的这次传输,才能使信道转入到空闲状态。CSMA机制CSMA机制的原则先听后讲先听后讲信道空闲则发送边听边讲边听边讲发送信号时不断检测信道是否碰撞碰撞即停碰撞即停信道发生碰撞,则停止发送退避重传退避重传多次碰撞,多次碰撞,放弃发送放弃发送最多重传16次CSMA机制CSMA机制中的三种IFSSI
3、FS(Short IFS):最短帧间隔,优先级最高,用于需要立即响应的服务,如ACK帧、CTS帧等。PIFS(PCF IFS):点协调模式下节点使用的帧间隔,用来获得在无竞争周期启动时访问信道的优先权。DIFS(DCF IFS):分布式协调模式下节点使用的帧间隔,用以发送数据帧和管理帧。CSMA机制MAC层“隐藏节点”效应如只使用 CSMA机制,侦听到信道“闲”可能结果不正确,由于:1.隐蔽站问题-发送方侦听不到:A,C 不能互相听到,中间有障碍物、信号衰减,A、C 于是都发给 B,B 处此时会产生冲突。2.信号强度衰减问题-C 在发送,由于信号传输衰减,传到 A 处时,A 听不到,A 以为听
4、到信道闲,也发,接收站 B 处此时产生冲突。隐终端是指是指在接收者的通信范围内而在发送者通信范围外的终端在接收者的通信范围内而在发送者通信范围外的终端。LocationSignal strengthABCCSMA/CA:CSMA with Collision Avoidance 冲突避免冲突避免:增加增加 RTS-CTS 交互交互nCSMA/CA:信道预约发送站:发出短的 RTS帧(request to send)预约信道接收站:应答短的 CTS帧(clear to send)同意预约nCTS 为发送站保留信道,起了通知其它(可能隐蔽的)站点的效果n避免了隐蔽站点造成的冲突 MAC层CSMA/
5、CA机制CSMA机制MAC层CSMA/CA机制CSMA机制数个节点进入退避阶段,如选择的退避时间一致,有可能会发生数个节点进入退避阶段,如选择的退避时间一致,有可能会发生碰撞,碰撞,CSMA采用二进制指数退避机制规避再次碰撞。采用二进制指数退避机制规避再次碰撞。确定基本退避时间(基数),一般定为2T,即一个竞争窗口定义K为重传次数,K=min重传次数,10从集合0,1,2,2k-1中,随机取出一个数R,令退避时间为t=R2T如数据帧在重传16次后仍无法成功发送,则认为传输失败并报告给高层协议MAC层能耗来源射频模块处于活动状态会消耗大量的能源。这是节点能量消耗的最主要来源,射频收发器处于接收模
6、式时消耗的能量比其处于待命模式多两个数量级。为避免冲突,节点也需要不断的侦听信道,查询信道是否被占用。空闲侦听的代价也是很大的。空闲侦听(Idlelistening)碰撞冲突(Collision)MAC层能耗来源两个以上节点在同时向一个节点发送数据帧,目的点发生数据冲突,信号相互干扰,数据帧被破坏,源节点需重新发送。发送和接收错误数据的能量被损耗,造成了能量浪费和信息延迟。利用RTSCTS握手机制可解决冲突问题,但带来额外的协议开销。串扰(Overhearing)MAC层能耗来源节点是以广播的形式发送消息的,广播范围内的节点就可能接收到发向其他节点的数据包,造成串音干扰。当节点密度很大或者需要
7、传输的数据很多的时候,串扰消耗的能量也是很可观的。为尽量避免这种情况,节点应该在无数据收发时关闭其接收器。控制信息开销(Control packet overhead)MAC层能耗来源MAC层协议需要节点间交换控制信息,造成能量损耗,MAC的报头和控制包(如RTSCTSACK)非有效数据,消耗的能量对用户来说是无效的。当数据帧较小时,协议开销很大。节点确认其邻居节点所处状态(是否存活等),进行同步等,也需发送或接收一些消息,要消耗能量。节能策略MAC层能耗来源尽量让传感器节点处于睡眠状态减少碰撞减少控制消息的能量开销减少接收到无需接收的数据分组基于竞争的MAC层协议S-MAC协议被同步节点被同
8、步节点:节点在决定自身调度计划前接受到其他节点的调度计划,将收到的计划作为自身的调度计划。同步者同步者:侦听过了既定时间段后,未收到其他调度计划,即将自身的调度计划广播出去。在簇状拓扑结构时,簇内节点的调度计划是一致的。边界节点边界节点:节点在设置了自身调度计划后,又收到一份不同的调度计划,则会同时采纳两种调度计划。边界节点多见于桥接两个不同簇的节点,会按照两个簇的唤醒时间进行睡眠管理。基于竞争的MAC层协议S-MAC协议基于竞争的MAC层协议有“自适应侦听”机制的S-MAC协议节点A、B确立通信关系时,节点C通过B的CTS帧内duration(持续时间)字段得知信道通信结束时间。在节点A、B
9、传输结束时,C立即唤醒自己,与B建立通信关系。两跳外的节点不参与其中。优点:提高通信效率。缺点:所有接收到RTS和CTS帧的节点,都会被唤醒,增加了能耗和串音的几率;缺乏多跳感知能力。基于竞争的MAC层协议有“消息传递”机制的S-MAC协议无需在每个数据帧传送的过程中都发送RTS、CTS管理帧当有突发大量数据传输时,在第一个数据帧发送RTS-CTS管理帧,目的节点对每个数据帧逐个确认。源节点和目的节点发送的每个帧都包含消息的剩余时间域。基于竞争的MAC层协议S-MAC协议周期性侦听/睡眠的工作方式(能量)一致性的睡眠调度机制(空闲侦听)流量自适应的侦听机制(减少延迟)消息分割和突发传递(控制消
10、息和消息延迟)基本思想基本思想S-MAC协议的优势协议的优势扩展性好载荷不大的情况下,能耗较少串音避免适应上层协议的分簇机制S-MAC协议的不足协议的不足忙闲比固定,无法适应载荷的动态变化节点休眠带来时延,不适合实时性要求高的网络网络复杂、规模大的网络,能耗较大基于竞争的MAC层协议T-MAC协议T-MAC(Timeout MAC)协议协议,实际上是S-MAC协议的一种改进。S-MAC协议的周期长度受限于延迟要求和缓存大小,而侦听时间主要依赖于消息速率。为保证消息的可靠传输,节点的周期活动时间必须适应最高的通信负载,造成网络负载较小时,节点空闲侦听时间的相对增加。对以上不足的改进,提出了T-M
11、AC协议:在保持周期侦听长度不变的情况下,根据通信流量动态调整节点活动时间通信流量动态调整节点活动时间,用突发方式发送消息,减少空闲侦听时间减少空闲侦听时间。其主要特点是引入了一个引入了一个TA时隙时隙。基于竞争的MAC层协议T-MAC协议在节点活动周期内(SYNC、DATA),如果在一个给定的时间段TA内没有发生特定事件没有发生特定事件(定时器超时、接收到数据、发现无线信道、监听RTS/CTS,确认邻居节点完成数据传输等),则节点提前结束活动节点提前结束活动进入睡眠状态进入睡眠状态。ActiveActiveActiveSleepSleepS-MACActiveActiveActiveSlee
12、pSleepTATATAT-MAC基于竞争的MAC层协议T-MAC协议早睡问题早睡问题节点A获得发送数据到节点B的机会,节点A发送RTS节点B,节点B应答CTS。节点C收到B发出的CTS而转入睡眠状态,在B接收完数据后醒来,以接收B发送给它的数据。D可能不知道A和B的通信存在,在AB通信结束后已经进入睡眠状态,节点C只有等到下一个周期才能传输数据到节点D。基于竞争的MAC层协议T-MAC协议解决早睡问题的方法之一解决早睡问题的方法之一FRTS(Future Request To Send)节点C监听到B发送给A的CTS时,立即向D发送FRTS,告知D所需等待时间,D睡眠后醒来与C通信。A在发送
13、DS占用信道,DS与FRTS长度相同无有效信息,DS发送后,A开始发送数据。FRTS机制提高了网络吞吐量,增大了数据量和碰撞概率基于竞争的MAC层协议T-MAC协议解决早睡问题的方法之二解决早睡问题的方法之二满缓冲区优满缓冲区优先先(Full Buffer Priority,FBP)节点C的TA时间即将结束时,收到B发来的RTS。节点C对B的RTS不做CTS回应,而是向目标节点D发出RTS。节点C与D开展通信。避免了D的早睡问题。控制了网络流量,但增加了碰撞的可能性。基于竞争的MAC层协议DMAC协议DMAC(Dynamic SMAC)基于SMAC和TMAC思想,采用预先分配方采用预先分配方法
展开阅读全文