一种基于广播消息的无线传感器网络MAC协议,该协议采用周期工作制,且一个工作周期的时间长度为固定值,将一个工作周期按时间先后划分为同步周期、广播周期和数据周期,数据周期被分割成若干时间长度相同的工作区间;所述协议的实现过程为:同步周期内,通过同步帧消息的交换实现同一虚拟簇内的节点时间同步;广播周期内,源节点在广播周期随机选取工作区间,并利用广播消息使相关节点在对应的工作区间完成数据交换;数据周期内,相关节点在对应的工作区间唤醒,源节点开始进行信道竞争,源节点成功接入信道后与目的节点进行RTS/CTS/DATE/ACK数据交换。本发明专利技术与现有的ADV-MAC协议和S-MAC协议相比,其网络功耗,及时延、递送率等网络性能均具有较好的水准。
【技术实现步骤摘要】
本专利技术涉及一种无线传感器网络的MC协议,具体为一种基于广播消息的无线传 感器网络MAC协议。
技术介绍
无线传感器网络(WirelessSensorNetworks,WSN)是由部署在监测区域内大量 的微型传感器节点通过无线通信的方式形成的一个多跳自组织网络系统。WSN的数据感知、 聚合、传输等过程均由传感器节点完成的,但传感器节点受到体积、成本的约束,一般设计 的十分微小,这直接造成节点本身的计算及存储能力有限,所以如何节约节点的能量消耗 成为WSN的首要考虑因素。WSN同时是一个应用相关性的网络,网络需要按照应用的相关要 求,将用户感兴趣的数据传递到终端。经过分析得知,节点所消耗能量的90%被无线通信模 块使用,因此WSN要做到能量高效,通常要以通信模块作为重点目标。因为网络节点的通信 模块由MAC(MediumAccessControl)层控制,所以通过改进MAC协议来优化通信模块的 工作是实现WSN能量高效的一条较好的途径。 目前,按照信道的接入方式,低功耗MAC协议可以分为调度类、竞争类、混合类。调 度类MAC协议是一种无碰撞的MAC协议,大多数采用TDM机制,该机制将连续的时间分割 成一系列连续的时隙,节点只在发送和接收信息的时隙唤醒。TRAM就是一种流量自适应 的调度类MAC协议。竞争类MAC协议是一种自适应的MAC协议,一般采用CSMA机制即载波 侦听多路访问。S-MC是竞争类的代表协议,采用占空比机制减少空闲侦听,利用RTS/CTS/ DATE/ACK数据交换机制消除串音并保障数据的完整性,利用自适应侦听减少多跳传输的 时延。结合不同信道接入方式的MAC协议就是混合类MAC协议,典型代表有CSMA/TDMA的 Z-MAC和I-MAC已经TDMA/FDMA的SMACS/EAR协议等。上述几种MAC协议在对网络寿命(低 功耗)和网络性能(时延、递送率等)均有较高要求的应用环境均存在一定的局限性,为此, 本专利技术提出了 一种基于广播消息的自适应MAC协议:SA-MAC。
技术实现思路
本专利技术的目的是为对网络寿命(低功耗)和网络性能(时延、递送率等)均有较 高要求的应用环境提供一种低碰撞、低功耗的竞争类MAC协议:SA-MC(seIf-adaption AdvertisementMAC)。本专利技术的SA-MAC协议是在S-MAC的基础上提出的竞争类MAC协议, 其是利用源节点发送的广播消息使无关节点进入睡眠状态,相关节点则在对应的时刻唤醒 进行数据交换,目的是通过减少节点的空闲侦听时间和数据碰撞概率,以降低网络的能耗 并提尚网络性能。 为实现上述目的,本专利技术的技术方案是:一种基于广播消息的无线传感器网络MAC协议,该协议采用周期工作制,且一个工作周期的时间长度为固定值,将一个工作周期 按时间先后划分为同步周期、广播周期和数据周期,其中,数据周期被分割成若干时间长 度相同的工作区间,每个工作区间的大小为相关节点使用最大CW进行一次完整RTS/CTS/ DATE/ACK数据交换所需的时间;所述协议的实现过程包括如下步骤: (1) 、同步周期内,通过同步帧消息的交换,实现同一虚拟簇内的节点时间同步; (2) 、广播周期内,源节点在广播周期随机选取工作区间,并利用广播消息使相关节点 在对应的工作区间完成数据交换;所述广播的消息包含目的节点的地址和选取的工作区 间; 在广播周期内,所述协议利用节点数据缓存区的实时情况动态调整CW的大小,以实 现节点接入信道的公平性;CW的自适应调整方法为:首先,节点初始化CW的尺寸为最大值 CWmax,节点需要进行数据发送的时候,利用公式CWcur=对CW进行 实时调整,其中,CW当前值CWcur的取值范围始终在之间,并取整数;BST 代表设定的数据缓存区阈值,BS代表数据缓存区的当前使用值; (3) 、数据周期内,相关节点在对应的工作区间唤醒,源节点开始进行信道竞争,其中CW 的大小采用广播周期的CW自适应调整方法进行调整,源节点成功接入信道后与目的节点 进行RTS/CTS/DATE/ACK数据交换。 由于在实际情况中网络的流量会实时变化,为进一步提高信道利用率,在步骤(2) 的源节点在广播周期随机选取工作区间过程中,SA-MC规定随机数的选取范围将根据网络 的实时情况进行实时调整,即随机数的生成方法包括如下步骤: (1) 、网络中所有的节点维持一个随机数发生器,包含三个变量:最大值NBmax=m,最小 值NBmin=I及当前值NBcur; (2) 、初始化节点的NBcur=,并取整数; (3) 、需要发送数据的源节点在之间生成一个随机数,并在广播周期竞 争信道广播请求消息;其中,生成的随机数即为源节点随机选取的工作区间; (4) 、源节点在成功广播自己的请求消息后,在对应的工作区间唤醒进行再次竞争信 道进行数据交换;源节点在每次数据交换完成后,对通信结果进行判断,如果数据包发送 失败,那么当前值NBcur加1,反之当前值NBcur减1,其中NBcur的取值范围在之间; (5 )、重复步骤(2 ) ~步骤(4 )过程。 由于节点的数据缓存区有限,如果网络中的某个区域突然监测到大量的数据,就 会出现大量丢包的现象。进一步地,SA-MC根据缓存区的实时状态设计了一种数据突发机 制(FastTransmissionScheme,FTS)。SA-MAC根据节点数据缓存区的实时状态采用下述 两种数据发送模式:定义数据缓存区阈值为BST,数据缓存区当前使用值为BS,当BS〈=BST 时,节点使用正常数据传输机制;当BS>BST时,节点使用数据突发机制;所述数据突发机制 的工作机制为: 需要使用数据突发机制的源节点,在广播周期以最小CW接入信道发送M0RE_RTS进行 信道预约,并预定若干个工作区间,目的节点接收到M0RE_RTS后,发送M0RE_CTS,源节点和 目的节点交换控制帧后进入睡眠状态,在广播周期结束后进行连续的数据交换,直到双方 节点发现达到预定的工作区间个数,并且剩余时间不足以完成一次数据交换,源节点和目 的节点放弃这次数据传输进入睡眠状态;无线传感器网络内的其他源节点根据M0RE_RTS 进行判断:如果与自己位于同一虚拟簇,则根据包含的预约工作区间数进行判断,定义预约 工作区间数为c,如果c〈NBmax,源节点暂时在之间进行工作区间的随机选 取,反之直接进入睡眠状态;如果与自己不属于同一虚拟簇,直接进行睡眠状态。 节点使用FTS可以迅速将缓存区的数据发送出去,但如果BST的值过低就会造 成WSN内大量的节点使用FTS,出现网络拥塞和部分节点的数据大量丢弃的现象,反之如果 BST的值过高,就会降低网络性能。进一步地,本专利技术的SA-MC针对这些问题,规定节点根 据本地的观测自主调整数据缓存区阈值,所述数据缓存区阈值BST的调整方法为:首先,节 点初始化BST当前值为(BSTM+BSTN)/2,并以Tbuffer为一个时间周期记录在此期间发送 失败的数据包数量,节点在每个TbufTer周期结束的时刻利用公式Change= (CDEM-BDEM) / BDEM得出当前Tbuffer周期数据包发送失败数量的变化率,并根据公式BSTC=BST本文档来自技高网...
【技术保护点】
一种基于广播消息的无线传感器网络MAC协议,其特征在于:该协议采用周期工作制,且一个工作周期的时间长度为固定值,将一个工作周期按时间先后划分为同步周期、广播周期和数据周期,其中,数据周期被分割成若干时间长度相同的工作区间,每个工作区间的大小为相关节点使用最大CW进行一次完整RTS/CTS/DATE/ACK数据交换所需的时间;所述协议的实现过程包括如下步骤:(1)、同步周期内,通过同步帧消息的交换,实现同一虚拟簇内的节点时间同步;(2)、广播周期内,源节点在广播周期随机选取工作区间,并利用广播消息使相关节点在对应的工作区间完成数据交换;所述广播的消息包含目的节点的地址和选取的工作区间;在广播周期内,所述协议利用节点数据缓存区的实时情况动态调整CW的大小,以实现节点接入信道的公平性;CW的自适应调整方法为:首先,节点初始化CW的尺寸为最大值CWmax,节点需要进行数据发送的时候,利用公式CWcur=[CWmax*(1‑(BS/BST))]对CW进行实时调整,其中,CW当前值CWcur的取值范围始终在[CWmin,CWmax]之间,并取整数; BST代表设定的数据缓存区阈值,BS代表数据缓存区的当前使用值;(3)、数据周期内,相关节点在对应的工作区间唤醒,源节点开始进行信道竞争,其中CW的大小采用广播周期的CW自适应调整方法进行调整,源节点成功接入信道后与目的节点进行RTS/CTS/DATE/ACK数据交换。...
【技术特征摘要】
【专利技术属性】
技术研发人员:郑国强,亢丙午,马华红,聂方阁,李佩佩,冀保峰,李济顺,薛玉君,王玉婷,孙亚茹,李阳,
申请(专利权)人:河南科技大学,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。