质量监测方法、装置、通信设备及可读存储介质与流程
未命名
07-14
阅读:93
评论:0

1.本技术实施例涉及通信技术领域,尤其涉及一种质量监测方法、装置、通信设备及可读存储介质。
背景技术:
2.用户个人使用的终端,通常会因为无线信号覆盖较差、终端或者软件故障等等原因导致用户投诉的过程中,运营商难以对用户的终端进行准确地定位。目前一般通过用户自行下载测试app或者测试页面对终端自身状态进行监测,但是无法对经常发生问题的高清视频、vr等高流量业务场景进行监测,因此,会出现难以准确获取终端业务质量的问题。
技术实现要素:
3.本技术实施例提供一种质量监测方法、装置、通信设备及可读存储介质,以解决难以准确获取终端业务质量的问题。
4.为解决上述问题,本技术是这样实现的:
5.第一方面,本技术实施例提供了一种质量监测方法,由终端执行,所述方法包括:
6.确定具有业务需求的第一应用需要进行质量监测;
7.获取所述第一应用的监测需求信息;
8.当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息。
9.可选的,所述确定具有业务需求的第一应用需要进行质量监测,包括:
10.当所述终端的通信模块监测到所述第一应用请求数据通信服务资源时,从所述通信模块中包括的qos计算模块向所述终端的业务质量监测模块发送查询请求;所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,所述qos计算模块根据所述监测需求信息获取所述第一应用的质量监测信息。
11.可选的,在监测到所述第一应用请求资源之前,所述方法还包括:
12.通过所述通信模块监测所述终端中的应用是否请求资源。
13.可选的,所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,包括:
14.在所述业务质量监测模块接受到所述qos计算模块发送的查询请求后,在所述业务质量监测模块中基于所述查询请求查询到所述应用监测清单中包含所述第一应用的进程标识pid时,通过所述业务质量监测模块,从所述应用监测清单中获取所述第一应用的监测需求信息,并将所述监测需求信息发送给所述qos计算模块。
15.可选的,所述根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,包括:
16.在通信模块中根据所述第一应用的数据流,确定所述数据流的网络协议类型,并根据所述网络协议类型以及所述监测需求信息,获取所述第一应用的质量监测信息。
17.可选的,还包括:
18.在通信模块提供数据传输承载服务时,由所述qos计算模块根据不同协议对经过所述通信模块的网络数据,基于所述第一应用的数据流并行计算所需监测协议相应的业务应用协议和网络传输协议性能指标;
19.其中,所述并行计算包括:在所述通信模块中根据所述第一应用所需的网络协议为其实现数据报文传输时,所述qos计算模块将根据其监测需求信息中所要求的网络传输协议性能指标对相应的协议性能关键数据报文进行解析、记录数据发送请求消息和反馈接收报告消息各自的发送、接收时延以计算响应时延和/或检查是否成功配对以计算请求响应成功率或丢包率等性能指标;
20.在所述qos计算模块中将所述网络性能指标发送给所述业务质量监测模块。
21.可选的,所述根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,包括:
22.在所述业务质量监测模块中根据所述第一应用的数据流,确定所述数据流的网络协议类型,并根据所述网络协议类型以及所述监测需求信息,获取所述第一应用的质量监测信息。
23.可选的,在所述业务质量监测模块中接收通信模块中包括的qos计算模块发送的报文数据;
24.根据所述报文数据获取所述第一应用的数据流。
25.可选的,所述质量监测信息包括以下至少一项:
26.网络性能指标、业务性能指标、用户体验指标。
27.可选的,还包括:在所述业务质量监测模块中将所述网络性能指标、业务性能指标和用户体验指标进行关联。
28.可选的,所述在所述业务质量监测模块中将所述网络性能指标、业务性能指标和用户体验指标进行关联,包括:
29.在所述业务质量监测模块中向所述第一应用查询获取所述第一应用的pid;
30.所述业务质量监测模块从所述qos计算模块中获取基于所述pid对应的性能指标或数据报文;
31.在所述业务质量监测模块中基于所述pid将所述网络性能指标、业务性能指标和用户体验指标进行关联。
32.可选的,所述方法包括:在所述业务质量监测模块中接收所述第一应用发送的所述业务性能指标和用户体验指标;或者,
33.在所述业务质量监测模块中计算所述业务性能指标和用户体验指标。
34.可选的,所述方法包括:所述方法包括:
35.在所述业务质量监测模块中接受qos计算模块计算获得的网络性能指标和业务性能指标;或者,
36.在所述业务质量监测模块中接受所述qos计算模块发送的报文数据,根据所述报文数据计算所述网络性能指标和用户体验指标。
37.可选的,所述方法还包括:
38.通过所述业务质量监测模块,从业务质量监测平台获取配置信息,并根据所述配
置信息,对所述应用监测清单进行配置或者更新。
39.可选的,所述方法还包括:
40.通过所述终端的业务质量监测模块,将所述质量监测信息发送到业务质量监测平台。
41.第二方面,本技术实施例还提供一种质量监测装置,包括:
42.qos计算模块,用于确定具有业务需求的第一应用需要进行质量监测,获取所述第一应用的监测需求信息,并当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息。
43.可选的,还包括业务质量监测模块,所述终端的通信模块监测到所述第一应用请求数据通信服务资源时,从所述通信模块中包括的qos计算模块向所述终端的业务质量监测模块发送查询请求;
44.所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,所述qos计算模块根据所述监测需求信息获取所述第一应用的质量监测信息。
45.第三方面,本技术实施例还提供一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序,所述处理器,用于读取存储器中的程序实现如前述第一方面所述方法中的步骤。
46.第四方面,本技术实施例还提供一种可读存储介质,用于存储程序,所述程序被处理器执行时实现如前述第一方面所述方法中的步骤。
47.在本技术实施例中,提供了一种质量监测方法、装置、通信设备及可读存储介质,该方法包括:确定具有业务需求的第一应用需要进行质量监测;获取所述第一应用的监测需求信息;当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息。由此,可以实现长期对用户终端中各个业务应用进行实时监测,从而准确获取终端业务质量。
附图说明
48.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
49.图1是本技术实施例提供的质量监测方法的流程示意图;
50.图2是本技术实施例提供的执行质量监测方法的终端结构示意图;
51.图3是本技术实施提供的质量监测装置的结构示意图;
52.图4是本技术实施提供的通信设备的结构示意图。
具体实施方式
53.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
54.本技术实施例中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,本技术中使用“和/或”表示所连接对象的至少其中之一,例如a和/或b和/或c,表示包含单独a,单独b,单独c,以及a和b都存在,b和c都存在,a和c都存在,以及a、b和c都存在的7种情况。
55.以下对本技术实施例提供的一种质量监测方法、装置、通信设备及可读存储介质进行说明。
56.参见图1,图1是本技术实施例提供的质量监测方法的流程示意图之一。图1所示的质量监测方法可以由终端执行。
57.如图1所示,质量监测方法可以包括以下步骤:
58.步骤101、确定具有业务需求的第一应用需要进行质量监测。
59.在本实施例中,第一应用为用户终端中具有网络通讯功能的应用软件,例如聊天软件或者视频软件。业务需要是指当终端中某一应用需要访问网络获取数据时,此时该应用具有业务需求。当终端中某一应用列入监测需求的清单中时,终端会在该应用的使用过程中对其进行质量监测,该质量监测的内容可以包括用户体验、业务质量和网络质量指标等方面。示例性的,当终端内部某一应用启动需要访问网络时,应用将向终端系统中的通信模块申请相应网络资源进行数据通信,需要终端操作系统分配可用的源端口号,并根据应用提供的目的ip、目的端口等信息建立传输控制协议(transmission control protocol,简称tcp)连接,以便应用通过相应网络资源进行数据传输,终端在此时都会判断该应用是否需要进行质量监测,如果是需要,则会对该应用的相关数据进行质量监测。
60.步骤102、获取所述第一应用的监测需求信息。
61.其中,监测需求信息可以包括但不限制于监测优先级、监测等级、监测指标、报文过滤规则、监测数据上报的时间间隔等。其中,监测优先级决定了应用被监测的优先程度,示例性的,用户使用次数越多的应用其监测优先级越高。监测等级分为三个层次:网络性能指标(如丢包率、时延、时延抖动、tcp重传率等)、业务性能指标(视频卡顿时长和次数等)和用户体验指标(如视频交互质量得分)。
62.可选的,在获取所述第一应用的监测需求信息时,可以从预配置的应用监测清单中获取所述第一应用的监测需求信息。
63.步骤103、当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息。
64.可选的,质量监测信息可以包括以下至少一项:网络性能指标、业务性能指标、用户体验指标等。
65.在本实施例中在所述业务质量监测模块中将所述网络性能指标、业务性能指标和用户体验指标进行关联。从而形成针对每个应用实际运行状态的“用户体验-业务质量-网络质量”性能测量结果;此数据可真实、完备的记录用户实际使用业务时在上述三个层面的质量情况,可在应用发生用户体验劣化时,基于该次体验劣化时的实际数据,分上述三个层面对质差原因进行诊断分析,以便更准确的定位引发网元。
66.具体地,所述在所述业务质量监测模块中将所述网络性能指标、业务性能指标和用户体验指标进行关联,包括在所述业务质量监测模块中向所述第一应用查询获取所述第一应用的pid;所述业务质量监测模块从所述qos计算模块中获取基于所述pid对应的性能指标或数据报文;在所述业务质量监测模块中基于所述pid将所述网络性能指标、业务性能指标和用户体验指标进行关联。业务质量监测模块通过第一应用的进程标识(pid)确定网络性能指标、业务性能指标和用户体验指标之间的关联关系后将网络性能指标、业务性能指标和用户体验指标进行关联。
67.可选的,在视频类应用软件中,网络性能指标的监测可以包括tcp三次握手时延、tcp重传率、上下行速率等;业务性能指标的监测可以包括视频卡顿时长、视频卡顿次数、视频索引文件请求成功率、视频分片下载成功率/下载时延等;用户体验指标的监测可以包括视频交互质量得分等。而在浏览器类应用软件中,网络性能指标的监测可以包括tcp三次握手时延、tcp重传率、http响应时延等;业务性能指标的监测可以包括页面http请求首字节响应时延、页面首屏打开时延、http上/下行下载速率等。具体地,对于不同的应用软件,获取的质量监测信息也不同,包括网络性能指标、业务性能指标、用户体验指标中的一项或者多项,具体监测情况根据应用监测清单中的设定的应用等级进行判断。
68.本技术实施例提供的质量监测方法,通过确定具有业务需求的第一应用需要进行质量监测,获取所述第一应用的监测需求信息,当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,可以实现长期对用户终端中各个业务应用进行实时监测,从而准确获取终端业务质量。
69.在另一个实施例中,可选的,上述确定具有业务需求的第一应用需要进行质量监测的过程可以包括:当所述终端的通信模块监测到所述第一应用请求数据通信服务资源时,从所述通信模块中包括的qos计算模块向所述终端的业务质量监测模块发送查询请求;所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,所述qos计算模块根据所述监测需求信息获取所述第一应用的质量监测信息。具体地,所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,包括:在所述业务质量监测模块接受到所述qos计算模块发送的查询请求后,在所述业务质量监测模块中基于所述查询请求查询到所述应用监测清单中包含所述第一应用的进程标识(pid)时,通过所述业务质量监测模块,从所述应用监测清单中获取所述第一应用的监测需求信息,并将所述监测需求信息发送给所述qos计算模块。这样借助预配置的应用监测清单可以准确确定相应应用是否需要进行质量监测。
70.可选的,上述应用监测清单可以借助业务质量监测平台配置得到。终端通过所述业务质量监测模块从业务质量监测平台获取配置信息,并根据所述配置信息,对所述应用监测清单进行配置或者更新。
71.比如,业务质量监测平台可以根据大数据进行统计,对常用的应用进行监测排序,从而确定需求监测的应用以及相应的监测需求信息,并下发配置信息至终端,使终端对应用监测清单进行配置或者更新;又比如,终端应用可以基于自身情况,请求终端将用户经常使用的应用或者用户选择需要监测的应用加入到应用监测清单中。可选的,通过所述通信模块监测所述终端中的应用是否请求资源。
72.在本实施例中,终端可以设定预设的时间间隔,例如1秒、10秒等等,该预设的时间
间隔可以根据用户习惯等条件进行设定,在本实施例中不做具体限定。在预设时间间隔中,如果监测到多个应用都请求了资源,则多个应用均需要进行质量监测,如果没有监测到应用请求资源,则无需进行质量监测。
73.可选的,所述根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,包括:
74.在通信模块中根据所述第一应用的数据流,确定所述数据流的网络协议类型,并根据所述网络协议类型以及所述监测需求信息,获取所述第一应用的质量监测信息。所述在所述业务质量监测模块中根据所述第一应用的数据流之前,包括:在所述业务质量监测模块中接收通信模块中包括的qos计算模块发送的报文数据;根据所述报文数据获取所述第一应用的数据流。
75.具体地,在通信模块提供数据传输承载服务时,由所述qos计算模块根据不同协议对经过所述通信模块的网络数据,基于所述第一应用的数据流并行计算所需监测协议相应的业务应用协议和网络传输协议性能指标。其中,所述并行计算包括:在所述通信模块中根据所述第一应用所需的网络协议为其实现数据报文传输时,所述qos计算模块将根据其监测需求信息中所要求的网络传输协议性能指标对相应的协议性能关键数据报文进行解析、记录数据发送请求消息和反馈接收报告消息各自的发送、接收时延以计算响应时延和/或检查是否成功配对以计算请求响应成功率或丢包率等性能指标。在所述qos计算模块中将所述业务和/或网络性能指标发送给所述业务质量监测模块。比如,通信模块的qos计算模块针对网络请求属性信息涉及的网络协议类型tcp协议,则根据监测需求信息,可以获取tcp三次握手时延、tcp重传率、上下行速率等;或者涉及域名系统(domain name system,简称dns)协议,则根据监测需求信息,可以获取dns响应时延、错误码和错误信息等;或者涉及超文本传输协议(hyper text transfer protocol,简称http),则根据监测需求信息,可以获取响应时延、响应码、下载速度等。涉及实时传输协议(real-time transport protocol,简称rtp),则根据监测需求信息获取rtp丢包率、时延、抖动等;或者涉及实时流传输协议(real time streaming protocol,简称rtsp),则根据监测需求信息,可以获取响应码和响应时延等;或者涉及自适应码率流媒体传输协议(http live streaming,简称hls),则根据监测需求信息获取m3u8索引文件请求成功率、媒体分片请求成功率等。
76.在替代实施例中,所述根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,包括:
77.在所述业务质量监测模块中根据所述第一应用的数据流,确定所述数据流的网络协议类型,并根据所述网络协议类型以及所述监测需求信息,获取所述第一应用的质量监测信息。具体地,在所述业务质量监测模块中接收所述第一应用发送的所述业务性能指标和用户体验指标;或者,在所述业务质量监测模块中计算所述业务性能指标和用户体验指标。在所述业务质量监测模块中接受qos计算模块计算获得的网络性能指标和业务性能指标;或者,在所述业务质量监测模块中接受所述qos计算模块发送的报文数据,根据所述报文数据计算所述网络性能指标和用户体验指标。
78.在本实施例中,当应用完成一次网络通信请求后或在网络通信过程中的指定时间间隔,qos计算模块将生成的网络性能数据指标发送给业务质量监测模块,并生成对应用的以ip为维度的综合汇总网络性能指标。同时将符合过滤规则的原始报文内容实时发给业务
质量监测终端模块。业务质量监测模块由其推测得到业务性能指标,并结合网络性能指标计算得到用户体验指标。对于用户体验指标和业务性能指标也可以直接通过应用自身上报给业务质量监测终端模块。
79.可选的,通过所述终端的业务质量监测模块,将所述质量监测信息发送到业务质量监测平台。
80.这样,将质量监测信息发送到业务质量监测平台,对于业务质量监测平台,可通过大数据统计,对常用应用的业务质量进行评级,同时综合考虑到终端性能,对于业务质量较高的应用可以进行优先监测,对于业务质量较低的应用可以选择不进行监测。
81.下面结合图2对本技术中的方案进行详细说明。
82.请参见图2,图2为本实施例中提供的执行质量监测方法的终端结构示意图。其中,终端210与业务质量监测平台模块220通信连接,具体地,该终端210可以包括多个应用、通信模块和业务质量监测终端模块等。多个应用可以向通信模块发送网络请求,通信模块可以通过有线或无线通信将数据传输到多个应用中。其中,通信模块还包括了服务质量(quality of service,简称qos)计算模块,当某一应用请求进行网络通讯时,qos计算模块会向业务质量监测终端模块获取该应用需要进行监测的监测需求信息。通信模块可以接受业务质量监测终端模块配置好的应用监测清单并将网络性能指标和原始报文等发送到业务质量监测终端模块。业务质量监测终端模块可以从业务质量监测平台中获取需要监测的应用标识、监测优先级、监测等级和监测指标等,并根据对应的多个应用获取相关的应用标识、监测等级和监测指标等数据返回到业务质量监测平台中。
83.在本实施例中,在终端210内部某一应用需要进行访问网络时,该应用可以向通信模块申请相应网络资源进行数据通信(例如http请求),需要终端操作系统分配可用的源端口号,并根据应用提供的目的ip、目的端口等信息建立tcp连接,以便应用通过相应网络资源进行数据传输。
84.比如需要进行访问网络的是第一应用,此时,qos计算模块向业务质量监测终端模块发出请求查询对于当前pid所归属的应用是否需要进行质量监测,业务质量监测模块接收到pid信息后,根据其应用监测清单查询后给与反馈。具体地,该应用监测清单中每条记录属性字段包括监测优先级、监测等级、监测指标、报文过滤规则、监测数据上报的时间间隔等。其中,业务质量监测终端模块通过操作系统查询指令获取当前系统中应用名称和应用使用的pid对应关系列表。
85.在本实施例中,业务质量监测模块根据应用监测清单的查询结果,反馈给qos计算模型是否需监测以及需监测的指标、报文过滤规则等监测需求。如果需监测,则qos计算模块接收到反馈后,在第一应用进行数据流的传输过程中,qos计算模块会对其进行质量监测。如果无需监测,则qos计算模块无需执行后续监测步骤。
86.进一步的,当第一应用在数据传输的过程中,qos计算模块将记录第一应用的标识和网络请求基本属性信息,示例性的可以包括tcp建联请求,网络请求基本属性信息包括网络协议类型、源ip、源端口、目的ip和目的端口等。根据不同协议对经过通信模块的网络数据,在提供数据传输承载服务时,可以基于数据流并行实时计算所需监测协议相应的网络性能指标从而生成质量监测信息,该质量监测信息反映了第一应用的业务质量。
87.当第一应用完成一次网络通信请求后或在网络通信过程中的指定时间间隔内,
qos计算模块将生成的网络性能指标数据发送给业务质量监测模块,并生成对应用的以ip为维度的综合汇总网络性能指标。同时将符合过滤规则的原始报文内容实时发给业务质量监测终端模块。业务质量监测终端模块由其推测得到业务性能指标,并结合网络性能指标计算得到用户体验指标。在替代实施例中,对于用户体验指标和业务性能指标也可以直接通过应用自身上报给业务质量监测终端模块。
88.在本实施例中,业务质量监测终端模块将从应用发送来的用户体验指标和/或业务质量,与从通信模块获得的网络质量参数,进行关联。从而形成针对每个应用实际运行状态的“用户体验-业务质量-网络质量”性能测量结果;此数据可真实、完备的记录用户实际使用业务时在上述三个层面的质量情况,可在应用发生用户体验劣化时,基于该次体验劣化时的实际数据,分上述三个层面对质差原因进行诊断分析,以便更准确的定位引发网元。
89.终端210将获取的质量监测信息发送到业务质量监测平台,对于业务质量监测平台,可通过大数据统计,对常用应用的业务质量进行评级,同时综合考虑到终端210性能,对业务质量评级较高应用可优先进行监测,对于业务质量评级较低的应用可不进行监测。为业务质量监测终端模块下发需监测的应用标识、监测优先级、监测等级和监测指标。接收业务质量监测终端模块上报的三个层次质量监测等级的数据指标,进行数据分析、根因定位。此模块可以部署在智能网关、基站等与终端210连接的网络设备上,也可以独立部署在服务器上。
90.本技术实施例中介绍的多种可选的实施方式,在彼此不冲突的情况下可以相互结合实现,也可以单独实现,对此本技术实施例不作限定。
91.参见图3,图3是本技术实施例提供的质量监测装置的结构图之一。如图3所示,质量监测装置300包括:
92.qos计算模块,用于确定具有业务需求的第一应用需要进行质量监测,获取所述第一应用的监测需求信息,并当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息。
93.可选的,还包括业务质量监测模块,当所述终端的通信模块监测到所述第一应用请求数据通信服务资源时,所述通信模块中包括的qos计算模块向所述终端的业务质量监测模块发送查询请求;所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,所述qos计算模块根据所述监测需求信息获取所述第一应用的质量监测信息。
94.可选的,在监测到所述第一应用请求资源之前,所述方法还包括:
95.通过所述通信模块监测所述终端中的应用是否请求资源。
96.可选的,所述获取所述第一应用的监测需求信息,包括:
97.所述业务质量监测模块接受到所述qos计算模块发送的查询请求后,所述业务质量监测模块基于所述查询请求查询到所述应用监测清单中包含所述第一应用的进程标识(pid)时,通过所述业务质量监测模块,从所述应用监测清单中获取所述第一应用的监测需求信息,并将所述监测需求信息发送给所述qos计算模块。
98.可选的,所述根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,包括:
99.通信模块根据所述第一应用的数据流,确定所述数据流的网络协议类型,并根据
所述网络协议类型以及所述监测需求信息,获取所述第一应用的质量监测信息。
100.可选的,还包括:
101.通信模块提供数据传输承载服务时,所述qos计算模块根据不同协议对经过所述通信模块的网络数据,基于所述第一应用的数据流并行计算所需监测协议相应的业务应用协议和网络传输协议性能指标;
102.其中,所述并行计算包括:在所述通信模块中根据所述第一应用所需的网络协议为其实现数据报文传输时,所述qos计算模块将根据其监测需求信息中所要求的网络传输协议性能指标对相应的协议性能关键数据报文进行解析、记录数据发送请求消息和反馈接收报告消息各自的发送、接收时延以计算响应时延和/或检查是否成功配对以计算请求响应成功率或丢包率等性能指标;
103.所述qos计算模块将所述网络性能指标发送给所述业务质量监测模块。
104.可选的,所述根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,包括:
105.所述业务质量监测模块根据所述第一应用的数据流,确定所述数据流的网络协议类型,并根据所述网络协议类型以及所述监测需求信息,获取所述第一应用的质量监测信息。
106.可选的,所述业务质量监测模块中接收通信模块包括的qos计算模块发送的报文数据;
107.根据所述报文数据获取所述第一应用的数据流。
108.可选的,所述质量监测信息包括以下至少一项:
109.网络性能指标、业务性能指标、用户体验指标。
110.可选的,还包括:所述业务质量监测模块将所述网络性能指标、业务性能指标和用户体验指标进行关联。
111.可选的,所述在所述业务质量监测模块中将所述网络性能指标、业务性能指标和用户体验指标进行关联,包括:
112.所述业务质量监测模块向所述第一应用查询获取所述第一应用的pid;
113.所述业务质量监测模块从所述qos计算模块中获取基于所述pid对应的性能指标或数据报文;
114.在所述业务质量监测模块中基于所述pid将所述网络性能指标、业务性能指标和用户体验指标进行关联。
115.可选的,所述方法包括:
116.所述业务质量监测模块接收所述第一应用发送的所述业务性能指标和用户体验指标;或者,
117.在所述业务质量监测模块中计算所述业务性能指标和用户体验指标。
118.可选的,所述方法包括:
119.在所述业务质量监测模块中接受qos计算模块计算获得的网络性能指标和业务性能指标;或者,
120.在所述业务质量监测模块中接受所述qos计算模块发送的报文数据,根据所述报文数据计算所述网络性能指标和用户体验指标。
121.可选的,所述方法还包括:
122.所述业务质量监测模块从业务质量监测平台获取配置信息,并根据所述配置信息,对所述应用监测清单进行配置或者更新。
123.可选的,所述方法还包括:
124.所述终端的业务质量监测模块将所述质量监测信息发送到业务质量监测平台。
125.本技术实施例提供的一种质量监测装置,通过确定具有业务需求的第一应用需要进行质量监测,获取所述第一应用的监测需求信息,当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,可以实现长期对用户终端中各个业务应用进行实时监测,从而准确获取终端业务质量。
126.本技术实施例还提供一种通信设备。请参见图4,通信设备可以包括处理器401、存储器402及存储在存储器402上并可在处理器401上运行的程序4021。
127.在通信设备为终端的情况下,程序4021被处理器401执行时可实现图1对应的方法实施例中的步骤:
128.确定具有业务需求的第一应用需要进行质量监测;
129.获取所述第一应用的监测需求信息;
130.当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息。
131.可选的,还包括业务质量监测模块,所述确定具有业务需求的第一应用需要进行质量监测,包括:
132.当所述终端的通信模块监测到所述第一应用请求数据通信服务资源时,从所述通信模块中包括的qos计算模块向所述终端的业务质量监测模块发送查询请求;其中,所述查询请求用于请求所述业务质量监测模块查询所述第一应用是否需要进行质量监测;
133.通过所述业务质量监测模块,查询预配置的应用监测清单中是否包含所述第一应用;
134.在所述应用监测清单中包含所述第一应用的情况下,在所述业务质量监测模块中确定所述第一应用需要进行质量监测,并向所述qos计算模块发送反馈信息;其中,所述反馈信息用于通知所述第一应用需要进行质量监测。
135.可选的,所述确定具有业务需求的第一应用需要进行质量监测,包括:
136.当所述终端的通信模块监测到所述第一应用请求数据通信服务资源时,从所述通信模块中包括的qos计算模块向所述终端的业务质量监测模块发送查询请求;所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,所述qos计算模块根据所述监测需求信息获取所述第一应用的质量监测信息。
137.可选的,在监测到所述第一应用请求资源之前,所述方法还包括:
138.通过所述通信模块监测所述终端中的应用是否请求资源。
139.可选的,所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,包括:
140.在所述业务质量监测模块接受到所述qos计算模块发送的查询请求后,在所述业务质量监测模块中基于所述查询请求查询到所述应用监测清单中包含所述第一应用的进程标识(pid)时,通过所述业务质量监测模块,从所述应用监测清单中获取所述第一应用的
监测需求信息,并将所述监测需求信息发送给所述qos计算模块。
141.可选的,所述根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,包括:
142.在通信模块中根据所述第一应用的数据流,确定所述数据流的网络协议类型,并根据所述网络协议类型以及所述监测需求信息,获取所述第一应用的质量监测信息。
143.可选的,还包括:
144.在通信模块提供数据传输承载服务时,由所述qos计算模块根据不同协议对经过所述通信模块的网络数据,基于所述第一应用的数据流并行计算所需监测协议相应的业务应用协议和网络传输协议性能指标;
145.其中,所述并行计算包括:在所述通信模块中根据所述第一应用所需的网络协议为其实现数据报文传输时,所述qos计算模块将根据其监测需求信息中所要求的网络传输协议性能指标对相应的协议性能关键数据报文进行解析、记录数据发送请求消息和反馈接收报告消息各自的发送、接收时延以计算响应时延和/或检查是否成功配对以计算请求响应成功率或丢包率等性能指标;
146.在所述qos计算模块中将所述网络性能指标发送给所述业务质量监测模块。
147.可选的,所述根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,包括:
148.在所述业务质量监测模块中根据所述第一应用的数据流,确定所述数据流的网络协议类型,并根据所述网络协议类型以及所述监测需求信息,获取所述第一应用的质量监测信息。
149.可选的,在所述业务质量监测模块中接收通信模块中包括的qos计算模块发送的报文数据;
150.根据所述报文数据获取所述第一应用的数据流。
151.可选的,所述质量监测信息包括以下至少一项:
152.网络性能指标、业务性能指标、用户体验指标。
153.可选的,还包括:在所述业务质量监测模块中将所述网络性能指标、业务性能指标和用户体验指标进行关联。
154.可选的,所述在所述业务质量监测模块中将所述网络性能指标、业务性能指标和用户体验指标进行关联,包括:
155.在所述业务质量监测模块中向所述第一应用查询获取所述第一应用的pid;
156.所述业务质量监测模块从所述qos计算模块中获取基于所述pid对应的性能指标或数据报文;
157.在所述业务质量监测模块中基于所述pid将所述网络性能指标、业务性能指标和用户体验指标进行关联。
158.可选的,所述方法包括:在所述业务质量监测模块中接收所述第一应用发送的所述业务性能指标和用户体验指标;或者,
159.在所述业务质量监测模块中计算所述业务性能指标和用户体验指标。
160.可选的,所述方法包括:所述方法包括:
161.在所述业务质量监测模块中接受qos计算模块计算获得的网络性能指标和业务性
能指标;或者,
162.在所述业务质量监测模块中接受所述qos计算模块发送的报文数据,根据所述报文数据计算所述网络性能指标和用户体验指标。
163.可选的,所述方法还包括:
164.通过所述业务质量监测模块,从业务质量监测平台获取配置信息,并根据所述配置信息,对所述应用监测清单进行配置或者更新。
165.可选的,所述方法还包括:
166.通过所述终端的业务质量监测模块,将所述质量监测信息发送到业务质量监测平台。
167.第一应用请求数据通信服务资源时本技术实施例提供的一种通信设备,通过确定具有业务需求的第一应用需要进行质量监测,获取所述第一应用的监测需求信息,当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,可以实现长期对用户终端中各个业务应用进行实时监测,从而准确获取终端业务质量。
168.本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一可读取介质中。本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时可实现上述图1对应的方法实施例中的步骤:
169.确定具有业务需求的第一应用需要进行质量监测;
170.获取所述第一应用的监测需求信息;
171.当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息。
172.可选的,所述确定具有业务需求的第一应用需要进行质量监测,包括:
173.当所述终端的通信模块监测到所述第一应用请求数据通信服务资源时,从所述通信模块中包括的qos计算模块向所述终端的业务质量监测模块发送查询请求;所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,所述qos计算模块根据所述监测需求信息获取所述第一应用的质量监测信息。
174.可选的,在监测到所述第一应用请求资源之前,所述方法还包括:
175.通过所述通信模块监测所述终端中的应用是否请求资源。
176.可选的,所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,包括:
177.在所述业务质量监测模块接受到所述qos计算模块发送的查询请求后,在所述业务质量监测模块中基于所述查询请求查询到所述应用监测清单中包含所述第一应用的进程标识(pid)时,通过所述业务质量监测模块,从所述应用监测清单中获取所述第一应用的监测需求信息,并将所述监测需求信息发送给所述qos计算模块。
178.可选的,所述根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,包括:
179.在通信模块中根据所述第一应用的数据流,确定所述数据流的网络协议类型,并根据所述网络协议类型以及所述监测需求信息,获取所述第一应用的质量监测信息。
180.可选的,还包括:
181.在通信模块提供数据传输承载服务时,由所述qos计算模块根据不同协议对经过所述通信模块的网络数据,基于所述第一应用的数据流并行计算所需监测协议相应的业务应用协议和网络传输协议性能指标;
182.其中,所述并行计算包括:在所述通信模块中根据所述第一应用所需的网络协议为其实现数据报文传输时,所述qos计算模块将根据其监测需求信息中所要求的网络传输协议性能指标对相应的协议性能关键数据报文进行解析、记录数据发送请求消息和反馈接收报告消息各自的发送、接收时延以计算响应时延和/或检查是否成功配对以计算请求响应成功率或丢包率等性能指标;
183.在所述qos计算模块中将所述网络性能指标发送给所述业务质量监测模块。
184.可选的,所述根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,包括:
185.在所述业务质量监测模块中根据所述第一应用的数据流,确定所述数据流的网络协议类型,并根据所述网络协议类型以及所述监测需求信息,获取所述第一应用的质量监测信息。
186.可选的,在所述业务质量监测模块中接收通信模块中包括的qos计算模块发送的报文数据;
187.根据所述报文数据获取所述第一应用的数据流。
188.可选的,所述质量监测信息包括以下至少一项:
189.网络性能指标、业务性能指标、用户体验指标。
190.可选的,还包括:在所述业务质量监测模块中将所述网络性能指标、业务性能指标和用户体验指标进行关联。
191.可选的,所述在所述业务质量监测模块中将所述网络性能指标、业务性能指标和用户体验指标进行关联,包括:
192.在所述业务质量监测模块中向所述第一应用查询获取所述第一应用的pid;
193.所述业务质量监测模块从所述qos计算模块中获取基于所述pid对应的性能指标或数据报文;
194.在所述业务质量监测模块中基于所述pid将所述网络性能指标、业务性能指标和用户体验指标进行关联。
195.可选的,所述方法包括:在所述业务质量监测模块中接收所述第一应用发送的所述业务性能指标和用户体验指标;或者,
196.在所述业务质量监测模块中计算所述业务性能指标和用户体验指标。
197.可选的,所述方法包括:所述方法包括:
198.在所述业务质量监测模块中接受qos计算模块计算获得的网络性能指标和业务性能指标;或者,
199.在所述业务质量监测模块中接受所述qos计算模块发送的报文数据,根据所述报文数据计算所述网络性能指标和用户体验指标。
200.可选的,所述方法还包括:
201.通过所述业务质量监测模块,从业务质量监测平台获取配置信息,并根据所述配
置信息,对所述应用监测清单进行配置或者更新。
202.可选的,所述方法还包括:
203.通过所述终端的业务质量监测模块,将所述质量监测信息发送到业务质量监测平台。
204.第一应用请求数据通信服务资源时本技术实施例的计算机可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
205.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
206.存储介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
207.可以以一种或多种程序设计语言或其组合来编写用于执行本技术操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或终端上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
208.本技术实施例提供的一种可读存储介质,通过确定具有业务需求的第一应用需要进行质量监测,获取所述第一应用的监测需求信息,当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,可以实现长期对用户终端中各个业务应用进行实时监测,从而准确获取终端业务质量。
209.以上所述是本技术实施例的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
技术特征:
1.一种质量监测方法,由终端执行,其特征在于,所述方法包括:确定具有业务需求的第一应用需要进行质量监测;获取所述第一应用的监测需求信息;当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息。2.根据权利要求1所述的方法,其特征在于,所述确定具有业务需求的第一应用需要进行质量监测,包括:当所述终端的通信模块监测到所述第一应用请求数据通信服务资源时,从所述通信模块中包括的业务服务质量qos计算模块向所述终端的业务质量监测模块发送查询请求;所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,所述qos计算模块根据所述监测需求信息获取所述第一应用的质量监测信息。3.根据权利要求2所述的方法,其特征在于,在监测到所述第一应用请求资源之前,所述方法还包括:通过所述通信模块监测所述终端中的应用是否请求资源。4.根据权利要求2所述的方法,其特征在于,所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,包括:在所述业务质量监测模块接收到所述qos计算模块发送的查询请求后,在所述业务质量监测模块中基于所述查询请求查询到所述应用监测清单中包含所述第一应用的进程标识pid时,通过所述业务质量监测模块,从所述应用监测清单中获取所述第一应用的监测需求信息,并将所述监测需求信息发送给所述qos计算模块。5.根据权利要求1所述的方法,其特征在于,所述根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,包括:在通信模块中根据所述第一应用的数据流,确定所述数据流的网络协议类型,并根据所述网络协议类型以及所述监测需求信息,获取所述第一应用的质量监测信息。6.根据权利要求5所述的方法,其特征在于,还包括:在通信模块为第一应用提供数据传输承载服务时,由所述通信模块中包括的qos计算模块根据不同协议对经过所述通信模块的网络数据,基于所述第一应用的数据流并行计算所需监测协议相应的业务应用协议和/或网络传输协议性能指标;其中,所述并行计算包括:在所述通信模块中根据所述第一应用所需的网络协议为其实现数据报文传输时,所述qos计算模块将根据其监测需求信息中所要求的网络传输协议性能指标对相应的协议性能关键数据报文进行解析、记录数据发送请求消息和反馈接收报告消息各自的发送、接收时延以计算响应时延和/或检查是否成功配对以计算请求响应成功率或丢包率等性能指标;在所述qos计算模块中将所述业务和/或网络性能指标发送给所述业务质量监测模块。7.根据权利要求1所述的方法,其特征在于,所述根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息,包括:在所述业务质量监测模块中根据所述网络协议类型以及所述监测需求信息,解析所述第一应用的数据报文,获取所述第一应用的质量监测信息。8.根据权利要求7所述的方法,其特征在于,所述在所述业务质量监测模块解析所述第
一应用的数据报文之前,包括:在所述业务质量监测模块中接收通信模块中包括的qos计算模块发送的第一应用的数据报文。9.根据权利要求5或7所述的方法,其特征在于,所述质量监测信息包括以下至少一项:网络性能指标、业务性能指标、用户体验指标。10.根据权利要求9所述的方法,其特征在于,还包括:在所述业务质量监测模块中将所述网络性能指标、业务性能指标和用户体验指标进行关联。11.根据权利要求10所述的方法,其特征在于,所述在所述业务质量监测模块中将所述网络性能指标、业务性能指标和用户体验指标进行关联,包括:在所述业务质量监测模块中向所述第一应用查询获取所述第一应用的pid;所述业务质量监测模块从所述qos计算模块中获取基于所述pid对应的性能指标或数据报文;在所述业务质量监测模块中基于所述pid将所述网络性能指标、业务性能指标和用户体验指标进行关联。12.根据权利要求9所述的方法,其特征在于,所述方法包括:在所述业务质量监测模块中接收所述第一应用发送的所述业务性能指标和用户体验指标;或者,在所述业务质量监测模块中计算所述业务性能指标和用户体验指标。13.根据权利要求9所述的方法,其特征在于,所述方法包括:在所述业务质量监测模块中接收qos计算模块计算获得的网络性能指标和业务性能指标;或者,在所述业务质量监测模块中接收所述qos计算模块发送的报文数据,根据所述报文数据计算所述网络性能指标和用户体验指标。14.根据权利要求2至4任一项所述的方法,其特征在于,所述方法还包括:通过所述业务质量监测模块,从业务质量监测平台获取配置信息,并根据所述配置信息,对所述应用监测清单进行配置或者更新。15.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述终端的业务质量监测模块,将所述质量监测信息发送到业务质量监测平台。16.一种质量监测装置,其特征在于,包括:qos计算模块,用于确定具有业务需求的第一应用需要进行质量监测,获取所述第一应用的监测需求信息,并当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息。17.根据权利要求16中所述的装置,其特征在于,还包括业务质量监测模块,所述终端的通信模块监测到所述第一应用请求数据通信服务资源时,从所述通信模块中包括的qos计算模块向所述终端的业务质量监测模块发送查询请求;所述业务质量监测模块基于所述查询请求将所述监测需求信息反馈到所述qos计算模块中,所述qos计算模块根据所述监测需求信息获取所述第一应用的质量监测信息。18.一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器用于读取存储器中的程序实现如权利要求1至
15中任一项所述的质量监测方法中的步骤。19.一种可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现如权利要求1至15中任一项所述的质量监测方法中的步骤。
技术总结
本申请提供一种质量监测方法、装置、通信设备及可读存储介质,该方法由终端执行,包括:确定具有业务需求的第一应用需要进行质量监测;获取所述第一应用的监测需求信息;当所述第一应用进行数据传输时,根据所述监测需求信息以及所述第一应用的数据流,获取所述第一应用的质量监测信息。由此,可以实现长期对用户终端中各个业务应用进行实时监测,从而准确获取终端业务质量。取终端业务质量。取终端业务质量。
技术研发人员:李连源 陈书炫 王静
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2021.12.30
技术公布日:2023/7/13

版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种高频低损耗传输线及其制备方法与流程 下一篇:协议版本适配的方法及相关设备与流程