由于项目需要,学习了使用Spirent公司的Abacus 5000 6.0配合Abacus 100硬件测试语音质量。由于是速成,所以很多地方知其然不知其所以然,把步骤写出来供大家参考吧。

Abacus 100可以做很多事情,比如性能测试、语音质量测试等等。但被测设备必须通过电话线接入到那个实验板上,然后通过软件控制呼叫关系。所以,如果你想测试SIP电话,就要有个IAD设备。PSTN电话的话直接连电话线就行了。我相信是有那种接电话线的手机的,不过我没见过。

首先是安装软件,打Patch,然后启动软件。

首先点击面板上的Conn List按钮,在Connections选项卡选中搜索出来的硬件(想要搜索到硬件,你的网卡IP要改成和设备同一个网段才行,同时要用网线把电脑和设备连接在一起)。点击Connect进行连接,然后右键点击设备,选择Update firmware,更新一下程序包(这步可以省略)。连接成功后把这个窗口关了就好了。

测试的关键是建立场景,我们的场景可以在Partition这项进行创建和修改。点击面板上的Partition按钮,调出Partition and Timing界面。下面具体讲解一下每项的作用:

Association选项卡:用来指定主叫和被叫关系以及验证接通方式的。Channels用来指定要操作的端口,就是abacus100连接的那个插电话线的盒子。在这里,我打算用1端口呼叫2端口,然后计算PESQ值,因此我选中两个Set,然后Channels分别填入1和2。最下面还有个Channels,可以选择Contiguous和Non-contiguous,前者是指定端口范围的时候选的,这里选后者,非连续。Total自动给你统计出端口数,不用管。Configuration项分别选择all originate和all terminate(都是主叫、都是被叫)来指定端口的角色。Toggle的意思是说单向呼叫还是双向呼叫,不要选。Links在你选择了Configuration之后就可以把两个Set进行配对了,分别选择Analog Sub 2和Analog Sub 1。如果你只想验证一下设备能不能正常工作,可不可以呼叫成功的话。完全可以只打开一个Set,然后在Links里面选择External,最后指定External的号码(比如你的手机),然后直接用1号端口呼叫你手机就行了。Path Confirmation这一项是指呼叫接通时,如何让程序知道双方已经成功连接并可以传递语音信息。如果你只是想测试能不能呼通,这里可以选择No_Path_Confirmation;如果你想测试语音质量PESQ值,这里就要改成PESQ,并且两个set都要改。

Timing选项卡:用来进行时间控制的,可以防止场景死锁,减少出错的情况,这里一般保持默认就可以了。 把鼠标移动到ST、SS这些字上面会有详细的解释,想知道分别代表什么就自己看吧。

Scripts选项卡:这个就是呼叫的场景了。Script originate是主叫场景,Script terminate是被叫场景。我们可以选择想要使用的场景,如果你看我这段博文看的津津有味,这里主叫你就选择默认的A calls B (DTMF) and confirms for Call Length,被叫选择Default就好了。如果点场景右边的编辑键,可以看到每个场景执行的命令,初学者不要乱改了,能调通就不错了。

Protocols选项卡:这里都是和协议有关的,因为我们测试内容只是DTMF语音拨号,所以这些都不要改动了。

Phones & Endpoints选项卡:这里用来指定主叫和被叫的号码。点Endpoints列的Per set之后,再点右边的编辑按钮,弹出Endpoint Configuration窗口。在里面有两个选项卡,Own和External。在Own里面进行的修改就是改这个端口的号码,External就是当你一个端口呼叫外部号码时,指定的外部号码。只要改Phone一项就行了,其他都是浮云。而我们这次测试由于是只用主叫呼叫被叫,所以只要改set2的Own的Phone项就OK了。BTW,号码是可以用序列表示的,这个自己研究去吧。

把场景配置好之后,点击左下角的OK按钮,就大功告成了!

你会发现可以点Start开始场景了。但是,当你开始场景的时候,很可能会遇到No dial tone、No ring back和No path confirm(first)错误,下面具体讲解这几个错误的意思以及怎么解决。

未完待续……

文章版权:杜斟的个人博客 - 个人技术分享

本文链接:http://mcat.cc/index.php/archives/499/

转载请注明文章原始出处 !

添加新评论

返回顶部