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

数据传输方法及装置、可读存储介质、节点设备与流程

2022-02-24 13:03:35 来源:中国专利 TAG:

技术特征:
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.一种数据传输装置,应用于机会网络中的源节点,其特征在于,所述装置包括:位置获取模块,用于获取源节点的当前位置,并根据所述源节点的当前位置在预先划分的多个地图分区中确定所述源节点当前所在的地图分区;节点连接表建立模块,用于根据所述源节点当前所在的地图分区及当前所连接的邻居节点建立节点连接表,所述节点连接表包括与所述源节点位于相同地图分区的邻居节点的身份标识;饱和节点检测模块,用于确定所述节点连接表中的饱和节点,然后确定饱和节点在所述节点连接表中所占的比例,其中,所述饱和节点为缓存剩余容量与缓存总量之比小于第一阈值的节点;转发处理模块,用于将所述饱和节点在所述节点连接表中所占的比例与第二阈值进行比较,若所述比例大于所述第二阈值,则开始对待转发数据包的数据大小进行检测,并根据所述检测的结果转发数据大小小于第三阈值的待转发数据包以及过滤数据大小不小于所述第三阈值的待转发数据包。9.根据权利要求8所述的装置,其特征在于,所述节点连接表建立模块包括:节点检测单元,用于检测邻居节点并当检测到邻居节点时与该邻居节点建立连接;请求发送单元,用于向所述源节点当前连接的邻居节点发送地图分区属性查询请求,使所述当前连接的邻居节点将其自身的地图分区属性发送给所述源节点;属性检测单元,用于在接收到所述当前连接的邻居节点的地图分区属性后,判断该邻居节点与所述源节点的地图分区属性是否相同,若相同,则将所述当前连接的邻居节点的硬件地址信息添加到所述节点连接表中。10.根据权利要求8所述的装置,其特征在于,所述饱和节点检测模块包括:节点标记单元,用于对于所述节点连接表中的每一个邻居节点,通过向其发送缓存状态调取请求获取其缓存剩余容量与缓存总量之比,然后将其缓存剩余容量与缓存总量之比与所述第一阈值比较,若小于所述第一阈值,则将其标记为饱和节点;统计单元,用于统计饱和节点的数量,并根据统计的数量计算饱和节点在所述节点连接表中所占的比例。11.根据权利要求8-10任一项所述的装置,其特征在于,所述转发处理模块包括:比较单元,用于将所述比例与所述第二阈值进行比较;第一转发单元,用于确定所述源节点当前处于饱和地图分区,以及当确定所述源节点处于所述饱和地图分区时,检测所述源节点的待转发数据包的数据大小,并将所述待转发
数据包的数据大小与所述第三阈值进行比较,若所述待转发数据包的数据大小小于所述第三阈值,则将其转发至所述节点连接表中的邻居节点,若所述待转发数据包的数据大小不小于所述第三阈值,则将其过滤;第二转发单元,用于确定所述源节点当前处于非饱和地图分区,以及当确定所述源节点处于所述非饱和地图分区时,采用泛洪的方式转发所述源节点的待转发数据包。12.根据权利要求8-11任一项所述的装置,其特征在于,所述源节点采用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]中的任意值。13.根据权利要求8-12任一项所述的装置,其特征在于,所述装置还包括:通信连接控制模块,用于检测所述源节点与当前连接的邻居节点之间的距离,当检测到所述距离大于第四阈值时断开所述源节点与当前连接的邻居节点之间的通信连接。14.根据权利要求8-12任一项所述的装置,其特征在于,所述装置还包括:写入控制模块,用于在所述源节点的缓存已满时,若所述源节点存在待写入的待转发数据包,则将所述待写入的待转发数据包写入到所述缓存中当前最先写入的待转发数据包所在的存储位置。15.一种数据传输装置,应用于机会网络中的源节点,其特征在于,所述装置包括至少一个处理器以及与所述至少一个处理器耦合的存储器,其中,所述至少一个处理器用于执行存储器中的指令,实现权利要求1-7任一项所述的方法。16.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的方法。17.一种机会网络中的节点设备,其特征在于,包括权利要求8-15任一项所述的装置。

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


技术研发人员:程泽强 许飞
受保护的技术使用者:珠海市杰理科技股份有限公司
技术研发日:2021.08.16
技术公布日:2022/2/23
再多了解一些

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

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

相关文献