本技术涉及无线通信,更具体的,涉及一种多通信链路的控制方法和装置。
背景技术:
1、在防汛、地震、地质灾害、森林消防等应急管理场景,会有若干辆通信指挥车辆或具备通信功能的车辆,每辆车根据需要配置高通量卫星通信、北斗短报文通信、宽带自组网通信、超短波通信等多通信链路,在无4g/5g蜂窝移动通信信号覆盖、无被复线/以太网/光纤等有线通信铺设等应用场景下,实现车辆与下车人员之间的通信,以及与其它车辆、后方指挥中心等通信。
2、高通量卫星通信:设备费高,流量费高;卫星终端的上行业务速率可达100mbps(不限速)和2~5mbps(一般资费套餐)。
3、北斗短报文通信:设备费低,流量费低;区域短报文每条最多1750字节,应急救援1~30秒/条。
4、宽带自组网通信:专用通信设备;设备费一般,流量费无;业务速率8~100mbps;工作频段为uhf(特高频),绕射能力一般,可以覆盖≥5km(单跳)、≥30km(6跳)。
5、超短波通信:专用通信设备;设备费一般,流量费无;业务速率≤38.4kbps;工作频段为vhf(甚高频),绕射能力较强,可以覆盖20~50km(单跳)。
6、目前通信车一般车辆数量少,车上只有宽带自组网通信和高通量卫星通信两种通信链路,且高通量卫星通信只有前方指挥车和后方指挥所2个,因此一般将宽带自组网通信和高通量卫星通信设置在同一个局域网内(即在同一个交换机内),或者将高通量卫星通信设置为宽带自组网通信的外网(即在同一个路由器内),即可完成宽带自组网通信和高通量卫星通信两个链路之间的通信。
7、但随着应用的发展,一次任务中有多辆通信功能的车辆或多个固定站点、每个车辆/站点里有高通量卫星通信、北斗短报文通信、宽带自组网通信、超短波通信等多种通信链路是趋势,如中大规模应急管理等。那么需要在每个车辆/站点中需要增加多通信链路的控制设备,判断各类业务数据通过哪种通信链路传输到目的节点,提高通信效率和通信可靠度,避免通过各种通信链路均传输带来的通信链路负载增加、数据环路和洪泛等问题。
8、因此现有技术存在缺陷,急需改进。
技术实现思路
1、鉴于上述问题,本发明的目的是提供一种多通信链路的控制方法和装置,通过高通量卫星通信、北斗短报文通信、宽带自组网通信、超短波通信等多种通信链路的控制方法,解决了判断各类业务数据通过哪种通信链路传输到目的节点,极大提高了通信效率和通信可靠度,避免了通过各种通信链路均传输带来的通信链路负载增加、数据环路和洪泛等问题。
2、本发明不限于高通量卫星通信、北斗短报文通信、宽带自组网通信、超短波通信等通信链路,也适用于通信链路有被复线、以太网、光纤等有线通信,以及4g/5g蜂窝移动通信。
3、本发明第一方面提供了一种多通信链路的控制方法,包括:
4、当业务终端启动后,对所述业务终端进行数据验证,确定业务终端的设备状态和通信链路的通断数据;所述业务终端包括通信链路设备和通信控制设备;所述设备状态包括通信链路设备的设备工作状态和接口连接状态;
5、根据所述业务终端的通信链路的通断数据建立通信链路表;
6、获取待传输数据;
7、根据所述待传输数据和所述通信链路表进行分析,确定一个或多个第一传输链路,计算所述一个或多个第一传输链路的链路得分,将最大链路得分所对应的第一传输链路确定为第二传输链路;所述第一传输链路由一组或多组通信节点之间的相同种类的通信链路组成;
8、通过所述第二传输链路对所述待传输数据进行数据传输;
9、当不存在第二传输链路时,计算所述通信链路表中每个通信链路的链路权重值;
10、根据所述通信链路表中每个通信链路的链路权重值确定一个或多个第三传输链路,通过所述一个或多个第三传输链路中每个通信链路的链路状态确定第四传输链路;
11、通过所述第四传输链路对待传输数据进行数据传输。
12、本方案中,所述当业务终端启动后,对所述业务终端进行数据验证,确定业务终端的设备状态和通信链路的通断数据,包括:
13、获取业务终端的通信链路设备和通信控制设备的开机状态;
14、当业务终端的通信链路设备和通信控制设备全部开机后,通过通信链路设备将所述通信链路设备的设备工作状态和接口连接状态发送至通信控制设备;
15、当业务终端存在待传输数据时,通过所述业务终端的通信控制设备向所述业务终端的通信链路发送apr包;所述业务终端至少存在一个通信链路;
16、通过通信链路上其他业务终端的通信控制设备对所述apr包生成的响应数据确定所述业务终端的通信链路的通断数据。
17、本方案中,还包括:
18、基于预设时间间隔控制所述业务终端的通信控制设备对通信链路进行心跳报文传输;
19、根据心跳报文传输情况对所述通信链路表进行更新。
20、本方案中,所述根据所述待传输数据和所述通信链路表进行分析,确定一个或多个第一传输链路,计算所述一个或多个第一传输链路的链路得分,将最大链路得分所对应的第一传输链路确定为第二传输链路,包括:
21、根据待传输数据进行分析,确定目的节点;
22、根据通信链路表进行分析,确定满足所述业务终端和目的节点传输条件的一个或多个第一传输链路;
23、依次计算每个第一传输链路的链路得分;
24、将最大链路得分与第一预设得分阈值进行对比,当所述最大链路得分大于第一预设得分阈值时,将所述最大链路得分所对应的第一传输链路确定为第二传输链路。
25、本方案中,还包括:
26、第j个第一传输链路的链路得分pj的计算方法用公式表示为:
27、;
28、其中,r1、r2和rn分别为第一传输链路中第1、2和n个通信链路的链路权重值,n为第一传输链路中通信链路总数量;
29、第i个通信链路的链路权重值ri的计算方法用公式表示为:
30、;
31、其中,li为第i个通信链路的链路情况权重值,ybi为第i个通信链路的带宽权重值,bi为第i个通信链路的带宽种类权重值,ti为第i个通信链路的时延等级权重值,ci为第i个通信链路的使用成本权重值。
32、本方案中,还包括:
33、当待传输数据为重要报文数据时,根据带宽种类对第一传输链路进行分类,将每种通信种类下的最大链路得分所对应的第一传输链路确定为第五传输链路;
34、将每个第五传输链路的链路得分分别与第一预设得分阈值进行对比,将链路得分小于第一预设得分阈值的第五传输链路进行过滤;
35、按照链路得分对剩余第五传输链路进行降序排序,基于降序排序将第一预设数量阈值的第五传输链路确定为第二传输链路。
36、本方案中,还包括:
37、目的节点对接收的多个报文数据进行完整性验证,对传输完整的报文数据进行保存;
38、当不存在传输完整的报文数据时,对接收的多个报文数据进行拼接整合,得到完整的报文数据。
39、本方案中,所述根据所述通信链路表中每个通信链路的链路权重值确定一个或多个第三传输链路,通过所述一个或多个第三传输链路中每个通信链路的链路状态确定第四传输链路,包括:
40、当不存在第二传输链路时,对通信链路表中链路权重值小于第一预设权重值阈值的通信链路进行过滤;
41、根据通信链路表中剩余通信链路确定第三传输链路和第三传输链路经过的每个通信节点的通信链路数量;
42、依次对每个通信节点进行分析,将通信链路数量小于第二预设数量阈值,且最大链路权重值小于第二预设权重值阈值的通信节点进行标记;
43、将存在标记状态通信节点的第三传输链路进行过滤;
44、按照通信节点数量对第三传输链路进行分组,将每组中链路得分最大的第三传输链路确定为第六传输链路;
45、按照通信节点数量对第六传输链路进行升序排序,依次将第六传输链路的链路得分与第二预设得分阈值对比;
46、当第六传输链路的链路得分大于第二预设得分阈值时,将所述第六传输链路确定为第四传输链路;反之,则将下一第六传输链路的链路得分与第二预设得分阈值进行对比,直至确定第四传输链路。
47、本方案中,还包括:
48、将第四传输链路中每个通信节点使用的通信链路确定为第一通信链路,将每个通信节点中链路权重值大于第一预设权重值阈值的通信链路确定为第二通信链路;
49、在每个通信节点对待传输数据进行数据传输前,确定通信节点中第一通信链路和第二通信链路的瞬时链路权重值;
50、当第一通信链路的瞬时链路权重值小于第二通信链路的瞬时链路权重值时,判断切换持续时间是否大于预设时间阈值;
51、若是,则通过对第一通信链路的瞬时链路权重值、切换持续时间内的平均链路权重值和权重值波动值进行加权计算,确定第一通信链路的瞬时链路得分,通过第二链路的瞬时链路权重值、切换持续时间内的平均链路权重值和权重值波动值进行加权计算,确定第二通信链路的瞬时链路得分;
52、将所述第一通信链路的瞬时链路得分和所述第二通信链路的瞬时链路得分进行对比,通过瞬时链路得分最大的第一通信链路或第二通信链路进行数据传输;
53、若否,则将第一通信链路的瞬时链路权重值与第三预设权重值阈值进行对比,当第一通信链路的瞬时链路权重值大于第三预设权重值阈值时,通过第一通信链路对待传输数据进行数据传输;反之,则通过瞬时链路得分最大的第一通信链路或第二通信链路进行数据传输。
54、本发明第二方面提供了一种多通信链路的控制装置,包括:
55、数据验证模块,用于当业务终端启动后,对所述业务终端进行数据验证,确定业务终端的设备状态和通信链路的通断数据;所述业务终端包括通信链路设备和通信控制设备;所述设备状态包括通信链路设备的设备工作状态和接口连接状态;根据所述业务终端的通信链路的通断数据建立通信链路表;
56、数据获取模块,用于获取待传输数据;
57、第一分析模块,用于根据所述待传输数据和所述通信链路表进行分析,确定一个或多个第一传输链路,计算所述一个或多个第一传输链路的链路得分,将最大链路得分所对应的第一传输链路确定为第二传输链路;所述第一传输链路由一组或多组通信节点之间的相同种类的通信链路组成;
58、第一传输模块,用于通过所述第二传输链路对所述待传输数据进行数据传输;
59、第二分析模块,用于当不存在第二传输链路时,计算所述通信链路表中每个通信链路的链路权重值;根据所述通信链路表中每个通信链路的链路权重值确定一个或多个第三传输链路,通过所述一个或多个第三传输链路中每个通信链路的链路状态确定第四传输链路;
60、第二传输模块,用于通过所述第四传输链路对待传输数据进行数据传输。本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括一种多通信链路的控制方法程序,所述一种多通信链路的控制方法程序被处理器执行时,实现如上所述的一种多通信链路的控制方法的步骤。
61、本发明公开了一种多通信链路的控制方法和装置,方法包括:当业务终端启动后,对业务终端进行数据验证,确定业务终端的设备状态和通信链路的通断数据,建立通信链路表;根据待传输数据和通信链路表进行分析,确定第一传输链路,计算第一传输链路的链路得分,将最大链路得分所对应的第一传输链路确定为第二传输链路;通过第二传输链路对待传输数据进行数据传输;当不存在第二传输链路时,计算通信链路表中每个通信链路的链路权重值;根据通信链路表中每个通信链路的链路权重值确定第三传输链路,通过第三传输链路中每个通信链路的链路状态确定第四传输链路;通过第四传输链路对待传输数据进行数据传输。本发明有利于提高通信效率和通信可靠度。
1.一种多通信链路的控制方法,其特征在于,包括:
2.根据权利要求1所述的多通信链路的控制方法,其特征在于,所述当业务终端启动后,对所述业务终端进行数据验证,确定业务终端的设备状态和通信链路的通断数据,包括:
3.根据权利要求2所述的多通信链路的控制方法,其特征在于,还包括:
4.根据权利要求1所述的多通信链路的控制方法,其特征在于,所述根据所述待传输数据和所述通信链路表进行分析,确定一个或多个第一传输链路,计算所述一个或多个第一传输链路的链路得分,将最大链路得分所对应的第一传输链路确定为第二传输链路,包括:
5.根据权利要求4所述的多通信链路的控制方法,其特征在于,还包括:
6.根据权利要求1所述的多通信链路的控制方法,其特征在于,还包括:
7.根据权利要求1所述的多通信链路的控制方法,其特征在于,还包括:
8.根据权利要求1所述的多通信链路的控制方法,其特征在于,所述根据所述通信链路表中每个通信链路的链路权重值确定一个或多个第三传输链路,通过所述一个或多个第三传输链路中每个通信链路的链路状态确定第四传输链路,包括:
9.根据权利要求1所述的多通信链路的控制方法,其特征在于,还包括:
10.一种多通信链路的控制装置,用于实现如权利要求1-9任一项所述的多通信链路的控制方法,其特征在于,包括: