课件:MAC层协议.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.周期性的侦听和睡眠 SMAC协议将时间周期性的以帧为单位进行划分,每个帧分成两部分:侦听阶段和睡眠阶段。 对于侦听阶段,SMAC中又将其进一步划分成两个子阶段,第一个阶段完成同步包的发送,第二个阶段完成数据包的发送。在睡眠阶段,节点关掉无线收发设备进行节能,并将这期间收到的数据缓存起来,等到侦听阶段时,将缓存的数据集中发送出去。SMAC协议采用IEEE802.11MAC中的数据发送机制 :RTS/CTS/DATA/ACK机制,并且规定在数据发送期间不进入睡眠状态。 基于竞争的MAC协议——SMAC协议 基于竞争的MAC协议——SMAC协议 每个节点用SYNC(同步)消息通告自己的调度信息,同时维护一个调度表,保 存所有相邻节点的调度信息。 当节点启动工作时,首先侦听一段固定长度的时间,其长度至少是一个调度周期。如果在这段侦听时间内收到其他节点的调度信息,则将它的调度周期设置为与邻居节点相同,并在等待一段随机时间后广播它的调度信息。 当节点收到多个邻居节点的不同调度信息时.可以选择第一个收到的调度信息,并记录收到的所有调度信息。 如果节点在这段侦听时间内没有收到其他节点的调度信息,则产生自己的调度周期并广播。 在节点产生和通告自己的调度后,如果收到邻居的不同调度,分两种情况; 如果没有收到过与自己调度相同的其他邻居的通告,则采纳邻居的调度而丢弃自己生成的调度; 如果节点已经收到过与自己调度相同的其他邻居的通告,在调度表中记录该调度信息,以便能够与非同步的拥邻节点进行通信。 THANK YOU SUCCESS * * 可编辑 2.流量自适应监听 传感器网络往往来用多跳通信,而节点的周期性睡眠会导致通信延迟的累加。为了减少通信延迟的累加效应,SMAC采用了一种流量自适应监听机制。其基本思想是在一次通信过程中,通信节点的邻居在此次通信结束后唤醒并保持监听一段时间。如果节点在这段时间接收到RTS帧,则可以立即接收数据,而不需要等到下一个监听周期,从而减少了数据传输延迟。 基于竞争的MAC协议——SMAC协议 3.串扰避免 SMAC协议中,在RTS/CTS帧中部带有目的地址和本次通信的持续时间信息,接收到该帧后,如果发现目的地址不是本地地址,节点马上进入睡眠状态,并将此次通信的持续时间存储到本地的NAV中。NAV会随着本地时钟的运行递减。在NAV值非零期间节点都处于睡眠状态,这就很大程度避免了串扰数据包的接收,减少了能量损耗。 为了减少碰撞和避免串音,SMAC协议采用与802.11MAC协议类似的虚拟和物理载波侦听机制.以及RTS/CTS的通告机制。两者的区别在于当邻居节点处于通信过程中时,SMAC协议的节点进入睡眠状态。 S-MAC采用物理侦听,防止了冲突解决了隐藏节点的问题;采用虚拟侦听,节点收到NAV的时候,立刻进入休眠状态,解决了串音问题 基于竞争的MAC协议——SMAC协议 4.消息传递(分片传输机制) 如果在发送长信息时由于几个比特错误造成重传,则会造成较大的延时和能量损耗,如果简单地将长包分段,则又会由于RTS/CTS的使用形成过多的控制开销。基于此,SMAC提出了“消息传递”机制。将长的信息包分成若干个DATA,并将它们一次传递,但是只使用一个RTS/CTS控制分组作为交互。节点为整个传输预留信道,当一个分段没有收到ACK响应时,节点便自动将信道预留向后延长一个分段传输时间,并重传该分段,整个传输过程中DATA和ACK都带有通信剩余时间信息,邻居节点可以根据此时间信息避免串扰。 基于竞争的MAC协议——SMAC协议 TMAC协议是在SMAC协议的基础上改进后提出的协议,主要解决的是SMAC中空闲侦听的问题。 TMAC协议采取固定的周期长度以及根据通信流量的可调的侦听时间,以此减少空闲侦听。 TMAC协议提出了一种自适应调整占空比的方法:通过动态调整调度周期中的活跃时间长度来改变占空比。 基于竞争MAC协议——TMAC协议 基本思想: TMAC协议中,数据的发送都是以突发方式进行,如图所示为TMAC协议进行调度的基本方法。每个节点都周期性地唤醒,进入活跃状态,和邻居进行通信,然后进入睡眠状态,直到下一个周期的开始。同时,新的消息在队列中进行缓存。节点之间进行单播通信使用RTS—CTS—DATA—ACK的方法,以确保避免冲突和可靠传输。 基于竞争MAC协议——TMAC协议 在活跃状态下,节点可能保持监听,也可能发送数据。当在一个时间段内没有发生激活事件时,活跃状态结束,节点进入睡眠状态。激活事件的定义如下: (1)定时器触发周期性调度唤醒事件。 (2)物理层从无线信道接收到数据包。 (3)物理层指示有的无线信道忙。 (4)节

文档评论(0)

iuad + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档