中兴cxt路测软件mos测试,LTEMOS优化测试指导书.docx

PAGE

MOS测试指导

本文档主要介绍CXT测试VoLTE MOS的原理及方法,支持该MOS盒子的版本需要NetArtist CXT V5.80.00 Beta以及之后的版本。

驱动安装和设备连接

NetArtist CXT主要是调用中兴网鲲MOS盒子的接口进行录音和放音操作,产生退化语料文件和原始语料文件,调用POLQA算法进行对比,输出MOS值。

CXT测试MOS需要PC一台,中兴网鲲MOS盒子一个、四部(或者两部)手机、以及CXT狗。

PC中需要安装CXT软件以及MOS盒子驱动。MOS盒子通过USB口连接PC和手机,通过MOS盒音频的输入和输出口连接手机,MOS盒驱动如下附件中。

安装MOS驱动步骤如下:

连接MOS盒,在设备管理器中找到如下设备:MOS48K-8C/USB

点击右键,选择更新驱动程序软件,选择

选择解压的驱动程序,根据PC机位数选择对应文件夹,安装驱动

点击安装

等待驱动安装成功

成功安装驱动后,连接MOS盒,在设备管理器中出现如图设备

硬件(MOS盒子,图1):

图中CH1-CH4接口用来连接测试终端的音频端口,USB 接口用来连接MOS盒和测试电脑的USB数据线端口。

硬件(MOS盒子,图2):

图中MS1 ,MS2为OPPO R11S测试电信LTE;MS3 ,MS4为OPPO R11S测试移动LTE,

测试时单数手机配置为主叫.

测试步骤

测试之前建议设置手机的通话音量如下:

OPPO通话音量最大为7,建议测试MOS前,调整音量到6;

P8通话音量最大为5,建议测试MOS前,调整音量到2;

V8通话音量最大为6,建议测试MOS前,调整音量到3;

连接好设备,打开CXT软件配置测试项,在Command sequence界面选择如下测试项。图中配置4部终端,同时测试两组MOS值。

其中 MOS Channle ID需要和MOS盒的CH1-CH4对应起来,比如MS1连接到CH1脚本中就需要选择1。Play Volume和Record Volume (0-63)是语音通话的音量,OPPO和P8设置为(43,16),V8设置为(40,16)。

配置好脚本后,连接终端,设置logmask,如下图:

运行脚本开始测试MOS,生成MOS值。如下图

MOS盒子的作用是产生音频文件,要输出MOS值还需要使用MOS算法对退化语料文件和参考语料文件进行对比。这个过程需要用到第三方算法,需要申请POLQA的License。

POLQA License权限申请

License文件需要发送至支持邮箱申请,申请时需要提供一个文件,记录了PC机的一些信息,这个文件是由CXT产生的,具体步骤如下:

打开CXT软件,选择help菜单下的Generate POLQA License子菜单,选择好路径,点击Generate按钮,等待license文件的生成,这个过程大概需要几十秒钟。

成功之后会在CXT下方的提示栏中提示产生license文件成功,如图:

目标路径下的LicenseInfoFile.txt就是我们需要的文件。

使用LicenseInfoFile.txt通过netartist@邮箱申请得到授权文件 PolqaLicenseFile.txt,然后通过CXT的Data->Apply POQLA License菜单导入此文件,导入成功会在C:\ProgramData文件夹下产生一个:OPTICOMLicenseFile.txt文件。CXT操作如下图:

点击Select License File选择授权文件,然后点击Apply License,稍等十几秒,会在提示栏提示成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个粒子连接的方法中,你可以考虑以下几个优化点: 1. 距离的计算可以使用勾股定理来替代 Math.sqrt() 函数的调用,这样可以提高计算效率。 2. 对于距离小于 lineDistance 的粒子,可以把它们的索引存储在一个数组中,避免重复计算。 3. 可以通过设置 cxt.globalAlpha 属性来实现线条渐变效果,而不需要在每次绘制时重新计算和设置线条的透明度。 4. 对于较大数量的粒子,可以考虑使用分组计算,避免无意义的计算和重复绘制。 下面是代码示例: ``` function connect() { const groups = [] for (let i = 0; i < particles.length; i++) { const p1 = particles[i] for (let j = i + 1; j < particles.length; j++) { const p2 = particles[j] const distance = Math.pow(p1.x - p2.x, 2) + Math.pow(p1.y - p2.y, 2) if (distance < lineDistance) { let group = null for (let k = 0; k < groups.length; k++) { if (groups[k].indexOf(i) !== -1 || groups[k].indexOf(j) !== -1) { group = groups[k] break } } if (!group) { group = [i, j] groups.push(group) } else { group.push(i, j) } } } } groups.forEach(group => { const c1 = particles[group[0]] const c2 = particles[group[1]] const distance = Math.sqrt(Math.pow(c1.x - c2.x, 2) + Math.pow(c1.y - c2.y, 2)) const alpha = 1 - distance / lineDistance cxt.globalAlpha = alpha cxt.strokeStyle = `RGB(${colorRgb},${alpha})` cxt.beginPath() cxt.lineWidth = 0.8 cxt.moveTo(c1.x, c1.y) cxt.lineTo(c2.x, c2.y) cxt.stroke() }) cxt.globalAlpha = 1 } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值