CN116996409A - 数据传输方法、装置、设备及存储介质 - Google Patents
数据传输方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN116996409A CN116996409A CN202211282802.7A CN202211282802A CN116996409A CN 116996409 A CN116996409 A CN 116996409A CN 202211282802 A CN202211282802 A CN 202211282802A CN 116996409 A CN116996409 A CN 116996409A
- Authority
- CN
- China
- Prior art keywords
- transmission
- link
- transmission link
- measurement
- index
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 1056
- 238000000034 method Methods 0.000 title claims abstract description 80
- 238000005259 measurement Methods 0.000 claims abstract description 399
- 230000015654 memory Effects 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 15
- 230000002159 abnormal effect Effects 0.000 claims description 14
- 230000001960 triggered effect Effects 0.000 claims description 5
- 239000002131 composite material Substances 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 24
- 238000013473 artificial intelligence Methods 0.000 abstract description 15
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 18
- 238000012545 processing Methods 0.000 description 14
- 238000004364 calculation method Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000005856 abnormality Effects 0.000 description 10
- 238000011156 evaluation Methods 0.000 description 10
- 230000002093 peripheral effect Effects 0.000 description 10
- 230000001133 acceleration Effects 0.000 description 9
- 230000000694 effects Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 230000003993 interaction Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 238000010295 mobile communication Methods 0.000 description 4
- 238000012216 screening Methods 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 241000282412 Homo Species 0.000 description 2
- 239000000919 ceramic Substances 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000013210 evaluation model Methods 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000010485 coping Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000012854 evaluation process Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003058 natural language processing Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/087—Jitter
Landscapes
- Engineering & Computer Science (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种数据传输方法、装置、设备及存储介质。该方法包括:确定至少两条传输链路;确定各条传输链路在至少一个衡量维度下具有的能力衡量指标;若任一传输链路在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第一需求指标,将任一传输链路添加到链路资源池中;若链路资源池中存在满足选取条件的第一传输链路,基于第一传输链路在至少一个衡量维度下具有的能力衡量指标,确定第一传输链路的综合衡量指标,将综合衡量指标最大的第一传输链路作为目标传输链路,利用目标传输链路传输数据传输业务对应的数据。此方式有利于提高数据传输质量和效率。本申请实施例可应用于云技术、人工智能、智慧交通、辅助驾驶等各种场景。
Description
技术领域
本申请实施例涉及互联网技术领域,特别涉及一种数据传输方法、装置、设备及存储介质。
背景技术
随着互联网技术的发展,传输数据的场景越来越普遍,例如,不同设备之间传输音频数据、视频数据、文本数据等。通常情况下,传输数据可用的传输链路可能不止一条,如何选取合适的传输链路进行数据传输,是影响数据传输质量的关键。
发明内容
本申请实施例提供了一种数据传输方法、装置、设备及存储介质,可用于提高数据传输质量。所述技术方案如下:
一方面,本申请实施例提供了一种数据传输方法,所述方法包括:
确定数据传输业务可用的至少两条传输链路;
确定各条传输链路在至少一个衡量维度下具有的能力衡量指标,所述至少一个衡量维度包括带宽、时延、抖动和丢包率中的至少一个,任一传输链路在任一衡量维度下具有的能力衡量指标与所述任一传输链路在所述任一衡量维度下具有的传输能力呈正相关关系;
对于任一传输链路,若所述任一传输链路在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第一需求指标,将所述任一传输链路添加到链路资源池中,所述第一需求指标基于所述数据传输业务的传输需求确定;
若所述链路资源池中存在满足选取条件的第一传输链路,基于所述第一传输链路在所述至少一个衡量维度下具有的能力衡量指标,确定所述第一传输链路的综合衡量指标,将综合衡量指标最大的第一传输链路作为目标传输链路,利用所述目标传输链路传输所述数据传输业务对应的数据。
另一方面,提供了一种数据传输装置,所述装置包括:
第一确定模块,用于确定数据传输业务可用的至少两条传输链路;
第二确定模块,用于确定各条传输链路在至少一个衡量维度下具有的能力衡量指标,所述至少一个衡量维度包括带宽、时延、抖动和丢包率中的至少一个,任一传输链路在任一衡量维度下具有的能力衡量指标与所述任一传输链路在所述任一衡量维度下具有的传输能力呈正相关关系;
第三确定模块,用于对于任一传输链路,若所述任一传输链路在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第一需求指标,将所述任一传输链路添加到链路资源池中,所述第一需求指标基于所述数据传输业务的传输需求确定;
第四确定模块,用于若所述链路资源池中存在满足选取条件的第一传输链路,基于所述第一传输链路在所述至少一个衡量维度下具有的能力衡量指标,确定所述第一传输链路的综合衡量指标,将综合衡量指标最大的第一传输链路作为目标传输链路;
传输模块,用于利用所述目标传输链路传输所述数据传输业务对应的数据。
在一种可能实现方式中,所述满足选取条件的第一传输链路为所述链路资源池中在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第二需求指标的传输链路,任一衡量维度对应的第二需求指标大于所述任一衡量维度对应的第一需求指标。
在一种可能实现方式中,所述第四确定模块,还用于若所述链路资源池中不存在所述第一传输链路,在所述链路资源池中确定至少一个候选传输链路组,任一候选传输链路组中的各条传输链路对应的目标维度的并集为所述至少一个衡量维度,任一传输链路对应的目标维度为具有的能力衡量指标不小于对应的第二需求指标的衡量维度;在所述至少一个候选传输链路组中确定满足约束条件的传输链路组,将所述满足约束条件的传输链路组中的各条传输链路作为所述目标传输链路。
在一种可能实现方式中,所述第四确定模块,用于在所述至少一个候选传输链路组中确定传输链路的数量最少的传输链路组;若传输链路的数量最少的传输链路组的数量为至少两个,对于传输链路的数量最少的任一传输链路组,基于所述任一传输链路组中的各条传输链路的综合衡量指标,确定所述任一传输链路组的链路组衡量指标,任一传输链路的综合衡量指标基于所述任一传输链路在所述至少一个衡量维度下具有的能力衡量指标确定;将传输链路的数量最少的各个传输链路组中的链路组衡量指标最大的传输链路组作为所述满足约束条件的传输链路组。
在一种可能实现方式中,所述第四确定模块,用于基于所述数据传输业务的传输需求,确定所述至少一个衡量维度的权重;基于所述至少一个衡量维度的权重对所述第一传输链路在所述至少一个衡量维度下具有的能力衡量指标进行加权求和,得到所述第一传输链路的综合衡量指标。
在一种可能实现方式中,所述第四确定模块,还用于若所述目标传输链路传输异常,在当前链路资源池中的除所述目标传输链路外的传输链路中,确定更新传输链路,所述当前链路资源池为所述链路资源池或者为对所述链路资源池更新后得到的链路资源池;
所述传输模块,还用于利用所述更新传输链路传输因所述目标传输链路传输异常而未传输至接收设备的数据。
在一种可能实现方式中,所述当前链路资源池为对所述链路资源池更新后得到的链路资源池,所述第二确定模块,还用于若触发链路资源池更新条件,确定所述各条传输链路在所述至少一个衡量维度下具有的新的能力衡量指标;
所述第三确定模块,还用于基于所述各条传输链路在所述至少一个衡量维度下具有的新的能力衡量指标,对所述链路资源池进行更新,得到所述当前链路资源池。
另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述计算机设备实现上述任一所述的数据传输方法。
另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现上述任一所述的数据传输方法。
另一方面,还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或所述计算机指令由处理器加载并执行,以使计算机实现上述任一所述的数据传输方法。
本申请实施例提供的技术方案至少带来如下有益效果:
本申请实施例提供的技术方案,传输数据所利用的目标传输链路是从链路资源池中确定的,链路资源池中的传输链路在各个衡量维度下的传输能力均满足数据传输业务的传输需求,从而能够保证目标传输链路与数据传输业务具有较高的匹配程度,利用目标传输链路传输数据,有利于缩小实际的数据传输效果与期望的数据传输效果的差异,提高数据传输质量。
此外,先通过指标之间的简单大小比对来筛选出链路资源池,然后再针对链路资源池中的第一传输链路进行综合衡量指标的计算,无需针对全部的传输链路均进行综合衡量指标的计算,有利于减少计算量,提高目标传输链路的确定效率,进而提高数据传输的效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种数据传输方法的实施环境的示意图;
图2是本申请实施例提供的一种数据传输方法的流程图;
图3是本申请实施例提供的一种发送设备和接收设备之间的传输链路的示意图;
图4是本申请实施例提供的一种传输链路能力评估模型图的示意图;
图5是本申请实施例提供的一种数据传输过程的示意图;
图6是本申请实施例提供的一种数据传输装置的示意图;
图7是本申请实施例提供的一种服务器的结构示意图;
图8是本申请实施例提供的一种终端的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
随着互联网技术的发展,传输数据的场景越来越普遍,例如,不同设备之间传输音频数据、视频数据、文本数据等。通常情况下,传输数据可用的传输链路可能不止一条,如何选取合适的传输链路进行数据传输,是影响数据传输质量的关键。
一种相关技术中,采用全链路并行传输的方式传输数据,也即无差别地将所有数据通过全部的传输链路进行传输。此种方法是一种粗放式的链路使用方法,虽然该方法能较大限度地保障数据的达到率,提高用户音视频体验,但该方案资源利用率极低,大量数据包同时通过多条传输链路发送到接收设备,接收设备会接收到大部分重复数据包,造成接收设备的处理开销猛增,发热、耗电问题凸显,同时多链路同时使用给运营成本带来大幅增加,显然不是一种高效合理的方案。
另一种相关技术中,通过判断链路质量做尝试性的链路切换,根据切换后的链路传输数据。具体而言,根据服务质量数据(如,丢包率等)确定当前链路的链路质量评分,若当前传输链路的链路质量不满足要求则切换到其它链路进行数据传输,若当前传输链路的链路质量评分满足要求则继续利用当前传输链路进行数据传输。
上述相关技术是一种简单链路切换的实现,是一种不断试错的方法,无法对已有的链路资源做整体综合评估,也无法有效整合已有链路资源为用户提供稳定和高质量的网络传输保障。首先,相关技术的方案缺乏对可选传输链路能力预先评估环节,如果当前选取的是低质量链路,就会直接降低数据传输质量,降低用户音视频的在线体验等。也正是因为没有对可选传输链路的全面评估过程,也就无法给出一套与业务的实际需求相匹配的综合解决方案。其次,相关技术的方案是不同链路的切换方案,没有一套完善的动态资源整合机制应对各种网络状态,当网络状态变差后只是尝试去选用另一条质量未知链路进行试错,因此该方案的数据传输质量无法有效掌控,不是一种科学的链路决策方案。
根据对相关技术的分析可知,相关技术中的数据传输质量难以保障,基于此,本申请实施例提供了一种数据传输方法,以提高数据传输质量。
示例性地,本申请实施例提供的数据传输方法可应用于各种场景,包括但不限于云技术、人工智能、智慧交通、辅助驾驶等。
其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用***。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互***、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习、自动驾驶、智慧交通等几大方向。
随着人工智能技术研究和进步,人工智能技术在多个领域展开研究和应用,例如常见的智能家居、智能穿戴设备、虚拟助理、智能音箱、智能营销、无人驾驶、自动驾驶、无人机、机器人、智能医疗、智能客服、车联网、自动驾驶、智慧交通等,相信随着技术的发展,人工智能技术将在更多的领域得到应用,并发挥越来越重要的价值。
图1示出了本申请实施例提供的数据传输方法的实施环境的示意图。该实施环境可以包括:计算机设备11。
计算机设备11能够根据本申请实施例提供的方法在数据传输业务可用的至少两条传输链路中确定目标传输链路,进而利用目标传输链路传输数据传输业务对应的数据。示例性地,数据传输业务是指发送设备向接收设备传输数据的业务,计算机设备11可以是指发送设备,也可以是指接收设备,还可以是指除发送设备和接收设备之外的其他设备,本申请实施例对此不加以限定。
可选地,计算机设备11可以是终端,也可以是服务器。终端可以是任何一种可与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品,例如PC(Personal Computer,个人计算机)、手机、智能手机、PDA(PersonalDigital Assistant,个人数字助手)、可穿戴设备、PPC(Pocket PC,掌上电脑)、平板电脑、智能语音交互设备、智能车机、智能家电(如,智能电视、智能音箱等)、车载终端等。示例性地,终端还可以称为用户终端。服务器可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。
本领域技术人员应能理解上述计算机设备11仅为举例,其他现有的或今后可能出现的计算机设备如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
本申请实施例提供一种数据传输方法,该方法可应用于上述图1所示的实施环境。以该方法应用于计算机设备11为例。如图2所示,本申请实施例提供的数据传输方法可以包括如下步骤201至步骤204。
在步骤201中,确定数据传输业务可用的至少两条传输链路。
数据传输业务是指当前需要传输数据的业务,本申请实施例对数据传输业务的类型不加以限定,可以根据实际的应用场景灵活调整。示例性地,数据传输业务可以是指在通话应用场景下由第一设备向第二设备传输语音数据的业务。示例性地,数据传输业务还可以是指在视频转播应用场景下由第三设备向第四设备传输视频数据的业务。示例性地,数据传输也可以是指在即时通讯应用场景下由第五设备向第六设备传输文本数据的业务。
示例性地,数据传输业务涉及发送设备和接收设备,发送设备用于向接收设备传输数据传输业务对应的数据,接收设备用于接收数据传输业务对应的数据。发送设备和接收设备根据实际的应用场景决定,例如,上述第一设备、第三设备和第五设备为发送设备,上述第二设备、第四设备和第六设备为接收设备。
数据传输业务可用的传输链路是指支持传输数据传输业务对应的数据的传输链路,在本申请实施例中,数据传输业务可用的传输链路的数量为至少两条,因此,需要从至少两条传输链路中选取合适的目标传输链路来传输数据传输业务对应的数据,以提高数据传输的质量。示例性地,从至少两条传输链路中选取合适的目标传输链路的过程可以称为链路决策过程。
本申请实施例对传输链路的类型不加以限定,例如可以是蜂窝移动网络链路、无线网络链路、蓝牙连接链路等无线连接链路,也可以是有线连接链路等,还可以是指不同类型的网络间转接实现的链路等。
示例性地,确定数据传输业务可用的至少两条传输链路的方式可以为:确定数据传输业务涉及的发送设备和接收设备,将发送设备向接收设备传输数据可用的传输链路作为候选传输链路,在候选传输链路中确定与数据传输业务匹配的传输链路。
在发送设备和接收设备之间,可能建立有多条用于传输数据的传输链路,如图3所示。这些传输链路可能是单向的传输链路,也可能是双向的传输链路,无论哪种情况,均能够确定出支持发送设备向接收设备传输数据的候选传输链路。候选传输链路中可能存在与数据传输业务不匹配的传输链路,因此,在确定出候选传输链路后,对候选传输链路进行筛选,以确定出与数据传输业务匹配的传输链路,也即数据传输业务可用的传输链路。
示例性地,在候选传输链路中确定与数据传输业务匹配的传输链路的方式可以为:确定数据传输业务对应的数据的类型,在候选传输链路中确定支持传输此种类型的数据的传输链路,将确定支持传输此种类型的数据的传输链路作为与数据传输业务匹配的传输链路。本申请实施例对数据传输业务对应的数据的类型不加以限定,可以根据实际的应用场景灵活调整,例如,数据传输业务对应的数据的类型可以为音频、视频、文本、图片等。
示例性地,以数据传输业务是指在通话应用场景下由第一设备向第二设备传输语音数据的业务为例,该通话应用场景可以是指VoIP(Voice over Internet Protocol,基于网际协议(IP)的语音传输)通话应用场景,其中,VoIP是一种基于IP网络的语音通话方式,通过语音的压缩算法把语音数据进行编码压缩处理后,按照网络传输协议标准进行打包,经过IP网络把数据包发送到目的IP地址,再把语音数据包解析并解压缩处理后,恢复原来的语音信号,从而达到通过互联网传输语音信号的目的。
在VoIP通话应用场景下,第一设备的使用用户和第二设备的使用用户之间可以通过VoIP进行音视频通话,这个过程中数据包通过传输链路进行传输,传输链路可以是无线网络链路(如,WiFi(Wireless Fidelity,无线保真)、3G(第三代移动通信技术)、4G(***移动通信技术)、5G(第五代移动通信技术)等),也可以是有线网络链路,在通话过程中可用于数据传输的传输链路可能不止一条。链路决策则是评价和决定当前时刻使用哪些链路的过程。链路决策的正确性决定了通话质量和用户通话体验。第一设备的使用用户和第二设备的使用用户可以通过各自的设备进行音视频信号采集和播放,而数据信号经过不同的网络传输链路进行传输,为确保端到端数据传输的及时性和完整性,需要一种有效的链路决策机制和方法。
在步骤202中,确定各条传输链路在至少一个衡量维度下具有的能力衡量指标。
在本申请实施中,在链路决策之前,先衡量各条传输链路的传输能力,其中,每条传输链路的传输能力通过每条传输链路在至少一个衡量维度下具有的能力衡量指标表示。至少一个衡量维度是衡量传输链路的传输能力所需考虑的维度,至少一个衡量维度可以根据经验设置,也可以根据应用场景灵活调整,本申请实施例对此不加以限定。示例性地,至少一个衡量维度包括带宽、时延、抖动和丢包率中的至少一个。
一条传输链路在一个衡量维度下具有的能力衡量指标用于衡量该一条传输链路在该一个衡量维度下具有的传输能力。本申请实施例中,以一条传输链路在一个衡量维度下具有的能力衡量指标与该一条传输链路在该一个衡量维度下具有的传输能力呈正相关关系为例进行说明,但本申请实施例并不局限于此。其中,一条传输链路在该一个衡量维度下具有的传输能力越好,说明在考虑该一个衡量维度的情况下,越适合利用该一条传输链路进行传输。
确定各条传输链路在至少一个衡量维度下具有的能力衡量指标的过程可以通过发送设备发送一些用户测试的测试数据包,通过接收设备接收到这些测试数据包所用的时间、接收成功率等参数进行评估。确定各条传输链路在至少一个衡量维度下具有的能力衡量指标的原理相同,本申请实施例以确定任一传输链路在至少一个衡量维度下具有的能力衡量指标为例进行说明。
示例性地,对于至少一个衡量维度包括带宽的情况,确定任一传输链路在至少一个衡量维度下具有的能力衡量指标的过程包括:确定该任一传输链路的带宽,基于该任一传输链路的带宽,确定该任一传输链路在带宽这一衡量维度下具有的能力衡量指标。
带宽是指在单位时间内从网络的某一点到另一点所能通过的“最高数据码率”,可以通过发送设备发送不同大小的数据包进行探测,当传输出现明显丢包异常时则代表当前传输数据的码率超过了该链路带宽上限,从而可以将未出现明显丢包异常的传输数据的最大码率作为传输链路的带宽。明显丢包异常可以根据经验定义,例如,将丢包率大于10%的情况称为明显丢包异常。
任一传输链路的带宽与该任一传输链路在带宽这一衡量维度下具有的传输能力呈正相关关系,所以,可以将与任一传输链路的带宽呈正相关关系的指标作为该任一传输链路在带宽这一衡量维度下具有的能力衡量指标,以保证任一传输链路在带宽这一衡量维度下具有的能力衡量指标与任一传输链路在带宽这一衡量维度下具有的传输能力呈正相关关系。例如,将任一传输链路的带宽与参考数值的乘积作为该任一传输链路在带宽这一衡量维度下具有的能力衡量指标,其中,参考数值为一个正值。再例如,将任一传输链路的带宽直接作为该任一传输链路在带宽这一衡量维度下具有的能力衡量指标等。
示例性地,对于至少一个衡量维度包括时延的情况,确定任一传输链路在至少一个衡量维度下具有的能力衡量指标的过程包括:确定该任一传输链路的时延,基于该任一传输链路的时延,确定该任一传输链路在时延这一衡量维度下具有的能力衡量指标。
时延是指数据包从网络的一点到另一点所需要的时间。本申请实施例对确定该任一传输链路的时延的方式不加以限定。例如,在利用该任一传输链路传输数据包的过程中,将从发送设备发送数据包开始,到发送设备收到接收设备的确认(接收设备收到数据包后立即发送确认),总共经历的时间的二分之一作为该任一传输链路的时延。再例如,获取发送设备利用该任一传输链路传输数据包的开始时间以及利用该任一传输链路将数据包传输至接收设备的接收时间,将接收时间和开始时间之间的时间间隔作为该任一传输链路的时延。
任一传输链路的时延与该任一传输链路在时延这一衡量维度下具有的传输能力呈负相关关系,所以,可以将与任一传输链路的时延呈负相关关系的指标作为该任一传输链路在时延这一衡量维度下具有的能力衡量指标,以保证任一传输链路在时延这一衡量维度下具有的能力衡量指标与任一传输链路在时延这一衡量维度下具有的传输能力呈正相关关系。例如,将任一传输链路的时延与某一负数的乘积作为该任一传输链路在时延这一衡量维度下具有的能力衡量指标。再例如,将任一传输链路的时延的倒数作为该任一传输链路在时延这一衡量维度下具有的能力衡量指标等。
示例性地,对于至少一个衡量维度包括抖动的情况,确定任一传输链路在至少一个衡量维度下具有的能力衡量指标的过程包括:确定该任一传输链路的抖动,基于该任一传输链路的抖动,确定该任一传输链路在抖动这一衡量维度下具有的能力衡量指标。
抖动是指在最大时延和最小时延的时间差,可以通过统计一段时间内的时延确定。抖动越大说明传输链路的传输越不稳定。任一传输链路的抖动与该任一传输链路在抖动这一衡量维度下具有的传输能力呈负相关关系,所以,可以将与任一传输链路的抖动呈负相关关系指标作为该任一传输链路在抖动这一衡量维度下具有的能力衡量指标,以保证任一传输链路在抖动这一衡量维度下具有的能力衡量指标与任一传输链路在抖动这一衡量维度下具有的传输能力呈正相关关系。例如,将任一传输链路的抖动与某一负数的乘积作为该任一传输链路在抖动这一衡量维度下具有的能力衡量指标。再例如,将任一传输链路的抖动的倒数作为该任一传输链路在抖动这一衡量维度下具有的能力衡量指标等。
示例性地,对于至少一个衡量维度包括丢包率的情况,确定任一传输链路在至少一个衡量维度下具有的能力衡量指标的过程包括:确定该任一传输链路的丢包率,基于该任一传输链路的丢包率,确定该任一传输链路在丢包率这一衡量维度下具有的能力衡量指标。
丢包是指数据包从网络的一点出发,但没有按预期到达另一点。丢包率是指丢包的数据包的数量与传输的数据包的总数量之间的比值。利用任一传输链路传输多个测试数据包,通过接收设备的反馈判断测试数据包是否丢包,进而计算出该任一传输链路的丢包率。
任一传输链路的丢包率与该任一传输链路在丢包率这一衡量维度下具有的传输能力呈负相关关系,所以,可以将与任一传输链路的丢包率呈负相关关系指标作为该任一传输链路在丢包率这一衡量维度下具有的能力衡量指标,以保证任一传输链路在丢包率这一衡量维度下具有的能力衡量指标与任一传输链路在丢包率这一衡量维度下具有的传输能力呈正相关关系。例如,将任一传输链路的丢包率与某一负数的乘积作为该任一传输链路在丢包率这一衡量维度下具有的能力衡量指标。再例如,将任一传输链路的丢包率的倒数作为该任一传输链路在丢包率这一衡量维度下具有的能力衡量指标等。
参考确定任一传输链路在至少一个衡量维度下具有的能力衡量指标的方式,能够确定出各条传输链路在至少一个衡量维度下具有的能力衡量指标,从而为后续的传输链路筛选提供数据支持。
示例性地,以至少一个衡量维度包括带宽、时延、抖动和丢包率为例,传输链路在至少一个衡量维度下具有的能力衡量指标可以通过如图4所示的传输链路能力评估模型图表示。
示例性地,确定各条传输链路在至少一个衡量维度下具有的能力衡量指标的过程周期性执行,也即,每隔一个评估周期,确定一次各条传输链路在至少一个衡量维度下具有的能力衡量指标,该步骤202中确定的能力衡量指标是指在最新一个评估周期中确定出的能力衡量指标。周期性确定能力衡量指标,能够保证传输链路的能力衡量指标的实时性,避免传输链路的传输能力发生改变但能力衡量指标未发生改变的问题,保证能力衡量指标的可靠性。评估周期根据经验设置,或者根据应用场景灵活调整,本申请实施例对此不加以限定,例如,评估周期可以为20秒,也可以为1分钟,还可以为2分钟等。
在步骤203中,对于任一传输链路,若任一传输链路在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第一需求指标,将任一传输链路添加到链路资源池中,第一需求指标基于数据传输业务的传输需求确定。
根据数据传输业务的传输需求和传输链路的传输能力对传输链路进行初步筛选,得到链路资源池,链路资源池中的传输链路可认为是传输能力与数据传输业务的传输需求匹配的传输链路,为后续的目标传输链路的确定提供资源,保证目标传输链路的可靠性。
在根据数据传输业务的传输需求和传输链路的传输能力对传输链路进行初步筛选的过程中,先基于数据传输业务的传输需求确定至少一个衡量维度对应的第一需求指标。任一衡量维度对应的第一需求指标是指传输数据传输业务对应的数据所利用的传输链路在任一衡量维度下具有的能力衡量指标的下限,也就是说,若某一传输链路在任一衡量维度下具有的能力衡量指标小于该任一衡量维度对应的第一需求指标,则利用该任一传输链路传输数据传输业务对应的数据会对数据传输业务体验造成不可接受的破坏和影响。示例性地,任一衡量维度对应的第一需求指标还可以称为任一衡量维度对应的及格值。
数据传输业务的传输需求用于对传输数据传输业务对应的数据所利用的传输链路的传输能力进行约束。示例性地,数据传输业务的传输需求可以约束传输数据传输业务对应的数据所利用的传输链路在各个衡量维度下具有的能力衡量指标的下限,根据该能力衡量指标的下限即可确定各个衡量维度分别对应的第一需求指标。
示例性地,数据传输业务的传输需求可以直接包括各个衡量维度分别对应的第一需求指标,从而能够直接从数据传输业务的传输需求中提取得到各个衡量维度分别对应的第一需求指标。
示例性地,数据传输业务的传输需求可以包括部分衡量维度分别对应的第一需求指标,从而能够从数据传输业务的传输需求中提取得到该部分衡量维度分别对应的第一需求指标,将根据经验确定的下限作为其他部分衡量维度分别对应的第一需求指标。
由于第一需求指标是指传输数据传输业务对应的数据所利用的传输链路在任一衡量维度下具有的能力衡量指标的下限,所以,在确定第一需求指标后,能够通过将传输链路在各个衡量维度下具有的能力衡量指标与相应衡量指标对应的第一需求指标进行比对,来判断传输链路是否适合传输数据传输业务对应的数据,进而判断是否将传输链路添加到用于确定目标传输链路的链路资源池中。
以任一传输链路为例,若该任一传输链路在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第一需求指标,则说明该任一传输链路在各个衡量维度下具有的能力衡量指标都不小于所要求的下限,也即说明在考虑第一需求指标的基础上,该任一传输链路为适合传输数据传输业务对应的数据的传输链路,因此,将该任一传输链路添加到链路资源池中,以作为目标传输链路的备选的传输链路。
通过遍历各条传输链路,可以得到最终的链路资源池,本申请实施例以链路资源池中包括一个或多条传输链路为例进行说明。若链路资源池不包括任何传输链路,则说明在当前时刻,没有适合传输数据传输业务对应的数据的传输链路,可以暂停选择目标传输链路的过程,等各条传输链路的能力衡量指标更新后,再重新确定链路资源池并选择目标传输链路。
在步骤204中,若链路资源池中存在满足选取条件的第一传输链路,基于第一传输链路在至少一个衡量维度下具有的能力衡量指标,确定第一传输链路的综合衡量指标,将综合衡量指标最大的第一传输链路作为目标传输链路,利用目标传输链路传输数据传输业务对应的数据。
链路资源池可以认为是从至少两条传输链路中初步筛选出的适合传输数据传输业务对应的数据的传输链路的集合,链路资源池中的传输链路在各个衡量维度下的传输能力均满足数据传输业务的传输需求,从链路资源池中确定目标传输链路,能够保证目标传输链路与数据传输业务具有较高的匹配程度,利用目标传输链路传输数据传输业务对应的数据,有利于缩小实际的数据传输效果与期望的数据传输效果的差异,提高数据传输质量。
满足选取条件的第一传输链路是指链路资源池中的能够用来单独传输数据传输业务对应的数据的传输链路。链路资源池中的哪些传输链路为满足选取条件的第一传输链路可以根据经验设置,或者根据实际的应用场景灵活调整,本申请实施例对此不加以限定。
在示例性实施例中,可以将链路资源池中的每条传输链路均认为是一条满足选取条件的第一传输链路,此种情况下,链路资源池中必然存在第一传输链路。
在示例性实施例中,可以将链路资源池中的在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第二需求指标的传输链路认为是满足选取条件的第一传输链路,此种情况下,链路资源池中可能存在第一传输链路,也可能不存在第一传输链路,这与链路资源池的实际情况有关。
在链路资源池中存在满足选取条件的第一传输链路时,基于第一传输链路在至少一个衡量维度下具有的能力衡量指标,确定第一传输链路的综合衡量指标。第一传输链路的综合衡量指标用于衡量第一传输链路的综合能力,第一传输链路的综合衡量指标与第一传输链路的综合能力呈正相关关系。第一传输链路的数量可能为一个或多个,确定每个第一传输链路的综合衡量指标的原理相同,本申请实施例以一个第一传输链路为例进行说明。
本申请实施例对基于第一传输链路在至少一个衡量维度下具有的能力衡量指标,确定第一传输链路的综合衡量指标的方式不加以限定,可以灵活设定。在示例性实施例中,基于第一传输链路在至少一个衡量维度下具有的能力衡量指标,确定第一传输链路的综合衡量指标的方式可以为:将第一传输链路在至少一个衡量维度下具有的能力衡量指标之和,作为第一传输链路的综合衡量指标。
在示例性实施例中,基于第一传输链路在至少一个衡量维度下具有的能力衡量指标,确定第一传输链路的综合衡量指标的方式还可以为:基于至少一个衡量维度的权重对第一传输链路在至少一个衡量维度下具有的能力衡量指标进行加权求和,得到第一传输链路的综合衡量指标。
至少一个衡量维度的权重是在对第一传输链路在至少一个衡量维度下具有的能力衡量指标进行加权求和的过程中的加权系数,任一衡量维度的权重越大,说明传输链路在该任一衡量维度下具有的能力衡量指标在确定综合衡量指标的过程中越重要。至少一个衡量维度的权重可以根据经验设置,也可以基于数据传输业务的传输需求确定,本申请实施例对此不加以限定。
以至少一个衡量维度的权重基于数据传输业务的传输需求确定为例,此种情况下,在获取第一传输链路的综合衡量指标之前,需要先基于数据传输业务的需求指标,确定至少一个衡量维度的权重。此种方式确定的至少一个衡量维度的权重是与数据传输业务的传输需求匹配的权重,例如,若数据传输业务对某一衡量维度的传输能力的要求较高,则该衡量维度的权重较大。利用此种权重确定传输链路的综合衡量指标与数据传输业务的匹配程度,从而提高利用综合衡量指标筛选出的目标传输链路的可靠性,进而提高利用目标传输链路传输数据传输业务对应的数据的可靠性,提高数据传输质量。
示例性地,数据传输业务的传输需求可以直接包括各个衡量维度的权重,从而能够直接从数据传输业务的传输需求中提取得到各个衡量维度的权重。
示例性地,数据传输业务的传输需求可以包括用于指示各个衡量维度相对于数据传输业务而言的重要程度的信息,根据这些信息可以确定各个衡量维度相对于数据传输业务而言的重要程度,任一衡量维度相对于数据传输业务而言的重要程度越大,该任一衡量维度应该具有越大的权重,因此,可以将与任一衡量维度相对于数据传输业务而言的重要程度呈正相关关系的数值作为任一衡量维度的权重。
第一传输链路的综合衡量指标用于衡量第一传输链路在各个衡量维度下的综合能力,第一传输链路的综合衡量指标越大,说明第一传输链路在各个衡量维度下的综合能力越大。因此,在确定出第一传输链路的综合衡量指标后,将综合衡量指标最大的第一传输链路作为目标传输链路,保证目标传输链路具有较高的综合能力。
示例性地,若综合衡量指标最大的第一传输链路的数量为至少两个,则可以随机选取综合衡量指标最大的一条第一传输链路作为目标传输链路。
在示例性实施例中,以满足选取条件的第一传输链路为链路资源池中在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第二需求指标的传输链路为例。任一衡量维度对应的第二需求指标是比任一衡量维度对应的第一需求指标大的指标,利用第二需求指标,能够从链路资源池中挑选出更优的传输链路(也即第一传输链路),从该更优的传输链路中确定目标传输链路,有利于进一步保证目标传输链路的可靠性,进而进一步提高数据传输质量。
示例性地,任一衡量维度对应的第二需求指标还可以称为任一衡量维度对应的达标值。也就是说,若任一传输链路在任一衡量维度下具有的能力衡量指标不小于该任一衡量维度对应的第二需求指标,则说明该任一传输链路在该任一衡量维度下的传输能力比较符合数据传输业务对该任一衡量维度的能力要求。
示例性地,各个衡量维度分别对应的第二需求指标可以基于数据传输业务的传输需求确定。例如,数据传输业务的传输需求包括各个衡量维度分别对应的第二需求指标,从而能够直接从数据传输业务的传输需求中提取得到各个衡量维度分别对应的第二需求指标。再例如,数据传输业务的传输需求包括各个衡量维度分别对应的差值指标,任一衡量维度对应的差值指标用于指示任一衡量维度对应的第二需求指标与第一需求指标的差值,从而能够根据各个衡量维度分别对应的差值指标以及各个衡量维度分别对应的第一需求指标,计算得到各个衡量维度分别对应的第二需求指标。
示例性地,各个衡量维度分别对应的第二需求指标还可以直接在各个衡量维度分别对应的第一需求指标的基础上计算得到。例如,计算机设备中记录有各个衡量维度分别对应的增量指标,任一衡量维度对应的增量指标用于指示在该任一衡量维度对应的能力衡量指标的下限(也即第一需求指标)的基础上需要增加多少指标才能够得到该任一衡量维度对应的达标值(也即第二需求指标)。各个衡量维度分别对应的增量指标可以根据经验总结得到。
将链路资源池中的各条传输链路在各个衡量维度下具有的能力衡量指标与各个衡量维度分别对应的第二需求指标进行比对,即可判断出链路资源池中是否包括第一传输链路。第一传输链路可视为链路资源池中的更优的传输链路,若链路资源池中包括第一传输链路,则在第一传输链路中确定目标传输链路,以进一步提高目标传输链路的可靠性。示例性地,第一传输链路为链路资源池中的全部传输链路中的部分传输链路,则在第一传输链路中确定目标传输链路,可以减少需要遍历的传输链路的数量,提高目标传输链路的确定效率。
示例性地,第一传输链路可以称为链路资源池中的优先链路(或优选链路),除第一传输链路外的其他传输链路可以称为链路资源池中的后备链路。也就是说,链路资源池内的传输链路可划分成优先链路和后备链路两种。例如,如果传输链路1在各个衡量维度下具有的能力衡量指标都不小于达标值(也即第二需求指标),则传输链路1顺利放入链路资源池,并且属于链路资源池中的优先链路;如果传输链路2在部分衡量维度下具有的能力衡量指标不小于达标值,而在部分衡量维度下具有的能力衡量指标不小于及格值(也即第一需求指标)且小于达标值,则传输链路2被选入链路资源池中,并且属于链路资源池中的后备链路;如果传输链路3在任一衡量维度下具有的能力衡量指标小于及格值,则代表传输链路3无法满足该数据传输业务的传输需求,所以将被排除在可选链路之列,也即不会添加到链路资源池。
示例性地,可以将各个衡量维度分别对应的第一需求指标以及第二需求指标标注在传输链路能力评估模型图中,标注结果可以如图4所示。通过图4所示的传输链路能力评估模型,可以筛选得到链路资源池,并且将链路资源池中的传输链路划分为优先链路和后备链路,以供后续动态调配使用。
示例性地,由于不同数据传输业务对传输链路端到端的传输能力(数据传输质量)可能有不同要求,例如在游戏语音通话交互应用场景下的数据传输业务,其对端到端时延有较高要求,即要求端到端通话时延控制在很小的值范围内,超过一定时延则会影响游戏体验;又例如在视频转播应用场景下的数据传输业务,用户期望音视频播放过程流畅无卡顿,其对时延要求并不高,但对数据可靠性要求较高,如果出现丢包、网络抖动等严重问题则会导致音视频出现卡顿、播放不流畅的问题。因此,本申请实施例将传输链路的能力评估结果与数据传输业务的传输需求进行匹配,根据不同数据传输业务对传输链路的能力要求,搭建对应的能力模型,模型中包括了各个衡量维度各自的及格值和达标值,通过此种方式,选取出适合当前数据传输业务的链路资源池,并在链路资源池中划分出优先链路和后备链路。
在示例性实施例中,对于满足选取条件的第一传输链路为链路资源池中在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第二需求指标的传输链路的情况,链路资源池中可能存在第一传输链路,也可能不存在第一传输链路。若链路资源池中存在第一传输链路,则通过计算第一传输链路的综合衡量指标的方式从第一传输链路中确定目标传输链路。
在示例性实施例中,链路资源池中也可能不存在第一传输链路,也就是说,链路资源池中不包括优先链路,仅包括后备链路。此种情况下,在链路资源池中确定至少一个候选传输链路组,在至少一个候选传输链路组中确定满足约束条件的传输链路组,将满足约束条件的传输链路组中的各条传输链路作为目标传输链路。
本申请实施例对在链路资源池中确定至少一个候选传输链路组的实现方式不加以限定,只要保证任一候选传输链路组中的各条传输链路对应的目标维度的并集为至少一个衡量维度即可,其中,任一传输链路对应的目标维度为具有的能力衡量指标不小于对应的第二需求指标的衡量维度。也就是说,对于每个候选传输链路组,至少一个衡量维度中的每个衡量维度都能从该候选传输链路组中找到具有的能力衡量指标不小于第二需求指标(也即达标值)的一条以上传输链路,此种候选传输链路组可视为按照“能力互补”原则从链路资源池中的后备链路中挑选出的传输链路组。
例如,假设链路资源池包括3条传输链路,分别为传输链路1、传输链路2、和传输链路3,假设至少一个衡量维度的数量为3个,分别为维度A、维度B和维度C,维度A对应的第一需求指标和第二需求指标分别为2和5,维度B对应的第一需求指标和第二需求指标分别为10和20,维度C对应的第一需求指标和第二需求指标分别为1和8。假设传输链路1在维度A、维度B和维度C下对应的能力衡量指标分别为3、25和10,传输链路2在维度A、维度B和维度C下对应的能力衡量指标分别为10、15和15,传输链路3在维度A、维度B和维度C下对应的能力衡量指标分别为10、25和6,则传输链路1对应的目标维度为维度B和维度C,传输链路2对应的目标维度为维度A和维度C,传输链路3对应的目标维度为维度A和维度B,传输链路1和传输链路2可以构成一个候选传输链路组,传输链路1和传输链路3可以构成一个候选传输链路组,传输链路2和传输链路3也可以构成一个候选传输链路组。
在示例性实施例中,在至少一个候选传输链路组中确定满足约束条件的传输链路组的实现方式包括:在至少一个候选传输链路组中确定传输链路的数量最少的传输链路组;在传输链路的数量最少的传输链路组中确定满足约束条件的传输链路组。
每个候选传输链路组均能够满足传输能力要求,不同候选传输链路组中包括的传输链路的数量可能不同,在传输链路的数量最少的传输链路组中确定目标传输链路,能够保证目标传输链路为满足传输能力要求且数量最少的传输链路,能够节省数据传输成本,优化运营成本。此种确定目标传输链路的方式可以认为是按照“能力互补”和“最少链路数”原则确定的目标传输链路。
在示例性实施例中,在传输链路的数量最少的传输链路组中确定满足约束条件的传输链路组的实现方式包括:若传输链路的数量最少的传输链路组的数量为一个,将该一个传输链路的数量最少的传输链路组作为满足约束条件的传输链路组;若传输链路的数量最少的传输链路组的数量为至少两个,在传输链路的数量最少的至少两个传输链路组中确定满足约束条件的传输链路组。
示例性地,在传输链路的数量最少的至少两个传输链路组中确定满足约束条件的传输链路组的方式可以为:在传输链路的数量最少的至少两个传输链路组中随机选取一个传输链路组作为满足约束条件的传输链路组。
示例性地,在传输链路的数量最少的至少两个传输链路组中确定满足约束条件的传输链路组的方式还可以为:对于传输链路的数量最少的任一传输链路组,基于任一传输链路组中的各条传输链路的综合衡量指标,确定任一传输链路组的链路组衡量指标,任一传输链路的综合衡量指标基于任一传输链路在至少一个衡量维度下具有的能力衡量指标确定;将传输链路的数量最少的各个传输链路组中的链路组衡量指标最大的传输链路组作为满足约束条件的传输链路组。
任一传输链路的综合衡量指标的确定方式在前文中已经介绍,此处不再加以赘述。在示例性实施例中,基于任一传输链路组中的各条传输链路的综合衡量指标,确定任一传输链路组的链路组衡量指标的方式可以为:将任一传输链路组中的各条传输链路的综合衡量指标的平均值作为任一传输链路组的链路组衡量指标。在示例性实施例中,基于任一传输链路组中的各条传输链路的综合衡量指标,确定任一传输链路组的链路组衡量指标的方式可以为:将任一传输链路组中的各条传输链路的综合衡量指标的总和作为任一传输链路组的链路组衡量指标。
链路组衡量指标能够用于衡量传输链路组的综合能力,一个传输链路组的链路组衡量指标越大,说明该传输链路组的综合能力越好,也即越适合作为确定目标传输链路所依据的传输链路组。因此,在确定出传输链路的数量最少的各个传输链路组分别的链路组衡量指标后,将传输链路的数量最少的各个传输链路组中的链路组衡量指标最大的传输链路组作为满足约束条件的传输链路组,也即将传输链路的数量最少的各个传输链路组中的链路组衡量指标最大的传输链路组作为确定目标传输链路所依据的传输链路组。
以上所述在至少一个候选传输链路组中确定满足约束条件的传输链路组的实现方式仅为示例性举例,本申请实施例并不局限于此。示例性地,在至少一个候选传输链路组中确定满足约束条件的传输链路组的实现方式还可以为:对于任一候选传输链路组,基于任一候选传输链路组中的各条传输链路的综合衡量指标,确定该任一候选传输链路的链路组衡量指标,将各个候选传输链路组中的链路组衡量指标最大的候选传输链路组作为满足约束条件的传输链路组。
示例性地,若各个候选传输链路组中的链路组衡量指标最大的候选传输链路组的数量为至少两个,则可以任选一个链路组衡量指标最大的候选传输链路组作为满足约束条件的传输链路组,也可以从传输链路的数量最少的候选传输链路组中选取满足约束条件的传输链路组等。
在确定满足约束条件的传输链路组后,将满足约束条件的传输链路组中的各条传输链路作为目标传输链路。此种情况下,目标传输链路的数量为至少两条。
在确定出目标传输链路后,利用目标传输链路传输数据传输业务对应的数据。示例性地,若目标传输链路的数量为一条,则利用该一条目标传输链路传输数据传输业务对应的数据。若目标传输链路的数量为至少两条,则利用该至少两条目标传输链路传输数据传输业务对应的数据,例如,利用至少两条目标传输链路并行传输数据传输业务对应的数据。
示例性地,数据传输业务对应的数据是指为实现数据传输业务所需传输的数据,数据传输业务对应的数据的类型与数据传输业务的类型以及实际的应用场景有关,本申请实施例对此不加以限定。示例性地,数据传输业务对应的数据可以是指音频数据,也可以是视频数据,还可以是指图片数据、文本数据等。
在示例性实施例中,利用目标传输链路传输数据传输业务对应的数据之后,方法还包括:若目标传输链路传输异常,在当前链路资源池中的除目标传输链路外的传输链路中,确定更新传输链路,当前链路资源池为链路资源池或者为对链路资源池更新后得到的链路资源池;利用更新传输链路传输因目标传输链路传输异常而未传输至接收设备的数据。
本申请实施例对判断目标传输链路传输异常的方式不加以限定,例如,当接收设备检测到目标传输链路收包异常,例如接收设备当前时刻距离上一个成功接收到的数据包时刻的时间差超过了告警阈值,接收设备则发出警告(warning)包到发送设备,警告包携带有未收到的具体数据包信息(例如包序号信息),此时发送设备收到警告包,在发送设备连续M次收到来自接收设备的关于目标传输链路的警告包,确定目标传输链路传输异常。其中,M可以根据经验设置,例如,M可以为不小于1的整数,如,M可以为1,也可以为3等。
在确定目标传输链路传输异常后,在当前链路资源池中的除目标传输链路外的传输链路中,确定更新传输链路。其中,当前链路资源池为链路资源池或者为对链路资源池更新后得到的链路资源池。在当前链路资源池中的除目标传输链路外的传输链路中,确定更新传输链路的实现原理与在链路资源池中确定目标传输链路的实现原理相同,此处不再加以赘述。
示例性地,若当前链路资源池中的除目标传输链路外的传输链路中包括在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度的第二需求指标的优先链路时,从优先链路中确定更新传输链路;若当前链路资源池中的除目标传输链路外的传输链路中不包括优先链路,则从后备链路中按照“能力互补”和“最少链路数”原则挑选传输链路组,将挑选出的传输链路组中的各条传输链路作为更新传输链路。也就是说,若目标传输链路传输异常,则暂时废弃当前传输链路的传输权,取而代之的是新挑选出的优先链路或后备链路组中的各条传输链路。
在确定出更新传输链路后,利用更新传输链路传输因目标传输链路传输异常而未传输至接收设备的数据。若更新传输链路传输正常,则利用更新传输链路继续传输数据传输业务对应的后续数据。若更新传输链路传输异常,则按照相同的逻辑继续挑选更新传输链路进行数据传输。
示例性地,以当前链路资源池为对链路资源池更新后得到的链路资源池为例,在确定出链路资源池后,还包括:若触发链路资源池更新条件,确定各条传输链路在至少一个衡量维度下具有的新的能力衡量指标;基于各条传输链路在至少一个衡量维度下具有的新的能力衡量指标,对链路资源池进行更新,得到当前链路资源池。
示例性地,触发链路资源池更新条件可以是指当前时间与上次确定各条传输链路在至少一个衡量维度下具有的能力衡量指标的时间之间的时间间隔达到评估周期。示例性地,触发链路资源池更新条件还可以是指链路资源池中的连续选取的参考数量条传输链路均传输异常,参考数量根据经验设置,或者根据应用场景灵活调整。
确定各条传输链路在至少一个衡量维度下具有的新的能力衡量指标的过程依据的是各传输链路的当前传输能力,与步骤202中确定各条传输链路在至少一个衡量维度下具有的能力衡量指标的原理相同,此处不再加以赘述。
示例性地,基于各条传输链路在至少一个衡量维度下具有的新的能力衡量指标,对链路资源池进行更新,得到当前链路资源池的过程可以为:将链路资源池清空,若任一条传输链路在至少一个衡量维度下具有的新的能力衡量指标均不小于相应衡量维度对应的第一需求指标,则将该任一条传输链路添加到链路资源池中。将通过此种方式遍历各条传输链路后得到的链路资源池作为当前链路资源池。
示例性地,基于各条传输链路在至少一个衡量维度下具有的新的能力衡量指标,对链路资源池进行更新,得到当前链路资源池的过程还可以为:若任一传输链路在各个衡量维度下具有的新的能力衡量指标均不小于相应衡量维度对应的第一需求指标,判断该任一传输链路是否在链路资源池中,若在,则保持链路资源池不变,若不在,则将该任一传输链路添加到链路资源池中;若任一传输链路在任一衡量维度下具有的新的能力衡量指标小于相应衡量维度对应的第一需求指标,判断该任一传输链路是否在链路资源池中,若在,则将该任一传输链路从链路资源池中剔除,若不在,则保持链路资源池不变。将通过此种方式遍历各条传输链路后得到的链路资源池作为当前链路资源池。
示例性地,本申请实施例提供的数据传输过程可以如图5所示。周期性评估数据传输业务可用的传输链路的传输能力,在确定当前时刻各条传输链路在至少一个衡量维度下具有的能力衡量指标后,将能力衡量指标与根据数据传输业务的传输需求确定的第一需求指标进行比对,确定出链路资源池,链路资源池中可以划分出优先链路和后备链路,从链路资源池中确定目标传输链路。利用目标传输链路传输数据传输业务对应的数据,数据传输业务对应的数据以数据包的形式传输,数据传输业务对应的数据可以是指当前待传输的数据,也可以是指从历史传输数据缓存区中确定的因传输异常未能成功传输至接收设备的数据。
在传输数据的过程中,实时进行数据接收检测,如,判断数据包的接收时延和丢包状态。根据数据接收检测判断目标传输链路是否传输异常,若目标传输链路传输异常,则接收设备向发送设备发送警告包,计算机设备在确定接收设备向发送设备发送警告包后,重新确定传输链路,并利用新的传输链路传输数据。若目标传输链路未传输异常,则继续利用目标传输链路传输数据。
本申请实施例中,基于链路能力评估模型对可以传输链路进行周期性评估,对满足数据传输业务的传输需求的链路将被放入链路资源池,通过链路能力评估结果和数据传输业务的传输需求匹配程度划分出优先链路和后备链路,进行单链路或多链路并行传输的动态决策。在数据传输业务进行过程中会动态监测各传输链路实时传输质量状况,给出对应的最佳链路解决方案,当发现当前链路出现传输异常则触发其它传输链路的紧急上线和重传机制,也即启动链路切换和新链路下的历史缓存包重发,避免出现数据包丢失问题和端到端大时延问题,极大保障了用户数据传输体验。本申请实施例提供的方法能够在确保传输网络质量满足数据传输业务的传输需求的基础上,改善用户体验,同时也能够有效控制网络传输运营成本。
示例性地,由于音视频通话应用场景的数据传输质量与传输链路的实时传输能力有很大关系,所以,可以将本申请实施例提供的方法应用在音视频通话应用场景下,通过周期性评估传输链路的传输能力来保证衡量的是传输链路的实时传输能力,从而保证通话质量以及用户的通话体验。
相关技术中,传输数据的方式包括:确定多个传输链路的传输性能,将每个传输链路的传输性能分别与待传输的数据所要求的决策条件集合进行匹配,根据匹配成功的条件对应的评估值和加权系数计算每个传输链路的加权值,进而利用加权值最大的一条传输链路传输数据。
在相关技术中,全部的传输链路均需要与决策条件集合中的条件进行匹配,以确定出匹配成功的条件,全部的传输链路还均需要根据匹配成功的条件对应的评估值和加权系数计算加权值,也就是说,需要针对全部的传输链路均做关于加权值的复杂计算,确定传输数据所利用的传输链路的计算量较大,导致数据传输的效率较低。此外,利用相关技术中方式,始终仅会利用一条传输链路传输数据,数据传输的可靠性有待提高。
而本申请实施例中,先通过指标之间的大小比对,从全部的传输链路中初步筛选出与传输需求匹配的链路资源池,然后通过计算链路资源池中的第一传输链路的综合衡量指标来确定目标传输链路并利用目标传输链路传输数据。
链路资源池中的第一传输链路与全部的传输链路相比,数量较少,在本申请实施例中提供的方式下,无需针对全部的传输链路都做关于综合衡量指标的复杂计算,从而能够通过较小的计算量确定出目标传输链路,有利于提高确定目标传输链路的速度,进而提高数据传输的效率。此外,本申请实施例中,在链路资源池中不存在第一传输链路时,会确定出多条目标传输链路来传输数据,能够保证数据传输的可靠性,提高数据的传输成功率。
本申请实施例提供的数据传输方法,传输数据所利用的目标传输链路是从链路资源池中确定的,链路资源池中的传输链路在各个衡量维度下的传输能力均满足数据传输业务的传输需求,从而能够保证目标传输链路与数据传输业务具有较高的匹配程度,利用目标传输链路传输数据,有利于缩小实际的数据传输效果与期望的数据传输效果的差异,提高数据传输质量。
此外,先通过指标之间的简单大小比对来筛选出链路资源池,然后再针对链路资源池中的第一传输链路进行综合衡量指标的计算,无需针对全部的传输链路均进行综合衡量指标的计算,有利于减少计算量,提高目标传输链路的确定效率,进而提高数据传输的效率。
参见图6,本申请实施例提供了一种数据传输装置,该装置包括:
第一确定模块601,用于确定数据传输业务可用的至少两条传输链路;
第二确定模块602,用于确定各条传输链路在至少一个衡量维度下具有的能力衡量指标,至少一个衡量维度包括带宽、时延、抖动和丢包率中的至少一个,任一传输链路在任一衡量维度下具有的能力衡量指标与任一传输链路在任一衡量维度下具有的传输能力呈正相关关系;
第三确定模块603,用于对于任一传输链路,若任一传输链路在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第一需求指标,将任一传输链路添加到链路资源池中,第一需求指标基于数据传输业务的传输需求确定;
第四确定模块604,用于若链路资源池中存在满足选取条件的第一传输链路,基于第一传输链路在至少一个衡量维度下具有的能力衡量指标,确定第一传输链路的综合衡量指标,将综合衡量指标最大的第一传输链路作为目标传输链路;
传输模块605,用于利用目标传输链路传输数据传输业务对应的数据。
在一种可能实现方式中,满足选取条件的第一传输链路为链路资源池中在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第二需求指标的传输链路,任一衡量维度对应的第二需求指标大于任一衡量维度对应的第一需求指标。
在一种可能实现方式中,第四确定模块604,还用于若链路资源池中不存在第一传输链路,在链路资源池中确定至少一个候选传输链路组,任一候选传输链路组中的各条传输链路对应的目标维度的并集为至少一个衡量维度,任一传输链路对应的目标维度为具有的能力衡量指标不小于对应的第二需求指标的衡量维度;在至少一个候选传输链路组中确定满足约束条件的传输链路组,将满足约束条件的传输链路组中的各条传输链路作为目标传输链路。
在一种可能实现方式中,第四确定模块604,用于在至少一个候选传输链路组中确定传输链路的数量最少的传输链路组;若传输链路的数量最少的传输链路组的数量为至少两个,对于传输链路的数量最少的任一传输链路组,基于任一传输链路组中的各条传输链路的综合衡量指标,确定任一传输链路组的链路组衡量指标,任一传输链路的综合衡量指标基于任一传输链路在至少一个衡量维度下具有的能力衡量指标确定;将传输链路的数量最少的各个传输链路组中的链路组衡量指标最大的传输链路组作为满足约束条件的传输链路组。
在一种可能实现方式中,第四确定模块604,用于基于数据传输业务的传输需求,确定至少一个衡量维度的权重;基于至少一个衡量维度的权重对第一传输链路在至少一个衡量维度下具有的能力衡量指标进行加权求和,得到第一传输链路的综合衡量指标。
在一种可能实现方式中,第四确定模块604,还用于若目标传输链路传输异常,在当前链路资源池中的除目标传输链路外的传输链路中,确定更新传输链路,当前链路资源池为链路资源池或者为对链路资源池更新后得到的链路资源池;
传输模块605,还用于利用更新传输链路传输因目标传输链路传输异常而未传输至接收设备的数据。
在一种可能实现方式中,当前链路资源池为对链路资源池更新后得到的链路资源池,第二确定模块602,还用于若触发链路资源池更新条件,确定各条传输链路在至少一个衡量维度下具有的新的能力衡量指标;
第三确定模块603,还用于基于各条传输链路在至少一个衡量维度下具有的新的能力衡量指标,对链路资源池进行更新,得到当前链路资源池。
本申请实施例提供的数据传输装置,传输数据所利用的目标传输链路是从链路资源池中确定的,链路资源池中的传输链路在各个衡量维度下的传输能力均满足数据传输业务的传输需求,从而能够保证目标传输链路与数据传输业务具有较高的匹配程度,利用目标传输链路传输数据,有利于缩小实际的数据传输效果与期望的数据传输效果的差异,提高数据传输质量。
此外,先通过指标之间的简单大小比对来筛选出链路资源池,然后再针对链路资源池中的第一传输链路进行综合衡量指标的计算,无需针对全部的传输链路均进行综合衡量指标的计算,有利于减少计算量,提高目标传输链路的确定效率,进而提高数据传输的效率。
需要说明的是,上述实施例提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
在示例性实施例中,还提供了一种计算机设备,该计算机设备包括处理器和存储器,该存储器中存储有至少一条计算机程序。该至少一条计算机程序由一个或者一个以上处理器加载并执行,以使该计算机设备实现上述任一种数据传输方法。示例性地,该计算机设备可以为服务器,也可以为终端。接下来,对服务器和终端的结构分别进行介绍。
图7是本申请实施例提供的一种服务器的结构示意图,该服务器可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(Central Processing Units,CPU)701和一个或多个存储器702,其中,该一个或多个存储器702中存储有至少一条计算机程序,该至少一条计算机程序由该一个或多个处理器701加载并执行,以使该服务器实现上述各个方法实施例提供的数据传输方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
图8是本申请实施例提供的一种终端的结构示意图。该终端可以是:PC、手机、智能手机、PDA、可穿戴设备、PPC、平板电脑、智能语音交互设备、智能车机、智能家电(如,智能电视、智能音箱等)、车载终端。终端还可能被称为用户设备、用户终端、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端包括有:处理器1501和存储器1502。
处理器1501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1501可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1501可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1501还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1502中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1501所执行,以使该终端实现本申请中方法实施例提供的数据传输方法。
在一些实施例中,终端还可选包括有:***设备接口1503和至少一个***设备。处理器1501、存储器1502和***设备接口1503之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1503相连。具体地,***设备包括:射频电路1504、显示屏1505、摄像头组件1506、音频电路1507和电源1508中的至少一种。
***设备接口1503可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1501和存储器1502。在一些实施例中,处理器1501、存储器1502和***设备接口1503被集成在同一芯片或电路板上;在一些其他实施例中,处理器1501、存储器1502和***设备接口1503中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1504用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1504通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1504将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1504包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1504可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi网络。在一些实施例中,射频电路1504还可以包括NFC(NearField Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1505用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1505是触摸显示屏时,显示屏1505还具有采集在显示屏1505的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1501进行处理。此时,显示屏1505还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1505可以为一个,设置在终端的前面板;在另一些实施例中,显示屏1505可以为至少两个,分别设置在终端的不同表面或呈折叠设计;在另一些实施例中,显示屏1505可以是柔性显示屏,设置在终端的弯曲表面上或折叠面上。甚至,显示屏1505还可以设置成非矩形的不规则图形,也即异形屏。显示屏1505可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件1506用于采集图像或视频。可选地,摄像头组件1506包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1506还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1507可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1501进行处理,或者输入至射频电路1504以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1501或射频电路1504的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1507还可以包括耳机插孔。
电源1508用于为终端中的各个组件进行供电。电源1508可以是交流电、直流电、一次性电池或可充电电池。当电源1508包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端还包括有一个或多个传感器1509。该一个或多个传感器1509包括但不限于:加速度传感器1510、陀螺仪传感器1511、压力传感器1512、光学传感器1513以及接近传感器1514。
加速度传感器1510可以检测以终端建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1510可以用于检测重力加速度在三个坐标轴上的分量。处理器1501可以根据加速度传感器1510采集的重力加速度信号,控制显示屏1505以横向视图或纵向视图进行用户界面的显示。加速度传感器1510还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1511可以检测终端的机体方向及转动角度,陀螺仪传感器1511可以与加速度传感器1510协同采集用户对终端的3D动作。处理器1501根据陀螺仪传感器1511采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1512可以设置在终端的侧边框和/或显示屏1505的下层。当压力传感器1512设置在终端的侧边框时,可以检测用户对终端的握持信号,由处理器1501根据压力传感器1512采集的握持信号进行左右手识别或快捷操作。当压力传感器1512设置在显示屏1505的下层时,由处理器1501根据用户对显示屏1505的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
光学传感器1513用于采集环境光强度。在一个实施例中,处理器1501可以根据光学传感器1513采集的环境光强度,控制显示屏1505的显示亮度。具体地,当环境光强度较高时,调高显示屏1505的显示亮度;当环境光强度较低时,调低显示屏1505的显示亮度。在另一个实施例中,处理器1501还可以根据光学传感器1513采集的环境光强度,动态调整摄像头组件1506的拍摄参数。
接近传感器1514,也称距离传感器,通常设置在终端的前面板。接近传感器1514用于采集用户与终端的正面之间的距离。在一个实施例中,当接近传感器1514检测到用户与终端的正面之间的距离逐渐变小时,由处理器1501控制显示屏1505从亮屏状态切换为息屏状态;当接近传感器1514检测到用户与终端的正面之间的距离逐渐变大时,由处理器1501控制显示屏1505从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图8中示出的结构并不构成对终端的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序,该至少一条计算机程序由计算机设备的处理器加载并执行,以使计算机实现上述任一种数据传输方法。
在一种可能实现方式中,上述计算机可读存储介质可以是只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact DiscRead-Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或计算机指令,该计算机程序或计算机指令由处理器加载并执行,以使计算机实现上述任一种数据传输方法。
需要说明的是,本申请的说明书中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以上示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与本申请的一些方面相一致的装置和方法的例子。
本申请所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请中涉及到的数据传输业务对应的数据是在充分授权的情况下获取的。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种数据传输方法,其特征在于,所述方法包括:
确定数据传输业务可用的至少两条传输链路;
确定各条传输链路在至少一个衡量维度下具有的能力衡量指标,所述至少一个衡量维度包括带宽、时延、抖动和丢包率中的至少一个,任一传输链路在任一衡量维度下具有的能力衡量指标与所述任一传输链路在所述任一衡量维度下具有的传输能力呈正相关关系;
对于任一传输链路,若所述任一传输链路在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第一需求指标,将所述任一传输链路添加到链路资源池中,所述第一需求指标基于所述数据传输业务的传输需求确定;
若所述链路资源池中存在满足选取条件的第一传输链路,基于所述第一传输链路在所述至少一个衡量维度下具有的能力衡量指标,确定所述第一传输链路的综合衡量指标,将综合衡量指标最大的第一传输链路作为目标传输链路,利用所述目标传输链路传输所述数据传输业务对应的数据。
2.根据权利要求1所述的方法,其特征在于,所述满足选取条件的第一传输链路为所述链路资源池中在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第二需求指标的传输链路,任一衡量维度对应的第二需求指标大于所述任一衡量维度对应的第一需求指标。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述链路资源池中不存在所述第一传输链路,在所述链路资源池中确定至少一个候选传输链路组,任一候选传输链路组中的各条传输链路对应的目标维度的并集为所述至少一个衡量维度,任一传输链路对应的目标维度为具有的能力衡量指标不小于对应的第二需求指标的衡量维度;
在所述至少一个候选传输链路组中确定满足约束条件的传输链路组,将所述满足约束条件的传输链路组中的各条传输链路作为所述目标传输链路。
4.根据权利要求3所述的方法,其特征在于,所述在所述至少一个候选传输链路组中确定满足约束条件的传输链路组,包括:
在所述至少一个候选传输链路组中确定传输链路的数量最少的传输链路组;
若传输链路的数量最少的传输链路组的数量为至少两个,对于传输链路的数量最少的任一传输链路组,基于所述任一传输链路组中的各条传输链路的综合衡量指标,确定所述任一传输链路组的链路组衡量指标,任一传输链路的综合衡量指标基于所述任一传输链路在所述至少一个衡量维度下具有的能力衡量指标确定;
将传输链路的数量最少的各个传输链路组中的链路组衡量指标最大的传输链路组作为所述满足约束条件的传输链路组。
5.根据权利要求1所述的方法,其特征在于,所述基于所述第一传输链路在所述至少一个衡量维度下具有的能力衡量指标,确定所述第一传输链路的综合衡量指标,包括:
基于所述数据传输业务的传输需求,确定所述至少一个衡量维度的权重;
基于所述至少一个衡量维度的权重对所述第一传输链路在所述至少一个衡量维度下具有的能力衡量指标进行加权求和,得到所述第一传输链路的综合衡量指标。
6.根据权利要求1-5任一所述的方法,其特征在于,所述利用所述目标传输链路传输所述数据传输业务对应的数据之后,所述方法还包括:
若所述目标传输链路传输异常,在当前链路资源池中的除所述目标传输链路外的传输链路中,确定更新传输链路,所述当前链路资源池为所述链路资源池或者为对所述链路资源池更新后得到的链路资源池;
利用所述更新传输链路传输因所述目标传输链路传输异常而未传输至接收设备的数据。
7.根据权利要求6所述的方法,其特征在于,所述当前链路资源池为对所述链路资源池更新后得到的链路资源池,所述方法还包括:
若触发链路资源池更新条件,确定所述各条传输链路在所述至少一个衡量维度下具有的新的能力衡量指标;
基于所述各条传输链路在所述至少一个衡量维度下具有的新的能力衡量指标,对所述链路资源池进行更新,得到所述当前链路资源池。
8.一种数据传输装置,其特征在于,所述装置包括:
第一确定模块,用于确定数据传输业务可用的至少两条传输链路;
第二确定模块,用于确定各条传输链路在至少一个衡量维度下具有的能力衡量指标,所述至少一个衡量维度包括带宽、时延、抖动和丢包率中的至少一个,任一传输链路在任一衡量维度下具有的能力衡量指标与所述任一传输链路在所述任一衡量维度下具有的传输能力呈正相关关系;
第三确定模块,用于对于任一传输链路,若所述任一传输链路在各个衡量维度下具有的能力衡量指标均不小于相应衡量维度对应的第一需求指标,将所述任一传输链路添加到链路资源池中,所述第一需求指标基于所述数据传输业务的传输需求确定;
第四确定模块,用于若所述链路资源池中存在满足选取条件的第一传输链路,基于所述第一传输链路在所述至少一个衡量维度下具有的能力衡量指标,确定所述第一传输链路的综合衡量指标,将综合衡量指标最大的第一传输链路作为目标传输链路;
传输模块,用于利用所述目标传输链路传输所述数据传输业务对应的数据。
9.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述计算机设备实现如权利要求1至7任一所述的数据传输方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现如权利要求1至7任一所述的数据传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211282802.7A CN116996409A (zh) | 2022-10-19 | 2022-10-19 | 数据传输方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211282802.7A CN116996409A (zh) | 2022-10-19 | 2022-10-19 | 数据传输方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116996409A true CN116996409A (zh) | 2023-11-03 |
Family
ID=88520122
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211282802.7A Pending CN116996409A (zh) | 2022-10-19 | 2022-10-19 | 数据传输方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116996409A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118013132A (zh) * | 2024-04-10 | 2024-05-10 | 腾讯科技(深圳)有限公司 | 基于人工智能的信息预测方法、相关设备及存储介质 |
-
2022
- 2022-10-19 CN CN202211282802.7A patent/CN116996409A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118013132A (zh) * | 2024-04-10 | 2024-05-10 | 腾讯科技(深圳)有限公司 | 基于人工智能的信息预测方法、相关设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110890945B (zh) | 数据传输方法、装置、终端及存储介质 | |
CN108966008B (zh) | 直播视频回放方法及装置 | |
CN108391127B (zh) | 视频编码方法、装置、存储介质及设备 | |
CN110868459B (zh) | 数据传输方法、装置、终端及存储介质 | |
JP7361890B2 (ja) | 通話方法、通話装置、通話システム、サーバ及びコンピュータプログラム | |
CN110796248A (zh) | 数据增强的方法、装置、设备及存储介质 | |
CN114095437B (zh) | 发送数据包的方法、装置、电子设备和存储介质 | |
CN110166776B (zh) | 视频编码方法、装置及存储介质 | |
CN110149491B (zh) | 视频编码方法、视频解码方法、终端及存储介质 | |
CN113069760A (zh) | 资源分配方法、装置、计算设备及计算机可读存储介质 | |
CN114339294B (zh) | 网络抖动的确认方法、装置、设备及存储介质 | |
CN110490389B (zh) | 点击率预测方法、装置、设备及介质 | |
CN116996409A (zh) | 数据传输方法、装置、设备及存储介质 | |
CN111416996A (zh) | 多媒体文件检测方法、播放方法、装置、设备及存储介质 | |
CN113192519B (zh) | 音频编码方法和装置以及音频解码方法和装置 | |
CN113763932B (zh) | 语音处理方法、装置、计算机设备及存储介质 | |
CN111698262B (zh) | 带宽确定方法、装置、终端及存储介质 | |
CN111414496B (zh) | 基于人工智能的多媒体文件的检测方法和装置 | |
CN112260845B (zh) | 进行数据传输加速的方法和装置 | |
CN116684407B (zh) | 资源下载方法、装置、设备及可读存储介质 | |
CN115086235B (zh) | 网络拥塞检测方法、装置、电子设备以及存储介质 | |
CN113259370B (zh) | 数据传输方法、装置、设备、***及可读存储介质 | |
CN115296978B (zh) | 根因定位方法、装置、设备 | |
CN111580777B (zh) | 音频处理方法、装置、电子设备及存储介质 | |
CN116366885A (zh) | 多媒体资源的码率确定方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |