System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,尤其涉及一种数据通道质量评估方法、装置、电子设备及存储介质。
技术介绍
1、第三代合作伙伴计划(3rd generation partnership project,3gpp)在ip多媒体子系统(ip multimedia subsystem,ims)体系的ts26.114 等标准下,定义了媒体处理与交互的ims 数据通道(data channel,dc)技术。图1是现有技术中5g通话通过dc提供端到端交互的示意图,如图1所示,终端通过引入dc通道能力的调用,可通过集成web、script自动解析功能,实现承载协议与应用内容松耦合的端与平台间媒体信息交互能力。目前已经在5g新通话领域应用,在原生终端通话入口中,在无需终端进一步适配的情况下,便捷的实现一系列与通话相关的增值服务。5g新通话通过ims dc提供的端到端交互式能力,工作于ims专有承载上,其叠加于现有音视频能力之上,可提供多种服务质量(quality of service,qos)保障的实时通信业务。
2、由于dc承载的应用多采用私有协议,运营商无法解析、评估dc应用的传输质量,这可能导致运营商难以对dc通道进行有效的监控和管理,从而影响用户体验和业务发展。而dc传递的多是实时性沟通内容,如ai表情、字幕、文件、可视化菜单、ar标记等,因此必须保障通道的稳定性,实现dc通道质量的可视、客观、可控,否则严重影响dc用户感知,给5g新通话的发展带来较大技术障碍。
3、有鉴于此,亟需提供一种针对dc通道质量的可行性监控、评估方法,
技术实现思路
1、本专利技术提供一种数据通道质量评估方法、装置、电子设备及存储介质,用以填补dc通道质量评估上的领域空白,实现高效率、高精度的dc通道质量评估。
2、本专利技术提供一种数据通道质量评估方法,包括如下步骤:
3、获取ip多媒体子系统ims的数据通道dc通话时的数据包传输层安全协议dtls参数,以确定dc通话时的丢包率和通道抖动参数;
4、基于所述丢包率和通道抖动参数,确定所述ims的dc通道质量。
5、根据本专利技术提供的一种数据通道质量评估方法,所述dc通话时的丢包率,是根据通信周期内的dtls数据包丢失总数量与dtls数据包应收总数量的比值确定的;
6、所述通信周期内的所述dtls数据包丢失总数量,是根据所有dtls数据包传输时的dtls握手消息以及重传机制综合确定的。
7、根据本专利技术提供的一种数据通道质量评估方法,所述dtls握手消息至少包括dtls数据包的序列号seq;
8、根据所有dtls数据包传输时的dtls握手消息以及重传机制综合确定所述dtls数据包丢失总数量,具体包括:
9、判断当前dtls数据包的seq是否与上一个dtls数据包的seq连续,若连续,则确定所述当前dtls数据包传输正常,并将缓存中的正常有序dtls数据包数量加1,否则进入下一步骤;
10、判断当前dtls数据包的seq是否小于上一个dtls数据包的seq,若不小于,则确定存在丢包情况,并将缓存中的dtls数据包丢失数量加1,否则进行下一步骤;
11、根据所述当前dtls数据包的seq判断是否存在消息乱序,若存在且确定造成消息乱序的原因为网络抖动所致,则将缓存中的dtls数据包丢失数量加1;若存在且确定造成消息乱序的原因为非网络抖动所致,则将缓存中的正常有序dtls数据包数量加1;若不存在,则进行下一步骤;
12、根据所述当前dtls数据包的seq判断所述当前dtls数据包是否重传包,若是,则将缓存中的正常有序dtls数据包数量加1,否则将缓存中的dtls数据包丢失数量加1;
13、抓取下一个dtls数据包,并将所述下一个dtls数据包作为当前dtls数据包;
14、迭代执行上述所有步骤,直至所述通信周期结束,读取缓存中的dtls数据包丢失数量,作为所述dtls数据包丢失总数量。
15、根据本专利技术提供的一种数据通道质量评估方法,所述dtls握手消息还包括通信周期序列号;
16、所述丢包率,是基于所述通信周期序列号确定的同一通信周期内的dtls数据包丢失总数量与dtls数据包应收总数量的比值确定的。
17、根据本专利技术提供的一种数据通道质量评估方法,所述通道抖动参数,是根据相同方向上两个dtls数据包的发送时间戳和接收时间戳计算出的理论时间间隔的偏差确定的。
18、根据本专利技术提供的一种数据通道质量评估方法,两个dtls数据包包括第一dtls数据包和第二dtls数据包;所述理论时间间隔的偏差的确定流程包括:
19、计算第一数据包的接收时间戳与发送时间戳之间的第一时间间隔,以及第二数据包的接收时间戳与发送时间戳之间的第二时间间隔;
20、将所述第一时间间隔与所述第二时间间隔之间的差值绝对值,作为所述理论时间间隔的偏差。
21、根据本专利技术提供的一种数据通道质量评估方法,所述第一dtls数据包和所述第二dtls数据包,为同一通信周期内的相邻两个dtls数据包。
22、根据本专利技术提供的一种数据通道质量评估方法,还包括:
23、确定dc通话时的重传率,所述重传率是根据通信周期内的dtls数据包重传总数量与dtls数据包应收总数量的比值确定的;
24、综合所述丢包率、所述通道抖动参数和所述重传率,确定所述ims的dc通道质量。
25、本专利技术还提供一种数据通道质量评估装置,包括如下模块:
26、参数采集单元,用于获取ip多媒体子系统ims的数据通道dc通话时的数据包传输层安全协议dtls参数,以确定dc通话时的丢包率和通道抖动参数;
27、通道评估单元,用于基于所述丢包率和通道抖动参数,确定所述ims的dc通道质量。
28、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据通道质量评估方法。
29、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据通道质量评估方法。
30、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述数据通道质量评估方法。
31、本专利技术提供的数据通道质量评估方法、装置、电子设备及存储介质,首次提出利用dtls参数中的丢包率和通道抖动参数来评估dc通道传输质量,填补了业界的空白,有利于保障5g新通话实时交互业务的健康发展。
本文档来自技高网...【技术保护点】
1.一种数据通道质量评估方法,其特征在于,包括:
2.根据权利要求1所述的数据通道质量评估方法,其特征在于,所述DC通话时的丢包率,是根据通信周期内的DTLS数据包丢失总数量与DTLS数据包应收总数量的比值确定的;
3.根据权利要求2所述的数据通道质量评估方法,其特征在于,所述DTLS握手消息至少包括DTLS数据包的序列号SEQ;
4.根据权利要求3所述的数据通道质量评估方法,其特征在于,所述DTLS握手消息还包括通信周期序列号;
5.根据权利要求1所述的数据通道质量评估方法,其特征在于,所述通道抖动参数,是根据相同方向上两个DTLS数据包的发送时间戳和接收时间戳计算出的理论时间间隔的偏差确定的。
6.根据权利要求5所述的数据通道质量评估方法,其特征在于,两个DTLS数据包包括第一DTLS数据包和第二DTLS数据包;所述理论时间间隔的偏差的确定流程包括:
7.根据权利要求6所述的数据通道质量评估方法,其特征在于,所述第一DTLS数据包和所述第二DTLS数据包,为同一通信周期内的相邻两个DTLS数据包。
...【技术特征摘要】
1.一种数据通道质量评估方法,其特征在于,包括:
2.根据权利要求1所述的数据通道质量评估方法,其特征在于,所述dc通话时的丢包率,是根据通信周期内的dtls数据包丢失总数量与dtls数据包应收总数量的比值确定的;
3.根据权利要求2所述的数据通道质量评估方法,其特征在于,所述dtls握手消息至少包括dtls数据包的序列号seq;
4.根据权利要求3所述的数据通道质量评估方法,其特征在于,所述dtls握手消息还包括通信周期序列号;
5.根据权利要求1所述的数据通道质量评估方法,其特征在于,所述通道抖动参数,是根据相同方向上两个dtls数据包的发送时间戳和接收时间戳计算出的理论时间间隔的偏差确定的。
6.根据权利要求5所述的数据通道质量评估方法,其特征在于,两个dtls数据包包括第一dtls数据包和第二dtls数据包;所述理论时间间隔的偏差的确定流程包括...
【专利技术属性】
技术研发人员:安凯,王燕飞,孙晓冲,张敏,邢润涛,宋洁,
申请(专利权)人:中国移动通信集团北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。