为什么在Asterisk PBX中使用Diva Server卡是最佳的解决方案?
2006/04/07
越来越多的传统PBX系统正在被所谓的软PBX或IP PBX系统所取代。它们中的大部分都支持VoIP,而且也可以实现与TDM线路的连接。通过这种方式,PBX也可在内部或外部线路基于TDM(BRI、PRI、E1、T1)或为模拟电话线路时充当VoIP网关,或者作为通过VoIP(RTP和SIP)提供电话呼叫的IP链路。
当基于Asterisk的IP-PBX可以配合不带DSP或CPU的简单电话适配器(即单纯的线路连接器)使用时,就会出现所有流量一起涌向PC机CPU的问题。随着PC机CPU处理能力的日益强大,对于小型系统,
这个问题可能不大。但由于每一路通话需要一个单独的线程来处理,随着通话量增多,主CPU的负载会逐渐加大,性能会很快变得难以预测。
可能Asterisk集成商面对最大的问题,就是在一定通话量或用户的条件下, 如何确定系统的规模。这在很大程度上是因为主CPU必须处理从音频流以至发送SIP信令甚至
DTMF识别等低层任务在内的所有工作。
为什么使用Diva Server?
Diva Server的DSP硬件可以减轻主CPU的负荷
- Diva Server卡使用DSP识别DTMF(双音多频)、MF(多频)和PULSE(脉冲),而不对中央CPU造成负荷。Asterisk通常会使用主CPU来完成这些低层工作。
- Diva Server卡按照国家协议标准识别并产生传真音、调制解调器音、忙音、拨号音以及各种侵入音。检测算法在Diva Server卡的DSP上运行,而不会中央CPU造成负荷。
- 根据需要,Diva Server卡可以将DTMF音从话音流中去除,或者将其保留用于进一步处理。此功能称为DTMF箝位(DTMF
clamping)。
- Diva Server卡有一个名为Part.168的音频信号限制器。许多国家的法规要求有这样的音量限制器。很显然,在一个电话会议上某个较大的信号不应干扰其他所有参与者。由于是以DSP而非在PC的CPU上实现,Diva
Server话音信号限制器有着非常高的实际应用性能。
出色的回音消除能力
- Diva Server卡支持高质量的G.168回音消除器(ECR)。尾长为128ms。此ECR是在DSP上实现的,不会占用CPU的任何资源。
- 回音消除对于ASR和IVR系统的实际应用性能至关重要。
- 对于高质量通话而言回波消除也是必需的。
- ECR对于电话会议非常重要,在这种场合下完全不允许有回音。
线程
- 在Asterisk中每个话音信道使用一个单独的线程。因此,在处理许多并发的通话时,必须由CPU和操作系统管理的线程数量就会非常大。
- Diva Server的体系结构以及它丰富的工具使其能够用多线程的应用程序来解决这一局限。
电话会议
- Diva Server卡可以提供多达120个信道的高质量电话会议通信,而不会造成CPU的负荷。电话会议完全由此卡来处理,并可以通过PCI总线上的DMA(直接内存访问)使用跨电路板会议方式跨接多个Diva
Server卡。这样不会对主机CPU造成任何负荷。跨板会议和跨板交换可以在所有类型的Diva Server卡(即模拟、E1/T1、BRI、4BRI等)之间进行。
- 只要电话会议的所有成员均通过Diva Server卡连接,对所有话音信道的处理就将由DSP硬件进行。因此所有互连的线路都是最高质量的。这也同样适用于通过一张Diva
Server卡转发的传真和调制解调器连接。
- Diva Server在电话会议应用中还提供主动式讲话人识别和自动增益控制(AGC)。
对话音流的录制
- 当对话音流进行录制时,可以启动自动增益控制(AGC)。这样可以确保录制的所有内容保持相同的音量水平。
对VoIP设备的支持(RTP)
- Diva Server卡的DSP能够在该卡上产生RTP流。这样可以免除主CPU进行大量耗时计算的负荷。
- 在Diva Server卡的DSP上生成RTP流将使Asterisk服务器在没有昂贵的多CPU系统的支持下就能够驱动大量的VoIP设备,例如SIP电话。
信令
- 每张Diva Server卡都可以运行其自己的信令协议(QSIG、5ESS)。概括性
的工作由Diva Server软件(CAPI、SDK)完成。这就意味着Asterisk将会独立于所使用的特定协议。即使是在一台Asterisk服务器上混用各种信令协议也可以轻松地实现。
- Diva Server支持QSIG、路径更换邀请(Path Replacement Invite)、路径更换转发(Path Replacement
Forward)、路径更换(Path Replacement)、双B信道呼叫转移、单步呼叫转移(Single Step Call Transfer)、盲呼叫转移(Blind
Call Transfer)、正在呼出/已呼出姓名(Calling/Called Names)等信令。
物理电话接口
Diva Server有着丰富的产品系列,包括了针对模拟和TDM线路的电话语音卡。CAPI驱动程序可以允许Diva Server卡进行任何形式的混用。
在以下Diva Server卡中可以选择多达8种卡的任意组合与Asterisk配合使用:
- Diva Server Analog 4P, Diva Server V-Analog 4P
- Diva Server Analog 8P, Diva Server V-Analog 8P
- Diva Server BRI-2M, Diva Server V-BRI-2M
- Diva Server 4BRI-8M, Diva Server V-4BRI-8M
- Diva Server PRI/E1/T1-CTI*
- Diva Server PRI/E1/T1-8M
- Diva Server PRI/E1/T1-24M(美国版)、
- Diva Server V-PRI/E1/T1-24M(美国版)
- Diva Server PRI/E1/T1-30M、Diva Server V-PRI/E1/T1-30M
搜索群组运行模式
Diva Server支持多种对应用程序透明的搜索群组模式。
兼容性
Diva Server是一个已在全球部署的现场强化的产品系列,它已经过所有领先PBX的全面测试。其关键的兼容性特点有:
- 自动检测QSIG语调(ISO、ECMA、特定于厂商的扩展名等)
- 对补充业务进行仿真,即使当通话被连接到不同语音板卡时也可以实现。这是通过通话重接(线路互联)和/或跨电路板交换自动处理的。这对应用(Asterisk)是透明的。
- 显式呼叫转移(ECT)仿真与到不同网络的连接无关。例如,即使用户处于不同的线路上,对QSIG和5ESS线路也可以被处理。
- QSIG网络中的ECT仿真使用完成路径替换和完成通知来释放本地资源。
- 支持不同的"消息等待"规程。
- 应用程序可以使用特定于网络或厂商的补充业务。
- 全世界范围的认证。
软件更新
面向Linux的Diva Server软件由以下网址定期免费提供更新http://www.eicon.com/worldwide/products/MediaGateways/DivaServerforLinux.htm
丰富的附加功能
在Asterisk服务器中,Diva Server适配器将向其提供话音功能。Diva Server多用途适配器还为Asterisk
Server以及运行在同一台Linux PC上的其他应用程序提供附加的功能。这些附加功能可以是RAS服务器、传真服务器、POS服务器以及其他许多与电话线路相关的服务。
所支持的Linux版本
以下版本可以下载源代码:
有关面向Linux的Diva Server软件和软件下载的更多信息,请访问:
http://www.eicon.com/worldwide/products/MediaGateways/DivaServerforLinux.htm
Eicon公司供稿 CTI论坛编辑
相关阅读: