1960.多通道扩容型数字电话

上传人:新** 文档编号:510330124 上传时间:2023-10-11 格式:DOC 页数:22 大小:1.76MB
返回 下载 相关 举报
1960.多通道扩容型数字电话_第1页
第1页 / 共22页
1960.多通道扩容型数字电话_第2页
第2页 / 共22页
1960.多通道扩容型数字电话_第3页
第3页 / 共22页
1960.多通道扩容型数字电话_第4页
第4页 / 共22页
1960.多通道扩容型数字电话_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《1960.多通道扩容型数字电话》由会员分享,可在线阅读,更多相关《1960.多通道扩容型数字电话(22页珍藏版)》请在金锄头文库上搜索。

1、 多通道扩容型数字电话 内容目录1. 摘要2. 引言3. 系统硬件电路设计及关键技术 31 硬件电路综述32 语音信号编解码的实现33 CS4218和DSP之间的通信34 DSP与C51的通信35 MODEM与DSP的通信36模拟电话接口电路4. 系统软件设计41 软件原理介绍411 原始语音采集和合成语音回放412 语音G.729算法413 DSP与MODEM间的通信414 通信数据缓冲方法42 软件功能模块435. 结束语 1摘要: 给出了一种基于DSP技术模数兼容的多通道数字电话系统设计方案。设计中采用了DSP,低比特率语音压缩编解码,信道复用,FLASH MEMORY,DSP和调制解调

2、器通信等技术。在通用调制解调器构成的点对点通信平台上实现了两路语音的复用,传输及交换。2. 引言随着数字化时代的到来,在数字通信技术高速发展的今天,通信信道的容量和信道质量是两个关键性的问题。与此同时,各种数字终端不断地涌现,给人们的生活带来了极大的方便,而模拟电话向数字电话的过渡也是一个必然的趋势。在这个背景下,本系统给出了一种利用语音压缩技术,采用普通的调制解调器,通过PSTN电话线路就可以实现高速,多路的,兼容模拟通话的数字电话设计方案。在这个设计方案中,提出了一种以一个电话作为主机(以DSP56F826为内核),可挂接一个分机(以C51为内核)的双机数字电话小系统,在该系统中,用户可以

3、在只占用一条PSTN线路的情况下,可进行基于点对点模式的两路完全独立的数字通话。该系统支持传统的分机电话和录音电话的所有功能,还可以作为实时和非实时的数据终端使用,而且可以稍加改动升级为更多路数的电话系统,具有很好的实用价值。该小系统的总体思路如图1所示: 图1 其中,主机需要完成的任务比较重:包括用户一和用户二的语音数据的采集和编解码,两路数字话音信道的复用和交换,模拟话音通道和数字话音通道间的切换,与分机的通信以及与MODEM的通信等。而分机所要完成的任务只是完成与主机的通信和简单的键盘和显示控制。这种设计方案的特点是:能够充分的利用主机中的DSP56F826的强大的数字处理和控制的功能,

4、而又没有使系统变得异常庞大;保留了传统电话的完整电路,能够兼容和普通电话用户之间的模拟通话;利用了模拟电话的拨号,通话和振铃电路,减轻了DSP的负担。 3. 系统硬件电路设计及关键技术31硬件电路综述 该系统的硬件总体框图如图2所示: 图2硬件电路的构成大至可以分为以下几个模块:话音处理模块,电话接口模块,存储模块和基本外设模块。话音处理模块包括十六位MCU&DSP芯片DSP56F826,16位PCM编解码芯片CS4218;电话接口模块包括信号音检测电路,模拟通道和数字通道切换电路;存储模块采用大容量FLASH;基本外设模块包括键盘和LCD显示部分。其中,话音处理模块是关键的功能模块。该电话小

5、系统基本的工作原理如下所述:在送话时,话音信号经CS4218采样和量化后形成的数字话音信号通过DSP56F826的SSI口送入语音编解码模块,编码后的话音信号通过MODEM发送给通话对象;在受话方,MODEM将接收到的数字话音信号通过SCI串口传送给DSP56F826,经语音解码模块解码以后的合成数字话音信号仍然通过SSI口传送给CS4218还原。这样就完成了一路话音信号的发送与接收。当要进行两路通话或者是多路通话的时候,DSP56F826中的话路复用模块参与工作,完成多路话音信号的复用和分离的任务。另外,主机和分机之间的通信任务是通过主机里面的DSP56F826的SCI串口和分机里面的微控制

6、器C51的SCI串口之间的通信来实现的,主机和分机之间通过串口中断调用的方式来传递彼此间协同工作所需要的控制和状态信息。语音信号的采集,量化和编解码,分机和主机间的通信,以及DSP和MODEM之间的通信是该系统的关键技术部分。32 话音信号编解码的实现:为了充分利用有限的存储空间,并且能够保证话音信号的实时传输,本设计采用用了低比特率语音压缩技术。它综合了波形编码和声码器的优点,在4-16kb/s的速度上得到高质量的合成语音。其中,码本激励线形预测编码(CELP)是成功的代表。在这个系统中采用了G729A作为系统编解码的标准。G729A是ITU-T组织于1996年制定的使用于PSTN的第四代语

7、音编解码标准,该标准采用共轭结构-算术码本激励线性预测(CS-ACELP)算法,其工作速率为8Kbps,MOS分在4。0左右,达到全质语音标准。下面简述一下G729A的算法。在编码端,输入8KHZ采样的16位线性PCM语音信号,以80个样值为单位(10ms为一帧)进行编码。CS-ACELP编码器基于码激励线性预测模型,对每一帧信号进行分析抽取CELP模型参数(包括线性预测器滤波器系数,自适应码本和固定码本索引和增益),这些参数经编码后传送出去。解码端对收到的参数进行解码,重新获得激励和合成滤波器参数并重建语音。33 CS4218和DSP之间的通信硬件接口如图3所示:图3CS4218是CRYST

8、AL公司提供的16位双声道串行音频编解码芯片,可以提供4K-50KHZ的采样频率,非常适用于该多通道扩容型数字电话小系统。CS4218提供了多种工作模式给用户选择,这里采用了SM4(即Serial Mode 4)串行工作模式。在这种工作模式中主要用到了7根信号线和DSP通信:SDOUT,SDIN,SCLK和SSYNC这4根线与DSP之间进行声音数据交换:SDOUT传送经过量化编码之后的信号数据到DSP;SDIN从DSP接收经过G729A解码后的数据信息;SCLK是为CS4218提供串行时钟;SSYNC是帧开始标志信号。其中SCLK和SSYNC被配置为输出信号。CS4218工作在SM4模式下的数

9、据在SDIN和SDOUT两根信号线上分别输入和输出,帧结构都是分为两个16位WORD:WORDA是通道一的数据信息位,而WORDB是通道二的数据信息位;CCS,CCLK,CDIN是CS4218的控制口,通过与DSP的GPIO口PD0,PD1,PD2通信来传输DSP对CS4218的控制信息。当DSP中的接收寄存器满时,DSP产生一个中断读取接收到的数据并进行G729A的解码;DSP的编码工作结束后,将编码后的数据传送到发送寄存器,当发送寄存器满后,DSP会产生一个中断控制CS4218读取发送寄存器中的数据,从而完成DSP和CS4218之间的数据交换。具体的通信过程见软件部分的说明。 34 DSP

10、与C51的通信 在该小系统的设计中,分机和主机的通信分为两个信道:控制信道和话音信道。控制信道由主机中的DSP,分机中的C51以及连接它们之间的RS232连接器组成。C51微控制器只向DSP传送和接收信令控制信息,而没有语音数据的交换,因此数据量不大,而且实时性要求也不高,只需要利用常规的串口中断来实现主机和分机之间的控制信息交换即可。而话音信道则是将分机中的传统通话模拟信道与主机中CS4218的模拟信号的输入输出端通过主机内部的接口电路相连,这样可以简化设计,也就是说,分机和主机之间的话音传输是以模拟的方式进行的。图4给出了控制信道接口电路连接方式。 图435 MODEM与DSP的通信电路

11、DSP将话音数据编码之后,加上一定量的控制和状态信息,通过通用的56K的调制解调器发送出去,而接收端则将对方发送过来的打包后的数据接收并解包成原始的话音数据送到DSP进行解码,这样就完成了一个完整的远端数据的收发过程。DSP通过异步串口SCI发送AT命令来实现对MODEM控制进行串行通信,它具有与MODEM接口和控制能力,与MODEM的接口如图5。 36 模拟电话接口电路 由于要兼容传统的模拟通话电路,因此模拟通话电路和DSP之间的接口电路成为必要,包括:模拟和数字通道切换电路,信号音监测电路。模拟和数字通道切换电路主要由DSP的GPIO控制线控制模拟多路开关AD8182在模拟通道和数字通道以

12、及数字通道一和数字通道二之间进行切换;而信号音监测电路主要是监测三种主要信号音(回铃音,忙音和拨号音)的有无,从而判断话路状态,以便DSP进行相应的控制操作。信号音监测电路由LM567以及附属元器件组成,如图6所示。W1和C4组成谐振电路,中心频率F=1。1/(W1*C4)。回铃音,忙音以及拨号音信号经放大电路后,通过一个电容输入给LM567,当输入信号频率在谐振电路的频带内时,8脚为低电平,否则为高电平。该电路和软件配合可检测出以上三种信号。 图6 4系统软件设计:41 软件原理介绍软件主要完成三方面的功能:原始语音采集和合成语音回放,语音G.729a编解码算法,DSP与MODEM间的通信。

13、另外还包括液晶显示,键盘响应,主分机间的通信,录音存储等各功能子程序。411 原始语音采集和合成语音回放语音采集和回放是通过DSP与PCM编码器间通信实现的。按照G.729a算法的要求和CS4218串行数据格式(格式简图如下),CS4218的采样率设为8KHz,32位每帧。也即同步通信的帧率为8KHz,串行时钟频率为832KHz。这些通过发送控制寄存器STXCR和选项寄存器SOR设置。另外还有接收、发送的移动方向,时钟和帧源方向,时钟有效极性,帧同步有效极性,帧同步宽度,帧同步出现时刻等参数,通过控制状态寄存器SCSR和控制寄存器SCR2设置。图7 串行数据输入格式图8 串行数据输出格式通信的

14、方式是以一帧为接收发送单位,采用中断形式。具体过程是:使能SSI口的716BitTXFIFO和716Bit RXFIFO,将RXFIFO接收满的值设为4,开SSI接收中断,在接收允许的情况下,接收完一帧数据(2个字)时,产生中断申请。中断程序读出这2个字,分别存放到数据接收缓存区(8016Bit,各2个,缓存方法中有详细介绍)中。另一方面,将TXFIFO发送空值设为0,开SSI发送中断,当TXFIFO中的最后一个字送入TXSR后,产生中断申请,由中断程序从发送缓存区分别取出两路合成语音(各1字),写入STX,下一个有效帧同步到来时开始新一帧的发送。这些通过设置FIFO控制状态寄存器SFCSR,控制寄存器SCR2和中断程序来实现。另外,系统开辟了两个控制字单元和两个状态字单元,用于对CS4218左右声道的控制和状态信息读取。控制字输出子程通过PD2与CDIN通路输出控制字,状态采集子程通过PD3与CDOUT通路采集CS4218的有关状态,并 作相应处理。412 语音G.729算法 G.729是“使用共轭结构代数码激励线性预测的8Kbit/s语音编码”标准,G.729a是G.729的附件A,是G.729语音编码标准减少算法复杂度的版本。这一版本的比特流与G.729版本的比特流可互操作,也就是说G.729A编码比特流可以用G.729解码器解码

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号