蓝牙Mesh网络的数据转发方法及装置制造方法及图纸

技术编号:29465221 阅读:18 留言:0更新日期:2021-07-27 17:54
公开了一种用于蓝牙Mesh网络的数据转发方法及装置。本发明专利技术在不改变蓝牙原有协议的基础上,通过使用不同的传输速率切换的方式,多次进行转发数据的发送,以利用不同传输速率的传输距离差来实现区域泛洪转发,从而减少网络中的设备节点的大量泛洪,避免网络拥塞,以此提高整个蓝牙Mesh网络的性能。

【技术实现步骤摘要】
蓝牙Mesh网络的数据转发方法及装置
本专利技术涉及无线通信
,具体地,涉及蓝牙Mesh网络的数据转发方法及装置。
技术介绍
低功耗蓝牙(BLE)是无线通信技术中的一种,其具备低功耗、短距离、高安全性等特点,在物联网领域有着广泛的应用。2017年,蓝牙技术联盟发布了蓝牙Mesh标准规范,提升了BLE技术的组网能力。蓝牙Mesh网络是由多个BLE设备组成的一个拓扑网络,每个网络中的节点能够具备转发消息的功能。目前蓝牙Mesh标准中采用的是简单的泛洪转发机制,图1为现有技术中蓝牙Mesh网络的泛洪转发方法的原理图,如图1所示,网络层的数据包都是以广播的形式发送并转发,在蓝牙Mesh网络中,每个节点均代表一个BLE设备,且可以同时作为路由器,网络中的每个节点都可以发送和接收信号,每个节点都可以与一个或多个对等节点进行直接通信。例如节点1为初始节点,其转发数据后,节点2、8、9均在其传输范围内。节点2、8、9在收到转发数据后,直接进行数据转发。最终节点3、10、15、16、17收到了节点2、8、9的转发数据,并以此方式继续向下传播。从图1中可以看出,随着越来越多的节点收到转发数据,下一次转发的设备数量也会泛洪式的增加。因此,这种简单泛洪会导致网络中的大量节点同时转发数据,从而导致网络拥塞,整个网络的性能急剧下降。为了解决大量节点同时转发的问题,同时保证网络中的设备正常转发,现有技术中采用的方法是:对每个转发节点设置随机延时,即节点在收到转发数据后,延时一段时间后发送。这样的做法能够一定程度减少大量节点同时转发的问题,但是该方法没有考虑设备功耗问题,大量节点的延时转发势必会浪费设备节点的功耗。现有技术中采用的另一种方式是通过设置节点的转发区间Dmax和Dmin,再根据接收到的RSSI转换为距离D值。如果距离D值在该区间,即认为符合转发规则。该方法能够减少同时转发的节点数,从而减小系统功耗,但是实际应用中,每个设备节点的转发区间设置需要提前写入。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种蓝牙Mesh网络的泛洪转发方法和装置。通过使用不同的传输速率切换的方式,多次进行转发数据的发送,利用不同传输速率的传输距离差,来实现区域泛洪转发,从而减少网络中的设备节点的大量泛洪,避免网络拥塞,以此提高整个蓝牙Mesh网络的性能。根据本专利技术的第一方面,提出了一种蓝牙Mesh网络的数据转发方法,包括:接收以不同的传输速率转发的数据包;以及根据所接收的标识符相同的数据包的传输速率来调整当前节点的中继状态。具体地,该方法还包括:判断具有相同的所述标识符的数据包是否具有不同的传输速率;当接收到的具有相同的所述标识符的数据包仅具有单一的传输速率时,所述当前节点开启中继以对具有所述标识符的数据包进行转发;以及当接收到的具有相同的所述标识符的数据包具有不同的传输速率时,所述当前节点关闭中继以丢弃具有所述标识符的数据包。具体地,所述数据包被同一节点以不同的传输速率重复转发2N次,以避免传输过程中丢失所述数据包,其中N为正整数。具体地,所述数据包被同一节点分别以第一速率和编码速率各转发N次。具体地,所述数据包被同一节点以所述第一速率转发N次后,再以所述编码速率转发N次。具体地,所述第一速率大于所述编码速率,从而使得以所述第一速率转发的数据包的传输范围小于以所述编码速率转发的数据包的传输范围。具体地,所述数据包的格式包括一标志位,以代表下一次转发所述数据包使用的传输速率。具体地,当所述标志位为第一值时,代表下一次转发所述数据包使用第一速率;当所述标志位为第二值时,代表下一次转发所述数据包使用编码速率。具体地,使用缺省字段作为所述标志位,以代表下一次转发所述数据包使用第一速率和编码速率中的一种。具体地,在变更所述当前节点发送的所述数据包中所述标志位的值时,其他节点在接收到所述数据包后,将所述传输速率切换到所述标志位所指示的传输速率。具体地,该方法还包括:记录当前接收的数据包的标识符和传输速率;比较当前所接收的数据包的传输速率和已接收的与当前所接收的数据包的标识符相同的数据包对应的传输速率;以及根据比较结果判断所述当前节点是否需要对具有所述标识符的数据包进行转发。具体地,该方法还包括:当已接收的具有所述标识符的数据包对应的传输速率与当前所接收的数据包的传输速率不同时,所述当前节点不进行具有所述标识符的所述数据包的转发;当已接收的具有所述标识符的数据包对应的传输速率与当前所接收的数据包的传输速率相同时,判断具有所述标识符的数据包是否已被转发完成,以决定是否进行具有所述标识符的数据包的转发。具体地,当判断出具有所述标识符的数据包未被转发完成时,则继续比较下一所接收的具有所述标识符的数据包的传输速率;当判断出具有所述标识符的数据包已被转发完成时,表明具有所述标识符的数据包的传输速率为单一速率,从而指示所述当前节点对具有所述标识符的数据包进行转发。具体地,该方法还包括:在当前所接收的数据包的传输速率为第一速率时,查找是否接收过与当前所接收的数据包的标识符相同且所述传输速率为编码速率的数据包;当查找到相应的数据包时,所述当前节点不转发具有所述标识符的数据包;以及当未查找到相应的数据包时,判断具有所述标识符的数据包是否被转发完成。具体地,该方法还包括:在当前所接收的数据包的传输速率为编码速率时,查找是否接收过与当前所接收的数据包的标识符相同且所述传输速率为第一速率的数据包;当查找到相应的数据包时,所述当前节点不进行具有所述标识符的数据包的转发;以及当未查找到相应的数据包时,判断具有所述标识符的数据包是否被转发完成。具体地,当具有所述标识符的数据包被同一节点转发了2N次时,表示具有所述标识符的数据包被转发完成,其中N为正整数。具体地,判断具有所述标识符的数据包是否被转发完成包括:开启与具有所述标识符的数据包对应的定时器进行计时;当计时时间大于所述定时器的预设时间时,表明具有所述标识符的数据包被转发完成。具体地,所述定时器的预设时间被设置为大于具有所述标识符的数据包被转发(2N-1)次所用的时间。根据本专利技术的第二方面,提出了一种蓝牙Mesh网络中的数据转发装置,包括:传输速率获取模块,用于获取当前所接收的数据包的标识符及其对应的传输速率;以及调整模块,用于根据当前所接收的标识符相同的数据包的传输速率来调整自身的中继状态。具体地,所述调整模块采用以下方式调整自身的中继状态:当所接收的标识符相同的数据包具有不同的传输速率时,则当前节点关闭中继以丢弃具有所述标识符的数据包;当所接收的标识符相同的数据包仅具有单一速率,则当前节点开启中继以对具有所述标识符的数据包进行转发。具体地,所述调整模块包括:判断模块,用于判断具有相同的所述标识符的数据本文档来自技高网
...

【技术保护点】
1.一种蓝牙Mesh网络的数据转发方法,其特征在于,包括:/n接收以不同的传输速率转发的数据包;以及/n根据所接收的标识符相同的数据包的传输速率来调整当前节点的中继状态。/n

【技术特征摘要】
1.一种蓝牙Mesh网络的数据转发方法,其特征在于,包括:
接收以不同的传输速率转发的数据包;以及
根据所接收的标识符相同的数据包的传输速率来调整当前节点的中继状态。


2.根据权利要求1所述的数据转发方法,其特征在于,还包括:
判断具有相同的所述标识符的数据包是否具有不同的传输速率;
当接收到的具有相同的所述标识符的数据包仅具有单一的传输速率时,所述当前节点开启中继以对具有所述标识符的数据包进行转发;以及
当接收到的具有相同的所述标识符的数据包具有不同的传输速率时,所述当前节点关闭中继以丢弃具有所述标识符的数据包。


3.根据权利要求2所述的数据转发方法,其特征在于,所述数据包被同一节点以不同的传输速率重复转发2N次,以避免传输过程中丢失所述数据包,其中N为正整数。


4.根据权利要求3所述的数据转发方法,其特征在于,所述数据包被同一节点分别以第一速率和编码速率各转发N次。


5.根据权利要求4所述的数据转发方法,其特征在于,所述数据包被同一节点以所述第一速率转发N次后,再以所述编码速率转发N次。


6.根据权利要求4所述的数据转发方法,其特征在于,所述第一速率大于所述编码速率,从而使得以所述第一速率转发的数据包的传输范围小于以所述编码速率转发的数据包的传输范围。


7.根据权利要求1所述的数据转发方法,其特征在于,所述数据包的格式包括一标志位,以代表下一次转发所述数据包使用的传输速率。


8.根据权利要求7所述的数据转发方法,其特征在于,当所述标志位为第一值时,代表下一次转发所述数据包使用第一速率;当所述标志位为第二值时,代表下一次转发所述数据包使用编码速率。


9.根据权利要求7所述的数据转发方法,其特征在于,使用缺省字段作为所述标志位,以代表下一次转发所述数据包使用第一速率和编码速率中的一种。


10.根据权利要求7所述的数据转发方法,其特征在于,在变更所述当前节点发送的所述数据包中所述标志位的值时,其他节点在接收到所述数据包后,将所述传输速率切换到所述标志位所指示的传输速率。


11.根据权利要求1所述的数据转发方法,其特征在于,还包括:
记录当前接收的数据包的标识符和传输速率;
比较当前所接收的数据包的传输速率和已接收的与当前所接收的数据包的标识符相同的数据包对应的传输速率;以及
根据比较结果判断所述当前节点是否需要对具有所述标识符的数据包进行转发。


12.根据权利要求11所述的数据转发方法,其特征在于,还包括:
当已接收的具有所述标识符的数据包对应的传输速率与当前所接收的数据包的传输速率不同时,所述当前节点不进行具有所述标识符的所述数据包的转发;
当已接收的具有所述标识符的数据包对应的传输速率与当前所接收的数据包的传输速率相同时,判断具有所述标识符的数据包是否已被转发完成,以决定是否进行具有所述标识符的数据包的转发。

【专利技术属性】
技术研发人员:孙中杰梁成
申请(专利权)人:南京矽力微电子技术有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1