一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种mesh网络通信方法及相关装置与流程

2021-10-22 23:27:00 来源:中国专利 TAG:网络通信 装置 通信 方法 相关


1.本技术涉及通信领域,特别是涉及一种mesh网络通信方法及相关装置。


背景技术:

2.无线宽带网络多应用于应急、消防等场景,实际应用中并非mesh网络中所有节点都会同时收发数据。现有技术中,在某一时间段内,只有一部分节点需要收发数据,但是其余节点仍需承担多跳中继信令与多跳接入新节点的功能,影响mesh网络的通信速度,也还会造成节点的能耗浪费较多,且会使得网络有效资源利用率下降,如果完全关闭节点的话,则会导致mesh网络结构发生改变。


技术实现要素:

3.本技术主要解决的技术问题是提供一种可以减少节点功耗的mesh网络通信方法及相关装置。
4.为解决上述技术问题,本技术采用的一个技术方案是:提供一种mesh网络通信方法,所述方法包括:
5.接收从节点按照第一设定周期发送的状态报告;
6.根据所述状态报告,判断所述从节点是否符合闪烁休眠条件;
7.若判断所述从节点符合所述闪烁休眠条件,则发送进入闪烁休眠状态的指令至所述从节点,以使得所述从节点进入闪烁休眠状态进而转为闪烁节点,其中,所述闪烁节点在所述mesh网络中具备中继信令与接入新节点功能。
8.为解决上述技术问题,本技术采用的另一个技术方案是,提供一种mesh网络通信方法,所述方法包括:
9.按照第一设定周期生成状态报告;
10.将所述状态报告发送至主节点,以使得所述主节点判断所述从节点是否符合闪烁休眠条件;
11.接收所述主节点在判断所述从节点符合所述闪烁休眠条件时发送的进入闪烁休眠状态的指令,进入闪烁休眠状态进而转化为闪烁节点,其中,所述闪烁节点用于对mesh网络中节点执行中继功能,且无数据发送至所述mesh网络中节点或所述mesh网络中没有节点向所述闪烁节点发送数据。
12.为解决上述技术问题,本技术采用的另一个技术方案是,提供一种电子设备,所述电子设备包括处理器、存储器和通信电路,所述处理器分别与所述存储器和所述通信电路连接;
13.其中,所述通信电路用于在所述处理器的控制下与外部设备进行通信;
14.所述存储器用于存储程序数据;
15.所述处理器用于运行所述程序数据,以执行如上所述的mesh网络的通信方法。
16.为解决上述技术问题,本技术采用的另一个技术方案是,提供一种存储介质,所述
存储介质存储有程序数据,所述程序数据被处理器执行时实现如上所述的mesh网络的通信方法。
17.相比于现有技术,本技术所提供的技术方案,通过所接收的从节点发送的状态报告,判断从节点是否符合闪烁休眠条件,并在判断得到从节点符合闪烁休眠条件时,发送进入闪烁休眠状态的指令至从节点使得从节点进入闪烁休眠状态,进而转为闪烁节点,而转为闪烁节点的从节点在mesh网络中具备中继信令与接入新节点功能,在保证mesh网络跳拓结构的同时,实现了减少节点的功耗,增加了节点的电量续航时间。
附图说明
18.图1是本技术一种mesh网络通信方法一实施例的流程示意图;
19.图2是本技术一种mesh网络通信方法另一实施例的流程示意图;
20.图3是本技术一种mesh网络通信方法一实施例的应用场景示意图;
21.图4是本技术一种mesh网络通信方法又一实施例的流程示意图;
22.图5是本技术一种mesh网络通信方法又一实施例的应用场景示意图;
23.图6是本技术一种mesh网络通信方法又一实施例的应用场景示意图;
24.图7为本技术一种mesh网络通信方法一实施例中的网络帧结构与资源分配示意图;
25.图8是本技术一种mesh网络通信方法再一实施例的应用场景示意图;
26.图9为本技术一种mesh网络通信方法再一实施例的应用场景示意图;
27.图10为本技术一种mesh网络通信方法一实施例中的流程示意图;
28.图11是本技术一种mesh网络通信方法另一实施例的流程示意图;
29.图12是本技术一种电子设备一实施例中的结构示意图;
30.图13是本技术一种存储介质一实施例结构示意图。
具体实施方式
31.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释本技术,而非对本技术的限定。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
32.本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
33.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
34.在阐述本技术所提供的mesh网络通信方法之前,首先做以下说明。本技术所提及
的mesh网络包括多个节点,且mesh网络中的多个节点按照执行的功能不同至少被划分为从节点和主节点。其中,主节点用于统一规划mesh网络中所有节点占用的时间频域资源以及相关节点的状态管理,从节点采集数据并发送数据,从节点除去执行发送自身所需发送的数据的功能以外还会用于执行其他节点的多跳中继信令、多跳接入新节点功能。另外在本技术所提供的技术方案中,根据从节点的工作状态,进一步将从节点划分为普通节点和闪烁节点,具体可参见下文相关部分阐述。
35.请参见图1,图1为本技术一种mesh网络通信方法一实施例中的流程示意图。在当前实施例中,本技术所提供的方法包括步骤s110至步骤s130,本技术所提供的方法的执行主体是mesh网络中的主节点。
36.s110:接收从节点按照第一设定周期发送的状态报告。
37.在mesh网络中,预先根据各个节点的属性参数以及所需要执行的功能,将节点划分为主节点和从节点,mesh网络中的从节点需要按照第一设定周期向主节点发送状态报告。其中,从节点发送至主节点的状态报告(buffer status report,也可称作是缓存状态报告)是用于告诉主节点自身当前有多少数据需要发送,进而使得主节点对应分配一些时间频域资源至当前的从节点,以供从节点在主节点分配的时间频域资源中完成传输自身所需要传输的数据。其中,时间频域资源包括:固定时频/带宽资源。可以理解地是,当从节点没有数据需要发送,对应的此时从节点发送至主节点的状态报告为零(即该节点无待发送缓存数据),用于告知主节点从节点没有数据需要发送。从节点所发送的状态报告为零具体是指状态报告中用于指示从节点当前待发送数据大小的参数为零。
38.其中,需要说明的是,在本技术所提供的实施例中,从节点可以是1跳直接将状态报告发送给主节点,也可以是通过其他从节点中继多跳以后将状态报告转发给主节点,具体是依据mesh网络的实际结构。第一设定周期的时间长度可以是系统配置的,也可以根据实际的需要进行调整,在此不做任何限定。
39.s120:根据状态报告,判断从节点是否符合闪烁休眠条件。
40.主节点接收到状态报告之后,根据状态报告判断当前从节点是否符合闪烁休眠条件。其中,闪烁休眠条件是预先设定的由普通节点转换为闪烁节点的判断条件,当判断得到从节点符合闪烁休眠条件时,则会进一步发送对应的指令至从节点使得从节点转换为闪烁节点。进一步地,闪烁休眠条件包括状态报告为零且连续发送为零的状态报告的次数超出预设次数,和/或mesh网络中不存在节点向从节点发送数据。可以理解的是,在其他的实施例中,闪烁休眠条件可以根据实际的需要进行调整和设定,在此并不做任何限定。
41.s130:发送进入闪烁休眠状态的指令至从节点,以使得从节点进入闪烁休眠状态进而转为闪烁节点。
42.若上述步骤s120中判断得到从节点符合闪烁休眠条件,则主节点向从节点发送进入闪烁休眠状态的指令,使得从节点进入闪烁休眠状态,进而转化为闪烁节点。
43.其中,闪烁节点为普通节点在接收到进入闪烁休眠状态的指令之后,将状态切换至闪烁休眠状态之后的从节点。具体地,成为闪烁节点的节点可用于对mesh网络中其他节点执行中继信令功能和多跳接入新节点功能。闪烁节点当前无数据需要发送至mesh网络中其他节点、且mesh网络中也没有任何节点向该闪烁节点发送数据。需要说明的是,无数据需要发送至mesh网络中其他节点,是指该节点没有任何寻呼数据是以某一其它节点为最终数
据接收对象进行数据发送;mesh网络中没有任何节点向闪烁节点发送数据,是指mesh网络中没有任何节点是以当前从节点为最终数据接收对象进行数据发送。
44.即从节点进入闪烁休眠状态之后转化为闪烁节点后,闪烁节点还会按照设定的规则对mesh网络中的其他节点执行多跳中继信令功能与多跳接入新节点功能。具体的执行过程,请参见下文图4至图9中对应部分的阐述,在此不详述。进一步地,当闪烁节点需要向外发送数据、或者是有其他节点向闪烁节点发送数据时,则闪烁节点需要退出闪烁休眠状态,转为普通节点进而与其他节点之间进行数据通信。
45.根据从节点与主节点的所必需的传输路由信息,主节点发送的进入闪烁休眠状态的指令可以是经过1跳发送至从节点,也可以是通过其他节点多次中继转发后发送至从节点,具体不做限定。
46.图1所对应的实施例中,根据所接收的从节点的状态报告,判断从节点是否符合预设的闪烁休眠条件,并在判断得到从节点符合闪烁休眠条件时,发送进入闪烁休眠状态的指令至从节点使得从节点进入闪烁休眠状态,进而转为闪烁节点,而转为闪烁节点的从节点依然可用于对mesh网络中的其他节点执行多跳中继信令功能与多跳接入新节点功能,由于闪烁节点只需保持部分功能,无需像普通节点一样一直向主节点发送状态报告或占用固定时频/带宽资源,较好地减少了丛节点的能耗,多余的资源既可以提升通信节点的速率,也可以容纳更多的节点。由于闪烁节点可以继续对mesh网络中的其他节点执行中继功能,较好地实现了在保证mesh网络跳拓结构的同时,增加了节点的电量续航时间。
47.请参见图2,图2为本技术一种mesh网络通信方法另一实施例中的流程示意图。在当前实施例中,本技术所提供的方法包括:
48.s201:接收从节点按照第一设定周期发送的状态报告。
49.在当前实施例中,步骤s201和上述图1所示意的实施例中的步骤s110相同,具体可以参见上文,在此不再详述。在当前实施例中,图1所示意的步骤s120中的判断从节点是否符合闪烁条件包括步骤s202至步骤s203。
50.s202:判断状态报告是否为无待发送缓存。在接收到从节点发送的状态报告之后,对状态报告进行解析,以从中获得从节点所需要发送数据的大小,进而根据对状态报告的解析结果判断状态报告是否为零。在当前实施例中,状态报告为零至少是指的是:状态报告中用于指示从节点当前待发送数据大小的参数为零,即无待发送缓存数据。
51.若经过解析得到状态报告中用于指示从节点当前待发送数据大小的参数为零,则判断状态报告为零,将该状态报告连续为零的次数增加1,并进一步执行步骤s203;反之,若状态报告中用于指示从节点当前待发送数据大小的参数不为零,则判断状态报告不为零,将记录该状态报告连续为零的次数归零,并退出当前循环并在下一次接收到从节点的状态报告时继续判断状态报告是否为零。
52.需要说明的是,由于mesh网络中会存在多个从节点,故在从节点向主节点发送状态报告时,状态报告中还会包括从节点的标识信息。主节点在解析得到某从节点的状态报告为零后,将从节点的标识信息对应的用于记录该从节点状态报告为零的次数增加1,当该从节点前一次发送的状态报告不为零时,则对应的用于记录该从节点前一次发送的状态报告为零的次数为0。
53.s203:判断从节点是否满足预设条件。
54.若步骤s202中判断得到从节点发送至主节点的状态报告为无待发送缓存,则进一步地判断从节点是否满足预设条件,以判断该从节点是否符合闪烁休眠条件。
55.其中,预设条件包括从节点连续发送为无待发送缓存的状态报告的次数超出预设次数(即从节点连续发送为零的状态包括的次数超出预设次数);和/或,mesh网络中不存在节点向从节点发送数据。
56.在一实施例中,预设条件为:从节点连续发送为无待发送缓存的状态报告的次数超出预设次数,和mesh网络中不存在节点向从节点发送数据。即当判断得到从节点连续发送为无待发送缓存的状态报告次数超出预设次数,且在从节点连续发送为无待发送缓存的状态报告时间周期内,mesh网络中不存在任何节点以该从节点为数据接收方进行数据的发送时,方可判断得到该从节点满足预设条件。反之,当判断得到从节点连续发送为无待发送缓存的状态报告的次数没有超出预设次数,和/或得到mesh网络中有节点向该从节点发送数据,则判断得到该从节点不满足预设条件。其中,可以设定预设次数为5次、8次、10次或20次,当然可以理解的是,预设次数可根据实际的需要进行设定和调整,在此不做任何限定。
57.s204:判断从节点符合闪烁休眠条件。
58.当步骤s202判断得到状态报告为零之后,步骤s203中又判断得到从节点满足预设条件,则进一步判断得到从节点符合闪烁休眠条件,进一步执行步骤s205。反之当判断得到从节点发送的状态报告为零,但是从节点不满足预设条件时,则判断得到该从节点不符合闪烁休眠条件。
59.s205:发送进入闪烁休眠状态的指令至从节点,以使得从节点进入闪烁休眠状态进而转为闪烁节点。
60.当前实施例中的步骤s205与图1所示意的步骤s130相同,具体请参见图1中对应部分的阐述,在此不再赘述。
61.具体地,请参见图3,图3为本技术一种mesh网络通信方法一实施例中的应用场景示意图。在当前实施例中,设定节点b为主节点,节点a、c、d、e、f和g为从节点,且在当前实施例中各个节点是可以随机移动的,图3中(a)示意的是从节点a、从节点g和从节点c均直接与主节点b进行通信连接,从节点d通过从节点c中继方可与主节点b进行通信连接,从节点e和从节点f分别依次通过从节点d和从节点c的中继方可与主节点b进行通信连接。图3中(a)所示意的是,从节点a、c、d、e、f和g此时均是处于工作状态,即从节点a、c、d、e、f和g此时均是普通节点,当经过判断得到从节点c、d、e和f发送的状态报告为无待发送缓存,且连续发送为无待发送缓存的状态报告的次数均超出预设次数,且当前mesh网络中没有节点向从节点c、d、e和f发送数据,故判断得到从节点c、d、e和f符合闪烁休眠条件,如图3中(b)所示意的,由主节点b分别发送进入闪烁休眠状态的指令至从节点c、d、e和f,使得从节点c、d、e和f进入闪烁休眠状态进而转为闪烁节点,进而使得从节点c、d、e和f无需像其他普通节点一样一直向主节点发送状态报告或占用固定时频/带宽资源,主节点会将从节点c、d、e和f对应的固定时频/带宽资源释放用作其他节点通信和/或用作传输其他的数据。经过应用本技术所提供的技术方案后,图3所示意的实施例中,主节点b可以将更多的时间频域资源分配至普通节点a和普通节点g,进而实现在降低从节点c、d、e和f的能耗的同时,减少了mesh网络中不进行数据传输的节点对于时间频域资源的占用,进而使得普通节点a和普通节点g获得了更多固定时频/带宽资源,最终也提高了普通节点a和普通节点g的通信速率。
62.进一步地,请继续参见图2,在另一实施例中,步骤s205发送进入闪烁休眠状态的指令至从节点,以使得从节点进入闪烁休眠状态进而转为闪烁节点之后,本技术所提供的方法还包括:
63.s206:广播从节点进入闪烁休眠状态的消息,以告知mesh网络中的其他节点。在mesh网络中,当主节点发送进入闪烁休眠状态的指令至从节点,使得从节点进入闪烁休眠状态进而转为闪烁节点后,主节点进一步在mesh网络进行广播该从节点进入闪烁休眠状态的消息,进而使得mesh网络中的其他节点获知该从节点转为了闪烁节点,以便在记录各种请求指令的路由路径时,记录路由路径中各个节点的状态信息。
64.请参见图4,图4为本技术一种mesh网络通信方法又一实施例中的流程示意图。在当前实施例中,本技术所提供的方法包括:
65.s401:接收从节点按照第一设定周期发送的状态报告。
66.s402:根据状态报告,判断从节点是否符合闪烁休眠条件。
67.s403:发送进入闪烁休眠状态的指令至从节点,以使得从节点进入闪烁休眠状态进而转为闪烁节点。图4所示意的实施例中,步骤s401至步骤s403与图1所示意的步骤s110至步骤s130相同,具体在此不做任何限定。
68.在当前实施例中,在判断从节点符合闪烁休眠条件之后,本技术提供的方法还包括步骤s404。
69.s404:释放分配给闪烁节点对应的时间频域资源。
70.当主节点发送进入闪烁休眠状态的指令至从节点,使得从节点进入闪烁休眠状态进而转为闪烁节点后,主节点会释放分配给该闪烁节点对应的时间频域资源,进而实现通过释放时间频域资源提升正在通信节点的速率,也可以用于容纳更多的节点。
71.其中,被释放的时间频域资源可以是分配给其他普通节点进行数据传输通信,还可以是分配一部分给闪烁节点用作闪烁中继时频资源和/或闪烁接入时频资源,又或者还可以分配用作动态的传输数据子帧。
72.进一步地,步骤s404释放闪烁节点对应的时间频域资源之后,本技术所提供的方法还包括:为闪烁节点分配闪烁接入时频资源,以使得闪烁节点与其他闪烁节点在一个第三设定周期内交替占用闪烁接入时频资源,进而每个闪烁节点利用其占用的第三设定周期内的闪烁接入时频资源发送同步信号和/或必要接入信令。
73.具体地,请参见图5,图5为本技术一种mesh网络通信方法又一实施例中的应用场景示意图。在当前实施例中展示了各个闪烁节点占用闪烁接入时频资源循环方式场景。图5所示意的实施例中,设定一个mesh网络周期对应的帧的时间长度为t1,设t1=10ms,第三设定周期为t2,设定t2=500ms,即每个第三设定周期中包括50个帧,主节点分别为闪烁节点c、e和f分配闪烁接入时频资源。具体地,主节点分配闪烁节点c占用一个t2中的所有的闪烁接入时频资源(其中,每帧t1中的至少有一个子帧(t1<10ms)资源是闪烁接入时频资源),如图5所示意的,闪烁节点c连续占用t2中的50个闪烁接入时频资源,然后由下一个闪烁节点e占用下一个t2中的50个闪烁接入时频资源,再由接下来的闪烁节点f占用下一个t2中的50个闪烁接入时频资源,然如上所述依次循环占用第三周期t2中所有的闪烁接入时频资源。闪烁节点占用闪烁接入时频资源时,可以用于发送同步信号和/或必要接入信令。其中,需要说明的是,第三设定周期的时间长度可以根据实际的需要进行调整,在此不做任何限定。
74.其中,当待接入mesh网络的节点只能收到闪烁节点的同步信号时,待接入mesh网络的节点在接入过程中与闪烁节点共同分共享该闪烁节点对应的闪烁接入时频资源,完成整个接入流程。需要说明的是,当闪烁节点发送完某条信令需要待接入mesh中网络节点反馈时,其对应的闪烁接入时频资源可由待接入网络节点占用发送反馈信令至闪烁节点或其他节点。另外,当前实施例中,通过闪烁节点接入网络的新节点初始状态为闪烁休眠状态,当通过闪烁节点接入网络的新节点需要向mesh网络中节点发送数据时,或者mesh网络中有节点向该新节点发送数据时,新节点可通过发送退出闪烁休眠状态指令至主节点,实现退出闪烁休眠状态转为普通节点。
75.进一步地,在一实施例中,步骤s404释放闪烁节点对应的时间频域资源之后,本技术所提供的方法包括:为闪烁节点分配闪烁中继时频资源,以使得闪烁节点与其他闪烁节点在一个第二设定周期内交替占用闪烁中继时频资源,以广播系统消息块sib(system information block)和/或中继多跳信令。其中,sib内容包括寻呼信息、网络拓扑信息、闪烁休眠件要求醒来信息和其他网络资源分配信息中一个。
76.请参见图6,图6为本技术一种mesh网络通信方法又一实施例中执行闪烁接入功能的场景示意图。在当前实施例中,从节点c、e为闪烁节点,在主节点释放闪烁节点c、e对应的时间频域资源后,为闪烁节点c、e分配闪烁中继时频资源,用于使得闪烁节点c和闪烁节点e可用于为mesh网络中其他节点执行多跳中继信令功能。具体地,如图6所示意的,设定一个mesh周期对应的帧时间长度为t1,设定t1=10ms,第二设定周期为t3,设定t3=200ms,即每个第二设定周期中包括20个帧,闪烁节点c和闪烁节点e循环占用第二设定周期内的闪烁中继时频资源(其中,每帧t1中的至少有一个子帧(t1<10ms)资源是闪烁中继时频资源),然后在到达下一个第二设定周期时再次循环占用第二设定周期内的闪烁中继时频资源。其中,需要说明的是,第二设定周期的时间长度可以根据实际的需要进行调整,在此不做任何限定。
77.请参见图7,图7为本技术一种mesh网络通信方法一实施例中的网络帧结构与资源分配示意图。具体地,图7为mesh网络中的帧结构以及时间频域资源分配的结构示意图。在当前实施例中,如图3所示意的,节点b为主节点,从节点a和从节点g为普通节点,从节点c、d、e和f为闪烁节点。设定mesh网络的一个完整的通信周期为1帧,每帧中有至少有对应普通节点数量的静态子帧,如图7所示意的,在1帧中普通节点a和普通节点g分别占用一个静态子帧,用于发送寻呼、网络拓扑或bsr(缓存状态报告,即上述各个实施例中所述的状态报告)等系统广播信令中至少一种,主节点b根据从节点上报的bsr的大小会额外分配给普通节点a和普通节点g动态传输数据帧发送数据。
78.在当前实施例中,在mesh网络对应的一帧中,会预先设定至少一个闪烁接入时频资源和至少一个闪烁中继时频资源。其中,闪烁接入时频资源和闪烁中继时频资源用于分配给闪烁节点,供闪烁节点占用以完成设定的功能。当一些实施例中mesh网络中不存在闪烁节点时,则主节点可以将闪烁接入时频资源和闪烁中继时频资源释放或者分配作为其他用途,如可以用作tti资源即本技术所述的数据传输子帧,用于传输数据。图7所示意的实施例中,预先设定的一帧中存在一个闪烁接入时频资源和一个闪烁中继时频资源,闪烁节点c、d、e和f按照如图5和图6所示意的方式分别占用闪烁接入时频资源和闪烁中继时频资源。可以理解的是,图7所示意的是设定闪烁接入时频资源和闪烁中继时频资源是为相邻的,在
其他实施例中也可以根据实际的需要设定为不相邻的,具体依据实际的需求进行设定调整。
79.进一步地,请继续参见图4,在又一实施例中,当处于闪烁休眠状态的闪烁节点向主节点因需要对外发送数据,或者是其他原因需要被唤醒时,本技术所提供的方法在步骤s404之后还包括步骤s405。
80.s405:当接收到闪烁节点发送的退出闪烁休眠状态的请求后,为闪烁节点分配时间频域资源,以使得闪烁节点转为普通节点。
81.当主节点接收到闪烁节点发送的退出闪烁休眠状态的请求后,为该闪烁节点对应分配时间频域资源,当闪烁节点接收到主节点分配的时间频域资源后,闪烁节点会退出闪烁休眠状态转为普通状态,进而实现由闪烁节点转为普通节点,可实现与mesh网络中其他节点进行通信发送数据。其中,分配时间频域资源至少是为该闪烁节点分配一静态子帧及对应的用于传输数据的数据传输子帧。
82.其中,触发闪烁节点发送退出闪烁休眠状态的请求的条件包括:闪烁节点有需要以mesh网络中其它节点为接收方的对外发送的数据、mesh网络中有节点以该闪烁节点为数据接收方进行发送数据、收到以该闪烁节点为寻呼目标的寻呼消息,或者是用户或系统等等指定或操作该闪烁节点转为普通节点。此处所列举的触发条件仅为实施中的举例,而非对本技术的限定,不排除有其它触发条件的情况。
83.再进一步地,请继续参见图4,步骤s405中的退出闪烁休眠状态的请求包括:数据传递路由信息。
84.步骤s405当接收到闪烁节点发送的退出闪烁休眠状态的请求后,本技术提供的方法还包括步骤s406和步骤s407中所阐述的内容。具体如下:
85.s406:接收闪烁节点发送的数据传递路由信息。
86.当主节点接收到闪烁节点发送的退出闪烁休眠状态的请求后,且在主节点为闪烁节点分配时间频域资源后,主节点会接收到接收闪烁节点发送的数据传递路由信息。其中,数据传递路由信息是由闪烁节点发送,且数据传递路由信息是指闪烁节点把数据发送至目标节点的传递路径信息,目标节点包括mesh网络中的任意一个节点。其中,需要说明的是,数据传递路由信息和退出休眠请求也可以是由闪烁节点一起发送至主节点的,也可以是分别单独发送的,在此不做限定。在另一实施例中,退出休眠请求中包括数据传递路由信息,故主节点可以通过解析所接收到的退出休眠请求获取的数据传递路由信息。
87.s407:判断数据传递路由信息中是否存在其他闪烁节点。
88.在当前实施例中,闪烁节点向主节点发送退出闪烁休眠状态的请求中还包括数据传递路由信息,该传递路由信息记录了该闪烁节点需要将数据发送至目的节点所经过的节点信息,节点信息包括路径中各个节点的标识信息和\或节点是否为闪烁节点信息。
89.其中,如上所述,在主节点发送进入闪烁休眠状态的指令至从节点,使得从节点转为闪烁节点之后,主节点还会向mesh网络中各个节点广播该从节点进入闪烁休眠状态的消息,以告知mesh网络中的其他节点该节点的状态,故在闪烁节点向主节点发送的传递路由信息中包括各个节点是否是闪烁节点的状态,可使得主节点直接获取到传递路由信息中的各个节点是否为闪烁节点。
90.又或者在其他实施例中,数据传递路由中可以只包括各个节点的标识信息,由主
节点在接收到传递路由信息后,直接根据其中的节点标识信息获取到节点的状态信息,判断得到传递路由中是否存在其他闪烁节点。
91.s408:唤醒数据传递路由信息中的所有闪烁节点,并分配时间频域资源,以使得数据传递路由信息中的所有闪烁节点转为普通节点。
92.若经过步骤s407中判断得到传递路由中存在其他闪烁节点时,则会唤醒数据传递路由信息中的所有闪烁节点,并在为发出退出闪烁休眠状态的请求的闪烁节点分配时间频域资源的同时,也为传递路由中的所有的闪烁节点分配时间频域资源,使得传递路由中的所有的闪烁节点均转为普通节点。
93.请参见图8,图8为本技术一种mesh网络通信方法再一实施例的应用场景示意图。其中,如图8中(a)所示意的,节点b为主节点,从节点a和从节点g为普通节点,节点c、d、e和f为闪烁节点,假设此时收到了节点e的退出闪烁休眠状态的请求和传递路由信息,且传递路由信息中存在一个闪烁节点c,那么主节点b在为闪烁节点e分配时间频域资源时,也会为闪烁节点c分配时间频域资源,从而如图8中(b)所示意的,使得闪烁节点c和闪烁节点e转为普通节点,用于数据传输。
94.可以理解的是,在另一实施例中,由于本技术所提供的技术方案中,闪烁节点是可以对mesh网络中的其他节点执行多跳中继信令功能,故当退出闪烁休眠状态的节点没有发送数据传递路由信息时,主节点也可以是只为发出退出闪烁休眠状态的请求的闪烁节点分配时间频域资源。
95.在又一实施例中,也可以通过在闪烁节点发送的退出闪烁休眠状态的请求中增加加急标识,用以告诉主节点需要为数据传递路由信息中的所有节点分配时间频域资源,进而实现快速的数据传输。故当主节点所接收到的闪烁节点发送的退出闪烁休眠状态的请求中包括加急标识时,则本技术所提供的方法包括步骤s408所述的内容,以实现将闪烁节点的数据快速发送至目标节点。
96.s409:为闪烁节点分配时间频域资源,以使得闪烁节点转为普通节点。
97.若步骤s407中判断得到传递路由信息中没有其他的闪烁节点,则主节点只为该发出退出闪烁休眠状态的请求的闪烁节点分配时间频域资源,使得闪烁节点转为普通节点。
98.进一步地,请参见图9,图9为本技术一种mesh网络通信方法再一实施例的应用场景示意图。在本技术所提供的技术方案中,由于mesh网络中的各个节点的位置是动态可变的,当节点位置发生改变后,节点与周围节点间的信号强度也会随之改变,此时mesh网络的拓扑结构也会发生改变。但是需要说明的是,mesh网络拓扑结构的改变并不会改变各个节点的工作状态。如图9中(a)所示意的,mesh网络中的闪烁节点e和闪烁节点f分别依次通过闪烁节点d和闪烁节点c中继后与主节点b连接,此时由于闪烁节点e的位置发生改变后,闪烁节点e与闪烁节点c、闪烁节点d和闪烁节点f之间的信号强度进而发生改变,由图9中的(a)所示意的,闪烁节点e由原来的依次经过闪烁节点d和闪烁节点c中继后与主节点b连接,改变为图9中(b)所示意的由闪烁节点e可以经过闪烁节点c中继与主节点b连接,也可以是经过闪烁节点d和闪烁节点c依次中继后与主节点b连接。
99.请参见图10,图10为本技术一种mesh网络通信方法一实施例中的流程示意图。在当前实施例中,本技术所提供的方法的执行主体是从节点。该方法包括:
100.s1001:按照第一设定周期生成状态报告。
101.mesh网络中,处于工作状态的从节点会按照第一设定周期生产状态报告,并发送至主节点,以告知主节点从节点需要发送的数据及其参数。具体地,从节点所发送的状态报告可以为零,在本技术提供的技术方案中,状态报告为零具体是指状态报告中用于指示从节点当前待发送数据大小的参数为零,也即无待发送缓存数据。
102.s1002:将状态报告发送至主节点,以使得主节点判断从节点是否符合闪烁休眠条件。
103.从节点生成状态报告后,将状态报告发送至主节点。具体地,从节点可以是经过一跳直接将状态报告发送至主节点,也可以是经过多个从节点中继后发送至主节点。
104.主节点在接收到从节点的状态报告后,可以依据所接收到的状态报告判断当前的从节点是否符合闪烁休眠条件。
105.s1003:接收主节点在判断从节点符合闪烁休眠条件时发送的进入闪烁休眠状态的指令,进入闪烁休眠状态以转化为闪烁节点。
106.其中,闪烁节点用于对mesh网络中节点执行多跳中继信令功能与多跳接入新节点功能,且闪烁节点当前无数据发送至mesh网络中其他节点或mesh网络中没有其他节点向闪烁节点发送数据。
107.在本技术所提供的技术方案中,主节点在得到从节点符合闪烁休眠条件之后,会向该从节点发送进入闪烁休眠状态的指令至从节点,从节点接收到进入闪烁休眠状态的指令后,进入闪烁休眠状态,进而由普通节点转为闪烁节点。从节点进入闪烁休眠状态后转为闪烁节点后,闪烁节点在mesh通信周期一帧中不再有对应的静态子帧和传输数据子帧的频域资源,可按照主节点重新分配的闪烁接入时频资源和/或闪烁中继时频资源对mesh网络中的其他节点执行中继功能、接入新节点功能,但是不再如同普通节点一样按照第一设定周期向主节点发送bsr,进而实现了在节约能耗的同时保证了mesh网络的拓扑结构。
108.进一步地,在另一实施例中,本技术所提供的方法在步骤s1003之后还可以包括:
109.监听mesh网络中其他节点的sib和/或中继多跳信令。
110.从节点自普通节点转为闪烁节点后,还可以用于监听mesh网络中其他节点的sib,然后利用闪烁中继时频资源中继所监听到的sib和/或中继多跳信令。
111.进一步地,在另一实施例中,本技术所提供的方法在步骤s1003之后还可以包括:测量mesh网络中其他节点的同步时间、信号强度、链路质量等中的至少一种,当检测到网络拓扑发生变化时,并生成sib并在mesh网络中广播sib。
112.在当前实施例中,闪烁节点还会周期性接收同步信令。并根据闪烁节点测量得到mesh网络中其他节点的同步时间、信号强度、链路质量等中的至少一种,进行发送帧边界的调整和/或确认,进而保证处于闪烁休眠状态的闪烁节点可以拥有与普通节点一致的mesh网络发送帧边界。
113.可以理解的是,在其他实施例中,步骤s1003之后可以同时包括:监听mesh网络中其他节点的sib和/或中继多跳信令,和测量mesh网络中其他节点的同步时间、信号强度、链路质量等中的至少一种,并在当检测到网络拓扑发生变化时,生成sib并在mesh网络中广播sib。
114.请参见图11,图11为本技术一种mesh网络通信方法另一实施例中的流程示意图。在当前实施例中,该方法包括:
115.s1101:按照第一设定周期生成状态报告。
116.s1102:将状态报告发送至主节点,以使得主节点判断从节点是否符合闪烁休眠条件。
117.s1103:接收主节点在判断从节点符合闪烁休眠条件时发送的进入闪烁休眠状态的指令,进入闪烁休眠状态以转化为闪烁节点。
118.上述步骤s1101至步骤s1103与图10所述的步骤s1001至步骤s1003相同,具体可参见上文相关部分的阐述,在此不再详述。
119.主节点向从节点发送进入闪烁休眠状态的指令之后,还会进一步地释放该从节点的时间频域资源,具体地至少释放的是闪烁节点对应的静态子帧和传输数据子帧的频域资源,并为闪烁节点重新分配闪烁接入时频资源和/或闪烁中继时频资源。故在当前实施例中,本技术所提供的方法中步骤s1103之后还包括步骤s1104和步骤s1105的内容。
120.s1104:与其他闪烁节点在第二设定周期内交替占用主节点分配的闪烁中继时频资源,以广播sib和/或中继多跳信令。
121.当前闪烁节点与其他闪烁节点在一个第二设定周期内交替循环占用其中的闪烁中继时频资源,并在占用闪烁中继时频资源时,执行中继功能,具体至少是广播sib和/或中继多跳信令,具体可以如图6所示意的场景。
122.s1105:与其他闪烁节点交替占用一个第三设定周期内主节点分配的闪烁接入时频资源,以发送同步信号和/或必要接入指令。
123.当前闪烁节点与其他闪烁节点交替占用一个第三设定周期内的闪烁接入时频资源,用于发送同步信号和/或必要接入指令。具体地,设定第三周期内有n个闪烁接入时频资源,一个闪烁节点连续占用一个第三周期内的n个闪烁接入时频资源,然后到下一个第三周期内轮到下一个闪烁节点占用其中的连续的n个闪烁接入时频资源,依次循环,具体可以参见上文图5中对应部分的阐述。其中,必要接入指令是指与当前闪烁节点共用闪烁接入时频资源的新节点。其中,新节点是指原来不是mesh网络中的新加入的节点。
124.图11示意的实施例中虽然示意是先执行步骤s1104再执行步骤s1105,但是需要说明的是,在此并不限定步骤s1104和步骤s1105的具体顺序,在其他实施例中可以是同时执行步骤s1104和步骤s1105,也可以是先执行其中一个步骤再紧接着执行另一步骤,具体依据实际的需要进行设定和调整。
125.进一步地,在其他实施例中,在步骤s1103之后,本技术所提供的方法还可以包括:
126.向主节点发送退出闪烁休眠状态的请求,以获得所述主节点分配的时间频域资源进而转化为普通节点。其中,如上所述,触发闪烁节点发送退出闪烁休眠状态的请求的条件包括:闪烁节点有需要对外发送的数据、mesh网络中有节点以该闪烁节点为数据接收方进行发送数据,或者是用户或系统等等指定或操作该闪烁节点转为普通节点。
127.请参见图12,图12为本技术一种电子设备一实施例中的结构示意图。在当前实施例中,本技术所提供的电子设备1200包括处理器1201、存储器1202和通信电路1203。其中电子设备1200可以是执行图1至图9及其对应的任意一个实施例中所述的mesh网络通信方法的主节点,也可以是执行图10至图11及其对应的任意一个实施例中所述的mesh网络通信方法的从节点。
128.其中,处理器1201分别与存储器1202和通信电路1203连接。
129.通信电路1203用于在处理器1201的控制下与外部电子设备(也可以理解为其他节点)进行通信,以进行数据或指令的传输。
130.存储器1202用于存储程序数据,程序数据被处理器1201执行时可实现如图1至图11及其对应的任意一个实施例所述的mesh网络通信方法。
131.处理器1201用于运行存储器1202存储的程序数据,以执行图1至图11及其对应的任意一个实施例所述的mesh网络通信方法。
132.进一步地,当电子设备1200为主节点时,电子设备1200包括路由设备,当电子设备1200为从节点时,电子设备1200包括对讲机、移动终端或其他可以执行通信功能的设备。
133.参见图13,本技术还提供一种存储介质。该存储介质1300存储有程序数据1301,该程序数据1301被执行时实现如上所述mesh网络通信方法及各个实施例中所描述的方法。具体地,上述存储介质1300可以是存储器、个人计算机、服务器、网络设备,或者u盘等其中的一种。
134.以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜