本发明涉及通信技术领域,尤其涉及一种在线mos测试方法、装置及系统。
背景技术:
语音质量是反映客户感知的主要指标。而mos:meanopinionscore,是衡量通信系统语音质量的重要指标,可以客观的评测通信网络的语音质量。
传统mos测试方法是通过离线设置mos盒参数,然后带着mos盒沿着道路做长时间测试,测试过程中把mos值和相应的网络参数记录到日志文件中,经过几个小时甚至一天的路测后,再把相关的日志文件导入软件中分析相关路段的网络语音质量。
可见,传统mos测试方法至少存在以下问题:
只能离线测试,必须等到长时间(经过几个小时甚至一天)的路测后,才能进行分析,无法实时分析统计,导致mos测试效率低;
mos样本值太少,无法通过大数据关联找出mos值低的原因,且无法在测试过程中实时修改mos测试参数。
技术实现要素:
鉴于上述问题,本发明提出了一种在线mos测试方法、装置及系统,解决了传统离线mos测试效率低,且无法准确分析影响语音质量的网络参数的问题,进而有效地提高测试效率。
根据本发明的一个方面,提供了一种在线mos测试方法,该方法包括:
实时接收测试数据源上传的mos测试文件和对应通信网络的网络参数;
将预设的标准样本文件、打分参数以及接收到的mos测试文件发送到分布式打分服务器,以使所述分布式打分服务器根据所述标准样本文件和打分参数对所述mos测试文件进行打分,得到mos测试文件对应的mos值;
接收所述分布式打分服务器上传的所述mos值,根据所述mos值以及所述通信网络的网络参数进行统计分析,得到当前mos测试的测试结果。
可选地,所述方法还包括:
实时监测所述通信网络的网络参数,当所述通信网络的网络参数发生变化时,根据网络参数的变化调整当前mos测试的测试参数,并将调整后的测试参数下发至所述测试数据源。
可选地,所述方法还包括:
实时监测所述通信网络的网络参数,当通信网络的网络参数不满足预设网络条件时,向所述测试数据源发送测试停止消息,并在通信网络的网络参数恢复到满足预设网络条件时,向所述测试数据源发送测试启动消息。
可选地,所述方法还包括:
实时监测与测试数据源以及分布式打分服务器之间的连接状态;
所述实时监测与测试数据源以及分布式打分服务器之间的连接状态,具体包括:
创建用于获取网络事件的socket线程,并根据所述socket线程实时获取的网络事件监测与测试数据源以及分布式打分服务器之间的连接状态。
可选地,所述接收所述分布式打分服务器上传的所述mos值,根据所述mos值以及所述通信网络的网络参数进行统计分析,具体包括:
根据预设时间段内接收到的mos值以及所述通信网络的网络参 数统计分析mos值与采样点数关系、mos值与时间分布关系、mos值与snr关系、mos值与时延关系、mos值与rsrp关系、mos值与sinr关系、mos值与切换次数关系以及mos值与小区个数关系。
可选地,在所述实时接收测试数据源上传的mos测试文件和对应通信网络的网络参数之前,所述方法还包括:
接收所述测试数据源发送的测试文件上传请求,通过请求队列保存所述测试文件上传请求;
相应地,所述实时接收测试数据源上传的mos测试文件和对应通信网络的网络参数,具体包括:根据所述请求队列接收测试数据源上传的mos测试文件和对应通信网络的网络参数。
根据本发明的另一个方面,提供了一种在线mos测试装置,该装置包括:
接收模块,用于实时接收测试数据源上传的mos测试文件和对应通信网络的网络参数;
发送模块,用于将预设的标准样本文件、打分参数以及所述接收模块接收到的mos测试文件发送到分布式打分服务器,以使所述分布式打分服务器根据所述标准样本文件和打分参数对所述mos测试文件进行打分,得到mos测试文件对应的mos值;
处理模块,用于接收所述分布式打分服务器上传的所述mos值,根据所述mos值以及所述通信网络的网络参数进行统计分析,得到当前mos测试的测试结果。
可选地,所述装置还包括:
第一监测模块,用于实时监测所述通信网络的网络参数;
调整模块,用于当所述通信网络的网络参数发生变化时,根据网络参数的变化调整当前mos测试的测试参数;
相应地,所述发送模块,还用于将所述调整模块调整后的测试参 数下发至所述测试数据源。
可选地,所述装置还包括:
第二监测模块,用于实时监测所述通信网络的网络参数;
相应地,所述发送模块,还用于当通信网络的网络参数不满足预设网络条件时,向所述测试数据源发送测试停止消息,并在通信网络的网络参数恢复到满足预设网络条件时,向所述测试数据源发送测试启动消息。
可选地,所述装置还包括:
第三监测模块,用于创建用于获取网络事件的socket线程,并根据所述socket线程实时获取的网络事件监测与测试数据源以及分布式打分服务器之间的连接状态。
可选地,所述处理模块,具体用于根据预设时间段内接收到的mos值以及所述通信网络的网络参数统计分析mos值与采样点数关系、mos值与时间分布关系、mos值与snr关系、mos值与时延关系、mos值与rsrp关系、mos值与sinr关系、mos值与切换次数关系以及mos值与小区个数关系。
可选地,所述接收模块,还用于在所述实时接收测试数据源上传的mos测试文件和对应通信网络的网络参数之前,接收所述测试数据源发送的测试文件上传请求,通过请求队列保存所述测试文件上传请求;
相应地,所述接收模块,具体用于根据所述请求队列接收测试数据源上传的mos测试文件和对应通信网络的网络参数。
根据本发明的再一个方面,提供了一种在线mos测试系统,该系统包括测试数据源、分布式打分服务器以及如上所述的在线mos测试装置。
可选地,所述测试数据源和分布式打分服务器与所述在线mos测试装置采用zeromq方式进行连接。
可选地,所述系统还包括mos数据库;
所述mos数据库,用于对所述在线mos测试装置接收的mos测试文件和对应通信网络的网络参数进行存储。
本发明的有益效果为:
本发明提供的在线mos测试方法、装置及系统,通过实时在线接收测试数据源上传的mos测试文件和对应通信网络的网络参数,将预设的标准样本文件、打分参数以及接收到的mos测试文件发送到分布式打分服务器,以使分布式打分服务器根据所述标准样本文件和打分参数对所述mos测试文件进行mos值打分,对打分结果以及所述通信网络的网络参数进行统计分析,得到当前mos测试的测试结果,本发明解决了传统离线mos测试效率低,且无法准确分析影响语音质量的网络参数的问题,进而有效地提高了mos测试的测试效率。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为本发明一个实施例提出的在线mos测试方法的流程图;
图2为本发明一个实施例提出的在线mos测试系统的连接示意图;
图3为本发明一个实施例提出的在线mos测试装置的结构示意图;
图4为本发明一个实施例提出的在线mos测试系统的架构图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相 同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
需要说明的是,本实施方式的方法的执行主体为在线mos测试装置,所述装置可通过计算机或笔记本等设备实现,本发明对此不加以限制。
图1示出了本发明实施例的一种在线mos测试方法的流程图。
参照图1,本发明实施例提出的在线mos测试方法具体包括以下步骤:
s11、实时接收测试数据源上传的mos测试文件和对应通信网络的网络参数。
在具体应用中,在线mos测试系统中包括多个测试数据源,其中,所述测试数据源包括mos盒以及可以测试mos的终端设备,如手机。
在当前mos测试过程中,在线mos测试装置实时接收测试数据源传回的mos测试文件和相应通信网络的网络参数。在接收到测试数据源传回的mos测试文件和相应通信网络的网络参数之后,将实时接收的mos测试文件和网络参数存入预设的mos数据库中。
需要说明的是,所述通信网络的网络参数包括信噪比snr、时延、参考信号接收功率rsrp、信号干扰噪声比sinr以及切换次数等。
s12、将预设的标准样本文件、打分参数以及接收到的mos测试文件发送到分布式打分服务器,以使所述分布式打分服务器根据所述标准样本文件和打分参数对所述mos测试文件进行打分,得到mos测试文件对应的mos值。
需要说明的是,所述标准样本文件和打分参数是预先设置的,其中,所述打分参数包括采样率转换、电平调整以及宽带窄带等。
其中,所述测试数据源和分布式打分服务器与在线mos测试装 置采用zeromq方式进行连接,如图2所示,具体的采用zeromq技术中的请求-应答模式,req和router通信实现。
在一个具体实施例中,请求-应答代理会将两个套接字分别绑定到前端和后端,供测试数据源和打分服务器套接字连接。具体的,通过分别在测试数据源和分布式打分服务器侧设置req套接字,在请求-应答代理的前端和后端设置router套接字实现。
本步骤中,多台分布式打分服务器可同时对实时接收的mos测试文件进行打分操作,提高了mos测试的测试效率,而且实现了mos测试结果的实时统计分析。
s13、接收所述分布式打分服务器上传的所述mos值,根据所述mos值以及所述通信网络的网络参数进行统计分析,得到当前mos测试的测试结果。
在具体应用中,在线mos测试装置每隔预设时间长度对mos值以及对应通信网络的网络参数进行相关分析,并且把统计分析结果放入海量数据库中,供网络优化人员通过大数据关联进行判断。进而解决了传统离线mos测试的测试样本值太少,无法通过大数据关联找出影响语音质量的网络参数的问题。
本发明实施例提供的在线mos测试方法,通过实时在线接收测试数据源上传的mos测试文件和对应通信网络的网络参数,将预设的标准样本文件、打分参数以及接收到的mos测试文件发送到分布式打分服务器,以使分布式打分服务器根据所述标准样本文件和打分参数对所述mos测试文件进行mos值打分,对打分结果以及所述通信网络的网络参数进行统计分析,得到当前mos测试的测试结果,解决了传统离线mos测试效率低,且无法准确分析影响语音质量的网络参数的问题,进而有效地提高了mos测试的测试效率。
进一步地,根据本发明的一个可选实施例,所述方法还包括对所述测试结果进行展示的步骤。
根据本发明的一个可选实施例,所述接收所述分布式打分服务器上传的所述mos值,根据所述mos值以及所述通信网络的网络参数进行统计分析,具体包括:根据预设时间段内接收到的mos值以及所述通信网络的网络参数统计分析mos值与采样点数关系、mos值与时间分布关系、mos值与snr关系、mos值与时延关系、mos值与rsrp关系、mos值与sinr关系、mos值与切换次数关系以及mos值与小区个数关系。
根据本发明的一个可选实施例,所述方法还包括:
实时监测所述通信网络的网络参数,当所述通信网络的网络参数发生变化时,根据网络参数的变化调整当前mos测试的测试参数,并将调整后的测试参数下发至所述测试数据源。
本发明实施例,通过实时监测所述通信网络的网络参数,如果网络状况有变化,根据网络参数的变化调整当前mos测试的测试参数,并实时给测试源下发新的测试参数,解决传统离线mos测试过程中无法实时修改mos测试参数的问题。
根据本发明的一个可选实施例,所述方法还包括:
实时监测所述通信网络的网络参数,当通信网络的网络参数不满足预设网络条件时,向所述测试数据源发送测试停止消息,并在通信网络的网络参数恢复到满足预设网络条件时,向所述测试数据源发送测试启动消息。
本发明实施例,通过实时监测所述通信网络的网络参数,如果发现网络有问题,及时向所述测试数据源发送测试停止消息,通知网络优化人员停止路测,避免时间和费用的浪费,等到网络问题解决,通信网络的网络参数恢复到满足预设网络条件时,再向所述测试数据源发送测试启动消息,继续进行路测。
根据本发明的一个可选实施例,所述方法还包括:
实时监测与测试数据源以及分布式打分服务器之间的连接状态;
所述实时监测与测试数据源以及分布式打分服务器之间的连接状态,具体包括:
创建用于获取网络事件的socket线程,并根据所述socket线程实时获取的网络事件监测与测试数据源以及分布式打分服务器之间的连接状态。
进一步地,在所述实时接收测试数据源上传的mos测试文件和对应通信网络的网络参数之前,所述方法还包括以下步骤:
接收所述测试数据源发送的测试文件上传请求,通过请求队列保存所述测试文件上传请求;
相应地,所述实时接收测试数据源上传的mos测试文件和对应通信网络的网络参数,具体包括:根据所述请求队列接收测试数据源上传的mos测试文件和对应通信网络的网络参数。
在一个具体实施例中,在线mos测试装置接收来自一组mos盒、手机的连接,在线mos测试装置接收来自一组打分服务器的连接,在线mos测试装置接收来自一组接受来自mos盒、手机的请求,并在一个队列中保存这些请求,使用负载均衡模式将这些请求发送给打分服务器,在线mos测试装置接收打分服务器发回来的打分结果,在线mos测试装置将这些打分结果发送回原来请求的mos盒和/或手机。
具体的,对于在线mos测试装置、mos盒、手机、打分服务器,都需要另起一个socket线程获取网络事件,可以从线程中截取的网络事件如下:
event_connected(当主动建立连接建立成功之后的事件)
event_delayed(连接延迟)
event_retried(尝试重新连接)
event_connect_failed(连接失败)
event_listening(建立了监听)
event_bind_failed(bind失败)
event_accepted(接收到accept事件)
event_accept_failed(accept出错的事件)
event_closed(关闭事件)
event_close_failed(关闭失败)
event_disconnected(连接断开)
event_all(所有的事件)
本发明实施例提供的在线mos测试方法,可以实时进行分析统计,供网优人员判断问题,一旦出现问题,立即停止测试,避免不必要的时间和人力的浪费。能够实时接入多个数据源,可以通过大数据关联分析mos值低的原因,而且测试过程中发现网络环境有变化时,可以实时修改数据源参数,进而有效提高测试效率。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
图3示出了本发明实施例的在线mos测试装置的结构示意图。
参照图3,本发明实施例的在线mos测试装置,包括接收模块301、发送模块302以及处理模块303,其中:
接收模块301,用于实时接收测试数据源上传的mos测试文件和对应通信网络的网络参数;
发送模块302,用于将预设的标准样本文件、打分参数以及所述接收模块接收到的mos测试文件发送到分布式打分服务器,以使所述分布式打分服务器根据所述标准样本文件和打分参数对所述mos测试文件进行打分,得到mos测试文件对应的mos值;
处理模块303,用于接收所述分布式打分服务器上传的所述mos值,根据所述mos值以及所述通信网络的网络参数进行统计分析,得到当前mos测试的测试结果。
根据本发明的一个可选实施例,所述装置还包括:
第一监测模块,用于实时监测所述通信网络的网络参数;
调整模块,用于当所述通信网络的网络参数发生变化时,根据网络参数的变化调整当前mos测试的测试参数;
相应地,所述发送模块,还用于将所述调整模块调整后的测试参数下发至所述测试数据源。
根据本发明的一个可选实施例,所述装置还包括:
第二监测模块,用于实时监测所述通信网络的网络参数;
相应地,所述发送模块,还用于当通信网络的网络参数不满足预设网络条件时,向所述测试数据源发送测试停止消息,并在通信网络的网络参数恢复到满足预设网络条件时,向所述测试数据源发送测试启动消息。
根据本发明的一个可选实施例,所述装置还包括:
第三监测模块,用于创建用于获取网络事件的socket线程,并根据所述socket线程实时获取的网络事件监测与测试数据源以及分布式打分服务器之间的连接状态。
根据本发明的一个可选实施例,所述处理模块,具体用于根据预设时间段内接收到的mos值以及所述通信网络的网络参数统计分析mos值与采样点数关系、mos值与时间分布关系、mos值与snr关系、mos值与时延关系、mos值与rsrp关系、mos值与sinr关系、mos值与切换次数关系以及mos值与小区个数关系。
根据本发明的一个可选实施例,所述接收模块,还用于在所述实时接收测试数据源上传的mos测试文件和对应通信网络的网络参数之前,接收所述测试数据源发送的测试文件上传请求,通过请求队列 保存所述测试文件上传请求;
相应地,所述接收模块,具体用于根据所述请求队列接收测试数据源上传的mos测试文件和对应通信网络的网络参数。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
此外,本发明另一实施例还提供了一种在线mos测试系统,所述在线mos测试系统包括测试数据源、分布式打分服务器以及如上述任一实施例所述的在线mos测试装置。其中,以如图3所示的在线mos测试装置为例进行说明,所述装置包括:接收模块301、发送模块302以及处理模块303,接收模块301,用于实时接收测试数据源上传的mos测试文件和对应通信网络的网络参数;发送模块302,用于将预设的标准样本文件、打分参数以及所述接收模块接收到的mos测试文件发送到分布式打分服务器,以使所述分布式打分服务器根据所述标准样本文件和打分参数对所述mos测试文件进行打分,得到mos测试文件对应的mos值;处理模块303,用于接收所述分布式打分服务器上传的所述mos值,根据所述mos值以及所述通信网络的网络参数进行统计分析,得到当前mos测试的测试结果。
本发明实施例提供的在线mos测试系统,通过实时在线接收测试数据源上传的mos测试文件和对应通信网络的网络参数,将预设的标准样本文件、打分参数以及接收到的mos测试文件发送到分布式打分服务器,以使分布式打分服务器根据标准样本文件和打分参数对mos测试文件进行mos值打分,对打分结果以及通信网络的网络参数进行统计分析,得到当前mos测试的测试结果,解决了传统离线mos测试效率低,且无法准确分析影响语音质量的网络参数的问题,进而有效地提高了mos测试的测试效率。
其中,所述测试数据源和分布式打分服务器与所述在线mos测 试装置采用zeromq方式进行连接。
其中,如图4所示,所述在线mos测试系统不仅包括测试数据源、分布式打分服务器以及如上述任一实施例所述的在线mos测试装置,还包括mos数据库;
所述mos数据库,用于对所述在线mos测试装置接收的mos测试文件和对应通信网络的网络参数进行存储。
其中,所述测试数据源包括mos盒和/或mos测试手机。
综上所述,本发明实施例提供的在线mos测试方法、装置及系统,解决了传统离线mos测试效率低,且无法准确分析影响语音质量的网络参数的问题,进而有效地提高了mos测试的测试效率。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的单元可以合并为一个单元,也可以进一步拆分成多个子模块。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。