摘要:介绍了VoIP语音卡在路由器中的运用,详细描述了一款运用于路由器的语音卡的硬件结构及其作业方法。 关键词:VoIP PCI FXS 路由器 语音紧缩 1 VoIP在路由器中的运用 近年来,VoIP(Voice over Internet Protocol)给通讯商场带来了强壮的冲击。IP语音事务推出后,因为其在通话费用上比传统电话具有杰出的优势,因而受到了广泛欢迎。VoIP技能在路由器中运用,可以大大节约有多个部分在不同当地作业的企业或组织的电话费用。图1为一个VoIP路由器在公安分局与派出所间运用的计划。 派出所网点的路由器DCR-2501V和DCR-2509V运用FR(帧中继)或DDN线路同分局的DCR-3660完结互连,各网点的计算机可经过路由器衔接分局的局域网或Internet,完结数据通讯;一同,DCR-2501V或DCR-2509V经过FXS语音端口衔接一般电话机,分局路由器经过E&M接口和PBX衔接,这样既可以完结内部各部分间的数据通讯,一同还可进行零费用的语音通话。 现在,VoIP的规范首要有世界电信联盟技能部(ITU-T)主张的H.323体系和IETF主张的会话建议协议(Session Initiation Protocol,SIP)体系两种。前者首要在电信网络上完结多媒体事务制定,技能已趋老练。后者根据动态的Internet形式建网,是根据软交换技能的面向网络会议和电话的简略信令协议。在我国,首要选用H.323技能规范来完结VoIP,在H.323系列规范中,音频紧缩编码规范有G.711、G.722、G.723和G729等。 本文将介绍一种现已运用于路由器产品中的VoIP语音卡的硬件规划和作业原理。 该语音卡根据AudioCodes公司的VoPP(Voice Over Packet Processor,即语音包处理器)AC48302规划,选用PCI接口界面,可供给两个FXS(Foreign Exchange Station)语音/传真接口,可以便利灵敏地运用于本公司开发的系列路由器中,完结VoIP功用。其硬件结构框图如图2所示,以下介绍各部分硬件的原理和效果。 2.1 PCI接口 路由器主板与语音卡之间经过PCI总线衔接,便于通用。选用了PCI接口芯片PLX9030完结语音卡本地总线(HPI)与PCI总线之间的转化。因为语音卡上数据流量不大,不需要使用如DMA方法主意向路由器主板上的Memory空间传递数据。因而,语音卡作业于PCI的从形式方法,AC48302经过中止方法接纳或发送语音数据,PCI总线的数据宽度和速度为32位/33MHz。 2.2 CPLD部分 AC48302选用8位并行的主处理器接口HPI与外部CPU(即路由器CPU)进行数据交换。在本规划中,HPI接口与PLX9030的本地总线接口时序稍有不同,经过CPLD进行调整。别的,路由器CPU还可经过CPLD操控CODEC和SLIC芯片。 AC48302是AudioCodes公司推出的一款低功耗、低价格的双通道语音包处理器,其内部集成了一个DSP内核。该芯片的首要特性如下: ·支撑两个通道的语音紧缩编码,语音紧缩规范包括G.729A、G.723.1、G.727、G.726、G.711。 ·兼容T.38或FRF.11传真中继(2.4~14.4kbps)。 ·呼叫ID发生和检测,呼叫进程和用户界说语音的检测和发生。 ·兼容G.168的25ms回声消除。 ·高性能的有用语音检测(VAD)和舒适噪声发生(CNG)。 ·DTMF检测和发生。 ·A律/μ律可选的Codec接口,具有输入输出增益操控。 ·PCM Highway接口。 ·并行的主处理器接口(HPI)。 AC48302各部分硬件接口如图3所示。 图4 AC48302 HPI存储器的映射联系 2.3.1 语音接口(Voice Interface) 语音接口供给未紧缩的语音、传真数据的输入输出通道。语音接口对外供给四根信号线构成PCM总线,直接衔接外部CODEC芯片的PCM Highway。这四根信号线为PCMIN、PCMOUT、PCMCLK、PCMFS。PCMIN输入从CODEC送来的PCM信号,AC48302内部的DSP依照相应规范(如G.729)紧缩后从HPI口交给路由器CPU转发。PCMOUT则相反,AC48302将路由器CPU送来的语音数据依照适宜的规范解紧缩,然后从PCMOUT口送到外部CODEC,CODEC经过数/模转化后康复成语音信号?熏经过用户接口送给用户端。PCMCLK供给2.048MHz的比特同步时钟,而PCMFS供给8kHz的帧同步时钟。 2.3.2 HPI接口 在本规划中,路由器CPU与AC48302经过HPI口进行通讯。路由器CPU和DSP经过AC48302的片内同享的双口存储器完结数据交互。片内同享存储器的映射联系见图4。 HPI接口包括1根8位数据总线和几根操控总线。路由器CPU经过三个寄存器(HPIC、HPIA和HPID)操控AC48302及拜访片内存储空间。HPIC为操控寄存器,用来挑选AC48302的凹凸字节次序、发生和接纳中止。HPIA为地址寄存器,用来寻址片内的2K存储空间。HPID为数据寄存器,用来缓存每次读写的两个字节数据,外部CPU可以单个Word或块数据方法拜访HPID,当以块数据方法拜访时,HPIA寄存器主动累加,这样可以削减外部CPU写HPIA寄存器的开支。AC48302的内部寄存器和存储器为16位宽度,因而外部CPU每次拜访AC48302有必要以两个字节为基本单位,信号线HI/LO用来挑选凹凸字节,信号HRS1、HRS0指示当时拜访的是哪个寄存器。 除了以上两个重要的接口外,AC48302内部还包括一个PCM时钟发生器、一个用于测验的JTAG接口以及一个用于拜访外部SRAM及处理信道辅佐信令的Memory&I/O接口。 2.4 CODEC接口芯片 CODEC芯片担任对DSP解紧缩后送来的PCM数据进行解码,并将滤波后的模仿语音信号送到用户线接口芯片SLIC,SLIC对其进行2-4线转化后送给用户端;一同,CODEC还担任将SLIC送来的模仿语音信号进行PCM编码,然后送到DSP芯片进行紧缩处理。 本规划中,CODEC芯片选用IDT公司的4通道PCM编解码芯片IDT821034。该芯片具有可编程增益设置、主时钟可选(2.048MHz、4.096MHz和8.192MHz)、最大可支撑128个可编程时隙、A律/μ律可选、内置数字滤波器、串行操控接口、低功耗等特色。本规划中选用主时钟为2.048MHz(E1帧形式),可划分为32个持平的时隙(Slot0~Slot31),4个通道的接纳和发送时隙可经过向串行操控口写入操控字进行动态挑选。各时隙的方位都以8kHz的帧同步时钟信号为参阅,在IDT821034中,时隙0相对帧同步脉冲的方位有推迟形式和非推迟形式(图6即为非推迟形式)。 PCM主时钟(BCLK)、帧同步时钟(FS)、接纳数据(DR)和发送数据(DX)一同构成PCM Highway信号,与AC48302进行衔接。BCLK与FS别离对应AC48302的PCMCLK和PCMFS,这两个时钟信号都由AC48302 发生;DR和DX别离对应AC48302的PCMOUT和PCMIN。PCM Highway信号时序以及时隙与帧同步信号的联系别离如图5、图6所示。为了CODEC与DSP芯片间正确收发数据,一般挑选CODEC芯片在BCLK的上升沿发送数据DX,下降沿采样数据DR,而在另一端的AC48302,则在时钟下降沿采样PCMIN,上升沿发送PCMOUT。 2.5 用户线接口(SLIC)芯片 规划中为了使语音卡可以供给FXS接口功用,选用了爱立信公司的新式SLIC芯片PBL83710衔接用户接口。在该芯片内部可以发生高电压铃流信号及供给主动电池馈电切换,具有环流振铃和地键检测功用及2-4线转化功用。该芯片将许多传统的振铃继电器、铃流发生器等器材集成在一个片内,节约了印制板空间和本钱。 硬件驱动程序首要完结以下功用: (1)初始化PLX9030芯片,装备相关寄存器,挑选本地总线作业方法。 (2)初始化AC48302芯片,发动AC48302内部的DSP内核到正常作业状况。AC48302的发动过程按次序分为以下几步:核代码(Kernel)下载;程序代码(Program)下载;初始化形式;发动运转。 (3)驱动语音卡的正常操作。接纳处理摘挂机中止,将SLIC置于正确状况;装备CODEC芯片的各通道收发数据时隙以及CODEC芯片的增益操控;接纳处理AC48302数据包处理中止,AC48302每处理完一个语音数据包就经过中止方法告诉路由器CPU读取当时Buffer中的数据或向Buffer写入下一个数据包。 本文选用的是FXS接口,只要对CODEC后边部分电路稍加改动即可完结FXO或E&M接口功用。现在,该语音卡计划在路由器产品中已获广泛选用。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/dongtai/165827.html
|
VoIP语音卡在路由器中的使用及硬件规划
VoIP语音卡在路由器中的应用及硬件设计-介绍了VoIP语音卡在路由器中的应用,详细描述了一款应用于路由器的语音卡的硬件结构及其工作方式。