用于更新无线网格网络中重传次数的方法和设备与流程

文档序号:31936133发布日期:2022-10-26 01:49阅读:32来源:国知局
用于更新无线网格网络中重传次数的方法和设备与流程
用于更新无线网格网络中重传次数的方法和设备
1.本技术是于2017年10月27日向国际局提交、并于2020年4月27日向国家知识产权局提交的申请号为no.201780096364.6、发明名称为“用于更新无线网格网络中重传次数的方法和设备”的pct发明专利申请的分案申请。
技术领域
2.本发明总体上涉及无线网格网络,更具体地涉及用于更新网格网络的特定网格节点的重传次数的方法。


背景技术:

3.无线网格网络wmn包括以网格拓扑组织的多个网格节点。这里,通过将数据转发到下一网格节点,每个网格节点也是某种提供方。由于每个网格节点仅需要能够向相邻的网格节点发送,因此网络基础架构被去中心化和简化。这种无线网格网络可以允许生活在偏远地区的人们和在农村地区开展业务的小型企业将其网络连接在一起以实现可负担的互联网连接。
4.无线网格网络可以自我形成和自我修复。这些网络可以用包括802.11、802.15、802.16、蜂窝技术的各种无线技术来实现,而不需要局限于特定技术或协议。
5.低功率无线技术使用网格网络拓扑来增大网络覆盖和灵活性。网格网络由机器设备(例如,传感器和致动器)和中继节点组成,中继节点具有转发分组并最终允许在彼此无线电范围之外的节点之间进行通信的能力。
6.最简单并且最直接的联网方法是泛洪。在泛洪网络中,每个接收到分组的中继都将转发该分组。该方法对于网络拓扑中的改变是鲁棒的。这种方法也很适合通常在存储器和计算资源方面受到限制的低功率网络中的设备的特性。
7.在非授权频段上操作的低功率网格网络中,来自每个节点的每个传输可能导致在无线信道上与其他节点传输发生干扰或冲突。在网络中注入的业务越多,发生的干扰和冲突就越多,从而导致分组丢失。
8.对于单播传输,技术通常提供链路层确认,以确保可靠的逐跳通信。另一方面,在网格中,传输通常具有几个接收机,数据通常被广播。在广播无线网格网络中提高可靠性的典型方法是:盲重复广播传输多次,以防原始尝试丢失。
9.于2017年7月正式启用的蓝牙网格是物联网(iot)连接空间的备受期待的补充。该解决方案基于在一组共享信道(广告信道)上使用广播进行泛洪。
10.该应用生成与预定义的蓝牙模型相关联的数据消息。上层传输层提供对应用消息的加密和认证、以及控制功能。下层传输层提供分段和重组功能,包括端到端分段确认消息的传输,用于确认接收到分段消息。分段确认对于分段分组是强制的,但是当在单个分段消息中发送时,分段确认可以被选择性地用于确认短分组。网络层负责通过适合的承载(例如,蓝牙核心v4.0控制器)转发消息。
11.在蓝牙网格网络中充当中继的节点扫描广告信道以检测网格分组。当分组被检测
到并被接收时,节点检查其是否是该分组的目的地-如果是,则分组内容被发送到应用,在那里进行处理。如果该节点不是该分组的目的地,则该节点在网络缓存中检查其是否已经接收到并转发了该分组。如果是,则丢弃该分组。如果不是,则通过在广告信道上重传该分组而在网格网络中转发该分组,从而该节点的邻居可以接收该分组。通常,在转发该分组之前引入某随机延迟以避免冲突。通过这种分布式机制,分组在网络中从一节点被转发到另外的(一个或多个)节点,直到该分组到达目的地。为了避免无限重传的循环,应用一些限制:如果消息先前已经被接收,或者该消息已经被中继多于配置的次数(生存时间),则它将被丢弃。然而,在小规模部署中,预期所有节点最终都会接收到网络中生成的消息。此外,每个消息由发起方和中继发送多次,以增加成功概率。
12.蓝牙网格网络中的消息用两级认证和加密机制进行保护。一个密钥用于保护网络层有效负载,并且属于该网络的所有节点都知道该密钥。上层传输层使用不同的密钥来认证和加密应用数据。该密钥仅在共享同一应用的节点之间共享。将应用密钥与网络密钥拆分的目的是允许应用数据经由中间节点发送,并允许这些节点在这些消息被中继时对其进行认证,而无需中间节点读取或改变应用数据。例如,灯泡不应能够开门。节点可以使用网络密钥中继应用消息,而不必知道应用密钥,并因此不具有改变或理解应用数据的能力。
13.现有概念的缺点之一是,在特定网格节点处没有可用的信息来本地确定转发的消息是否已经被成功传递。


技术实现要素:

14.目的是提供一种更新网格网络中的网格节点的重传次数的方法,该网格网络包括多个网格节点。
15.另一目的是提供一种网格节点,该网格节点被布置为更新其进行的重传的次数。
16.在第一方面,提供了一种更新网格网络中的网格节点的重传次数的方法,所述网格网络包括多个网格节点,其中,所述重传次数定义了所述网格节点在所述网格网络内重传接收到的消息的频率。
17.所述方法包括以下步骤:由所述网格节点接收期望确认的一数量的数据消息,其中,所述数据消息中的每一个源自同一源网格节点,并且旨在用于所述网格网络中的同一目的地网格节点。
18.在另一步骤中,所述方法包括以下步骤:由所述网格节点基于所述重传次数,发送所述数量的数据消息中的每一个。
19.在另一步骤中,所述方法包括由所述网格节点接收的步骤:由所述网格节点接收一数量的确认消息,其中,每个确认消息源自所述目的地网格节点,并确认接收到所述第一数量的数据消息中的特定数据消息。
20.在又一步骤中,所述方法包括以下步骤:由所述网格节点基于数据消息的所述数量并基于确认消息的所述数量来更新所述重传次数。
21.已经发现,在网格网络中,重传次数通常是在网格节点的预配置阶段预先配置并静态分配的,但是其并未考虑已部署并且正在操作的网格网络的动态性。由于网络中拥塞的加剧,对重传次数的过高估计可能降低网络性能。
22.在应用层中,可以由源发起方或请求/配置消息的源网格节点将来自目的地网格
节点的状态消息的接收解释为该消息的端到端确认。然而,该信息可能在网络中的中间网格节点处不可用,因为消息可能仅由中间网格节点处理到下层传输层,并且应用层内容仅由源网格节点和该消息的目的地解密。
23.结果是,网格网络中可能没有适当的机制允许网格节点基于实际需要自我调整网络层传输次数。
24.遵循以上,本公开引入了一种用于网格节点收集源网格节点和目的地网格节点对的消息接收统计信息并基于这些统计信息调整传输行为的机制。
25.根据本公开,特定网格节点可以从网格网络中的任何网格节点接收数据消息。特定网格节点甚至可以从同一网格节点或从多个网格节点几次接收到相同的数据消息。
26.在这种情况下,网格节点可以决定将接收到的数据消息存储在存储器中。每当例如从同一网格节点或从不同网格节点再次接收到相同的数据消息时,确定该数据消息已经被接收,因为该数据消息已经存在于存储器中。特定数据消息也可以视为被接收到一次,即使特定网格节点可能多次接收到相同的数据消息。因此,每个数据消息要么在特定网格节点处被接收,要么尚未被接收。
27.与上面提供的相同的理由适用于由目的地网格节点向源网格节点发送的确认消息。网格网络中的特定网格节点可以认为确认消息仅被接收到一次,即使可能已经从同一或不同网格节点多次接收到该特定确认消息。
28.根据以上提供的示例,接收到的确认消息的数量不能超过接收到的数据消息的数量。因此,接收到的确认消息与接收到的数据消息之比可以在0与1之间。
29.如上所述的方法的优点在于,增加网格网络的可靠性并且减少介质拥塞。
30.在根据本公开的实施例中,接收所述数量的数据消息的步骤包括:由所述网格节点通过在接收到的消息中识别以下任一项来确定所述接收到的消息是数据消息:网络层目的地dst字段,其为单播地址;被设置为0的网络层网络控制消息指示位ctl;和/或被设置为1的下层传输层分段指示位seg字段。
31.dst字段是16位的值,其标识网络协议数据单元pdu指向的一个或多个元素。该地址应是单播地址、组地址或虚拟地址。dst字段由发起节点设置,并且未被作为中继节点操作的节点中的网络层触及。ctl字段是1位的值,其用于确定该消息是控制消息还是接入消息的一部分。如果ctl字段被设置为0,则下层传输pdu包含接入消息。下层传输pdu的第一个八位位组的最高有效位是seg字段,其用于确定下层传输pdu被格式化为分段消息还是未分段消息。
32.因此,设置为0的ctl位和设置为1的seg位一起定义了下层传输pdu是分段接入消息。确定该格式对于向目的地节点发送的数据消息是唯一的。此外,接收其中下层传输层seg位被设置为1的消息的节点理解:要期望对应的确认消息。
33.可以检验上述字段中的任何一个或多个,以识别接收到的消息是数据消息。然而,为了提高鲁棒性,检验所有上述字段可能是有益的。还应注意,上述字段对于蓝牙网格分组是典型的。
34.一旦网格节点确定接收到的消息是数据消息,网格节点检查该节点先前是否已经接收到相同的数据消息。如果尚未接收到,则可以将本地副本存储在缓存存储器中,并激活计数器以将接收到的数据消息的数量增加1。如果在检查之后确定该节点已经接收到该数
据消息,则可以丢弃该消息。
35.可以理解的是,为与节点的不同起点-目的地对有关的消息维护对接收到的数据消息的单独计数。此外,可以注意,所有提到的字段在未由应用密钥加密的消息的那部分中被调用,并且对于网络中的任何节点都是可见的。
36.如上所述,可以用两级认证和加密机制来保护网格网络中的消息。一个密钥用于保护网络层有效负载,并且属于该网络的所有节点都知道该密钥。上层传输层使用不同的密钥来认证和加密应用数据。该密钥仅在共享同一应用的节点之间共享。使用该原理,任何中间节点都能够至少确定接收到的消息是数据消息(即,源自源网格节点并且旨在用于目的地网格节点的消息)还是用于确认接收到数据消息的确认消息(即,源自目的地网格节点并且旨在用于源网格节点的消息)。
37.根据本公开的实施例,接收所述数量的确认消息的步骤包括:由所述网格节点通过在接收到的消息中识别以下任一项来确定所述接收到的消息是确认消息:被设置为1的网络层ctl字段;被设置为0的下层传输层seg字段;和/或被设置为0的下层传输层操作码。
38.与将接收到的消息识别为数据消息类似,通过检验网络层ctl、下层传输层seg和/或下层传输层操作码的一个或多个字段,可以将接收到的消息识别为确认消息。设置为1的ctl位和设置为0的seg位一起定义了下层传输pdu是未分段控制消息。此外,操作码为0指示未分段控制消息是分段确认消息。优选地,该操作码是十六进制格式,并且被指定为0x00。
39.可以检验上述字段中的任何一个或多个,以识别接收到的消息是数据消息。然而,为了提高鲁棒性,检验所有上述字段可能是有益的。例如,仅操作码0x00就可以确定接收到的消息是分段确认消息,但是附加地检查ctl和seg位可以提高根据本公开的方法的鲁棒性。
40.blockack字段可以存在于下层传输分组数据单元pdu(即,确认消息)中,其包含关于分段消息中的哪些分段被确认的信息。在替代方案中,单个确认消息还可以一次确认多个分段,在确定重传量时可以将其考虑在内。
41.一旦节点确定接收到的消息是确认消息,节点可以检查该节点先前是否已经接收到相同的确认消息。如果尚未接收到,则将接收到的确认消息所对应的数据消息标记为已确认,并且可以激活计数器以将接收到的确认消息的数量增加一。如果在检查之后确定该节点已经接收到该数据消息,则可以丢弃该消息。
42.可以理解的是,可以为与节点的不同起点-目的地对有关的消息维护对接收到的数据消息的单独计数。此外,可以注意,所有提到的字段在未由应用密钥加密的消息的那部分中被调用,并且对于网络中的任何节点都是可见的。
43.根据本公开的实施例,由所述网格节点更新所述重传次数的步骤包括:由所述网格节点确定可靠性阈值,所述可靠性阈值是确认消息的所述数量与数据消息的所述数量之比;当所确定的可靠性阈值不为0时,由所述网格节点将所述可靠性阈值与预定义阈值进行比较,以及当所述可靠性阈值为0时,将所述重传次数设置为0;以及在所述可靠性阈值低于所述预定义阈值的情况下,由所述网格节点增加所述重传次数,以及在所述可靠性阈值超过所述预定义阈值的情况下,减少所述重传次数。
44.可靠性阈值被计算为接收到的确认消息的数量与接收到的数据消息的数量之比。由于丢弃了数据消息和确认消息的后续副本,接收到的确认消息的数量永远不能大于接收
到的数据消息的数量。结果是,可靠性阈值具有最大值1。
45.将确定的可靠性阈值与预定义阈值进行比较。如果可靠性阈值低于预定义阈值,则增加重传次数,并且如果发现可靠性阈值高于预定义阈值,则减少重传次数。可以理解的是,如果发现可靠性阈值等于预定义阈值,则不调整重传次数。
46.如果节点在网络中的通信链路较弱,则其相邻节点可能不会接收到它发出的所有消息。这将导致节点处的可靠性阈值较低。因此,通过增加重传次数,增加了相邻节点接收到消息的概率。类似地,如果节点在网络中具有良好的通信链路,导致可靠性阈值高于预定义阈值,则希望减少网络中的业务,因此减少重传次数,以便减少网络中冗余消息的数量。
47.此外,当增加重传次数时,可以定义最大限制,超过该最大限制就不再增加重传次数。在这种情况下,节点进一步检查重传次数是否大于该最大限制,并且如果是,则将该重传次数设置为最大限制。类似地,最小重传次数可以被定义为1。因此,每个节点至少重传一次消息。在这种情况下,在更新重传次数之后,节点检查重传次数是否小于1,在这种情况下,重传次数被设置为1。
48.作为特殊情况,可以考虑可靠性阈值为0的场景。当节点未接收到针对接收到的数据消息的任何确认消息时,可能会出现这种情况。这种情况发生是因为该节点不在源节点和目的地节点之间的路径中。在这种情况下,节点广播接收到的消息没有意义,从而增加了网络业务。因此,如果可靠性阈值为0,则也将重传次数设置为0。因此,在更新重传次数的步骤中,可以定义四个结果:
49.i.如果可靠性阈值为0,则将重传次数设置为0。
50.ii.如果可靠性阈值大于0,但小于预定义阈值,则将重传次数增加1,其可能被限制为定义的最大重传次数。
51.iii.如果可靠性阈值等于预定义阈值,则不改变重传次数。
52.iv.如果可靠性阈值大于预定义阈值,则将传输次数减少1,其可能被限制为最小重传次数(通常为1)。
53.请注意,只要确定的可靠性阈值为0,就可以将重传次数设置为0。可以暂时采取这种预防措施,以确保网络完全不停止起作用。即,可以对于特定的超时值,将重传次数设置为0,并且可以在超时值到期之后,将重传次数再次设置为默认值。
54.本领域技术人员可以理解,可以将可靠性阈值等于预定义阈值的特定结果与项目ii.或iv.中指定的结果中的任何一个组合。
55.根据实施例,预定义阈值在0.7-0.9之间,优选约为0.8。这确保大多数广播消息已经被确认,并且同时确保网络中的业务不会过高。
56.根据本公开的实施例,网格节点包括存储器,并且其中,所述方法包括以下步骤:由所述网格节点将任何接收到的数据消息存储在所述存储器中;以及由所述网格节点将任何接收到的确认消息与存储在所述存储器中的数据消息相关。
57.如先前所讨论的,为每个源-目的地节点维护接收到的消息的记录并且在已经接收到对应的确认消息时将这些消息标记为已确认可以是有益的。
58.在本公开的实施例中,网络是蓝牙网格型网络。尽管本公开的教导可以应用于任何类型的有线或无线网格网络,该网络优选地是蓝牙网格型网络。
59.根据本公开,适用于上述方法示例的不同方面(包括其优点)对应于适用于网格网
络的节点的各方面。
60.在本公开的第二方面中,提供了一种网格节点,用于更新网格网络中的所述网格节点的重传次数,所述网格网络包括多个网格节点,其中,所述重传次数定义了所述网格节点在所述网格网络内重传接收到的消息的频率,其中,所述网格节点包括接收设备,其被布置为接收一数量的数据消息,其中,所述数据消息中的每一个源自同一源网格节点,并且旨在用于所述网格网络中的同一目的地网格节点。所述节点还包括发送设备,其被布置为基于所述重传次数来发送所述数量的数据消息中的每一个。所述接收设备还被布置为接收一数量的确认消息,其中,每个确认消息源自所述rd网格节点,并确认接收到所述第一数量的数据消息中的特定数据消息,并且其中,所述网格节点还包括处理器,其被布置为基于数据消息的所述数量并基于确认消息的所述数量来更新所述重传次数。
61.作为一种更新网格网络中的网格节点的重传次数的方法的本公开的第一方面的优点本质上也是本公开的第二方面的一部分。
62.在根据本公开的第二方面的示例中,所述接收设备还被布置为:通过在接收到的消息中识别以下任一项来确定所述接收到的消息是数据消息:网络层目的地dst字段,其为单播地址;被设置为0的网络层ctl字段;和/或被设置为1的下层传输层seg字段。
63.根据本公开的第二方面的示例,接收设备还被布置为:通过在接收到的消息中识别以下任一项来确定所述接收到的消息是确认消息:被设置为1的网络层ctl字段;被设置为0的下层传输层seg字段;和/或被设置为0的下层传输层操作码。
64.在本公开的第二方面的实施例中,所述处理器还被布置为:确定可靠性阈值,所述可靠性阈值是确认消息的所述数量与数据消息的所述数量之比;当所确定的可靠性阈值不为0时,将所述可靠性阈值与预定义阈值进行比较,以及当所述可靠性阈值为0时,将所述重传次数设置为0;在所述可靠性阈值低于所述预定义阈值的情况下,增加所述重传次数,以及在所述可靠性阈值超过所述预定义阈值的情况下,减少所述重传次数。
65.在本公开的第二方面的实施例中,预定义阈值在0.7-0.9之间,优选约为0.8。
66.根据本公开的第二方面的示例,网格节点包括存储器,并且其中,所述处理器还被布置为:由所述网格节点将任何接收到的数据消息存储在所述存储器中;以及由所述网格节点将任何接收到的确认消息与存储在所述存储器中的数据消息相关。
67.根据本公开的第三方面,提供了一种包括指令的非暂时性计算机可读存储介质,所述指令在至少一个处理器上执行时,使所述至少一个处理器执行如上所述的方法。
68.在本公开的这个方面,计算机可读存储介质被提供有指令,所述指令使已经被加载了所述存储介质的系统能够执行根据本公开的方法。
69.根据以下参考附图的描述,将最佳地理解本公开的上述和其他特征和优点。在附图中,类似的附图标记表示完全相同的部分或执行完全相同或类似功能或操作的部分。
附图说明
70.图1示意性地示出了根据本公开的方法的实施方式。
71.图2示意性地示出了根据本公开的方法的实施方式。
72.图3是示出了根据本公开的网络元件的示例的示意图。
具体实施方式
73.图1示出了示意图10,其示出了由网格网络中的节点执行的各个步骤,以执行根据本公开的方法。在接收步骤10中,网格节点接收一数量的数据消息。在包括多个节点的网格网络中,存在源网格节点。源网格节点可以备选地被称为起始节点、源节点或源网格节点。源网格节点还可以附加地与应用在其上运行的服务器通信,该服务器发起请求或从该应用向网络中的一个或多个节点发送信息。
74.源网格节点向目的地网格节点发送信息。目的地网格节点也可以被称为目的地节点。从源网格节点向目的地网格节点发送信息时,通常不直接发送,而是经由网络中的中间节点。该信息也可以被分解为较小尺寸的分组或消息,以便更好地利用带宽。所有正在发送的消息至少包括对源网格节点以及目的地网格节点的指示、以及要发送的信息。
75.在接收步骤20中,节点可以进一步将消息识别为数据消息。可以通过检查网络层目的地dst、网络ct层和/或下层传输层seg的一个或多个字段来执行这种识别。一旦接收到的消息被识别为数据消息,节点的处理器可以执行检查以确定接收到的消息先前尚未被接收到。一旦识别了唯一的数据消息,就可以将接收到的数据消息本地存储在该节点处可用的存储器中,和/或可以激活计数器以将接收到的消息数量增加1。
76.在网格网络中,通过被称为泛洪的过程,从源网格节点向目的地网格节点传播消息。在泛洪中,每个接收到数据消息的节点都会对其进行广播。因此,在下一发送步骤30中,节点向其所有相邻节点发送接收到的数据消息。可以指定,该消息将由节点发送特定次数。本发明的目的是能够动态地调整特定节点要发送消息的次数。
77.该节点可以在发送之前检查该消息是否已经被发送了所定义的次数。在另一接收步骤40中,该节点接收针对该节点发出的相应数据消息的确认消息。当接收到确认消息时,该节点检查接收到的确认消息对应于哪个数据消息。一旦被识别,该节点可以附加地将该数据消息标记为已确认,和/或激活计数器以将接收到的确认消息的数量增加1。
78.该节点可以检查在网络层ctl、下层传输层seg字段和/或下层传输层操作码的任何字段中存在的数据,以确定接收到的消息是确认消息。可以理解的是,如果已经接收到针对特定数据消息的确认,则可以丢弃针对同一数据消息接收到的后续确认消息。
79.在更新步骤50中,该节点则更新要由该节点执行的重传次数。这种更新基于节点针对特定ro-目的地网格节点对接收到的数据消息的数量和接收到的确认消息的数量。本领域技术人员可以理解,必须维护单独的计数器或指示计数的单独条目,以便针对每个ro-目的地网格节点对接收到的信息和确认消息的数量进行计数。
80.通过考虑图2所示的流程图100,可以详细地理解由节点执行的步骤的确切顺序。在步骤101中,由网格网络中的节点接收消息。在步骤102中,该节点确定该消息是否已经存储在该节点的缓存存储器中。如果该消息已经存储在缓存中,则丢弃该消息103。这意味着,如果已经在该节点处接收到消息,而不管它是数据消息还是确认消息,则简单地将其丢弃而不进行任何进一步处理。
81.然而,如果该消息在缓存中尚不可用,则将其存储104在缓存中。在下一确定步骤105中,该节点确定接收到的消息是否为数据消息。这可以通过检查以下一个或多个字段来确定:网络目的地层dst,其为单播地址;被设置为0的网络层ctl字段;和/或被设置为1的下层传输层sef字段。
82.如果节点确定接收到的消息不是数据消息,则该节点继续检查106接收到的消息是否为确认消息。这可以通过检查以下一个或多个字段来确定:被设置为1的网络层ctl字段;被设置为0的下层传输层seg字段;和/或被设置为0的下层传输层操作码。如果该消息也不是确认消息,则不执行任何动作107。如果接收到的消息是确认消息,则将对应的数据消息标记108为已确认,并且还将计数器激活以增加接收到的确认消息的数量。
83.如果在步骤105中确定接收到的消息是数据消息,则激活计时器109以等待对应的确认消息,并且在步骤110中,更新针对特定ro-目的地网格节点对的可靠性统计信息。本领域技术人员可以理解,针对其更新可靠性统计的ro-目的地网格节点对是与接收到的数据消息对应的ro-目的地网格节点对。此外,在步骤109中,在确定接收到的消息是数据消息之后,可以将接收到的数据消息的数量增加1。
84.在步骤111中,检查针对该节点发送的数据消息是否接收到任何确认消息。如果该节点没有接收到针对特定ro-目的地网格节点对的确认消息,则可以解释为该节点不在该ro-目的地网格节点对之间的路径中。因此,停止发送针对特定ro-目的地网格节点对的任何接收到的消息可能是有益的,从而减少了网络中的业务并节省了能量。因此,将对应的ro-目的地网格节点对的传输次数设置(112)为0。
85.然而,如果确认消息被接收,则计算可靠性阈值。可靠性阈值可以简单地被定义为接收的确认消息的数量与接收的数据消息的数量之比。在步骤113中,检查可靠性阈值是否低于预定义阈值。如果可靠性阈值低于预定义阈值,则将重传次数增加(114)1。然而,如果可靠性阈值大于预定义阈值,则将重传次数减少(115)1。
86.尽管未在图中示出,在进一步的步骤中,如果可靠性阈值等于预定义阈值,则不改变重传次数。
87.在图3中,附图标记200示出了被布置为执行根据本公开的方法的网络元件。这样的网络元件200可以是例如节点的网格网络中的节点。这样的节点200包括接收机装置201,其被布置为从网络的相邻节点接收消息。接收到的消息可以是数据消息或确认消息。该节点还包括发射机装置,其被布置为向其相邻节点发送接收到的数据消息。
88.节点200包括处理器,其被布置为执行根据本公开的方法。此外,节点200还包括存储器206。存储器206被布置为存储计算机程序产品,该计算机程序产品在由处理器执行时使节点执行根据本公开的方法。存储器206还可以被布置为存储接收到的消息的副本,并为网络中的每个ro-目的地网格节点对维护对接收到的信息和确认消息的计数。
89.本领域的熟练技术人员在实践请求保护的本公开时,可以根据对附图、说明书和所附权利要求的研究,理解和实现对上述公开的示例进行的其他变型。在权利要求中,词语“包括”不排除其他元件或步骤,并且不定冠词“一”或“一种”不排除复数。单独的处理器或其他单元可以实现权利要求中引用的几个条目的功能。唯一的事实在于,在相互不同的从属权利要求中叙述的一些措施并不表示这些措施的组合不能被有利地使用。计算机程序可以存储/分布于合适的介质上,如,与其他硬件一起或作为其他硬件的一部分提供的光学存储介质或固态介质,但是也可以以其他形式分布,如,经由互联网或其他有线或无线通讯系统。权利要求中的任何附图标记不应被解释为限制其范围。
90.本公开不限于以上公开的示例,并且本领域技术人员在不脱离所附权利要求中所公开的本公开范围的前提下,不必应用创造性技术,可以对本发明进行修改和增强。
91.示例性实施方式
92.c1.一种更新网格网络中的网格节点的重传次数的方法,所述网格网络包括多个网格节点,其中,所述重传次数定义了所述网格节点在所述网格网络内重传接收到的消息的频率,所述方法包括以下步骤:
[0093]-由所述网格节点接收期望确认的一数量的数据消息,其中,所述数据消息中的每一个源自同一源网格节点,并且旨在用于所述网格网络中的同一目的地网格节点;
[0094]-由所述网格节点基于所述重传次数,发送所述数量的数据消息中的每一个;
[0095]-由所述网格节点接收一数量的确认消息,其中,每个确认消息源自所述目的地网格节点,并确认接收到所述第一数量的数据消息中的特定数据消息;
[0096]-由所述网格节点基于数据消息的所述数量并基于确认消息的所述数量来更新所述重传次数。
[0097]
c2、根据实施例c1所述的方法,其中,接收所述数量的数据消息的所述步骤包括:
[0098]-由所述网格节点通过在接收到的消息中识别以下任一项来确定所述接收到的消息是数据消息:
[0099]-网络层目的地dst字段,其为单播地址;
[0100]-被设置为0的网络层网络控制消息指示ctl字段;
[0101]-被设置为1的下层传输层分段指示位seg。
[0102]
c3、根据前述实施例中的任一项所述的方法,其中,接收所述数量的确认消息的所述步骤包括:
[0103]-由所述网格节点通过在接收到的消息中识别以下任一项来确定所述接收到的消息是确认消息:
[0104]-被设置为1的网络层网络控制消息指示ctl字段;
[0105]-被设置为0的下层传输层分段指示位seg;
[0106]-被设置为0的下层传输层操作码。
[0107]
c4、根据前述实施例中的任一项所述的方法,其中,由所述网格节点更新所述重传次数的所述步骤包括:
[0108]-由所述网格节点确定可靠性阈值,所述可靠性阈值是确认消息的所述数量与数据消息的所述数量之比;
[0109]-当所确定的可靠性阈值不为0时,由所述网格节点将所述可靠性阈值与预定义阈值进行比较;以及当所述可靠性阈值为0时,将所述重传次数设置为0;
[0110]-在所述可靠性阈值低于所述预定义阈值的情况下,由所述网格节点增加所述重传次数;以及在所述可靠性阈值超过所述预定义阈值的情况下,减少所述重传次数。
[0111]
c5、根据实施例c4所述的方法,其中,所述预定义阈值在0.7与0.9之间,优选约为0.8。
[0112]
c6、根据前述实施例中的任一项所述的方法,其中,所述网格节点包括存储器,并且其中,所述方法包括以下步骤:
[0113]-由所述网格节点将任何接收到的数据消息存储在所述存储器中;
[0114]-由所述网格节点将任何接收到的确认消息与存储在所述存储器中的数据消息相关。
[0115]
c7、根据前述实施例中的任一项所述的方法,其中,所述网络是蓝牙网格型网络。
[0116]
c8、一种网格节点,用于更新网格网络中的所述网格节点的重传次数,所述网格网络包括多个网格节点,其中,所述重传次数定义了所述网格节点在所述网格网络内重传接收到的消息的频率,其中,所述网格节点包括:
[0117]-接收设备,被布置为接收期望确认的一数量的数据消息,其中,所述数据消息中的每一个源自同一源网格节点,并且旨在用于所述网格网络中的同一目的地网格节点;
[0118]-发送设备,被布置为基于所述重传次数,发送所述数量的数据消息中的每一个;
[0119]
其中,所述接收设备还被布置为接收一数量的确认消息,其中,每个确认消息源自所述目的地网格节点,并确认接收到所述第一数量的数据消息中的特定数据消息,并且其中,所述网格节点还包括:
[0120]-处理器,其被布置为基于数据消息的所述数量并基于确认消息的所述数量来更新所述重传次数。
[0121]
c9、根据实施例c8所述的网格节点,其中,所述接收设备还被布置为:
[0122]-通过在接收到的消息中识别以下任一项来确定所述接收到的消息是数据消息:
[0123]-网络层目的地dst字段,其为单播地址;
[0124]-被设置为0的网络层网络控制消息指示位ctl;
[0125]-被设置为1的下层传输层分段指示位seg。
[0126]
c10、根据实施例c8-c9中的任一项所述的网格节点,其中,所述接收设备还被布置为:
[0127]-通过在接收到的消息中识别以下任一项来确定所述接收到的消息是确认消息:
[0128]-被设置为1的网络层网络控制消息指示位ctl;
[0129]-被设置为0的下层传输层分段指示位seg;
[0130]-被设置为0的下层传输层操作码。
[0131]
c11、根据前述实施例c8-c10中的任一项所述的网格节点,其中,所述处理器还被布置为:
[0132]-确定可靠性阈值,所述可靠性阈值是确认消息的所述数量与数据消息的所述数量之比;
[0133]-当所述确定的可靠性阈值不为0时,将所述可靠性阈值与预定义阈值进行比较;以及当所述可靠性阈值为0时,将所述重传次数设置为0;
[0134]-在所述可靠性阈值低于所述预定义阈值的情况下,增加所述重传次数;以及在所述可靠性阈值超过所述预定义阈值的情况下,减少所述重传次数。
[0135]
c12、根据实施例c11所述的网格节点,其中,所述预定义阈值在0.7-0.9之间,优选约为0.8。
[0136]
c13、根据实施例c8-c12中的任一项所述的网格节点,其中,所述网格节点包括存储器,并且其中,所述处理器还被布置为:
[0137]-由所述网格节点将任何接收到的数据消息存储在所述存储器中;
[0138]-由所述网格节点将任何接收到的确认消息与存储在所述存储器中的数据消息相关。
[0139]
c14、一种包括指令的非暂时性计算机可读存储介质,所述指令在至少一个处理器
上执行时,使所述至少一个处理器执行根据实施例c1-c7中的任一项所述的方法。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1