一种提高通信质量的方法、介质、终端和装置制造方法及图纸

技术编号:24864123 阅读:17 留言:0更新日期:2020-07-10 19:14
本发明专利技术公开一种提高通信质量的方法、介质、终端和装置,方法包括以下步骤:获取与目标接收设备保持心跳连接状态的每个通信链路的状态参数;根据状态参数计算每个通信链路的实时通信质量等级;根据通信链路的实时通信质量等级确定每个通信链路的数据包发送权重,并对待发送的多个数据包进行拆分;通过对应的通信链路将拆分后的数据包分别发送至目标接收设备。本发明专利技术可以在智能设备存在多个通信链路或者环境变化造成通信链路的质量变化时,动态调整每个通信链路发送数据包的比例,从而提升丢包场景下数据传输的实时性,改善高丢包高延迟情况下的通信质量;同时可以提升复杂环境下连接的可用性,并降低断线重新建立连接的时间影响。

【技术实现步骤摘要】
一种提高通信质量的方法、介质、终端和装置
本专利技术涉及机器人领域,尤其涉及一种提高通信质量的方法、介质、终端和装置。
技术介绍
随着技术的发展,服务性的移动机器人可以帮助人类完成一些简单重复性的工作任务,比如在同楼层及跨楼层进行物资传递的工作,在楼宇中进行晚间巡视的工作,或者在酒店、KTV等娱乐场所进行迎宾迎领等工作,从而减轻传菜员、快递员、保安人员以及迎宾等人员的工作内容,帮助用人单位节约人力。上述具体事务通常需要多个移动机器人之间以及移动机器人和物联网设备之间进行协同工作,即需要保证移动机器人和物联网设备及时、准确地获取时钟正确和逻辑顺序正确的消息内容,比如彼此的地理位置、移动信息、任务状态和任务优先级等等,因此需要保证移动机器人之间以及移动机器人和物联网设备之间的通讯质量。现有技术的移动机器人之间以及移动机器人和物联网设备之间缺乏有效可靠的通信链路,一般只能通过无线网络进行通信,而无线网络从原理上易丢包、易受干扰,无法保证通信的稳定性。同时,移动机器人在移动过程中会因为自身位置的变化,加剧环境变化的影响,造成通信质量进一步恶化。而且常用通信手段需要较长的连接建立时间,在断线之后需要较长的时间重新建立连接,进一步影响智能设备的正常通信。
技术实现思路
本专利技术提供了一种提高通信质量的方法、介质、终端和装置,解决了以上所述智能设备之间通讯不稳定的技术问题。本专利技术解决上述技术问题的技术方案如下:一种提高通信质量的方法,包括以下步骤:步骤1,获取与目标接收设备保持心跳连接状态的至少一个通信链路中每个通信链路的状态参数;步骤2,根据所述每个通信链路的状态参数计算每个通信链路的实时通信质量等级;步骤3,根据每个通信链路的实时通信质量等级确定每个通信链路的数据包发送权重,并按照所述数据包发送权重对待发送的多个数据包进行拆分;步骤4,通过对应的通信链路将拆分后的数据包分别发送至所述目标接收设备。在一个优选实施方式中,所述通信链路包括远场通信链路和近场通信链路,所述远场通信链路包括移动通信链路、WIFI通信链路和/或物联网通信链路;所述近场通信链路包括2.4G网络、蓝牙网络、RFID网络、NFS网络、ZigBee网络、UWB网络和LIFI网络中任意一种或多种。在一个优选实施方式中,所述状态参数包括误码率、丢包率、延时参数、带宽参数、信噪比、连续帧接收成功次数以及连续帧接收失败次数中的一个或多个;所述根据每个通信链路的状态参数计算每个通信链路的实时通信质量等级具体为:将预设检测报文通过每个通信链路发送至所述目标接收设备,所述预设检测报文包括按照发送个数依次递增的报文序列号;获取与每个通信链路对应的接收端口接收到的所述检测报文的报文序列号,并依据所述检测报文的报文序列号获取对应通信链路的状态参数值;查询每个状态参数的预设权重,并对所有的状态参数值进行加权求和生成每个通信链路的实时评分,并根据所述实时评分所处区间生成所述通信链路对应的实时通信质量等级。在一个优选实施方式中,所述根据每个通信链路的实时通信质量等级确定每个通信链路的数据包发送权重,并按照数据包发送权重对待发送的多个数据包进行拆分具体包括以下步骤:查询预设映射表获取每个通信链路对应实时通信质量等级的权重Ai;计算所有通信链路的权重总和A以及每个通信链路的数据包发送权重Ai/A,所述权重总和其中N为所述通信链路的总数;判断待发送数据包的总数能否被所述权重总和A整除,若是,则根据每个通信链路的数据包发送权重将待发送的数据包直接进行拆分;若否,则先将整除部分按照所述数据包发送权重进行拆分,然后判断拆分后的第一余数部分是否小于或等于通信链路总数,若是,则将第一余数部分优先分配给数据包发送权重最小的通信链路,若否,则继续将第一余数部分平均分配,并将平均分配后的第二余数部分优先分配给数据包发送权重最小的通信链路。在一个优选实施方式中,通过对应的通信链路将拆分后的数据包分别发送至所述目标接收设备具体为:通过所述通信链路将对应数据包全量发送至所述目标接收设备,若没有接收到所述目标接收设备的应答信息,则确认所述目标接收设备接收到全量发送的数据包;和/或通过所述通信链路将对应数据包按顺序依次发送至所述目标接收设备,且每发送一个数据包均确认是否接收到所述目标接收设备的应答信息,当接收到目标接收设备的应答信息后再发送下一个数据包;和/或通过所述通信链路将对应数据包批量发送至所述目标接收设备,且根据目标接收设备的应答信息差量更新缺失的数据包。在一个优选实施方式中,当不存在保持心跳连接状态的通信链路或者所述至少一个通信链路中每个通信链路的实时通信质量等级都低于预设等级时,获取保持心跳连接状态的任一中转设备,并通过所述中转设备将数据包发送至所述目标接收设备。本专利技术实施例的第二方面提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,实现以上所述提高通信质量的方法。本专利技术实施例的第三方面提供了一种提高通信质量的终端,包括所述的计算机可读存储介质和处理器,所述处理器执行所述计算机可读存储介质上的计算机程序时实现以上所述提高通信质量的方法的步骤。本专利技术实施例的第四方面提供了一种提高通信质量的装置,包括获取模块、计算模块、拆分模块和数据包发送模块,所述获取模块用于获取与目标接收设备保持心跳连接状态的至少一个通信链路中每个通信链路的状态参数;所述计算模块用于根据所述每个通信链路的状态参数计算每个通信链路的实时通信质量等级;所述拆分模块用于根据每个通信链路的实时通信质量等级确定每个通信链路的数据包发送权重,并按照所述数据包发送权重对待发送的多个数据包进行拆分;所述数据包发送模块用于通过对应的通信链路将拆分后的数据包分别发送至所述目标接收设备。在一个优选实施方式中,所述拆分模块具体包括:第一查询单元,用于查询预设映射表获取每个通信链路对应实时通信质量等级的权重Ai;第一计算单元,用于计算所有通信链路的权重总和A以及每个通信链路的数据包发送权重Ai/A,所述权重总和其中N为所述通信链路的总数;拆分单元,用于判断待发送数据包的总数能否被所述权重总和A整除,若是,则根据每个通信链路的数据包发送权重将待发送的数据包直接进行拆分;若否,则先将整除部分按照所述数据包发送权重进行拆分,然后判断拆分后的第一余数部分是否小于或等于通信链路总数,若是,则将第一余数部分优先分配给数据包发送权重最小的通信链路,若否,则继续将第一余数部分平均分配,并将平均分配后的第二余数部分优先分配给数据包发送权重最小的通信链路。在一个优选实施方式中,所述状态参数包括误码率、丢包率、延时参数、带宽参数、信噪比、连续帧接收成功次数以及连续帧接收失败次数中的一个或多个。在一个优选实施方式中,所述计算模块具体包括:测试单元,用于将预设检测报文通过每个通信链路发送至所述目标接收设备,所述本文档来自技高网...

【技术保护点】
1.一种提高通信质量的方法,其特征在于,包括以下步骤:/n步骤1,获取与目标接收设备保持心跳连接状态的至少一个通信链路中每个通信链路的状态参数;/n步骤2,根据所述每个通信链路的状态参数计算每个通信链路的实时通信质量等级;/n步骤3,根据每个通信链路的实时通信质量等级确定每个通信链路的数据包发送权重,并按照所述数据包发送权重对待发送的多个数据包进行拆分;/n步骤4,通过对应的通信链路将拆分后的数据包分别发送至所述目标接收设备。/n

【技术特征摘要】
1.一种提高通信质量的方法,其特征在于,包括以下步骤:
步骤1,获取与目标接收设备保持心跳连接状态的至少一个通信链路中每个通信链路的状态参数;
步骤2,根据所述每个通信链路的状态参数计算每个通信链路的实时通信质量等级;
步骤3,根据每个通信链路的实时通信质量等级确定每个通信链路的数据包发送权重,并按照所述数据包发送权重对待发送的多个数据包进行拆分;
步骤4,通过对应的通信链路将拆分后的数据包分别发送至所述目标接收设备。


2.根据权利要求1所述提高通信质量的方法,其特征在于,所述通信链路包括远场通信链路和近场通信链路,所述远场通信链路包括移动通信链路、WIFI通信链路和/或物联网通信链路;所述近场通信链路包括2.4G网络、蓝牙网络、RFID网络、NFS网络、ZigBee网络、UWB网络和LIFI网络中任意一种或多种。


3.根据权利要求1或2所述提高通信质量的方法,其特征在于,所述状态参数包括误码率、丢包率、延时参数、带宽参数、信噪比、连续帧接收成功次数以及连续帧接收失败次数中的一个或多个;所述根据每个通信链路的状态参数计算每个通信链路的实时通信质量等级具体为:
将预设检测报文通过每个通信链路发送至所述目标接收设备,所述预设检测报文包括按照发送个数依次递增的报文序列号;
获取与每个通信链路对应的接收端口接收到的所述检测报文的报文序列号,并依据所述检测报文的报文序列号获取对应通信链路的状态参数值;
查询每个状态参数的预设权重,并对所有的状态参数值进行加权求和生成每个通信链路的实时评分,并根据所述实时评分所处区间生成所述通信链路对应的实时通信质量等级。


4.根据权利要求3所述提高通信质量的方法,其特征在于,所述根据每个通信链路的实时通信质量等级确定每个通信链路的数据包发送权重,并按照数据包发送权重对待发送的多个数据包进行拆分,具体包括以下步骤:
查询预设映射表获取每个通信链路对应实时通信质量等级的权重Ai;
计算所有通信链路的权重总和A以及每个通信链路的数据包发送权重Ai/A,所述权重总和其中N为所述通信链路的总数;
判断待发送数据包的总数能否被所述权重总和A整除,若是,则根据每个通信链路的数据包发送权重将待发送的数据包直接进行拆分;若否,则先将整除部分按照所述数据包发送权重进行拆分,然后判断拆分后的第一余数部分是否小于或等于通信链路总数,若是,则将第一余数部分优先分配给数据包发送权重最小的通信链路,若否,则继续将第一余数部分平均分配,并将平均分配后的第二余数部分优先分配给数据包发送权重最小的通信链路。


5.根据权利要求4所述提高通信质量的方法,其特征在于,通过对应的通信链路将拆分后的数据包分别发送至所述目标接收设...

【专利技术属性】
技术研发人员:余立鑫
申请(专利权)人:上海有个机器人有限公司
类型:发明
国别省市:上海;31

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

1