(一)S-MAC协议的概念

S-MAC协议是在802.11MAC协议的基础上,针对于传感器网络的节省能量的需求而提出的传感器网络的MAC协议。

(二)S-MAC协议引入的主要原因

1)传统的蜂窝网络MAC协议主要要求是提供高质量的服务质量和带宽效率;

2)传感器网络在密集传感器现场建立一个基本网络所需的数据通讯链路;

3)传感器网络要使各个节点能够共同协作完成任务;

)针对于传感器网络需要进行长期的信息采集,但是其终端节点数量十分庞大,而不能进行电源的更换,因此为了降低由于碰撞重传,串音,空闲侦听和控制消息可能造成的能量消耗,所以提出了S-MAC协议。

(三)SMAC协议的缺陷

1)SMAC协议一直处于唤醒状态,是比较浪费能量的;但是,S-MAC协议进行同步周期性的唤醒与睡眠,以低占空比的工作方式降低了能量的消耗。

2)CSMA协议的目标是获得高质量的服务以及带宽效率,但是WSN的目标是获得比较全面的数据信息,需要的是各个节点的共同协作,提高扩展性。

(四)S-MAC协议采用的主要机制

1)周期性的侦听和睡眠

WSN的S-MAC采用周期性的侦听和睡眠,网络中所有的节点同步使用相同的睡眠和唤醒方式,所有的节点均已相同的占空比进行工作,使用同步帧发送机制,确保所有节点同时唤醒和同时睡眠,但所有节点都处于唤醒状态时,才进行侦听,以判断是否要发送或者接受数据,当所有节点都处于睡眠状态时,会自动关闭射频收发器以节省能量。

周期性的侦听与睡眠

注:每个节点使用SYNC消息通告自己的调度信息,同时维护一个调度表,保存所有节点的调度信息。

同步的侦听与睡眠机制的维护

当节点进入工作时:先侦听一段固定时间:

1)如果在侦听的这段时间,接收到其他节点的调度信息,则将自己的调度信息调整和其他相邻节点一致,经过一段随机的时间广播自己的调度信息;

2)当节点在侦听这段时间收到众多的邻居节点的调度信息都不一致时,可选择将自己的调度信息调整为和第一个接收到的邻居节点的调度信息一致,并记录其他邻居节点的调度信息。

3)如果在侦听的这段时间没有接收到任何节点发送来的调度信息,则自己产生一个调度信息,并进行广播;

具有相同调度的节点形成虚拟簇,边界节点记录两个或多个调度。在WSN网络中形成众多的虚拟簇,使得S-MAC具有良好的扩展性。

注:每个虚拟簇中的节点不是一成不变的,节点会随着通信的需要调整自己的调度信息,但是一个周期中,每个虚拟簇中的节点是固定的。

2)流量自适应的侦听机制

当邻居节点在进入休眠状态时,自身需要保持侦听状态,并进行数据的接受或者发送。

注:流量自适应的侦听机制是为了减少通信延迟的累加效应。

3)串音避免

依然采用CSMA/CA中的RTS,CTS,DATA,ACK,进行发送和接收消息,实现虚拟载波侦听。与CSMA/CA不同的是当邻居节点在发送数据的时候,节点处于睡眠状态。

4)消息传递机制

短消息:利用RTS/CTS,DATA/ACK机制进行发送;

长消息:将一个长消息分割为几个短消息在预约的时间内突发发送,短消息也是利用RTS/CTS,DATA/ACK,不同的是S-MAC中长消息分割的短消息的RTS/CTS,DATA/ACK帧中携带的是整个长消息传递剩余的时间。

(五)总结

优点:

(1)S-MAC很好的通过周期性的侦听与睡眠机制解决了无线传感网络中的能量问题:

  高负载:当信道处于高负载的时候,侦听阶段得意充分利用;

  低负载:睡眠阶段更好的节省了能量。

(2)使用CSMA协议中的RTS/CTS,DATA/ACK消息传递机制,有效避免了冲突;

缺点:

 S-MAC协议中的占空比是固定不变的,的信道中出现极端情况:(1)负载过高时,休眠时间太长,不利于数据的传递;(2)当负载过低时,侦听时间长,还是不能有效利用有限的能量,浪费能量。

S-MAC协议的相关知识相关推荐

  1. 【ModBus】modbus之协议的相关知识(1)

    hey-girl东拼西凑原创文章,若有歧义可留言,若需转载需标明出处 参考的文章:Modbus-RTU modbus tcp 前言: 文章主要分三个部分讲述.分别为:modbus协议基本内容.仿真软件 ...

  2. 网络协议与网络传输相关知识

    网络协议 1.HTTP/2.0相比较于HTTP/1.1,有哪几项主要改进(请写出至少三种)? HTTP 2.0 的出现,相比于 HTTP 1.x ,大幅度的提升了 web 性能.在与 HTTP/1.1 ...

  3. RIP协议相关知识总结

    以下均为本人查阅各方面的文献资料结合自身理解所转述,现以笔记的形式作个总结. 小生初学计算机网络,以下表述难免会有错误或不足之处,欢迎大家批评指正. 文章目录 问题引入 知识点 自治系统 RIP 距离 ...

  4. 【LWIP】LWIP协议|相关知识汇总|LWIP学习笔记

    这里作为一个汇总帖把,把以前写过的LWIP相关的博客文章汇总到一起,方便自己这边查找一些资料. 收录于: [LWIP]LWIP协议|相关知识汇总|LWIP学习笔记 LWIP协议 [LWIP]LWIP网 ...

  5. JavaWeb学习笔记(一)---Web相关知识和HTTP协议

    一.Web相关知识 1.Web资源 Internet上供外界访问的web资源分为: (1)静态web资源(如html页面):web页面中供人们浏览的数据始终不变. (2)动态web:web页面中供人们 ...

  6. TCP/IP五层模型基本协议及相关报文知识

    组成 : 物理层.数据链路层. 网络层 . 传输层.应用层 <1> 物理层: 传输比特流 依赖物理(电气)特性 <2> 数据链路层: 主要作用有三个: 封装成帧 . 透明传输. ...

  7. 随机访问MAC协议 知识梳理(ALOHA,CSMA,CSMA/CD,CSMA/CA)

    0.随机访问MAC的协议 数据链路层动态随机分配信道时对随机访问MAC协议:ALOHA,CSMA,CSMA/CD,CSMA/CA ALOHA,CSMA,CSMA/CD的区别仅在于是否对信道进行监听和是 ...

  8. iOS硬编解码相关知识

    1.软编与硬编概念 1.1 软编码:使用CPU进行编码. 实现直接.简单,参数调整方便,升级易,但CPU负载重,性能较硬编码低,低码率下质量通常比硬编码要好一点. 1.2 硬编码:不使用CPU进行编码 ...

  9. 直播相关知识之二 采集、处理、编码和封装

    直播相关知识之二 采集.处理.编码和封装 总体流程图 一. 采集 采集是整个视频推流过程中的第一个环节,它从系统的采集设备中获取原始视频数据,将其输出到下一个环节.视频的采集涉及两方面数据的采集:音频 ...

  10. 详解10G以太网结构、PMD接口及应用的相关知识

    详解10G以太网结构.PMD接口及应用的相关知识 现在10Gbps的以太网标准已经由IEEE 802.3工作组于2000年正式制定,10G以太网仍使用与以往10Mbps和100Mbps以太网相同的形式 ...

最新文章

  1. 兔子生兔子递归的理解
  2. 泛域名PHP,泛域名实现无限二级域名功能
  3. 电脑屏幕保护怎么取消_怎么监控员工电脑?老板如何知道员工上班在干什么?...
  4. 从零开始学习docker(十五)Swarm mode 介绍
  5. mysql 5.7 速度很快_MySQL5.7速度比MySQL5.6快3倍
  6. 回归分析中的正则化问题
  7. asp.net php 哪个好,ASP.NET、JSP和PHP究竟哪个好
  8. java 事件类型_Spring框架中有哪些不同类型的事件?
  9. Xcode 自动对齐 插件
  10. 百钱买百鸡问题python编程解决_百成大达物流单号查询
  11. python在不同系统代码区别_python不同系统中打开方法
  12. 正解mysql: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib64/libstdc++.so.6)
  13. IOS-播放器开发(1)-视频基本原理
  14. 【100个 Unity小知识点】☀️ | Unity 可以在编辑器中读取Excel,打包成exe后就无法读取的问题
  15. 你所不了解的微服务架构
  16. navicat导入excel 日期格式处理
  17. 利用python库moviepy,快速剪辑视频
  18. Could not find a getter for name in class org.tarena.entity1.City
  19. [转贴]大言不惭点评无线通信的几本经典教材
  20. GEE基础-实现NDVI年最大值合成

热门文章

  1. 后台事务自动跳转工作流节点
  2. 入门级Unity安装教程
  3. 转动惯量和电机的选型
  4. ARKit 和 ARCore概念介绍
  5. mapboxgl绘制3D线教程
  6. 《Using OpenRefine》翻译~2
  7. 海思H.265解码库破解
  8. 【Verilog语法简介】
  9. verilog幂次方_verilog语法实例学习(3)
  10. 物联网行业常用术语(含软件和硬件)