无线传感器网络MAC协议(下)

2.其他基于IEEE802.11改进的MAC协议

尽管传统的基于CSMA方式的MAC协议也是基于载波监听和退避机制,但它们并不太适合无线传感器网络,因为它们都基本假设了随机分布的业务,并且趋向于支持独立的点到点的业务流。此外,无线传感器网络的MAC协议必须支持可变的而且高度相关和可控的周期业务。任意基于CSMA的MAC机制都有两个重要组成部分:监听和退避机制。实际上,无线传感器网络MAC协议关注的基本问题主要还是能耗管理,而射频通信模块是能耗的最大部件,而MAC协议直接控制射频通信模块,对无线传感器网络节点节能具有重要的影响。

(1) S-MAC/DSMAC

W.Ye等通过实验证实了无线传感器网络无效能耗的四大来源:空闲监听,由于节点不知何时邻居节点会向自己发送数据,射频通信模块一直处于接收状态,消耗大量能量;数据冲突,邻居节点同时向同一节点发送多个数据帧,信号相互干扰,接收方无法准确接收,重发数据造成能量浪费;串扰,接收和处理无关的数据;控制开销,控制报文不传送有效数据,消耗节点能量。在IEEE802.11MAC协议基础上,W.Ye等提出了第一个完全针对无线传感器网络设计的MAC协议S-MAC(Sensor MAC),具有有效节能、扩展性和冲突避免三大优点。S-MAC协议对网络做了三大基本假设:拥有很多小的传感器节点;采用Ad-hoc网络配置;节点致力于协作完成一个或多个共同任务。此外,对于无线传感器网络应用,S-MAC协议还假设了网络能够容忍一定的通信延迟;具有较长的空闲周期(直到检测到事件发生为止);应用关注网络的寿命。针对上面提到的四种能量浪费因素,S-MAC采用的主要应对机制如下:

1) 周期监听和睡眠机制

S-MAC协议将时间分为帧,帧长度由应用程序决定。帧内分监听工作阶段和睡眠阶段。监听/睡眠阶段持续时间根据应用可调,当节点处于睡眠阶段就关掉无线电波以节省能量,但需缓存这期间收到的数据以便工作阶段集中发送并设置一个唤醒定时器。节点还需发送周期同步信息以同步邻居(通过虚拟簇方式),相邻节点也可采用相同的监听/睡眠策略,新节点也可加入进来,节点还需要广播它们各自的监听/睡眠计划,这样使得S-MAC具有良好的扩展性。S-MAC协议采用RTS/CTS/DATA/ACK机制发送数据,发送数据期间不会进入睡眠阶段。该机制存在不足的是由于采用周期睡眠会带来一定的通信延迟,此外会占用大量存储空间缓存数据,这在资源受限的无线传感器网络显得尤为突出,如图3-4所示给出了S-MAC协议周期性监听和睡眠。

2) 冲突和串音避免机制

为了减少冲突和避免串音,S-MAC采用了物理和虚拟载波(使用网络分配矢量NAV)监听机制和RTS/CTS握手交互机制。与IEEE802.11 MAC协议不同的是当邻居节点正在通信时,S-MAC协议节点直接进入睡眠阶段;当接收方节点处于空闲并正在监听周期时,就会被唤醒。串音分组通常是不需要的分组,它随着节点密度和业务负载增加而变得更加严重,因而造

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值