博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.3 WSN的MAC协议
阅读量:4216 次
发布时间:2019-05-26

本文共 3724 字,大约阅读时间需要 12 分钟。

1. 概述

  MAC协议的功能是解决多个节点共享信道的问题,并决定节点何时占用无线信道进行数据的传输,同时避免节点之间的传输发生碰撞。MAC协议是确保WSN网络高效运转的关键技术。 
  无线通信模块是传感器节点能量的主要消耗者,而MAC子层直接与物理层接口,即MAC协议直接控制着无线射频收发器的活动并决定着何时将数据发送出去或接收数据,所以MAC协议节能效率的好坏将严重影响着网络的生命周期。所以,设计高效节能的MAC协议对于WSN具有重要的现实意义。
⭐相关性能:
公平性:在WSN中,所有的节点为了一个共同的任务相互协作,在某个特定的时刻,存在一个节点相比于其他节点拥有大量的数据要传送。所以公平性往往用于网络中某一应用是否成功实现来评价。
网络吞吐量:取决于WSN网络的应用。
延迟:在WSN中取决于网络的应用。
信道利用率:在蜂窝移动通信系统和无线局域网中,信道利用率是一项非常重要的指标。但WSN是low-duty-cycle的设计,所以这是次要因素。
可扩展性:是指一个MAC协议适应网络大小、拓扑结构、节点密度不断变化的能力。WSN网络的拓扑结构具有动态性,一个好的MAC协议也应该具有可扩展性,以很好地适应这种动态变化的拓扑结构。
能量有效性:WSN节点一般采用电池提供能量,并且电池能量难以补充和更换。在节点的耗能中,无线收发装置的能耗占绝大部分,而MAC层协议直接控制无线收发装置,因此MAC协议的能量有效性直接影响网络节点的生存时间。
⭐WSN的MAC协议设计原则及目标:
(1)能量有效性(2)可扩展性(3)应用相关性
如何在节能与其他指标之间取得平衡是WSN的MAC协议设计的一个重要问题。
在这里插入图片描述
⭐WSN的MAC协议的分类
信道访问策略不同:基于竞争的MAC协议、基于调度的MAC协议和混合的MAC协议。
信道使用个数不同:单信道MAC协议和多信道MAC协议
协议的部署方式不同:集中式MAC协议、分布式MAC协议
数据通信类型不同:基于单播的MAC协议(私聊)、基于组播的MAC协议(群发@某些人),广播(完全群发)
发射器硬件功率可变:功率固定MAC协议、功率控制MAC协议
发射天线的种类:基于全向天线的MAC协议和基于定向天线的MAC协议。
协议发起方不同:发送方发起、接收方发起
2. 竞争型MAC协议
重点考虑的问题:睡眠/唤醒、握手机制、减少睡眠延时。
典型的基于竞争的随机访问MAC协议是载波监听多路访问(CSMA)。应用于传统有线以太网的是CSMA/CD,应用于无线局域网的是CSMA/CA,应用于WSN中的是S-MAC、B-MAC、Sift协议等。
❤❤❤ S-MAC协议
※问:传统的MAC协议为什么不能应用在WSN中????
传统的MAC协议中,节点需要一直监听信道来接收可能的通信,测试证明,空闲监听消耗了接收所需能量的50%-100%,而多数传感器网络的目标是长期运转,节点将长时间处于空闲状态,这样,在这些浪费能量的因素中空闲监听将处于主导地位。
※主要思想:
S-MAC协议是在802.11 MAC DCF PS(power save)的基础上提出的。为了减少能量消耗,每个节点周期性地进入侦听/睡眠状态。在侦听状态,节点利用CSMA/CA机制竞争信道和避免冲突,进行数据地接收或发送;在睡眠状态,节点关闭收发器进入睡眠。为使节点能够在侦听状态下相互通信,减小网络延迟,S-MAC协议使相邻节点之间尽量保持侦听/睡眠调度周期地同步
WSN中MAC协议能量消耗的主要原因:
(1)冲突:正在传输的分组被破坏不得不重新发送会导致能耗的增加。
(2)串音:节点收到传给其他节点的分组。
(3)控制分组费用:RTS、CTS,首部,尾部。。
(4)空闲监听
S-MAC协议的设计目标
(1)减少能耗(2)支持碰撞避免和良好的可扩展性。
※S-MAC协议的网络及应用假设:
(1)WSN由大量利用短距离、多跳通信以达到节能目的的节点组成,该网络是自组织的。
(2)WSN中的节点以长时间收集数据为目标,数据量不大,空闲时间较长,对应用延迟不敏感。
(3)多个节点共同完成一项收集信息的应用任务。只保证应用层的性能,不需要保证分组的节点公平性。
S-MAC的主要处理机制(都是在减少能耗):
(1)对于空闲监听,采用周期性休眠/监听来减少能耗。周期性休眠/监听的调度进行同步,同步节点采用相同的调度,形成虚拟簇(可理解为划分)
在这里插入图片描述
(2)冲突和串音避免机制
对于冲突,采用与802.11类似的CSMA/CA和RTS/CTS握手机制来尽量避免,能够解决隐藏终端的问题。
对于串音,采用虚拟载波监听机制,根据数据帧的特殊字段(告知休眠多久)让每个与此次通信无关的邻居节点进入休眠状态,这样发送和接收节点处于独享信道的状态(这是我独享的moment~~O(∩_∩)O)
(3)长消息分割传送机制
对于控制分组费用,采用长消息分割传递机制。控制分组为每个小组已经提前预约好信道,不需要再设置控制分组。如果出错则重传小的分组即可,保证了传输的效率。
在这里插入图片描述
(4)自适应监听机制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在无线网络中如何与邻居节点同步???
初始化:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
邻居发现:
在这里插入图片描述
同步维护:
在这里插入图片描述
S-MAC时延分析————》》自适应监听机制
时延:载波监听时延、退避时延、发送时延、传播时延、排队时延、处理时延、休眠时延
~~没有休眠机制的时延:
在这里插入图片描述
~~有休眠机制的时延:
在这里插入图片描述
在这里插入图片描述
※S-MAC小结
在这里插入图片描述
3.调度型MAC
在这里插入图片描述
典型的调度型MAC协议:基于分簇网络的C-TDMA、DEANA、TRAMA、DMAC等。
在这里插入图片描述
在这里插入图片描述
4.混合型MAC
在这里插入图片描述
❤作业:
在这里插入图片描述
在这里插入图片描述

内容结构

在这里插入图片描述

作业1

1.无线传感器网络的MAC协议的典型指标有哪些?请解释具体含义。

能量有效性:是WSN网络MAC协议最重要的性能指标之一。在节点的能耗中,无线收发装置的能耗占绝大部分,而MAC子层协议的能量有效性直接影响网络节点的生存时间。

可扩展性:是指一个MAC协议适应网络大小、拓扑结构、节点密度不断变化的能力。

应用相关性:体现在对数据延迟、数据吞吐率、带宽利用率等指标上,不同的应用对这些指标的需求也不同。

2.基于竞争的MAC主要特点是什么?从节能、传输时延、数据传输速率方面分别说明SMAC和802.11MAC的主要区别。

主要特点:按需使用信道,需要发送数据时,通过竞争的方式使用信道。

节能:SMAC采用周期性休眠和监听以节省能量
传输时延:SMAC需要选择和维护调度表以保持相邻节点的同步,从而降低传输时延
数据传输速率:长消息分割传递机制提高传输速率

3.SMAC协议的最基本的机制有哪几个?

(1)周期性监听/睡眠机制 (2)虚拟载波监听机制

(3)类似于802.11的CSMA/CA和RTS/CTS握手机制 (4)长消息分割传递机制

作业2

1. 为什么要提出带自适应监听的SMAC协议?

在多跳WSN中节点周期性休眠会导致通信延迟的累加,自适应监听减小了延迟的累加效应。

2.推导标准S-MAC协议时延与跳数的关系。

在这里插入图片描述

3.基于调度的MAC协议的主要优势是什么?适合于什么场景下使用?最大的不足是什么?
适用于数据流量较大且比较稳定的WSN中。
优势:(1)没有竞争机制中的重传问题(2)数据传输时不需要过多的控制信息(3)节点在空闲时时槽能进入睡眠状态。
不足:(1)节点之间需要严格的时间同步(2)在网络负载比较小时,空闲时隙增多,传送时延较大,吞吐量下降(3)在网络的扩展性方面存在不足,很难调整时间帧的长度和时槽的分配;对WSN的节点移动、节点失效等适应性较差;对节点发送数据量的变化也不敏感。

4. ZMAC协议的主要特点,工作原理,适合于什么场景?

特点:ZMAC是一种CSMA/TDMA混合MAC协议。

工作原理:(1)使用CSMA作为基本机制,时槽的占有者只有数据的发送权,其他节点可以在该时槽发送信息帧。ZMAC中节点能在任何时槽发送数据,时槽拥有者优先级更高。

(2)使用竞争状态标识来转换MAC机制,在LCL下,节点可以竞争任何时槽,但在HCL状态下,只有时槽拥有者及下一跳邻居节点可以竞争使用该时槽,并在时序上早于非拥有者发送。

场景:在低流量条件下使用CSMA信道访问方式提高信道利用率并降低延时;在高流量条件下使用TDMA信道访问方式减少冲突和串音。

5. 对已知的WSN MAC协议进行统计、归纳、列表说明,按竞争型、调度型、混合型

竞争型:SMAC、TMAC、PMAC、wiseMAC、shift(基于CSMA)

BMAC(采用CCA技术、LPL机制)
XAMC(基于异步竞争 的)
调度型:TDMA(无线节点按照时间顺序访问信道)
DEANA(将时间帧分为周期性的调度阶段和随机访问阶段)
C-TDMA(基于分簇网络的MAC协议)
TRAMA(信道接入机制为TDMA/CSMA)
DMAC(信道接入机制为TDMA/slotted ALOHA)
SMACS(信道接入机制为TDMA/FDMA)
混合型:ZMAC(基于TDMA/CSMA)
Funneling MAC

转载地址:http://wotmi.baihongyu.com/

你可能感兴趣的文章
《浪潮之巅》4计算机工业的生态链
查看>>
《浪潮之巅》5奔腾的芯 英特尔公司
查看>>
python语言程序设计基础笔记(三)从题目到方案
查看>>
读取txt文件出现出现多余空行问题
查看>>
从理论到实践开发自己的聊天机器人
查看>>
@***装饰器(python)
查看>>
最优化算法之梯度下降法
查看>>
激活函数之ReLU函数
查看>>
经典排序算法详解
查看>>
概述类加载器及类加载过程
查看>>
MySQL SQL优化总结
查看>>
MySQL MyISAM引擎的读锁与写锁
查看>>
面向对象与面向过程的本质的区别
查看>>
Java语言有哪些特点?
查看>>
idea创建maven项目并关联gitee
查看>>
HashMap和Hashtable的区别
查看>>
JVM 对 Java 的原生锁做了哪些优化?
查看>>
JAVA实现简单的阻塞队列
查看>>
我的2020
查看>>
idea快捷键使用
查看>>