首页 | 技术文章 | 资料下载 | 资料分类 | 最近更新资料 | 免费注册 | 用户登录 | 会员中心 | 新手上路 | 给我留言
设为主页
收藏本站
联系我们
| 应用产品 | 嵌入式系统 | DSP | 综合电子技术 | 软件开发 | 开发工具
资料搜索:   | 发布资料 | 发表文章 |
当前位置: 文章首页DSP其它→基于TMS320VC5410的会议电话的设计与实现(一)
基于TMS320VC5410的会议电话的设计与实现(一)
作者:  来源于:综合电子论坛  发布时间:2007-7-17 15:40:00
引言
    会议电话是电信数字交换系统的一项重要业务,该业务可以实现多个用户之间同时通话。以往会议电话大都采用专用芯片来实现,随着DSP技术的进步,采用通用DSP实现会议电话由于具有容量大,成本低,升级灵活等优点,逐渐成为首选方案。
    TI公司低功耗高性能的DSP TMS320VC5410具有3条独立的数据总线和1条程序总线,提供高度并行性,其多通道缓冲串口McBSP(Multichannel Buffered Serial Port)可以很容易地接口数字交换系统中常用的ST-BUS链路,DMA控制器可以最大限度地减少DSP内部CPU的占用时间,片上RAM可以方便地提供程序运行空间和McBSP的收发数据缓冲区,因此本文中采用该DSP实现会议电话功能。

算法设计实现
    会议电话的实现可以采用最大值输出法。这种方法是将同一帧内到达的通话各方的话音幅度进行比较,一般是讲话人的幅度最大,找出幅度最大的话音和幅度第二大的话音后将幅度第二大的话音送给讲话人,而将幅度最大的话音送给其他用户。

      图1 最大值输出法会议电话示意图

    图1是最大值输出法会议电话的示意图。图中是以四方会议为例,A、B、C、D四方的第M帧PCM编码送入TMS320VC5410后在第M+1帧期间进行比较,假定判断出A的话音幅度最大,B 的话音幅度第二大,于是在第M+2帧B的话音送给用户A,A的话音送给B、C、D三方用户,A用户听到的是B用户的声音,其他用户听到的是A用户的声音。

    图2给出了会议电话的DSP数据处理流程图。
 
     图2 会议电话的DSP数据处理流程图


    首先DSP同时启动McBSP的收发端口,当McBSP的接收端口收到ST-BUS链路送来的第M帧对应于某一用户时隙的8 bit A律(或m律,下面以我国的A律编码为例)PCM话音数据后,先将其转成13 bit线性码,然后在线性码的右端补上3 bit的0送给接收寄存器DRR1,这是因为TMS320VC5410 是16位的,只能对片上RAM按16 bit访问,为提高算法效率,设计中使用了线性码进行话音幅度比较。线性码转换完成后McBSP通知分配给它的接收DMA控制器,此时,DRR1的数据已就绪,接收DMA控制器立即将此16 bit数据按照其对应的地址写入接收缓冲区中。我们在DSP的片上RAM中给McBSP的接收和发送端口各分配了2帧的数据缓冲区。为方便软件处理,配置DMA时,在分配给它的数据缓冲区达到半满和全满时,向DSP内的CPU发送中断,因此DMA接收完第M帧话音数据后向CPU发送中断。

    当CPU收到DMA中断时,表明DMA已经接收到了第M帧全部时隙的数据,CPU在第M+1帧的期间依据每一个会议电话中与会用户所对应的时隙号,对存于接收数据缓冲区的用户的第M帧话音数据取绝对值后进行幅度大小比较,找到最大的话音和第二大的话音,分别将它们写入第M+2帧与会用户对应的发送数据缓冲区的地址内。
在第M+2帧时发送DMA控制器从它的数据缓冲区内依次读出相应的数据送给McBSP的发送端口,发送端口首先将此线性码语音数据转成A律语音数据,然后完成PCM话音数据发送。

[] [返回上一页] [告诉好友] [发表评论] [打 印] [ 字体: ]
上篇文章:基于TMS320DM642的网络摄像机的设计及实现(三) 
下篇文章:基于TMS320VC5410的会议电话的设计与实现(二)
∷相关文章∷
· 基于TMS320VC5402的音频信号采集与处理系统
· 基于TMS320C64x/DM64x的视频编码优化
· 基于TMS320DM642的农药喷洒系统
· 基于TMS320C5402的数字压缩语音录放系统
· 基于TMS320C5402的数字压缩语音录放系统
∷相关软件∷
嵌入开发网下载中心Copyright © 2000-2006 www.embed.com.cn. All Rights Reserved .