数据传输方法及装置、可读存储介质、节点设备制造方法及图纸

技术编号:32433624 阅读:24 留言:0更新日期:2022-02-24 18:56
本发明专利技术提供了一种数据传输方法及装置、可读存储介质、节点设备,该方法包括:获取源节点的当前位置,并根据源节点的当前位置在预先划分的多个地图分区中确定源节点当前所在的地图分区;根据源节点当前所在的地图分区及当前所连接的邻居节点建立节点连接表;确定节点连接表中的饱和节点,然后确定饱和节点在节点连接表中所占的比例;将饱和节点在节点连接表中所占的比例与第二阈值进行比较,若比例大于第二阈值,则开始对待转发数据包的数据大小进行检测,并根据检测的结果转发数据大小小于第三阈值的待转发数据包以及过滤数据大小不小于第三阈值的待转发数据包。本发明专利技术有利于减少机会网络中出现的节点数据分发拥塞的情况。会网络中出现的节点数据分发拥塞的情况。会网络中出现的节点数据分发拥塞的情况。

【技术实现步骤摘要】
数据传输方法及装置、可读存储介质、节点设备


[0001]本专利技术涉及机会网络通信
,尤其涉及一种数据传输方法及装置、可读存储介质、节点设备。

技术介绍

[0002]机会网络是一种无线自组织网络,区别于传统的通信网络,机会网络的特点在于其不需要在源节点和目的节点之间建立完整的链路便可发生消息的传输。目前的机会网络主要采用Epidemic算法(泛洪算法),其采用泛洪的方式将消息传递给相遇的节点,该算法通过移动节点间两两相遇实现消息的交换,每个携带消息的节点(源节点)将消息副本转发给它所遇到的未携带该消息的节点,期望每个节点(目的节点)携带尽可能多的消息,这种方式需要较大的网络开销,容易导致部分网络区域甚至全网区域出现拥塞。
[0003]为了在网络开销方面实现较好的性能,现有技术还提出了一种时空敏感的地图分区数据分发策略(Space Sensitive Map ZoningScheme,SSMZ),这种方式为每一个节点赋予一个地图分区属性,并将地图进行分区,通过计算获得节点的地图分区属性,用来表示该节点所在的地图分区位置,在执行的过程中,地图分区属性被不断计算并更新,仅当2个相遇节点在同一区域时(即2个相遇节点的地图分区属性相同时),才能互相转发数据,这种方式虽然在数据采集率与网络开销方面表现出了一定的性能,但是仍然容易出现节点数据分发拥塞的情况,影响网络整体传输性能。

技术实现思路

[0004]基于上述现状,本专利技术的主要目的在于提供一种数据传输方法及装置、可读存储介质、节点设备,有利于减少机会网络中出现的节点数据分发拥塞的情况。
[0005]为实现上述目的,本专利技术的技术方案提供了一种数据传输方法,应用于机会网络中的源节点,所述方法包括:
[0006]步骤100:获取源节点的当前位置,并根据所述源节点的当前位置在预先划分的多个地图分区中确定所述源节点当前所在的地图分区;
[0007]步骤200:根据所述源节点当前所在的地图分区及当前所连接的邻居节点建立节点连接表,所述节点连接表包括与所述源节点位于相同地图分区的邻居节点的身份标识;
[0008]步骤300:确定所述节点连接表中的饱和节点,然后确定饱和节点在所述节点连接表中所占的比例,其中,所述饱和节点为缓存剩余容量与缓存总量之比小于第一阈值的节点;
[0009]步骤400:将所述饱和节点在所述节点连接表中所占的比例与第二阈值进行比较,若所述比例大于所述第二阈值,则开始对待转发数据包的数据大小进行检测,并根据所述检测的结果转发数据大小小于第三阈值的待转发数据包以及过滤数据大小不小于所述第三阈值的待转发数据包。
[0010]进一步地,步骤200包括:
[0011]步骤210:检测邻居节点并当检测到邻居节点时与该邻居节点建立连接;
[0012]步骤220:向所述源节点当前连接的邻居节点发送地图分区属性查询请求,使所述当前连接的邻居节点将其自身的地图分区属性发送给所述源节点;
[0013]步骤230:在接收到所述当前连接的邻居节点的地图分区属性后,判断该邻居节点与所述源节点的地图分区属性是否相同,若相同,则将所述当前连接的邻居节点的硬件地址信息添加到所述节点连接表中。
[0014]进一步地,所述步骤300包括:
[0015]步骤310:对于所述节点连接表中的每一个邻居节点,通过向其发送缓存状态调取请求获取其缓存剩余容量与缓存总量之比,然后将其缓存剩余容量与缓存总量之比与所述第一阈值比较,若小于所述第一阈值,则将其标记为饱和节点;
[0016]步骤320:统计饱和节点的数量,并根据统计的数量计算饱和节点在所述节点连接表中所占的比例。
[0017]进一步地,步骤400包括:
[0018]步骤410:将所述比例与所述第二阈值进行比较,若所述比例大于所述第二阈值,则执行步骤420,若所述比例不大于所述第二阈值,则执行步骤430;
[0019]步骤420:确定所述源节点当前处于饱和地图分区,以及当确定所述源节点处于所述饱和地图分区时,检测所述源节点的待转发数据包的数据大小,并将所述待转发数据包的数据大小与所述第三阈值进行比较,若所述待转发数据包的数据大小小于所述第三阈值,则将其转发至所述节点连接表中的邻居节点,若所述待转发数据包的数据大小不小于所述第三阈值,则将其过滤;
[0020]步骤430:确定所述源节点当前处于非饱和地图分区,以及当确定所述源节点处于所述非饱和地图分区时,采用泛洪的方式转发所述源节点的待转发数据包。
[0021]进一步地,所述源节点采用ZigBee或者蓝牙2.0通信方式时,所述第一阈值为区间[0.23,0.27]中的任意值和所述第二阈值为区间[0.73,0.77]中的任意值;
[0022]所述源节点采用蓝牙3.0或蓝牙4.0或4G通信方式时,所述第一阈值为区间[0.18,0.22]中的任意值和所述第二阈值为区间[0.78,0.82]中的任意值;
[0023]所述源节点采用3G通信方式时,所述第一阈值为区间[0.13,0.17]中的任意值和所述第二阈值为区间[0.83,0.87]中的任意值,或者所述第一阈值为区间[0.08,0.12]中的任意值和所述第二阈值为区间[0.88,0.92]中的任意值
[0024]进一步地,所述方法还包括:
[0025]检测所述源节点与当前连接的邻居节点之间的距离,当检测到所述距离大于第四阈值时断开所述源节点与当前连接的邻居节点之间的通信连接。
[0026]进一步地,所述方法还包括:
[0027]在所述源节点的缓存已满时,若所述源节点存在待写入的待转发数据包,则将所述待写入的待转发数据包写入到所述缓存中当前最先写入的待转发数据包所在的存储位置。
[0028]为实现上述目的,本专利技术的技术方案还提供了一种数据传输装置,应用于机会网络中的源节点,所述装置包括:
[0029]位置获取模块,用于获取源节点的当前位置,并根据所述源节点的当前位置在预
先划分的多个地图分区中确定所述源节点当前所在的地图分区;
[0030]节点连接表建立模块,用于根据所述源节点当前所在的地图分区及当前所连接的邻居节点建立节点连接表,所述节点连接表包括与所述源节点位于相同地图分区的邻居节点的身份标识;
[0031]饱和节点检测模块,用于确定所述节点连接表中的饱和节点,然后确定饱和节点在所述节点连接表中所占的比例,其中,所述饱和节点为缓存剩余容量与缓存总量之比小于第一阈值的节点;
[0032]转发处理模块,用于将所述饱和节点在所述节点连接表中所占的比例与第二阈值进行比较,若所述比例大于所述第二阈值,则开始对待转发数据包的数据大小进行检测,并根据所述检测的结果转发数据大小小于第三阈值的待转发数据包以及过滤数据大小不小于所述第三阈值的待转发数据包。
[0033]进一步地,所述节点连接表建立模块包括:
[0034]节点检测单元,用于检测邻居节点并当本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,应用于机会网络中的源节点,其特征在于,所述方法包括:步骤100:获取源节点的当前位置,并根据所述源节点的当前位置在预先划分的多个地图分区中确定所述源节点当前所在的地图分区;步骤200:根据所述源节点当前所在的地图分区及当前所连接的邻居节点建立节点连接表,所述节点连接表包括与所述源节点位于相同地图分区的邻居节点的身份标识;步骤300:确定所述节点连接表中的饱和节点,然后确定饱和节点在所述节点连接表中所占的比例,其中,所述饱和节点为缓存剩余容量与缓存总量之比小于第一阈值的节点;步骤400:将所述饱和节点在所述节点连接表中所占的比例与第二阈值进行比较,若所述比例大于所述第二阈值,则开始对待转发数据包的数据大小进行检测,并根据所述检测的结果转发数据大小小于第三阈值的待转发数据包以及过滤数据大小不小于所述第三阈值的待转发数据包。2.根据权利要求1所述的方法,其特征在于,步骤200包括:步骤210:检测邻居节点并当检测到邻居节点时与该邻居节点建立连接;步骤220:向所述源节点当前连接的邻居节点发送地图分区属性查询请求,使所述当前连接的邻居节点将其自身的地图分区属性发送给所述源节点;步骤230:在接收到所述当前连接的邻居节点的地图分区属性后,判断该邻居节点与所述源节点的地图分区属性是否相同,若相同,则将所述当前连接的邻居节点的硬件地址信息添加到所述节点连接表中。3.根据权利要求1所述的方法,其特征在于,所述步骤300包括:步骤310:对于所述节点连接表中的每一个邻居节点,通过向其发送缓存状态调取请求获取其缓存剩余容量与缓存总量之比,然后将其缓存剩余容量与缓存总量之比与所述第一阈值比较,若小于所述第一阈值,则将其标记为饱和节点;步骤320:统计饱和节点的数量,并根据统计的数量计算饱和节点在所述节点连接表中所占的比例。4.根据权利要求1

3任一项所述的方法,其特征在于,步骤400包括:步骤410:将所述比例与所述第二阈值进行比较,若所述比例大于所述第二阈值,则执行步骤420,若所述比例不大于所述第二阈值,则执行步骤430;步骤420:确定所述源节点当前处于饱和地图分区,以及当确定所述源节点处于所述饱和地图分区时,检测所述源节点的待转发数据包的数据大小,并将所述待转发数据包的数据大小与所述第三阈值进行比较,若所述待转发数据包的数据大小小于所述第三阈值,则将其转发至所述节点连接表中的邻居节点,若所述待转发数据包的数据大小不小于所述第三阈值,则将其过滤;步骤430:确定所述源节点当前处于非饱和地图分区,以及当确定所述源节点处于所述非饱和地图分区时,采用泛洪的方式转发所述源节点的待转发数据包。5.根据权利要求1

4任一项所述的方法,其特征在于,所述源节点采用ZigBee或者蓝牙2.0通信方式时,所述第一阈值为区间[0.23,0.27]中的任意值和所述第二阈值为区间[0.73,0.77]中的任意值;所述源节点采用蓝牙3.0或蓝牙4.0或4G通信方式时,所述第一阈值为区间[0.18,0.22]中的任意值和所述第二阈值为区间[0.78,0.82]中的任意值;
所述源节点采用3G通信方式时,所述第一阈值为区间[0.13,0.17]中的任意值和所述第二阈值为区间[0.83,0.87]中的任意值,或者所述第一阈值为区间[0.08,0.12]中的任意值和所述第二阈值为区间[0.88,0.92]中的任意值。6.根据权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:检测所述源节点与当前连接的邻居节点之间的距离,当检测到所述距离大于第四阈值时断开所述源节点与当前连接的邻居节点之间的通信连接。7.根据权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:在所述源节点的缓存已满时,若所述源节点存在待写入的待转发数据包,则将所述待写入的待转发数据包写入到所述缓存中当前最先写入的待转发数据包所在的存储位置。8.一种数据传输装置,应用于机会网络中的源节点,其特征在于,所述装置包括:位置获取模块,用于获取源节点的当前位置,并根据所述源节点的当前位置在预先划分的多个地图分区中确定所述源节点当前所在的地图分区;节点连接表建立模块,用于根据所述源节点当前所在的地图分区及当前所连接的邻居节点建立节点连接表,...

【专利技术属性】
技术研发人员:程泽强许飞
申请(专利权)人:珠海市杰理科技股份有限公司
类型:发明
国别省市:

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

1