一种多链路数据传输方法及装置与流程
本发明涉及数据传输,尤其涉及一种多链路数据传输方法及装置。
背景技术:
1、随着智能制造产业的不断深入推进,工业自动化、数字化和智能化水平持续提升,对底层通信基础设施提出了更高要求。在这一背景下,具备高稳定性与高可靠性的工业无线通信技术已成为包括高端制造、能源电力、轨道交通、智能工厂等在内的多个重点行业迫切的核心需求。其中,确保工业现场关键数据在复杂电磁环境下的稳定、连续、低时延传输,是支撑整个智能制造体系高效运行的关键要素之一。
2、然而,在当前实际部署的工业无线设备中,普遍存在依赖单一频段、单一通信链路进行数据传输的技术局限。这种单链路架构一旦遭遇信道干扰加剧、信号衰减或突发性阻塞等情况,极易导致数据包丢失或重传失败,进而造成整个通信链路的中断或性能显著下降,严重影响工业控制系统的实时性与可靠性。
技术实现思路
1、本发明的目的在于提出了一种多链路数据传输方法及装置,旨在解决现有单一频段、单一通信链路进行数据传输的技术局限问题。
2、为达上述之一或部分或全部目的或是其他目的,一方面,本发明提出一种多链路数据传输方法,方法包括:
3、按预设周期获取数据传输设备各个无线链路的状态信息,并基于所述状态信息在所述数据传输设备的无线链路中选择主链路和从链路;
4、将待发送数据进行复制,得到复制数据,并将所述复制数据分别缓存至主链路的数据包队列和从链路的数据包队列;
5、基于主链路的数据包队列对所述复制数据进行传输,得到主链路的传输结果;
6、若主链路的传输结果表征所述复制数据完成传输,则清除从链路的数据包队列中的复制数据;
7、若主链路的传输结果表征所述复制数据未完成传输,则基于所述状态信息在所述从链路中选择备用链路,并基于备用链路的数据包队列对所述复制数据进行传输。
8、可选地,所述基于所述状态信息在所述数据传输设备的无线链路中选择主链路和从链路的步骤,包括:
9、基于所述状态信息中已发送数据包总数、发送成功率和信道空闲/繁忙时间占比的至少一种计算所述数据传输设备各个无线链路的综合通信质量数据,并按所述综合通信质量数据对无线链路进行排序,得到排序结果;
10、根据所述排序结果在所述数据传输设备的无线链路中选择主链路和从链路。
11、可选地,所述基于所述状态信息在所述数据传输设备的无线链路中选择主链路和从链路的步骤,还包括:
12、获取所述数据传输设备的设备类型;
13、当所述数据传输设备的设备类型为表征所述数据传输设备为移动设备时,获取所述数据传输设备的接收信号强度指示数据,并基于所述状态信息和所述接收信号强度指示数据在所述数据传输设备的无线链路中选择主链路和从链路。
14、可选地,所述基于所述状态信息和所述接收信号强度指示数据在所述数据传输设备的无线链路中选择主链路和从链路的步骤,包括:
15、在所述数据传输设备的无线链路中选择接收信号强度指示数据大于第一预设门限的无线链路作为备选链路;
16、基于所述状态信息在所述备选链路中选择主链路和从链路。
17、可选地,所述方法,还包括:
18、获取所述主链路在预设时间段内的空口资源使用数据和传输成功率;
19、当所述空口资源使用数据不满足资源阈值要求和/或者所述传输成功率不满足传输要求时,则基于所述状态信息在所述从链路中选择备用链路,并基于备用链路的数据包队列对所述复制数据进行传输。
20、可选地,所述方法,还包括:
21、若主链路的传输结果表征所述复制数据未完成传输,获取主链路的数据包队列对所述复制数据进行传输时的终止节点,并将所述终止节点作为备用链路的数据包队列对所述复制数据进行传输的起始节点,以基于备用链路的数据包队列对所述复制数据进行传输。
22、另一方面,本申请提供了一种多链路数据传输装置,所述装置包括:
23、选择模块,用于按预设周期获取数据传输设备各个无线链路的状态信息,并基于所述状态信息在所述数据传输设备的无线链路中选择主链路和从链路;
24、分发模块,用于将待发送数据进行复制,得到复制数据,并将所述复制数据分别缓存至主链路的数据包队列和从链路的数据包队列;
25、第一传输模块,用于基于主链路的数据包队列对所述复制数据进行传输,得到主链路的传输结果;
26、清理模块,用于若主链路的传输结果表征所述复制数据完成传输,则清除从链路的数据包队列中的复制数据;
27、第二传输模块,用于若主链路的传输结果表征所述复制数据未完成传输,则基于所述状态信息在所述从链路中选择备用链路,并基于备用链路的数据包队列对所述复制数据进行传输。
28、第三方面,本申请提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线通信,所述机器可读指令被所述处理器执行时执行如上述的针对多链路数据传输方法的步骤。
29、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述的多链路数据传输方法的步骤。
30、采用本发明实施例,具有如下有益效果:
31、配置数据传输设备中的一条链路作为默认主链路,数据传输设备中其余链路则自动设定为从链路,形成“一主多从”的冗余通信架构。当设备需要发送数据时,将待发送的数据包复制多份,并分别缓存至主链路及各从链路对应的数据包队列中。正常情况下,数据优先通过主链路进行发送;若主链路成功完成数据包的空中传输并收到确认应答,则系统会同步释放所有从链路队列中对应的冗余数据副本,避免资源浪费。反之,若主链路因信道拥塞、干扰或信号质量恶化等原因导致发送失败,系统将立即触发备用机制,选择一条可用的从链路重新发送该数据包,从而保障数据传输的连续性与完整性。
1.一种多链路数据传输方法,其特征在于,方法包括:
2.根据权利要求1所述的一种多链路数据传输方法,其特征在于,所述基于所述状态信息在所述数据传输设备的无线链路中选择主链路和从链路的步骤,包括:
3.根据权利要求1所述的一种多链路数据传输方法,其特征在于,所述基于所述状态信息在所述数据传输设备的无线链路中选择主链路和从链路的步骤,还包括:
4.根据权利要求3所述的一种多链路数据传输方法,其特征在于,所述基于所述状态信息和所述接收信号强度指示数据在所述数据传输设备的无线链路中选择主链路和从链路的步骤,包括:
5.根据权利要求1所述的一种多链路数据传输方法,其特征在于,所述方法,还包括:
6.根据权利要求1所述的一种多链路数据传输方法,其特征在于,所述方法,还包括:
7.一种多链路数据传输装置,其特征在于,所述装置包括:
8.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至6中任一项所述的多链路数据传输方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至6中任一项所述的多链路数据传输方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com