专利名称:一种基于无线传感器网络的混合机制mac协议通信方法
技术领域:
本发明涉及ー种基于无线传感器网络的混合机制MAC协议通信方法,属于无线通信网络领域。
背景技术:
介质访问控制(Media Access Control, MAC)协议处于无线传感器网络协议的底层部分,决定无线信道的使用方式,直接影响无线资源的使用效率、网络吞吐量和时延等重要性能,是保证无线传感器网络高效通信的关 键网络协议之一。无线传感器网络的功能是由众多节点协作实现的,在局部范围需要MAC协议协调节点间的无线信道分配,在整个网络范围内需要路由协议选择通信路径。从通信网络看,无线传感器网络是ー种特定的自组织网络。无线传感器网络的MAC协议设计存在着自组织网络中的共性问题,同时,又具有节点资源受限、网络负载低及业务流的方向性相对固定等特殊性。因此,为无线自组织网络设计的MAC协议并不能简单地直接用于无线传感器网络,无线传感器网络的MAC协议设计面临着新的挑战,需要重点考虑以下几方面的问题。I节点资源受限
⑴节点能量的限制无线传感器网络一般采用电池供电,并且工作于无人职守的环境中,无法更换电池或补充能源。所以,节能成为无线传感器网络设计的重要目标,需要在满足应用要求的前提下尽可能延长网络的寿命。<ヵ节点的计算和存储能力限制受体积、成本等因素的影响,无线传感器节点的计算和存储能力有限,这就要求无线传感器网络的MAC协议设计要尽可能简单,減少计算和存储量。2多跳信道共享
无线传感器网络的信道共享方式为多跳共享方式,源节点通信覆盖范围外的节点不受源节点发送数据的影响,它们也可以发送数据信息,这也称为信道的空间复用方式。信道共享提高了频谱的利用率,増加了网络的呑吐量,但也带来了以下的问题
⑴消息的碰撞;⑵隐藏和暴露终端问题;(31串音问题。3业务流的特殊性
无线传感器网络主要面向监测类的应用,其业务特征与无线自组织网络相比,有以下特点。m业务单一、业务量小;⑵业务流向具有方向性;〖3)业务分布在时间和空间上的差异。4拓扑的动态适应性
无线传感器网络的规模庞大,网络是自组织的,由于节点的移动、新节点加入、节点故障或死亡、链路故障等,易造成网络拓扑结构的动态性变化。因此,无线传感器网络的MAC协议必须具备可扩展性、分布性和自组织性,能够适应拓扑的动态性。
由于受到以上因素的影响,无线传感器网络MAC协议与传统无线网络关注的因素正好相反。传统无线网络的MAC协议设计的重点目标是提高节点使用带宽的公平性、带宽利用率及网络的实时性,而无线传感器网络MAC协议的设计把能量有效性放在首位,其次才考虑协议的可扩展性、延时、信道利用率、呑吐率、适应性等。针对无线传感器网络的不同应用,目前研究人员提出了多种不同机制的MAC协议。包括基于竞争的MAC协议、基于调度的MAC协议及竞争和基于混合机制的MAC协议。基于竞争类的MAC协议都是随机接入的,当节点有数据发送请求时,通过竞争的方式占用无线信道,当数据发生冲突时,按照某种策略重新发送数据,直到数据发送成功或放弃数据的发送。典型的基于竞争的MAC协议有S-MAC、T-MAC, AS-MAC协议等。这类协议不需要网络节点严格的时间同步,具有执行简单、扩展性好及适应拓扑变化能力强等优点;但这类协议的缺点也很明显,随机竞争容易产生消息的碰撞,造成能量的浪费。基于调度的MAC协议就是预先为每个节点分配用于发送或接收数据的独立时间片,而在其它时间段节点进入睡眠状态。基于调度的MAC协议的主要优点有以下几个方面避免了竞争机制中的消息碰撞重传问题;不存在节点竞争信道的开销,因此,減少了数据传输过程中的控制开销;节点接入信道的方式是确定性的,因此,对于要求实时服务的应用可以提供确定上限的时延;节点空闲监听的时间大大減少。但这类协议也存在如下的缺点网络节点之间需要严格的时间同步;当新节点加入或旧节点失效时,很难调整MAC协议时间帧的大小和时间片的分配,可扩展性较差;对节点移动、节点失效引起的网络拓扑变化的适应性较差;对于业务量的变化不敏感。但由于基于调度的MAC协议的固有节能特性,不少研究者针对TDMA协议的不足,同时结合具体的无线传感器网络应用,提出了多种基于调度的无线传感器网络MAC协议。典型的MAC协议有LMAC协议、TRAMA协议、DMAC协议等。基于竞争的MAC协议和基于调度的MAC协议各有其应用的场合和优缺点,基于竞争的MAC协议具有适应网络变化能力强的优点,工作方式灵活,节点间无需精确的同歩,但它的最大缺陷在于节点因数据传递冲突的能量消耗通常比较大。而基于调度机制的MAC 协议,解决了数据传递的冲突问题,但适应网络变化的能力差。为了利用两种协议的优点,研究人员提出了采用混合机制的MAC协议。来提高网络的性能。ZMAC协议是典型的基于混合机制的MAC协议,运用CSMA作为基本机制,在竞争增大时使用TDMA机制来避免信道冲突。ZMAC协议将竞争和调度机制相结合,既降低了节点发送数据时的冲突发生概率,又提高了协议对网络变化的适应性,同时对节点同步的要求大大降低了,井能提供均衡的网络性能。但ZMAC协议需要为每个节点分配ー个拥有时隙,实现复杂,这又限制了 ZMAC协议的应用。无线传感器网络能量有限的特点,决定了 MAC协议的设计必须以节能为主要目标。在基于竞争类的MAC协议如S-MAC采用多种节能措施节省能量,其中周期休眠減少空闲侦听的机制具有显著的节能效果,使得S-MAC协议的能效性得到了显著的提高,但S-MAC对时延敏感的业务具有的延迟影响是无法克服的;而在基于调度机制的MAC协议如TRAMA,每个节点仅在属于自己的时隙收发数据,在其它时隙处于睡眠状态,有效地避免了冲突,但节点间的时间同步、时隙分配算法及对网络拓扑动态变化的适应性差等问题使得这类协议的应用受到限制,同时也不能满足网络对时延敏感业务的应用要求;结合竞争和调度优点所提出的混合机制MAC协议如Z-MAC仅是放宽了对节点间同步的要求、对网络变化的适应性适当增强,但复杂性增加了,数据传递的时延性能并没有实质改善,并且增加了控制开销。
发明内容
本发明的目的是解决多跳无线传感器网络的数据传递时延与能耗的矛盾问题。本发明为解决上述技术问题而提供ー种基于无线传感器网络的混合机制MAC协议通信方法,该方法的具体步骤如下
0.将节点的时间轴分为周期性的预约时段和数据时段,预约时段分为若干短的预约时隙,数据时段分为若干短的数据传递时隙;
2).根据上层协议和无线传感器网络的同步算法,更新节点ー跳邻居节点列表,并使它与其两跳以内的邻居节点之间时间同步;
3).每个节点随机选择ー个预约时隙作为节点的拥有时隙,在节点的拥有时隙到来时 才开始对数据时隙的预约,并具有高优先级,在每个预约时隙到来时,节点根据其业务到达情况、业务特征和激活侦听或发送预约消息RM的結果,实现对数据时段的不同数据时隙的预约;
4).节点根据在预约时段对各个数据时隙的预约情况决定在每个数据时隙到来时是否激活唤醒,仅在预约的数据时隙到来时激活侦听,并基于载波侦听的结果,执行基于RTS/CTS/DATA/ACK的数据发送和接收操作,或者睡眠直至本数据时隙结束,完成数据的传递。所述的步骤I)具体包括如下步骤
根据网络应用要求和业务特征,采用无线传感器网络的数据分发协议将节点的周期エ作时间、每周期的预约时段时间长度、每周期的数据传递时段的时间长度、每个短的预约时隙的时间长度、每个短的数据时隙的时间长度、每个时隙的载波侦听的最大窗ロ时间长度參数分发给所有节点,并建立一跳的邻居节点记录表;
根据节点的工作參数,设置节点的周期工作时间、以及每个周期的周期性的时隙预约时段时间和数据传递时段时间,并将时隙预约时段分为若干短的预约时隙,数据传递时段 分为若干短的数据传递时隙;
设置节点按统ー的时间启动开始工作。所述的步骤2)的具体步骤包括
利用无线传感器网络的同步算法或采用S-MAC协议的通告同步报文机制使两跳的邻居节点之间保持同步;
利用上层协议和在通告同步报文时采用捎带机制,更新节点的一跳邻居节点记录表。所述的步骤3)的具体步骤如下
1.设置预约时隙个数计数器A等于I,将表示业务数据时延敏感度的TL的缺省值设置为0,井随机从#个预约时隙中选择ー个作为节点的拥有时隙;
2.判断当前是否有业务数据需要发送,若节点有业务数据需要发送,则根据所要发送业务数据对时延敏感度的要求高低设置TL的值,若节点没有业务数据需要发送,则按步骤4执行;
3.节点在当前预约时隙激活侦听,若TL=H,则节点在当前的预约时隙激活唤醒后立即发送预约消息RM,其中包含TL,并在发送预约消息RM后将节点的TL设置为0,将节点在所预约的数据时隙设置为数据发送节点,若TL=L,且当前预约时隙是节点的拥有时隙,节点在当前预约时隙激活唤醒后先在[O,Tcs/2\时间内随机侦听载波一定时间,在侦听载波结束后,若信道空闲则立即发送包含TL信息的预约消息RM,并在发送RM后节点将TL设置为O,将节点在所预约的数据时隙设置为数据发送节点,否则,若信道忙,则节点取消发送预约消息的企图,继续侦听载波并按步骤4执行,若TL=L,且当前预约时隙的编号小于节点的拥有时隙编号,取消发送预约消息,进入步骤4,若TL=L,且当前预约时隙的编号大于节点的拥有时隙编号,节点在当前预约时隙激活唤醒后先在[7 /2,7 ]时间内随机侦听载波一定时间,在侦听载波结束后,若信道空闲,则立即发送包含TL信息的预约消息RM,并在发送预约消息RM后节点将TL为O,将节点在所预约的数据时隙设置为数据发送节点,否则,节点取消发送预约消息,继续侦听载波进入步骤4 ;
4.预约时隙到来时没有业务数据需要发送的节点,即TL等于O,则节点激活唤醒后先执行侦听载波Tcs的时间,若在Tcs时间内节点侦听到预约信息RM,且它是预约的目的接收节点,则首先从预约信息RM中提取出预约的数据时隙编号和TL,将节点在预约的数据接收 时隙设置为预约数据接收时隙,井根据预约消息中的TL设置节点当前的TL,若预约信息RM中包含的TL为H,则将设置节点的TL为H,并设置节点下一跳的预约数据时隙为DSLOT_N+1,否则不进行任何设置,然后节点进入休眠状态直至本预约时隙结束;若节点在Tcs时间内侦听到发生碰撞的消息,无法识别,则设置节点在本周期数据时段的每个数据时隙都为预约接收数据时隙,然后节点进入休眠状态直至本预约时隙结束;若节点在ら时间内没有侦听到任何消息,即信道空闲,则在Tcs时间结束后节点进入休眠状态直至本预约时隙结束;
5.更新A等于A加1,重复执行步骤2、步骤3、步骤4,直至本周期预约时段的#个预约时隙结束,节点完成预约时段的数据时隙预约,进入数据时段。所述的步骤4)的具体步骤如下
a)设置数据时隙个数计数器《等于I;
b)节点的激活唤醒若当前数据时隙是节点在预约时段预约的发送数据时隙,则节点激活唤醒,并在
时间内随机设置节点的侦听时间,侦听结束后转向执行步骤C),若当前数据时隙是节点在预约时段预约的接收数据时隙,则节点激活唤醒后处于侦听状态,并转向执行步骤d),若当前数据时隙在预约时段没有被预约,则节点处于休眠状态,直至当前数据时隙结束,然后转向执行步骤e);
c)节点发送数据若侦听信道空闲,则立即发送RTS控制消息,并在接收到CTS消息后开始发送数据DATA,直至发送数据DATA结束,收到ACK确认消息,节点进入休眠状态,直至当前数据时隙结束,然后执行步骤e),若侦听信道忙,则转向执行步骤d);
d)节点接收数据若节点在Tcs时间内侦听到RTS消息,则立即发送CTS应答消息,并等待接收数据DATA直至完成数据DATA的接收后,发送ACK确认消息;若在侦听Tcs时间内没有侦听到RTS消息,则在侦听载波Tcs时间结束后,节点进入休眠状态,直至当前数据时隙结束,然后转向执行步骤e);
e)更新等于加1,重复执行步骤b)、步骤C)、步骤C),直至本周期数据时段的#个数据时隙结束,节点完成数据时段的数据传递,进入下一周期。本发明的有益效果是本发明通过设置周期预约时段,利用设置节点的拥有时隙,使节点在拥有时隙到来时才參与竞争信道的预约,每个预约时隙设置ー个载波侦听的最大窗ロ时间,利用节点激活唤醒的随机侦听减少节点的预约消息发送碰撞概率及空闲侦听的时间,适应网络业务的变化,并可根据业务对时延敏感度的不同要求,实现在单周期的单跳或多跳的数据时隙预约,提高了信道的利用率,減少了控制开销和数据传递的时延 ’节点在周期数据时段,根据在预约时段对各数据时隙的预约情况激活唤醒,节点仅在被预约的数据时隙唤醒侦听,实现在单周期数据的单跳或多跳传递,而在没有被预约的数据时隙节点处于睡眠状态,提高了节点的能效利用率,能很好地满足数据传递的及时性要求。
图I是本发明节点生命期的工作过程示意 图2是本发明网络节点时间轴的单周期组成示意 图3是本发明的周期预约时段实现流程 图4是本发明的周期数据时段实现流程图;
图5是本发明的网络节点拓扑实例 图6是本发明单周期实现单跳数据传递的工作过程实例 图7是本发明单周期实现多跳数据传递的工作过程实例图。
具体实施例方式下面结合附图对本发明的具体实施方式
做进ー步说明。结合图2说明多跳无线传感器网络的混合机制MAC协议实现方法的步骤为网络初始化、周期状态更新和同步、周期预约时段和周期数据时段,其中网络初始化用于设置有关參数和建立网络,仅在网络布置时执行一次,以后不再执行;周期状态更新和周期同步目的是为了维护ー跳邻居节点的纪录表,使两跳的邻居节点间维持时间同歩;周期预约时段实现节点的随机竞争信道预约,由若干个预约时隙组成,每个预约时隙设置ー个节点唤醒侦听的最大时间窗7 ,用以在发送数据时随机侦听信道、在发送预约消息RM及侦听消息RM来完成对数据时隙的预约;周期数据时段根据对各个数据时隙的预约来执行唤醒侦听及数据的发送和接收,由若干个数据时隙组成,每个数据时隙在预约唤醒时也设置ー个节点唤醒侦听的最大时间窗ら,用以随机侦听信道的空闲、发送或侦听RTS,完成基于RTS/CTS/DATA/ACK的数据传递过程。下面说明各阶段工作时间的具体设置。网络初始化的时间る网络初始化阶段的目的是分发网络有关參数,建立网络节点的一跳邻居节点记录表,实现两跳邻居节点间的时间同歩。由于这个阶段只在网络初始布置时执行一次,其执行时间对网络的应用并不构成严重影响,在网络生命期中/;可以忽略不计。周期状态更新和同步时间Tss :周期状态更新和同步的目的是维护和更新节点的一跳邻居节点记录表及两跳节点间的时间同步,由于节点的同步可以利用无线传感器网络的同步算法或采用S-MAC协议的通告同步报文机制实现、状态更新可以利用上层协议和在通告同步报文时采用捎带机制实现,且仅是局部的状态更新和同步,所以这个阶段占整个周期的时间可以不予考虑。周期预约时段/^周期预约时段的目的是为了实现对数据时隙的预约,考虑无线传感器网络的业务较低、节点密度高、业务的发生具有突发性等特点,将预约时段划分为若干个短的预约时隙,用公式表示如下
Tw~~K · Trc
其中,7^为每个预约时隙的时间,且满足下式
TrcPTcs^Trm
其中,Tcs为节点激活唤醒侦听载波的最大窗ロ时间;ん#为发送或接收预约消息RM的时间,使在每个预约时隙可以有ー个节点成功预约到信道,设置激活唤醒侦听时间窗7 的目的是为了减少节点间进行信道预约的碰撞,減少节点的空闲侦听。
周期数据时段Td :周期预约时段的目的是为了实现数据传递,与S-MAC在每个周期仅传递ー个数据报文的情况不同,这里为了分解本地数据传递的碰撞及实现时延敏感业务单周期的多跳数据传递,将数据时段根据网络的业务特点和时延要求划分为若干个数据时隙,在每个数据时隙可以完成基于RTS/CTS/DATA/ACK的数据传递过程。因此,周期数据时段的时间为
T0=M · Tsr
其中,ガ表示数据时隙的个数,ろ#为每个数据时隙的时间,且满足下式
Ts》TCS—TRTS—TCTS—TDATA—TACK
上式中,TrkヽTcts, Tdata和Tack分别为传递RTS、CTS、DATA和ACK消息所需的时间。因此,节点的周期工作时间Γ为
T-TSS+TW+TD K · Trc+M · Tsr
根据上述分析,由于节点在预约时段采用分时隙的随机侦听、发送预约消息RM对数据时隙进行提前预约,在无业务的情况下节点每个预约时隙的侦听最大时间窗为7 ,每个预约时隙节点的工作时间是根据对信道随机侦听的结果不同发生变化的,节点在数据时段是根据在预约时段对数据时隙的预约来激活唤醒的,在无业务的情况下整个数据时段将处于睡眠状态,节点仅在预约的数据时隙唤醒侦听,井根据侦听的结果执行不同的操作。因此,每个周期节点激活工作的时间占整个周期的时间长度的比值(称为占空比)是随业务不断发生变化的,其变化范围的计算公式如下
K*TCS/T(PDC(\
其中,#为周期预约时段的预约时隙的个数,r为周期的工作时间;
结合图2 图7说明本发明根据图I所示的节点工作时间划分方法,执行网络初始化、周期状态更新和同步、周期预约时段和周期数据时段的具体步骤如下
I.网络初始化阶段
网络工作參数分发网络布置后,根据网络应用要求和业务特征,采用无线传感器网络的数据分发协议将节点的周期工作时间、每周期的预约时段时间长度、每周期的数据传递时段的时间长度、每个短的预约时隙的时间长度、每个短的数据时隙的时间长度、每个时隙的载波侦听的最大窗ロ时间长度等參数分发给所有节点,并建立一跳的邻居节点记录表;设置节点工作參数根据节点的工作參数,设置节点的周期工作时间、以及每个周期的周期性的时隙预约时段时间和数据传递时段时间,并将时隙预约时段分为若干短的预约时隙,数据传递时段分为若干短的数据传递时隙;
启动节点工作设置节点按统ー的时间启动开始工作。2.周期状态更新和同步阶段由于无线传感器网络节点易出现故障、布置环境恶劣易造成数据链路的失效、节点的电池寿命有限等,因此网络拓扑是不断发生变化的。另外由于节点的时钟受到外部环境的影响以及存在的时间飘逸、抖动,随着时间的推移存在着同步的误差及失步,因此,为了维持节点间的同步必须不断地采用同步算法维护节点间的同歩。为了减少控制开销和实现的复杂度,仅让节点维护局部的邻居节点状态信息和实现局部两跳范围内的节点同歩。在节点执行网络初始化时间る结束或执行周期数据时段时间ん结束后,节点开始执行周期状态更新和同歩。节点在进入周期状态更新和同步阶段的工作过程如下 首先设置周期状态更新和同步的时间为,并开始计时;然后利用无线传感器网络的同步算法或采用S-MAC协议的通告同步报文机制使两跳的邻居节点之间保持同步;
利用上层协议和在通告同步报文时采用捎带机制,更新节点的一跳邻居节点记录表; 计时时间Tss到,周期状态更新和同步过程结束,节点的工作进入预约时段。3.周期预约时段
周期预约时段由若干个预约时隙组成,每个预约时隙设置ー个节点激活侦听载波的最大时间窗7;s,根据业务特征和随机选择节点的拥有时隙,使节点对信道进行载波侦听的退避时间不同,从而使节点在每个预约时隙參与竞争预约时隙时具有不同的优先级,然后节点根据侦听的结果决定节点是否发送或继续侦听预约消息RM或在最大时间窗/;5结束后进入睡眠状态,只有在某个预约时隙侦听到或发送了预约消息RM的节点才成功地预约了预约消息RM中选定的数据时隙。节点在进入预约时段的工作过程如下
1).初始化和设置节点的拥有时隙,设置预约时隙个数计数器A等于1,将表示业务数据时延敏感度的TL的缺省值设置为0,井随机从#个预约时隙中选择ー个作为节点的拥有时隙;
2).判断是否有业务数据到达需要发送及业务数据时延敏感度TL的设置。首先判断当前是否有业务数据需要发送,若节点有业务数据需要发送,则根据所要发送业务数据对时延敏感度的要求高低设置TL的值若业务数据对时延敏感度要求高,设置TL等于仏若业务数据对时延敏感度要求低,设置TL等于Z ;若节点没有业务数据需要发送,则按步骤4)执行;
3).节点在当前预约时隙激活侦听,有数据需要发送的节点,根据业务对时延敏感度TL设置不同,分别执行如下操作若TL=//,则节点在当前的预约时隙激活唤醒后立即发送预约消息RM,其中包含TL,预约的数据时隙编号若已经设置则按设置值进行预约,若没有设置,则将其设置为具有最小编号的空闲时隙,将设置后的预约时隙编号包含在发送的预约消息RM中发送出去,并在发送预约消息RM后将节点的TL设置为0,将节点在所预约的数据时隙设置为数据发送节点;若TL=Z,且当前预约时隙是节点的拥有时隙,则节点在当前预约时隙激活唤醒后先在
时间内随机侦听载波一定时间,在侦听载波结束后,若信道空闲则立即发送包含TL信息的预约消息RM,并在发送RM后节点将TL设置为O,将节点在所预约的数据时隙设置为数据发送节点,否则,若信道忙,则节点取消发送预约消息的企图,继续侦听载波并进入到步骤山若TL=L,且当前预约时隙的编号小于节点的拥有时隙编号,取消发送预约消息,进入步骤山若TL=L,且当前预约时隙的编号大于节点的拥有时隙编号,节点在当前预约时隙激活唤醒后先在[7 /2,Tcs^时间内随机侦听载波一定时间,在侦听载波结束后,若信道空闲,则立即发送包含TL信息的预约消息RM,并在发送预约消息RM后节点将TL为O,将节点在所预约的数据时隙设置为数据发送节点,否则,节点取消发送预约消息,继续侦听载波进入步骤d ;d.预约时隙到来时没有业务数据需要发送的节点,即TL等于O,则节点激活唤醒后先执行侦听载波Tcs的时间,若在Tcs时间内节点侦听到预约信息RM,且它是预约的目的接收节点,则首先从预约信息RM中提取出预约的数据时隙编号和TL,将节点在预约的数据接收时隙设置为预约数据接收时隙,井根据预约消息中的TL设置节点当前的TL,若预约信息RM中包含的TL为H,则将设置节点的TL为H,并设置节点下一跳的预约数据时隙为DSLOT_N+1,否则不进行任何设置,然后节点进入休眠状态直至本预约时隙结束;若节点在Tcs时间内侦听到发生碰撞的消息,无法识别,则设置节点在本周期数据时段的每个数据时隙都为预约接收数据时隙,然后节点进入休眠状态直至本预约时隙结束;若节点在ら时间内没有侦听到任何消息,即信道空闲,则在Tcs时间结束后节点进入休眠状态直至本预约时隙结束; e.更新A等于A加1,重复执行步骤b、步骤c和步骤d,直至本周期预约时段的#个预约时隙结束,节点完成预约时段的数据时隙预约,进入数据时段。
5.根据权利要求3或4所述的基于无线传感器网络的混合机制MAC协议通信方法,其特征在于所述的步骤4)的具体步骤如下 a).设置数据时隙个数计数器《等于I; b).节点的激活唤醒若当前数据时隙是节点在预约时段预约的发送数据时隙,则节点激活唤醒,并在[O,Tcs-\时间内随机设置节点的侦听时间,侦听结束后转向执行步骤c);若当前数据时隙是节点在预约时段预约的接收数据时隙,则节点激活唤醒后处于侦听状态,并转向执行步骤d);若当前数据时隙在预约时段没有被预约,则节点处于休眠状态,直至当前数据时隙结束,然后转向执行步骤e); c).若侦听信道空闲,则立即发送RTS控制消息,并在接收到CTS消息后开始发送数据DATA,直至发送数据DATA结束、收到ACK确认消息,节点进入休眠状态,直至当前数据时隙结束,然后执行步骤e);若侦听信道忙,则转向执行步骤d); d).若节点在Tcs时间内侦听到RTS消息,则立即发送CTS应答消息,并等待接收数据DATA直至完成数据DATA的接收后,发送ACK确认消息;若在侦听Tcs时间内没有侦听到RTS消息,则在侦听载波Tcs时间结束后,节点进入休眠状态,直至当前数据时隙结束,然后转向执行步骤e); e).更新《等于《加1,重复执行步骤b)、步骤C)、步骤d),直至本周期数据时段的#个数据时隙结束,节点完成数据时段的数据传递,进入下一周期。
全文摘要
本发明涉及一种基于无线传感器网络的混合机制MAC协议通信方法,本发明通过设置周期预约时段,利用设置节点的拥有时隙,使节点在拥有时隙到来时才参与竞争信道的预约,每个预约时隙设置一个载波侦听的最大窗口时间,利用节点激活唤醒的随机侦听减少节点的预约消息发送碰撞概率及空闲侦听的时间,实现在单周期的单跳或多跳的数据时隙预约,减少了控制开销和数据传递的时延;节点在周期数据时段,根据在预约时段对各数据时隙的预约情况激活唤醒,节点仅在被预约的数据时隙唤醒侦听,实现在单周期数据的单跳或多跳传递,而在没有被预约的数据时隙节点处于睡眠状态,提高了节点的能效利用率,能很好地满足数据传递的及时性要求。
文档编号H04W56/00GK102695265SQ20121000452
公开日2012年9月26日 申请日期2012年1月9日 优先权日2012年1月9日
发明者付江涛, 付磊, 周立鹏, 张前进, 彭勃, 李佩佩, 李敏, 沈森, 王雯霞, 郑国强 申请人:河南科技大学