mesh网络的数据传输方法、电子设备及存储介质技术

技术编号:37131176 阅读:57 留言:0更新日期:2023-04-06 21:29
本申请公开了一种mesh网络的数据传输方法、电子设备及计算机可读存储介质。该mesh网络的数据传输方法包括:节点接收到数据包,从数据包获取第一网络深度及获取自身的第二网络深度;节点基于第一网络深度及第二网络深度确定对数据包的转发概率;节点基于转发概率对数据包进行转发。通过这种方式,能够提高mesh网络的网络泛洪的抑制效果。网络的网络泛洪的抑制效果。网络的网络泛洪的抑制效果。

【技术实现步骤摘要】
mesh网络的数据传输方法、电子设备及存储介质


[0001]本申请涉及通信
,特别是涉及一种mesh网络的数据传输方法、电子设备及计算机可读存储介质。

技术介绍

[0002]无线mesh网络是一种新无线局域网类型,可以包括wifi mesh、蓝牙mesh、zigbee mesh等。无线mesh网络中的节点之间可以建立多跳的链路并转发相关的数据包。网络泛洪是mesh技术用于传输信息的方法,网络泛洪是指数据包在mesh网络上大规模、无方向性的传递,但是过多的、无必要的网络洪泛,会导致数据包冲突、网络拥塞、带宽下降等问题,严重时甚至可以导致网络瘫痪。
[0003]相关技术中,在处理mesh网络的网络洪泛时,一般采用一下两种方法:一种是,基于每个数据包的生命次数来控制数据包的无限制转发;另一种是,每个中继(节点)缓存是否转发过该数据包,防止重复转发同一个数据包。但这两种方案都不能很好的控制没有必要的转发,网络泛洪的抑制效果较差,因为,第一种方法中生命次数设置达到没有效果,设置太大会导致数据包无法到达路由出口,而且无法控制节点多次转发同一数据包,第二种方法只能防止转发重复的数据包,最后每个数据包还是传遍了整个网络。

技术实现思路

[0004]本申请主要解决的技术问题是如何提高mesh网络的网络泛洪的抑制效果。
[0005]为解决上述技术问题,本申请提供一种mesh网络的数据传输方法。该mesh网络的数据传输方法包括:节点接收到数据包,从数据包获取第一网络深度及获取自身的第二网络深度;节点基于第一网络深度及第二网络深度确定对数据包的转发概率;节点基于转发概率对数据包进行转发。
[0006]为解决上述技术问题,本申请提供一种电子设备。该电子设备包括:处理器和存储器,存储器中存储有程序数据,处理器用于执行程序数据以实现上述数据传输方法。
[0007]为解决上述技术问题,本申请提供一种计算机可读存储介质,该计算机可读存储介质存储有程序数据,程序数据能够被处理器执行时实现上述数据传输方法。
[0008]本申请的有益效果是:本申请mesh网络的数据传输方法中,在mesh网络的某节点接收到数据包后,从数据包获取第一网络深度及获取该节点自身的第二网络深度,且该节点基于第一网络深度及第二网络深度确定对该数据包的转发概率,并基于该转发概率对该数据包进行转发。本申请能够控制不同网络深度的节点对接收的数据包的转发概率,使得数据包不需要传遍整个mesh网络就能完成数据的传输,因此能够提高mesh网络的网络泛洪的抑制效果。
[0009]进一步地,本申请能够避免一部分的无效的传输,减少整个mesh网络的数据传输冗余,减小网络负荷,增加网络最大容量和通信带宽。
附图说明
[0010]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1是本申请mesh网络的数据传输方法一实施例的流程示意图;
[0012]图2是本申请数据包格式一实施例的结构示意图;
[0013]图3是本申请数据包格式另一实施例的结构示意图;
[0014]图4是本申请数据包格式又一实施例的结构示意图;
[0015]图5是本申请mesh网络的数据传输方法中第二网络深度的更新方法一实施例的流程示意图;
[0016]图6是本申请mesh网络一实施例的结构示意图;
[0017]图7是图1实施例中步骤S12的一具体流程示意图;
[0018]图8是本申请mesh网络的数据传输方法另一实施例的流程示意图;
[0019]图9是本申请电子设备一实施例的结构示意图;
[0020]图10是本申请计算机可读存储介质一实施例的结构示意图。
具体实施方式
[0021]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0022]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0023]还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0024]还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0025]如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]mesh网络中的节点之间可以建立多跳的链路并转发相关的数据包;mesh网络中节
点通过泛洪的路由方式与mesh网络中的其它节点进行通信,mesh网络设有多个节点,该多个节点包括用于转发数据包的节点、用于处理应用层业务的节点及作为网络出口的节点。
[0028]本申请首先提出一种mesh网络的数据传输方法,如图1所示,图1是本申请mesh网络的数据传输方法一实施例的流程示意图。本实施例的数据传输方法可以用于mesh网络中用于转发数据包的节点或作为网络出口的节点(后续简称出口节点)。本实施例的数据传输方法具体包括以下步骤:
[0029]步骤S11:节点接收到数据包,从数据包获取第一网络深度及获取自身的第二网络深度。
[0030]该数据包为需要通过mesh网络传输的数据包,mesh网络中节点接收到该数据包后,从数据包中获取第一网络深度及该节点自身的第二网络深度。
[0031]数据包的传输类型分为上行传输,即数据包从mesh网络中的源节点传输至mesh网络,并通过mesh网络从出口节点传输至上位机,及下行传输,即数据包从出口节点传输本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种mesh网络的数据传输方法,其特征在于,所述mesh网络设有多个节点,所述数据传输方法包括:所述节点接收到数据包,从所述数据包获取第一网络深度及获取自身的第二网络深度;所述节点基于所述第一网络深度及所述第二网络深度确定对所述数据包的转发概率;所述节点基于所述转发概率对所述数据包进行转发。2.根据权利要求1所述的数据传输方法,其特征在于,所述数据包设有传输类型字段及网络深度字段,所述网络深度字段用于设置所述第一网络深度,在对所述数据包进行转发后,还包括:基于所述数据包中的所述传输类型字段确定所述数据包的传输类型;响应于所述传输类型为上行传输,则将所述节点的第二网络深度更新至所述数据包中的所述网络深度字段中,以更新所述数据包的第一网络深度,其中,所述网络深度字段中的初始值为发送所述数据包的源节点的网络深度;响应于所述传输类型为下行传输,则保持所述网络深度字段中的第一网络深度,其中,所述第一网络深度为接收所述数据包的目标节点的网络深度。3.根据权利要求2所述的数据传输方法,其特征在于,所述基于所述第一网络深度及所述第二网络深度确定对所述数据包的转发概率,包括:获取所述第二网络深度与所述第一网络深度之间的差值;基于所述差值确定对所述数据包的转发概率。4.根据权利要求3所述的数据传输方法,其特征在于,所述基于所述差值确定对所述数据包的转发概率,包括:响应于所述差值大于第一阈值,则确定对所述数据包的转发概率为0;响应于所述差值小于或者等于所述...

【专利技术属性】
技术研发人员:杜龙
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1