无线传感器网络技术原理及应用ppt课件 第3章.ppt
《无线传感器网络技术原理及应用ppt课件 第3章.ppt》由会员分享,可在线阅读,更多相关《无线传感器网络技术原理及应用ppt课件 第3章.ppt(154页珍藏版)》请在三一办公上搜索。
1、第3章 MAC层协议,3.1 概述3.2 竞争型MAC协议3.3 分配型MAC协议3.4 混合型MAC协议3.5 MAC层与跨层设计小结,本章目标 理解MAC层功能。 掌握MAC层帧结构。 理解竞争型MAC协议。 掌握SMAC、TMAC、PMAC协议。 理解分配型MAC协议。 掌握SMACS、TRAMA、DMAC协议。 理解混合型MAC协议。 掌握ZMAC协议。 了解MAC层跨层设计。,学习导航,无线传感器网络中信号的传输主要依靠无线信道,介质访问控制(MAC)协议决定无线信道的使用方式。MAC协议通过传感器节点之间分配和共享有限的无线信道资源,构建起无线传感器网络通信系统的底层基础结构。,3
2、.1 概述,3.1.1 功能概述IEEE802.15.4标准定义MAC子层具有以下几项功能:采用CSMA/CA机制来访问信道。PAN(Personal Area Network,个域网)的建立和维护。支持PAN网络的关联(加入网络)和解除关联(退出网络)。协调器产生网络信标帧,普通设备根据信标帧与协调器同步。处理和维护保证GTS(Guaranteed Time Slot,同步时隙)。在两个对等MAC实体间提供可靠链路。,MAC层包括MAC层管理实体(MLME),可以提供调用MAC层管理功能的管理服务接口,同时还负责维护MAC-PAN信息库(MAC-PIB)。MAC层参考模型如图3-1所示。,图
3、3-1 MAC层参考模型,MAC层通过MAC公共部分子层(MCPS)的数据SAP(MCPS-SAP)提供MAC数据服务;通过MLME-SAP提供MAC管理服务,这两种服务是通过物理层PD-SAP和物理层(PHY)之间的接口来实现的。除了这些外部接口外,MCPS和MLME之间还隐含了一个内部接口,用于MLME调用MAC管理服务。MAC子层具体实现如下功能。,1. 支持CSMA/CA的工作CSMA/CA(载波侦听多路访问/冲突检测)机制实际是在发送数据帧之前对信道进行预约,以免造成信道碰撞问题。CSMA/CA提供两种方式来对无线信道进行共享访问,工作流程分别如下: 送出数据前,监听信道的使用情况,
4、维持一段时间后,再等待一段随机的时间后信道依然空闲,送出数据。由于每个设备采用的随机时间不同,所以可以减少冲突的机会。 送出数据前,先送一段小小的请求传送RTS报文给目标端,等待目标端回应CTS报文后才开始传送。利用RTS/CTS握手程序,确保传送数据时不会碰撞。,2. PAN的建立和维护在一个新设备上电的时候,如果设备不是协调器,它将通过扫描发现已有的网络,然后选择一个网络进行关联。如果是一个协调器设备,则扫描已有网络,选择空余的信道与合法的PANID(Personal Area Network ID),然后构建一个新网络。当一个设备在通信过程中与其关联的协调器失去同步,也需要通过扫描通知其
5、协调器。为了实现这些功能,802.15.4标准专门定义了四种扫描:ED信道扫描(ED SCAN)、主动信道扫描(Active SCAN)、被动信道扫描(Passive SCAN)和孤立信道扫描(Orphan Channel SCAN)。,相关原语为MLME-SCAN.request和MLME-SCAN.confirm。请求原语参数为扫描类型、扫描信道和扫描时间,确认原语返回扫描结果。,3. 关联和解除关联关联即设备加入一个网络,解除关联即设备从这个网络中退出。一般的设备(路由器或者终端节点)在启动完成扫描后,已经得到附近各个网络的参数,下一步就是选择一个合适的网络与协调器进行关联。在关联前,上
6、层需要设置好相关的PIB参数(调用PIB参数设置原语),如物理信道的选择、PANID、协调器地址等。,4. 信标帧的同步在信标帧使用的网络中(详见3.1.2节),一般设备通过协调器信标帧的同步来得知协调器里是否有发送给自己的数据;另一方面,为了减少设备的功耗,设备需要知道信道何时进入不活跃时段,这样设备可以在不活跃时段关闭射频,而在协调器广播信标帧时打开射频。所有这些操作都需要与信标帧精确同步。,3.1.2 帧结构MAC帧,即MAC协议数据单元(MPDU),是由一系列字段按照特定的顺序排列而成的。其设计目标是在保持低复杂度的前提下实现在噪声信道上的可靠数据传输。MAC层帧结构分为一般格式和特定
7、格式。1. MAC帧的一般格式MAC帧的一般格式,即所有的MAC帧都由以下三部分组成:MAC帧头(MHR)、MAC有效载荷和MAC帧尾,如图3-2所示。,图3-2 MAC帧的一般格式,MAC帧头部分由帧控制字段和帧序号字段组成;MAC有效载荷部分的长度与帧类型相关,确认帧的有效载荷部分长度为0;MAC帧尾是校验序列(FCS)。1) 帧控制字段帧控制字段的长度为16位,共分为9个子域。帧控制字段格式如图3-3所示。,图3-3 帧控制字段的格式,各子域内容说明如下:帧类型子域:占3位,000表示信标帧,001表示数据帧,010表示确认帧,011表示MAC命令帧,其他取值预留。安全使能子域:占1位,
8、0表示MAC层没有对该帧做加密处理;1表示该帧使用了MACPIB中的密钥进行保护。数据待传指示:1表示在当前帧之后,发送设备还有数据要传送给接收设备,接收设备需要再发送数据请求命令来索取数据;0表示发送数据帧的设备没有更多的数据要传送给接收设备。,确认请求:占1位,1表示接收设备在接收到该数据帧或命令帧后,如果判断其为有效帧就要向发送设备反馈一个确认帧;0表示接收设备不需要反馈确认帧。网内/网际子域:占1位,表示该数据帧是否在同一PAN内传输,如果该指示位为1且存在源地址和目的地址,则MAC帧中将不包含源PAN标识码字段;如果该指示位为0且存在源地址和目的地址,则MAC帧中将包含PAN标识码和
9、目的PAN标识码。,目的地址模式子域:占2位,00表示没有目的PAN标识码和目的地址,01预留,10表示目的地址是16位短地址,11表示目的地址是64位扩展地址。如果目的地址模式为00且帧类型域指示该帧不是确认帧或信标帧,则源地址模式应非零,暗指该帧是发送给PAN协调器的,PAN协调器的PAN标识码与源PAN标识码一致。源地址模式子域:占2位,00表示没有源PAN标识码和源地址,01预留,10表示源地址是16位短地址,11表示源地址是64位扩展地址。如果源地址模式为00且帧类型域指示该帧不是确认帧,则目的地址模式应非零,暗指该帧是由与目的PAN标识码一致的PAN协调器发出的。,2) 帧序号字段
10、帧序号是MAC层为每帧制定的唯一顺序标识码,帧序号字段长度为8位。其中信标帧的序号是信标序号(BSN)。数据帧、确认帧或MAC命令帧的序号是数据信号(DSN)。3) 目的PAN标识码字段目的PAN标识码字段长度为16位,它指定了帧的期望接收设备所在PAN的标识。只有帧控制字段中目的地址模式不为0时,帧结构中才存在目的PAN标识码字段。,4) 目的地址字段目的地址是帧的期望接收设备的地址。只有帧控制字段中目的地址模式非00时,帧结构中才存在目的地址字段。5) 源PAN标识码字段源PAN标识码字段长度为16位,它制定了帧发送设备的PAN标识码。只有当帧控制字段中源地址模式值不为0,并且网内/网际指
11、示位等于0时,帧结构中才包含有源PAN标识字段。一个设备的PAN标识码是初始关联到PAN时获得的,但是在解决PAN标识码冲突时可能会改变。,6) 源地址字段源地址是帧发送设备的地址。只有帧控制字段中的源地址模式非00时,帧结构中才存在源地址字段。7) 帧有效载荷字段帧有效载荷字段的长度是可变的,因帧类型的不同而不同。如果帧控制字段中的安全使能位为1,则有效载荷长度是受到安全机制保护的数据。,8) FCS字段FCS字段是对MAC帧头和有效载荷进行计算得到的16位CRC校验码。,2. MAC帧特定格式MAC帧特定格式包括信标帧、数据帧、确认帧和命令帧。1) 信标帧信标帧实现网络中设备的同步工作和休
12、眠,建立PAN主协调器。信标帧格式如图3-4所示。,图3-4 信标帧格式,信标帧包括MAC帧头、有效载荷和帧尾。其中帧头由帧控制字段、序号和地址信息字段组成,信标帧中的地址信息只包含源设备的PANID和地址。负载数据单元由四部分组成,即超帧、GTS、待处理地址和信标有效载荷。超帧:指定发送信标的时间间隔、是否发送信标以及是否允许关联。信标帧中的超帧描述字段规定了这个超帧的持续时间、活跃部分持续时间以及竞争访问时段持续时间等信息。超帧是根据MAC协议的需求来定义的,不同的MAC协议其超帧结构也不同。,GTS分配字段:GTS分配字段长度是8位,其中位02是GTS描述计数器子域,位36预留,位7是G
13、TS子域。GTS分配字段将无竞争时段划分为若干个GTS,并把每个GTS具体分配给每个设备。待处理地址:列出了与协调者保存的数据相对应的设备地址。一个设备如果发现自己的地址出现在待转发数据目标地址字段里,则意味着协调器存有属于它的数据,所以它就会向协调器发出请求传送数据的MAC帧。信标帧有效载荷:信标帧载荷数据为上层协议提供数据传输接口。,2) 数据帧数据帧用于传输上层发到MAC子层的数据。数据帧的格式如图3-5所示。,图3-5 数据帧的格式,它的负载字段包含了上层需要传送的数据。数据负载传送至MAC子层时,被称为MAC服务数据单元。它的首尾被分别附加了MHR头信息和MFR尾信息。3) 确认帧确
14、认帧的格式如图3-6所示,由帧头(MHR)和帧尾(MFR)组成。其中,确认帧的序列号应该与被确认帧的序列号相同,并且负载长度为0。,图3-6 确认帧的格式,4) 命令帧命令帧用于组建PAN网络,并传输同步数据,命令帧的格式如图3-7所示。其中,命令帧标识字段指示所使用的MAC命令,其取值范围为0 x010 x09。,图3-7 命令帧的格式,MAC命令帧的帧头部分包括帧控制字段、帧序号字段和地址信息字段。命令帧标识字段指示所使用的MAC命令,标识的命令名称如所示。,表3-1 命令帧的标识及其对应的命令名称,3.1.3 分类目前无线传感器网络研究领域出现大量关于MAC协议的研究成果。从不同的角度,
15、MAC协议的分类有多种方法:根据MAC使用信道数目可分为基于单信道、基于双信道和基于多信道。根据MAC协议分配信道的方式可以分为竞争型、分配型和混合型。根据网络类型是同步网络或异步网络可以将MAC协议分为同步和异步。,本书采用根据MAC协议分配信道的方式来进行分类,分别介绍竞争型、分配型及混合型MAC协议。对每一种类型具有代表性的MAC协议将详细讲解其基本思想、关键技术和核心算法。,竞争型MAC协议中,一般所有节点共享一个信道。基于竞争型MAC协议的基本思想是:当无线节点需要发送数据时,主动抢占无线信道,当在其通信范围内的其他无线节点需要发送数据时,也会发起对无线信道的抢占,这就需要相应的机制
16、来保证任一时刻在通信区域内只有一个无线节点获得信道的使用权。基于竞争的MAC协议具有以下优点:,3.2 竞争型MAC协议,可根据需要分配信道,所以这种协议能较好地满足节点数量和网络负载的变化。能较好地适应网络拓扑的变化。不需要复杂的时间同步或控制调度算法。比较有代表性的竞争型MAC协议有SMAC协议、TMAC协议和PMAC协议。,3.2.1 SMAC协议SMAC(Sensor MAC)协议是较早提出的一种基于竞争的无线传感器网络MAC协议。该协议继承了802.11MAC协议的基本思想,并在此基础上加以改进,以无线传感器网络的能量效率为设计目标,较好地解决了能量问题,同时兼顾网络的可扩展性。,1
17、. 基本思想对于如何减小无线传感器网络节点的能量消耗,不少MAC协议提出了相应的解决办法。其中最基本的思想就是:当节点不需要发送数据时,尽可能地让它处于功耗较低的睡眠状态。SMAC协议提出了“适合于多跳无线传感器网络的竞争型MAC协议的节能方法”,其节能方法如下:采用周期性睡眠和监听方法可减少空闲监听带来的能量消耗。对周期性睡眠和监听的调度进行同步。同步节点采用相同的调度形成虚拟簇,可同时进行周期性睡眠和监听,因而适用于多跳网络。,当节点正在发送数据时,根据数据帧特殊字段让每个与此通信无关的邻居节点进入睡眠状态,以减少串扰带来的能量消耗。采用消息传递机制,减少控制数据带来的能量损耗。,2. 关
18、键技术1) 周期性监听与睡眠SMAC协议中,节点协同进行周期性监听和睡眠的状态切换,确保节点能同步进行监听和睡眠调度,而不是各个节点各自发行随机的睡眠和监听,周期性监听和睡眠的时间之和为一个调度周期。节点之间协同进行周期性监听和睡眠调度、保持同步监听和睡眠的基本原理是:每个传感器节点开始工作时,需要先选择一种调度方式。调度方式是指节点进行监听和睡眠的时间表,如图3-8所示。,图3-8 周期性监听和睡眠时间表,节点根据此时间表进行周期性监听和睡眠调度,其步骤如下: 节点首先监听一个固定的时间段,其长度至少是一个调度周期。如果在该时间段内节点没有收到邻居节点发来用于同步的SYNC数据包(即同步数据
19、包),节点马上就选择一个本地默认的调度方式。同时,节点将自己的调度方式以AYNC数据包的形式进行广播,SYNC数据包的发送采用CSMA/CA机制。, 节点在开始监听的固定时间段内接收到邻居发来的SYNC数据包,节点存储该调度方式信息,并采用此调度方式进行周期性监听和睡眠,在以后的调度周期中也将广播自己采用的调度方式。 节点在开始周期性调度后接收不到不同的调度方式的SYNC数据包,有两种情形:如果节点只有一个邻居节点,那么节点放弃自己当前的调度方式,即保持更大长度的监听时间;如果节点还有其他邻居节点,那么节点将融合这两种调度方式,即保持更大长度的监听时间。,图3-9 SMAC协议虚拟簇,调度方式
20、相同的节点组成虚拟簇,融合有两种调度方式的节点位于簇与簇的交界处,是簇的边界节点,边界节点记录两个或者多个调度。在部署区域广阔的传感器网络中,能够形成众多不同的虚拟簇,可使得SMAC协议具有良好的扩展性。为了适应新加入的节点,每个节点都要定期广播自己的调度,使新节点可以与已经存在的相邻节点保持同步。如果一个节点同时收到两种不同的调度,即处于两个不同调度区域重合部分的节点,那么这个节点可以选择先收到其中的一个调度,并记录另一个调度信息。SMAC协议虚拟簇如图3-9所示。,2) 自适应监听传感器网络往往采用多跳信道,而节点的周期性睡眠会导致通信延迟的累加,为了减少通信延迟的累加效应,SMAC采用了
21、一种流量自适应监听机制。其基本思想是在一次通信过程中,通信节点的邻居节点在此次通信结束后唤醒并保持监听一段时间。如果节点在这段时间接收到RTS帧,则可以立即接收数据,而不需要等到下一个监听周期,从而减少了数据传输的延迟。,3) 串扰避免为了减少碰撞和避免串音,SMAC协议采用RTS/CTS的通告机制。在RTS/CTS帧中都带有目的地址和本次通信的持续时间信息,接收到该帧后,如果发现目的地址不是本地地址,节点马上进入睡眠状态,并将此次通信的持续时间存储到本地网络分配向量(Network Allocation Vector,NAV)中,NAV会随着本地时钟的运行递减。在NAV值非零期间,节点都处于
22、睡眠转态,这就很大程度避免了串扰数据包的接收。,4) 消息传递在发送比较长的消息时,由于几个比特错误造成重传,则会造成较大的延时和能量损耗。但如果简单地将长包分段,又会由于RTS/CTS的使用形成过多的控制开销,SMAC提出了“消息传递”机制:将长的信息分成若干个DATA,每段DATA都有一个ACK,并将它们一次传递,但是只使用一个RTS/CTS控制。在该机制中,节点为整个传输预留信道,当一个分段没有收到ACK响应时,节点便自动将信道预留向后延长一个分段传输时间,并重传该分段,整个传输过程中的DATA和ACK都带有通信剩余时间信息,邻居节点可以根据此时间信息避免串扰。,3.2.2 TMAC协议
23、TMAC(Timeout MAC)协议是在SMAC协议的基础上提出的。无线传感器网络MAC协议最重要的设计目标就是减少能量的消耗,在空闲监听、碰撞和串音等浪费能量的因素中,空闲监听的能量占绝对大的比例,特别是在消息传输频率较低的情况下。TMAC协议与SMAC协议相比解决了空闲监听所带来的能量消耗。1. 基本思想SMAC协议通过采用周期性监听/睡眠工作方式来减少空闲监听,周期长度是固定不变的,节点监听活动时间也是固定的;,而TMAC协议在周期长度不变的基础上,根据通信流量动态地调整活动时间,用突发的方式发送消息,减少空闲监听时间。SMAC和TMAC协议机制对比如图3-10所示。,图3-10 SM
24、AC和TMAC协议机制对比,图3-10中,向上的箭头表示发送消息,向下的箭头表示接收消息。上面部分的消息流表示节点一直处于监听方式下的消息收发序列,TA表示监听时间。下面部分的消息流表示采用SMAC协议或者TMAC协议时的收发序列。从图中可以看出,TMAC协议采用突发传输,比SMAC协议减少了空闲监听的时间,从而减少了功耗。,TMAC协议中每个节点都周期性地唤醒,进入活跃状态,和邻居节点进行通信,然后进入睡眠状态,直到下一周期的开始。节点之间进行单播通信,使用RTS/CTS/DATA/ACK交互的方法,以确保避免冲突和可靠传输。在活跃状态下,节点可能保持监听,也可能发送数据。当在一个时间段TA
25、内没有发生激活事件时,活跃状态结束,节点进入睡眠状态。节点激活时间是下列情况之一:周期时间定时器溢出。,物理层从无线信道接收到数据包。通过接收信号强度(RSSI)指示物理层当前无线信道的使用情况。节点DATA帧或ACK帧发送完成。通过监听RTS/CTS帧,确认邻居的数据交换已经结束。,2. 关键技术1) 周期性监听同步在TMAC协议中,每个节点进行周期性监听时,也需要同SMAC协议一样通过调度的方式进行同步,TAMC协议采用了与SMAC协议相同的机制,通过周期性发送同步帧来保持节点之间的同步,具体过程如下: 节点上电启动后,首先进行一段时间的监听,如果该时间段内节点没有接收到同步帧,则节点选择
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无线传感器网络技术原理及应用ppt课件 第3章 无线 传感器 网络技术 原理 应用 ppt 课件

链接地址:https://www.31ppt.com/p-1339751.html