论文部分内容阅读
无线传感器网络(Wireless Sensor Network,WSN)将很多节点任意部署在监测范围内以达到对所需消息的监测、收集、处理和传送的目的。因为它具备灵活性强、所需投入资金少的优点,目前被大规模地运用在诸多领域。传感器节点基本都是通过电池来供应能量,对某些处于远离人烟的监测区域内能量耗尽的节点及时补充电量是不切实际的,因此需要一个合适的网络协议来尽可能的降低节点在通信过程中的能耗。介质访问控制层协议(Medium Access Control,MAC)位于WSN协议的底层部分,对其各种网络性能存在一定的影响,是确保WSN中的各个节点间实现快速有效数据信息传输的核心协议之一。本文针对MAC层协议中,采用固定占空比和随机退避算法的S-MAC(Sensor-MAC)协议不能实时适应信道流量的变化而引起网络性能下降的问题,基于S-MAC协议,以降低传感节点的能量损耗增加其生存时间为首要目的,提出了一种动态自适应(Dynamic Self-adaptive S-MAC,DSA-SMAC)协议。新协议主要对两方面做了改进。首先,由于S-MAC协议中竞争窗口值固定导致在竞争窗口中随机选取一值计算所得节点的退避时间也固定,使得数据在传递过程中难以更好地分配信道。对此,本文提出了改进的退避算法,该算法为了便于实时更新竞争窗口,在控制帧中增加了竞争窗口字段,利用连续传输成功次数、失败次数及其阈值来动态调整竞争窗口值从而减少冲突的重复发生;其次,S-MAC协议的占空比是一个固定值,过高的占空比会导致节点能量的浪费,低占空比又会引起较高的网络端到端时延和低吞吐量。对此,本文采用了一种占空比算法的实时调整策略,依据节点缓冲区排队队列里的数据包数量估计网络负载的变化,当信道中有很多数据信息传输时,S-MAC原来的侦听/睡眠周期将被分成几个小的任务周期来改善占空比以便更好地顺应网络,当网络中数据很少时便不进行细划。通过在NS2上不同网络场景下对DSA-SMAC、S-MAC和B-SMAC协议进行对比仿真实验,结果证明DSA-SMAC协议在节省能量这个无线传感器网络首要目标上展现出了很大优势,同时其端到端时延、吞吐量和数据包成功接收率等性能也得到了一定程度的改善。