一种节点休眠、唤醒时间提供的方法及装置与流程

专利2022-06-29  75


本发明涉及无线通信领域,尤其涉及一种节点休眠、唤醒时间提供的方法及装置。



背景技术:

无线传感器自组网是各个网络节点通过网络节点自身协商组织成的一个网络,其中,这些网络节点是一系列携带各种感知外界环境因素的传感器的网络节点。基于这种建立自组网方法不需要固定的连接方式和对应连接点,也不需要固定的通信连接汇集点和路由传播的节点,无线传感器自组网越来越普遍了。但这种无线传感器自组网也有一个比较大的局限,就是由于网络节点的电池的续航能力有限,网络节点更换比较麻烦,导致网络节点的能量消耗较大。

现有技术中一般采用休眠-唤醒机制的方式进行节能,即网络节点不执行任务时进入休眠节能状态,执行任务时被唤醒进入工作耗能状态;还有一种节能方式是通过设置网络节点的休眠周期来协调网络节点间的苏醒时刻,但是这种方式需要特别的触发机制来唤醒休眠的网络节点,并且通信频繁的网络中消耗的能量更多。

因此,关于无线传感器自组网,现有技术中的节点休眠方式达到的节能效果差,且不能满足无线传感器自组网中通信频繁的需求。



技术实现要素:

本发明实施例提供了一种节点休眠、唤醒时间提供的方法及装置,用以现有技术中的节点休眠方式达到的节能效果差,且不能满足无线传感器自组网中通信频繁的需求的问题。

本发明实施例提供了一种节点休眠方法,所述方法包括:

如果处于唤醒状态的第一节点存在待发送的数据,判断接收所述数据的第二节点是否处于休眠状态;

如果是,向白板节点查询所述第二节点的第一唤醒时间;

所述第一节点将自身唤醒的第二唤醒时间的信息发送给所述白板节点并进入休眠状态,其中所述第二唤醒时间与所述第一唤醒时间相同。

进一步地,所述方法还包括:

如果所述第二节点未处于休眠状态,向所述第二节点发送所述数据。

进一步地,所述方法还包括:

如果所述第一节点在进入休眠状态之前未接收到数据,也未发送数据,判断上一次休眠时长与设定倍数的乘积是否未达到设定的休眠时长阈值;

如果否,在进入休眠状态之前,所述第一节点将自身唤醒的第三唤醒时间的信息发送给所述白板节点,并进入休眠状态,其中所述第三唤醒时间根据所述第一节点上一次进入休眠状态时对应的休眠时长的设定倍数确定,该倍数为大于1的数值。

进一步地,所述方法还包括:

在进入休眠状态之前,所述第一节点将自身唤醒的第四唤醒时间的信息发送给所述白板节点,并进入休眠状态,其中所述第四唤醒时间根据所述第一节点上一次进入休眠状态时对应的休眠时长的设定小数倍确定,其中所述小数为小于1大于零的数值。

本发明实施例提供了一种唤醒时间提供方法,所述方法包括:

白板节点接收第一节点发送的查询第二节点唤醒时间的查询请求,其中,所述第一节点存在待向所述第二节点发送的数据;

根据保存的每个节点的唤醒时间,将所述第二节点对应的第一唤醒时间的信息发送给所述第一节点。

进一步地,所述方法还包括:

判断与自身连接的每个其他节点是否都进入了休眠状态;

如果是,查找唤醒时间最早的第三节点的唤醒时间,将所述唤醒时间作为自身的唤醒时间并进入休眠状态。

本发明实施例提供了一种节点休眠装置,所述装置包括:

第一判断模块,用于如果处于唤醒状态且存在待发送的数据,判断接收所述数据的第二节点是否处于休眠状态;

查询模块,用于如果是,向白板节点查询所述第二节点的第一唤醒时间;

第一休眠模块,用于将自身唤醒的第二唤醒时间的信息发送给所述白板节点并进入休眠状态,其中所述第二唤醒时间与所述第一唤醒时间相同。

进一步地,所述装置还包括:

发送模块,用于如果所述第二节点未处于休眠状态,向所述第二节点发送所述数据。

进一步地,所述装置还包括:

第二休眠模块,用于如果在进入休眠状态之前未接收到数据,也未发送数据,判断上一次休眠时长与设定倍数的乘积是否未达到设定的休眠时长阈值;如果否,在进入休眠状态之前,将自身唤醒的第三唤醒时间的信息发送给所述白板节点,并进入休眠状态,其中所述第三唤醒时间根据所述第一节点上一次进入休眠状态时对应的休眠时长的设定倍数确定,该倍数为大于1的数值。

进一步地,所述装置还包括:

第三休眠模块,用于在进入休眠状态之前,将自身唤醒的第四唤醒时间的信息发送给所述白板节点,并进入休眠状态,其中所述第四唤醒时间根据所述第一节点上一次进入休眠状态时对应的休眠时长的设定小数倍确定,其中所述小数为小于1大于零的数值。

本发明实施例提供了一种唤醒时间提供装置,所述装置包括:

接收模块,用于接收第一节点发送的查询第二节点唤醒时间的查询请求,其中,所述第一节点存在待向所述第二节点发送的数据;

提供模块,用于根据保存的每个节点的唤醒时间,将所述第二节点对应的第一唤醒时间的信息发送给所述第一节点。

进一步地,所述装置还包括:

第二判断模块,用于判断与自身连接的每个其他节点是否都进入了休眠状态;

第四休眠模块,用于如果是,查找唤醒时间最早的第三节点的唤醒时间,将所述唤醒时间作为自身的唤醒时间并进入休眠状态。

本发明实施例提供了一种节点休眠、唤醒时间提供的方法及装置,所述节点休眠的方法包括:如果处于唤醒状态的第一节点存在待发送的数据,判断接收所述数据的第二节点是否处于休眠状态;如果是,向白板节点查询所述第二节点的第一唤醒时间;所述第一节点将自身唤醒的第二唤醒时间的信息发送给所述白板节点并进入休眠状态,其中所述第二唤醒时间与所述第一唤醒时间相同。

由于本发明实施例中如果接收第一节点中待发送数据的第二节点处于休眠状态,第一节点向白板节点查询第二节点的第一唤醒时间并将自身唤醒的第二唤醒时间调整为与第一唤醒时间相同后进入休眠状态;这样有效的降低了网络节点的能量消耗,因为节点只需向白板节点查询其他节点的唤醒时间,因此可以很好地满足无线传感器自组网中通信频繁的需求,进而提高了节能效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例1提供的一种节点休眠的方法流程图;

图2为本发明实施例4提供的一种唤醒时间提供的方法流程图;

图3为本发明实施例6提供的一种节点休眠装置的结构示意图;

图4为本发明实施例7提供的一种唤醒时间提供装置的结构示意图。

具体实施方式

下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

实施例1:

图1为本发明实施例提供的一种节点休眠的方法流程图,所述方法包括:

s101:如果处于唤醒状态的第一节点存在待发送的数据,判断接收所述数据的第二节点是否处于休眠状态。

第一节点和第二节点在无线传感器自组网中是负责感知网络环境变化和网络信息的传输的任意两个网络节点,可以理解为业务节点。对于网络中的任意一个节点,如果该节点处于唤醒状态并存在待发送的数据,接收该节点的数据的第二节点已知,为了保证数据可以被成功接收,该节点可以确定第二节点是否处于休眠状态,具体的确定第二节点是否处于休眠状态的方法为现有技术,在此不再赘述。

s102:如果是,向白板节点查询所述第二节点的第一唤醒时间。

白板节点在无线传感器自组网中是负责协调自身周围期望通信的业务节点之间唤醒时间的网络节点,这些业务节点在进入休眠状态之前,会将自身的唤醒时间告知负责协调的白板节点,这时,该白板节点就会记录这些业务节点的唤醒时间,方便其他的业务节点后续查询。

具体的,一个白板节点可以负责协调多个业务节点,而同一个业务节点只被一个白板节点协调。

因此,第一节点判断出第二节点处于休眠状态的时候,说明第二节点当前不能接收上述数据,只有其处于唤醒状态时才能接收数据,这时,可以向白板节点查询第二节点的第一唤醒时间,以便于进行后续操作。具体的可以是第一节点向白板节点发送查询第二节点唤醒时间的查询请求,该白板节点接收到该查询请求后,根据保存的每个节点的唤醒时间,查询该第二节点的第一唤醒时间,将携带该第一唤醒时间的信息发送给第一节点。

s103:所述第一节点将自身唤醒的第二唤醒时间的信息发送给所述白板节点并进入休眠状态,其中所述第二唤醒时间与所述第一唤醒时间相同。

当第二节点处于休眠状态时,第一节点需要等待第二节点自身唤醒后,发送上述的数据给第二节点,为了降低第一节点的能量消耗,第一节点可以进入休眠状态,并且为了提高第一节点和第二节点之间的通信效率,第一节点可以和第二节点同时醒来,这样可以实现第一节点和最早唤醒的第二节点同时被唤醒,从而保证当第一节点唤醒后就可以将待发送的数据发送给处于唤醒状态的第二节点,从而极大地降低整个网络的能量消耗。

同时为了便于其他业务节点进行唤醒时间的查询,第一节点将第二唤醒时间的信息发送给白板节点并进入休眠状态。具体的该第二唤醒时间的信息可以包含该第一节点的标识信息、第二唤醒时间等信息。

s104:如果所述第二节点未处于休眠状态,向所述第二节点发送所述数据。

如果第二节点未处于休眠状态,说明第二节点处于唤醒状态,可以接收其他网络节点发送的数据,并且可以根据该数据采取相应的操作。

因此,第一节点向该第二节点发送上述待发送的数据,以便于第二节点根据该数据进行后续操作。

由于本发明实施例中如果接收第一节点中待发送数据的第二节点处于休眠状态,第一节点向白板节点查询第二节点的第一唤醒时间并将自身唤醒的第二唤醒时间调整为与第一唤醒时间相同后进入休眠状态;这样有效的降低了网络节点的能量消耗,因为节点只需向白板节点查询其他节点的唤醒时间,因此可以很好地满足无线传感器自组网中通信频繁的需求,进而提高了节能效果。

实施例2:

为了进一步进行节能,在上述实施例的基础上,所述方法还包括:

如果所述第一节点在进入休眠状态之前未接收到数据,也未发送数据,判断上一次休眠时长与设定倍数的乘积是否未达到设定的休眠时长阈值;

如果否,在进入休眠状态之前,所述第一节点将自身唤醒的第三唤醒时间的信息发送给所述白板节点,并进入休眠状态,其中所述第三唤醒时间根据所述第一节点上一次进入休眠状态时对应的休眠时长的设定倍数确定,该倍数为大于1的数值。

为了进一步节能,第一节点可以根据实际情况自动调节休眠时长。比如说,第一节点如果在处于唤醒状态时没有接收到数据,也没有发送数据,则可以适当的延长第一节点的休眠时长。具体的可以先判断上一次休眠时长与设定倍数的乘积是否未达到设定的休眠时长阈值,然后根据判断结果采取相应的操作,具体地,如果上一次休眠时长与设定倍数的乘积没有未达到设定的休眠时长阈值,可以自动延长自身的休眠时长,该休眠时长可以根据实际情况进行调节,具体地,可以是上一次休眠时长的设定倍数,该倍数为大于1的数值,优选的是上一次进入休眠状态时对应的休眠时长的2倍;也可以是其他的设定的时间,但调节后的休眠时长不超过预设的最大休眠时长值。该最大休眠时长值也是根据实际情况设定的。

如果上一次休眠时长与设定倍数的乘积达到设定的休眠时长阈值,则第一节点根据上一次的休眠时长确定此次休眠的第三唤醒时间,并将该第三唤醒时间的信息发送给白板节点,并进入休眠状态。

这时,第一节点根据该调整后的休眠时长设置自身唤醒的第三唤醒时间,并且在进入休眠状态之前,将该第三唤醒时间的信息发送给白板节点。具体的该第三唤醒时间的信息可以包含该第一节点的标识信息、第三唤醒时间等信息。

由于本发明实施例中如果第一节点在进入休眠状态之前未接收到数据,也未发送数据,该第一节点将自身唤醒的第三唤醒时间的信息发送给上述白板节点,并进入休眠状态,其中该第三唤醒时间根据第一节点上一次进入休眠状态时对应的休眠时长的设定倍数确定,该倍数为大于1的数值;这样使得第一节点可以更好地自动调节自身的唤醒时间,达到进一步节能的效果。

实施例3:

为了进一步地节能,在上述各个实施例的基础上,所述方法还包括:

在进入休眠状态之前,所述第一节点将自身唤醒的第四唤醒时间的信息发送给所述白板节点,并进入休眠状态,其中所述第四唤醒时间根据所述第一节点上一次进入休眠状态时对应的休眠时长的设定小数倍确定,其中所述小数为小于1大于零的数值。

为了进一步地调节节点的休眠时间,第一节点当在唤醒状态时,存在数据发送需求或者数据接收需求时,可以认为最近数据更新比较频繁,可以自动缩短自身的休眠时长,该休眠时长可以根据实际情况进行调节,可以是上一次休眠时长的设定小数倍,该小数为小于1大于零的数值,优选的是上一次进入休眠状态时对应的休眠时长的一半;也可以是其他的设定的时间,但调节后的休眠时长不超过预设的最小休眠时长值。该最小休眠时长值也是根据实际情况设定的。

与此同时,第一节点根据该调整后的休眠时长设置自身唤醒的第四唤醒时间,并且在进入休眠状态之前,将该第四唤醒时间的信息发送给白板节点。具体的该第四唤醒时间的信息可以包含该第一节点的标识信息、第四唤醒时间等信息。

由于本发明实施例中第一节点将自身唤醒的第四唤醒时间的信息发送给白板节点,并进入休眠状态,其中该第四唤醒时间根据第一节点上一次进入休眠状态时对应的休眠时长的设定小数倍确定,其中所述小数为小于1大于零的数值,这样可以进一步地调节第一节点的唤醒时间,实现进一步地节能。

实施例4:

在上述各个实施例的基础上,图2为本发明实施例提供的一种唤醒时间提供的方法流程图,所述方法包括:

s201:白板节点接收第一节点发送的查询第二节点唤醒时间的查询请求,其中,所述第一节点存在待向所述第二节点发送的数据。

当存在有业务节点向白板节点查询与该业务节点通信的第二节点的唤醒时间,说明第二节点正处于休眠状态,不能接收数据。此时,白板节点会接收到该业务节点发送的查询第二节点唤醒时间的查询请求,以便于根据该请求进行后续步骤。

s202:根据保存的每个节点的唤醒时间,将所述第二节点对应的第一唤醒时间的信息发送给所述第一节点。

根据上述各实施例的描述可知,一个白板节点可以负责协调多个业务节点,具体地,白板节点可以接收其负责协调的业务节点发送给自身的唤醒时间信息,其中,该唤醒时间信息是这些业务节点在进入休眠状态之前生成并发送的;白板节点为了方便其他的业务节点后续查询,会将接收到的这些唤醒时间信息记录并且保存,具体的,白板节点根据针对每个业务节点的标识信息对应保存其唤醒时间。当白板节点接收到第一节点发送的查询请求后,查询保存的每个节点的唤醒时间,然后将查询到的第二节点对应的第一唤醒时间的信息发送给该第一节点。

在此过程中,由于白板节点不负担感知环境和通信等业务节点负责的业务操作,因此,白板节点的使用周期将会延长。

由于本发明实施例中接收第一节点发送的查询第二节点唤醒时间的查询请求,其中,所述第一节点存在待向所述第二节点发送的数据,根据保存的每个节点的唤醒时间,将所述第二节点对应的第一唤醒时间的信息发送给所述第一节点,这样,白板节点调节第一节点和第二节点之间的通信,可以很好地满足无线传感器自组网中通信频繁的需求,同时降低了网络节点的能量消耗,进而提高了节能效果。

实施例5:

在上述实施例的基础上,为了进一步提高节能效果,所述方法还包括:

所述白板节点判断与自身连接的每个其他节点是否都进入了休眠状态;

如果是,查找唤醒时间最早的第三节点的唤醒时间,将所述唤醒时间作为自身的唤醒时间并进入休眠状态。

在整个无线传感器自组网中,不仅仅业务节点可以通过休眠的方式来降低自身的功耗,提高该节点的有效生命周期,白板节点也可以通过休眠的方式来降低自身的功耗,提高自身的有效生命周期,进而提高整个无线传感器自组网的有效生命周期,从而进一步提高节能效果。

白板节点为了保证业务节点之间的通信效率兼顾延长自身的生命周期,需要根据实际情况来设置自己的唤醒时间,具体地,白板节点在进行休眠状态之前,需要判断与自身连接的每个其他节点是否都进入了休眠状态,如果否,说明可能有节点会向白板节点查询相应的信息,则不进入休眠状态,如果是,说明当前时刻没有节点会向白板节点查询信息,则通过自身保存的每个节点的唤醒时间表,查找唤醒时间最早的第三节点的唤醒时间。然后白板节点根据该唤醒时间来设置自身的休眠时长,该休眠时长加上当前时刻不能晚于第三节点的唤醒时间,最佳地,直接将该唤醒时间作为自身的唤醒时间,并且进入休眠状态。

基于无线传感器自组网本身的特性,白板节点在失效的情况下,不需要在其失效位置上进行替代式地一一对应补充白板节点,只需要在失效节点簇内随机位置补充一个对应的节点即可。

结合上述各个实施例,本发明实施例不仅仅可以满足无线传感器自组网的节能需求,并且能够自动适应各种情况下,通信变化频繁的需求,也可以降低各个网络节点的能量损耗,大大提高了整个网络的生命周期;还可以方便快捷地对失效节点进行修补,进而降低该网络的维护成本。

由于本发明实施例中所述白板节点判断与自身连接的每个其他节点是否都进入了休眠状态;如果是,查找唤醒时间最早的第三节点的唤醒时间,将所述唤醒时间作为自身的唤醒时间并进入休眠状态,这样可以进一步提高节能效果,进而提高整个无线传感器自组网的有效生命周期。

实施例6:

基于上述各个实施例的基础上,图3为本发明实施例提供的一种节点休眠装置的结构示意图,所述装置包括:

第一判断模块301,用于如果处于唤醒状态且存在待发送的数据,判断接收所述数据的第二节点是否处于休眠状态;

查询模块302,用于如果是,向白板节点查询所述第二节点的第一唤醒时间;

第一休眠模块303,用于将自身唤醒的第二唤醒时间的信息发送给所述白板节点并进入休眠状态,其中所述第二唤醒时间与所述第一唤醒时间相同。

进一步地,所述装置还包括:

发送模块,用于如果所述第二节点未处于休眠状态,向所述第二节点发送所述数据。

进一步地,所述装置还包括:

第二休眠模块,用于如果在进入休眠状态之前未接收到数据,也未发送数据,判断上一次休眠时长与设定倍数的乘积是否未达到设定的休眠时长阈值;如果否,在进入休眠状态之前,将自身唤醒的第三唤醒时间的信息发送给所述白板节点,并进入休眠状态,其中所述第三唤醒时间根据所述第一节点上一次进入休眠状态时对应的休眠时长的设定倍数确定,该倍数为大于1的数值。

进一步地,所述装置还包括:

第三休眠模块,用于在进入休眠状态之前,将自身唤醒的第四唤醒时间的信息发送给所述白板节点,并进入休眠状态,其中所述第四唤醒时间根据所述第一节点上一次进入休眠状态时对应的休眠时长的设定小数倍确定,其中所述小数为小于1大于零的数值。

由于本发明实施例中查询模块302,用于如果接收待发送数据的第二节点处于休眠状态,向白板节点查询所述第二节点的第一唤醒时间,第一休眠模块303用于将自身唤醒的第二唤醒时间的信息发送给白板节点并进入休眠状态,其中该第二唤醒时间与向白板节点查询该第二节点的第一唤醒时间相同;这样有效的降低了网络节点的能量消耗,因为节点只需向白板节点查询其他节点的唤醒时间,因此可以很好地满足无线传感器自组网中通信频繁的需求,进而提高了节能效果。

实施例7:

基于上述各个实施例的基础上,图4为本发明实施例提供的一种唤醒时间提供装置的结构示意图,所述装置包括:

接收模块401,用于接收第一节点发送的查询第二节点唤醒时间的查询请求,其中,所述第一节点存在待向所述第二节点发送的数据;

提供模块402,用于根据保存的每个节点的唤醒时间,将所述第二节点对应的第一唤醒时间的信息发送给所述第一节点。

进一步地,所述装置还包括:

第二判断模块,用于判断与自身连接的每个其他节点是否都进入了休眠状态;

第四休眠模块,用于如果是,查找唤醒时间最早的第三节点的唤醒时间,将所述唤醒时间作为自身的唤醒时间并进入休眠状态。

由于本发明实施例中接收模块401,用于接收第一节点发送的查询第二节点唤醒时间的查询请求,其中,所述第一节点存在待向所述第二节点发送的数据;提供模块402,用于根据保存的每个节点的唤醒时间,将所述第二节点对应最早的第一唤醒时间的信息发送给所述第一节点,这样,该装置可以调节第一节点和第二节点之间的通信,可以很好地满足无线传感器自组网中通信频繁的需求,同时降低了网络节点的能量消耗,进而提高了节能效果。

对于系统/装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者一个操作与另一个实体或者另一个操作区分开来,而不一定要求或者暗示这些实体或者操作之间存在任何这种实际的关系或者顺序。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全应用实施例、或结合应用和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。


技术特征:

1.一种节点休眠方法,其特征在于,所述方法包括:

如果处于唤醒状态的第一节点存在待发送的数据,判断接收所述数据的第二节点是否处于休眠状态;

如果是,向白板节点查询所述第二节点的第一唤醒时间;

所述第一节点将自身唤醒的第二唤醒时间的信息发送给所述白板节点并进入休眠状态,其中所述第二唤醒时间与所述第一唤醒时间相同。

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

如果所述第二节点未处于休眠状态,向所述第二节点发送所述数据。

3.如权利要求1所述的方法,其特征在于,所述方法还包括:

如果所述第一节点在进入休眠状态之前未接收到数据,也未发送数据,判断上一次休眠时长与设定倍数的乘积是否未达到设定的休眠时长阈值;

如果否,在进入休眠状态之前,所述第一节点将自身唤醒的第三唤醒时间的信息发送给所述白板节点,并进入休眠状态,其中所述第三唤醒时间根据所述第一节点上一次进入休眠状态时对应的休眠时长的设定倍数确定,该倍数为大于1的数值。

4.如权利要求1所述的方法,其特征在于,所述方法还包括:

在进入休眠状态之前,所述第一节点将自身唤醒的第四唤醒时间的信息发送给所述白板节点,并进入休眠状态,其中所述第四唤醒时间根据所述第一节点上一次进入休眠状态时对应的休眠时长的设定小数倍确定,其中所述小数为小于1大于零的数值。

5.一种唤醒时间提供方法,其特征在于,所述方法包括:

白板节点接收第一节点发送的查询第二节点唤醒时间的查询请求,其中,所述第一节点存在待向所述第二节点发送的数据;

根据保存的每个节点的唤醒时间,将所述第二节点对应的第一唤醒时间的信息发送给所述第一节点。

6.如权利要求5所述的方法,其特征在于,所述方法还包括:

所述白板节点判断与自身连接的每个其他节点是否都进入了休眠状态;

如果是,查找唤醒时间最早的第三节点的唤醒时间,将所述唤醒时间作为自身的唤醒时间并进入休眠状态。

7.一种节点休眠装置,其特征在于,所述装置包括:

第一判断模块,用于如果处于唤醒状态且存在待发送的数据,判断接收所述数据的第二节点是否处于休眠状态;

查询模块,用于如果是,向白板节点查询所述第二节点的第一唤醒时间;

第一休眠模块,用于将自身唤醒的第二唤醒时间的信息发送给所述白板节点并进入休眠状态,其中所述第二唤醒时间与所述第一唤醒时间相同。

8.如权利要求7所述的装置,其特征在于,所述装置还包括:

发送模块,用于如果所述第二节点未处于休眠状态,向所述第二节点发送所述数据。

9.如权利要求7所述的装置,其特征在于,所述装置还包括:

第二休眠模块,用于如果在进入休眠状态之前未接收到数据,也未发送数据,判断上一次休眠时长与设定倍数的乘积是否未达到设定的休眠时长阈值;如果否,在进入休眠状态之前,将自身唤醒的第三唤醒时间的信息发送给所述白板节点,并进入休眠状态,其中所述第三唤醒时间根据所述第一节点上一次进入休眠状态时对应的休眠时长的设定倍数确定,该倍数为大于1的数值。

10.如权利要求7所述的装置,其特征在于,所述装置还包括:

第三休眠模块,用于在进入休眠状态之前,将自身唤醒的第四唤醒时间的信息发送给所述白板节点,并进入休眠状态,其中所述第四唤醒时间根据所述第一节点上一次进入休眠状态时对应的休眠时长的设定小数倍确定,其中所述小数为小于1大于零的数值。

11.一种唤醒时间提供装置,其特征在于,所述装置包括:

接收模块,用于接收第一节点发送的查询第二节点唤醒时间的查询请求,其中,所述第一节点存在待向所述第二节点发送的数据;

提供模块,用于根据保存的每个节点的唤醒时间,将所述第二节点对应的第一唤醒时间的信息发送给所述第一节点。

12.如权利要求11所述的装置,其特征在于,所述装置还包括:

第二判断模块,用于判断与自身连接的每个其他节点是否都进入了休眠状态;

第四休眠模块,用于如果是,查找唤醒时间最早的第三节点的唤醒时间,将所述唤醒时间作为自身的唤醒时间并进入休眠状态。

技术总结
本发明公开了一种节点休眠、唤醒时间提供的方法及装置,所述节点休眠的方法包括:如果处于唤醒状态的第一节点存在待发送的数据,判断接收所述数据的第二节点是否处于休眠状态;如果是,向白板节点查询所述第二节点的第一唤醒时间;所述第一节点将自身唤醒的第二唤醒时间的信息发送给所述白板节点并进入休眠状态,其中所述第二唤醒时间与所述第一唤醒时间相同;这样可以很好地满足无线传感器自组网中通信频繁的需求,同时降低了网络节点的能量消耗,进而提高了节能效果。

技术研发人员:华刚;王永宝;尹刚
受保护的技术使用者:航天信息股份有限公司
技术研发日:2018.11.29
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-52266.html

最新回复(0)