【技术实现步骤摘要】
一种同步无线传感器网络的MAC协议通信方法与装置
本专利技术涉及一种同步无线传感器网络的MAC协议通信方法,属于无线传感器网络领域。
技术介绍
无线传感器网络由于采用电池供电,因此网络寿命受到能量的限制。为了节省能量,无线传感器网络的MAC协议通常采用周期侦听/睡眠的机制来节省能量,这类协议有SMAC、TMAC、PMAC、ASMAC、RMAC等多种,SMAC、TMAC、PMAC协议通常在一个周期数据只能传递一跳,自适应的ASMAC协议能传递至多两跳,但它采用串音侦听和所有邻居节点唤醒又增加了网络的能量消耗。因此这类协议造成数据传递过程的断断续续,使得数据传递的多跳时延较大,不适应对及时性要求高的无线传感器网络应用。RMAC协议利用侦听期间发送控制报文预约信道,可以实现在一个周期的数据多跳传递,但数据多跳传递的跳数直接与节点在每周期的侦听时间成比例,每周期的侦听时间越长,可以预约的跳数就越多,但节点的占空比增大,增加了节点的能量消耗。
技术实现思路
本专利技术的目的是提供一种同步无线传感器网络的MAC协议通信方法与装置,用以解决现有MAC协议在多跳传输时能量消耗大的问题。为实现上述目的,本专利技术的方案包括:一种同步无线传感器网络的MAC协议通信方法,包括如下步骤:网络初始化:将节点的一个循环工作周期依次分为同步时段Tsync、忙音侦听/发送时段Ttone、周期信道预约时段Trc和睡眠时段Tsleep;在同步时段Tsync:进行同步;在忙音侦听/发送时段Ttone:侦听信道,根据是否有数据需要发送和信道是否空闲将网络中的节点设置为源节点、候选中继节点和睡眠节点; ...
【技术保护点】
一种同步无线传感器网络的MAC协议通信方法,其特征在于,包括如下步骤:网络初始化:将节点的一个循环工作周期依次分为同步时段Tsync、忙音侦听/发送时段Ttone、信道预约时段Trc和睡眠时段Tsleep;在同步时段Tsync:进行同步;在忙音侦听/发送时段Ttone:侦听信道,根据是否有数据需要发送和信道是否空闲将网络中的节点设置为源节点、候选中继节点和睡眠节点;源节点发送忙音信号,候选中继节点在侦听到忙音信号后也发送忙音信号;在信道预约时段Trc:源节点和候选中继节点侦听信道,源节点发送RCF帧;候选中继节点根据侦听的RCF帧信息竞争中继节点,中继节点更新RCF帧并发送更新后的RCF帧;源节点和中继节点设置对应的进入睡眠时段后的睡眠延迟时间Tdelay;在睡眠时段Tsleep:在睡眠延迟时间Tdelay后,源节点发送数据,中继节点接收并发送数据。
【技术特征摘要】
1.一种同步无线传感器网络的MAC协议通信方法,其特征在于,包括如下步骤:网络初始化:将节点的一个循环工作周期依次分为同步时段Tsync、忙音侦听/发送时段Ttone、周期信道预约时段Trc和睡眠时段Tsleep;在同步时段Tsync:进行同步;在忙音侦听/发送时段Ttone:侦听信道,若有数据需要发送且信道空闲,则设置节点为源节点;若有数据发送且信道忙、或者无数据发送且信道忙,则设置节点为候选中继节点;若无数据发送且信道空闲,则设置节点为睡眠节点;源节点发送忙音信号,候选中继节点在侦听到忙音信号后也发送忙音信号;在周期信道预约时段Trc:源节点和候选中继节点侦听信道,源节点发送信道预约帧RCF;候选中继节点根据侦听的信道预约帧RCF信息竞争中继节点,中继节点更新信道预约帧RCF并发送更新后的信道预约帧RCF;源节点和中继节点设置对应的进入睡眠时段后的睡眠延迟时间Tdelay;在睡眠时段Tsleep:在睡眠延迟时间Tdelay后,源节点发送数据,中继节点接收并发送数据。2.根据权利要求1所述的一种同步无线传感器网络的MAC协议通信方法,其特征在于,在周期信道预约时段Trc,源节点若侦听到信道忙,则设置该源节点为候选中继节点。3.根据权利要求1所述的一种同步无线传感器网络的MAC协议通信方法,其特征在于,候选中继节点通过比较侦听的信道预约帧RCF信息中包含的跳距Hop与当前节点距离SINK节点的跳距H竞争中继节点,若Hop大于H,当前节点成为中继节点。4.根据权利要求1所述的一种同步无线传感器网络的MAC协议通信方法,其特征在于,所述网络初始化具体为:在网络初始化时段Tinit:由SINK节点发起,确定网络节点距离SINK节点的跳距;设置节点的工作周期T、启动工作时间tstart、每个周期的同步时间Tsync、周期忙音侦听/发送时间Ttone、周期信道预约时间Trc和周期睡眠时间Tsleep,并更新网络节点到SINK节点的跳距H。5.根据权利要求1-4任一项所述的一种同步无线传感器网络的MAC协议通信方法,其特征在于,忙音侦听/发送时段Ttone的具体方法为:节点进入忙音侦听/发送时段Ttone后,设置并启动对应忙音侦听/发送时段Ttone时间的计时器T2,激活处于侦听状态;若节点有数据需要发送,则在时间窗[0,TCS]内随机产生一个退避时间Tr-1,节点对信道侦听Tr-1时间;侦听结束后,若节点侦听信道空闲,则立即发送持续时间为TCS的忙音信号,并将节点设置为源节点,发送忙音信号结束后节点进入睡眠状态直至计时器T2计时结束;若节点侦听信道忙,则在侦听信道忙的持续时间为TCS后,立即发送一个持续时间为TCS的忙音信号,并将节点设置为候选中继节点,发送结束后节点进入睡眠状态直至计时器T2计时结束;若节点没有数据需要发送,节点侦听信道为忙的持续时间为TCS,则节点立即切换进入发送状态,发送一个持续时间为TCS的忙音信号,并将节点设置为候选中继节点,发送忙音时间结束后节点进入睡眠状态直至计时器T2计时结束;若节点侦听到的忙音信号持续时间小于TCS,则节点继续执行侦听直至计时器T2计时结束;若计时器T2计时结束,没有侦听到任何信号,则将节点设置为睡眠节点。6.根据权利要求1-4任一项所述的一种同步无线传感器网络的MAC协议通信方法,其特征在于,周期信道预约时段Trc的具体方法为:节点进入周期信道预约时段Trc,首先设置并启动...
【专利技术属性】
技术研发人员:郑国强,李济顺,亢丙午,李佩佩,孙亚茹,冀保峰,马华红,祁志娟,
申请(专利权)人:河南科技大学,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。