积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 嵌入式软件 >> LINUX
  相关分类: LINUX | WINCE | UC/OS | Bootloader | 下载 | VXWORKS | 网络协议 | JAVA | 汇编 | 驱动设计 | Symbian | XP Embedded | Nucleus | 新产品 | 相关文章 | 综合技术 |
基于嵌入式Linux的网络语音平台的设计与构建
 
作者:李 源,黎福海   来源:电子技术应用    点击数:298   更新时间:2008-7-8
您可以添加到网摘 让更多人关注此文章:

    摘 要: 文章阐述了一种基于IXP421的解决方案。介绍在嵌入式Linux操作系统构架下,网络语音平台系统组成、体系结构和工作流程。
关键词: FXS电路 语音网关 用户线路接口电路 DSR软件库


  采用IP网络进行语音通信是一种廉价且方便的通信方式。其目前的技术已经为用户间的通信提供清晰、稳定、低延时的话音质量,同时支持语音、数据、图像的传输和其他多媒体业务。特别对于许多大中型企业来说,由于在各省或不同国家设有机构,每月都会产生巨额的国际、国内长话通信费用,同时由于信息保密的要求,企业往往需要自己构建类似VPN这样的IP通话网络以降低通信成本。这样机构内部会先建立一个自己的电话网络,同时以VPN或其他方式通过IP网连接出去。整个系统可以有效降低企业的运营成本,提高工作的效率。本文所述的网络语音处理平台就是建立在此种方案上,主要通过VoIP网关+模拟话机的方式来实现。其中VoIP网关的主要功能是进行信令处理、以ITU-T提出的H.323协议或IETF提出的SIP协议通信、语音编解码处理等。
1 结构体系介绍
  网络语音处理平台的基本工作原理是先将模拟语音信号转为数字信号,再对输入的语音数据编码进行压缩处理,然后在H.323或SIP协议框架的基础上,把这些语音数据分组打包,经过IP网络把数据包送至接收端,接收端再把这些语音数据包串起来,经过解压处理后,恢复成原来的语音信号,从而达到由互联网传送语音的目的。本文将分硬件和软件两部分来讲述网络语音平台的构建。
1.1 硬件部分
  整个硬件部分如图1所示。




  整个系统包括语音处理部分和网络数据处理两部分,其中语音处理部分又分为FXO和FXS接口电路。FXO接口用于连接PSTN,可模拟电话功能,提供环路关闭功能并检测来话振铃。FXS用于连接POT普通电话机,模拟电话局端交换的功能。
  在VoIP网关中,FXS电路是在分组网络上建立去话呼叫与接收来话呼叫的基本接口。在用户端(CPE)应用中,FXS电路存在于网关中,可提供拨号音、电池电流与振铃电压的功能,并检测来自电话的环路关闭。由于该交换功能处于CPE级,因此不必与PSTN建立直接连接。FXS电路包括CODEC与SLIC(用户线路接口电路)两部分。CODEC由ADC与DAC构成。ADC将来自模拟电话的模拟信号转换为可通过VoIP网络传输的数字信号。DAC将数字信号转换为模拟电平,以驱动模拟电话。为了实现4kHz的音频带宽,ADC的采样速率通常约为8kHz。SLIC部分则模拟PSTN电压电平,通过用户线向共电式话机直流馈电,检测电话挂机还是摘机,并生成高达120V的振铃电压,同时提供过压保护(Overvoltage Protection)功能,以防止用户线上的电压冲击或过压而损坏设备。
  SLIC芯片采用LEGERITY的LE7947C,在控制器的控制下能模仿电话局局端功能,能对馈电电流进行控制,并提供挂机传输功能,如在电话线路处在On-Hook状态(被呼叫方没摘机时)提供振铃信号。监视用户线通断状态,以检测话机的摘机、挂机、拨号脉冲等用户线信号,转送给控制设备,以表示用户的忙闲状态和接续要求。SLIC芯片控制的方式如表1所示。这些控制信号接到了IXP421的GPIO上,这样由IXP421发出控制信号。控制结果通过引脚的电平值来表示。




  其中开路是指当线路出现故障时,模块在内部将TIP和RING线断开。激活是指模块收到摘机信号后(无论作为主叫还是振铃时),首先使模块重新激活,然后开始通话。通话结束后又设为待机状态。如需挂机传输功能,需在振铃1秒(状态值为1)后,将状态值设为3(即011),持续时间为4秒,在此期间模块可向话机传送呼叫方ID等信号。待机是指模块等待主叫摘机或作为被叫振铃等事件发生。
  CODEC芯片采用LEGERITY的T8503。它是A-律/μ-律的PCM编码器,含有A/D和D/A单元,实现声音的数字化和重组,并能实现增益控制。CODEC芯片具有两个通道,每个通道均含有一个针对语音编码或解码的滤波器。两个通道的PCM数据通过PCM同步接口进行接收和发送,并由一对FSXn和FSRn控制两个通道的帧同步,确保在每个通话时隙进行数据传输。
  FXO电路部分包括CODEC与数据存取装置(DAA)。将模拟语音转换为数字信号,随后再转换回来,同时负责数据的传输。DAA模拟(POTS)电话功能,其重要作用是去除高电压直流偏置,将PSTN环路关闭,从而仅传送来自PSTN的模拟交流信号。并具有极性保护电路,保证电话机与外线连接时能取得极性正确的直流工作电压。
  FXO部分电路主要采用SILICON LABS公司的SI3016和SI3021。SI3016为一个DAA电路,能为线路上的信号提供光电隔离和2/4线转换功能,以满足编解码与数字交换对四线传输的要求。并且能够实现对线路上的振铃信号、呼叫方ID和极性反转检测等功能。SI3021一方面提供直接连接DSP的通信接口,另一方面也提供控制接口。电路可工作于On-Hook(电话线可供使用)和Off-Hook(电话线忙碌)这两种状态下,通过设定SI3021的引脚电平的高低来控制:为高表示处于On-Hook状态,可以接收或发起一个呼叫;为低表示处于Off-Hook状态,电话线忙碌。当线路上有振铃信号时通过引脚表示。并可以通过配置M1和M0脚来选定串行数据接口的工作模式。整个平台还配有CPLD电路,是为了控制各个电话接口,并协调各端口间的通信。
  主处理器IXP421是INTEL公司IXP42x系列的网络处理器,它在VoIP应用方面具有自己的特点。如提供了两个高速同步串口HSS, 同时含有高速网络处理引擎NPE,在Xscale的配合下它可以实现DSP等高级数据处理的应用。并配有基于Xscale的DSP软件库,支持2~4路语音信号的处理。在网络处理方面,IXP421集成有10~100兆MAC,通过MII/RMII接口连接通用PHY芯片,并连至IP网络。
1.2 软件部分
  软件可从功能上或驱动模块上划分,下面将从以上两个方面进行分析。
1.2.1 软件功能模块
  从功能上可划分如图2所示的模块结构。




  其中DSR模块是IXP421进行底层语音数据处理的模块,它主要采用由INTEL提供的DSR(DSP software release)软件库。一方面,它与上层应用程序进行通信,传递数据或响应来自上层的控制消息。另一方面,它与底层接口进行通信与控制。
  编码部分负责进行编码和对从HSS到IP接口的数据分组打包,提供对G.711等音频标准的支持,并提供有增益控制功能的自动等级控制ALC单元和区分背景噪声的VAD功能。并将多个语音帧合并成一个IP分组包。对语音包以特定的帧长进行压缩编码,压缩后的语音包送入网络处理单元。网络处理单元为语音添加包头、时标和其他信息后,把数据放在可变长的数据报或分组中,然后给每个数据报附带寻址和控制信息,并通过网络发送到目的地。
  相对于解码部分负责把从IP网络接收的语音分组包进行打包并转成语音数据流发送至HSS接口。类似于编码部分,解码部分也包含G.711和G.729数据处理和ALC处理单元。不同的是其包含产生适当背景噪声的CNG单元、消除由于网络丢包而造成语音信息不完整问题的PLC单元和控制从IP网络到HSS接口数据传输节奏的JitterBuffer单元。
  电话信号音监测模块负责监控300~3500Hz的电话信号音,如DTMF信号等。主要是采用快速傅立叶算法FFT来进行分析和判断。电话信号音产生模块则负责产生相应的电话信号音。而网络节点是连接HSS端口与编解码等部分的程序模块,它把需要从HSS端口发送的数据放入HSS发送缓冲区,或把需要从HSS端口接收的数据放入HSS接收缓冲区内。


[1] [2]  下一页



相关文章
· 基于 TPS54310的雷达视频信号模拟器的电源设计[10]
· 基于FM2010和WinCE平台的回音消除驱动设计[6]
· NXP P89LPC901单片机设计[58]
· S3C4480X平台上μC/OS-Ⅱ的中断系统设计[37]
· S3C4480X平台上μC/OS-Ⅱ的中断系统设计[54]
热门评论排行
·VHDL设计中电路简化问题的
·江苏嵌入式Linux教育培训
·锐极LINUX驱动培训班定于
·基于实时操作系统μC/OS-
·ARM处理器应用开发4步骤

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
ARM联手IBM等三家公司开发32n
Hitachi Elect
中国芯片供需缺口达七成
西班牙研发出视觉鼠标 眨眼
首条OLED生产线昆山投产 
宇航服电子元器件:航天员的“生命保护
美研发出可卷曲太阳能电池
美国研发嗅觉感受器获新进展 
首尔半导体就日亚(NICHIA)专利
MIPS 科技授权国家集成
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
写给迷茫中的嵌入式新手...
Arm/DSP/FPGA的比较...
Arm/DSP/FPGA的比较...
Arm/DSP/FPGA的比较...
[分享]逆变器的买与用...
[分享]电力系统直流电源装置的...
单片机如何控制TFT真彩色LC...
请教:2051的C程序...
中国为何没有世界级的企业和企业...
AVR的EEPROM,到底怎么...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网