您现在的位置: 通信界 >> 视频通信 >> 技术正文  
 
多方会议技术在DSP中的实现
[ 通信界 / 西北工业大学电子信息学院 赵芙蓉 张捷 范艳开 / www.cntxj.net / 2005/10/29 23:00:38 ]
 

  随着企业对现代化通信系统的要求越来越高,电话会议系统在企业电话系统中的应用越来越多,它可以极大地提高企业工作效率,改善企业的管理,提升企业的竞争力。

  一般传统电话会议的实现均利用企业内部交换机(PBX)的多方通话功能,但有很大的局限性,特别是参加会议的人数有限,一般交换机不能超过8方,并且操作烦琐,在使用中有很多不便。基于传统电话会议系统的这一局限性,本文采用TI公司的TMS320C54X芯片来实现传统交换机中的多方通话功能。



  TMS320C54X系列

  TMS320C54X是TI公司于1996年推出的新一代定点数字信号处理器。它采用先进的修正哈佛结构,片内有8条总线(1条程序存储器总线、3条数据存储器总线和4条地址总线)、CPU、在片存储器和在片外围电路等硬件,加上高度专业化的指令系统,使'C54X具有功耗小、高度并行等优点,可以满足实时处理的要求,目前已经广泛地应用在电信领域中。

  C54X提供高速双向多通道带缓冲串口McBSP。它可以与其它C54X器件、编码器、或其它串口器件通讯。C54X芯片中只有三款有McBSP串口功能,分别是C5402有2个、C5410有3个、C5420有6个。每个McBSP有128个通道,可以通过相关寄存器进行配置。

  C54X还提供一个主机接口(HPI)。HPI是一个8位并行口,用来与主设备或主处理器接口。外部主机是HPI的主控者,它可以通过HPI直接访问CPU的存储空间,包括存储器映象寄存器。HPI支持主设备与 C54X之间的高速传送数据。

  DSP所在单板

  DSP所在单板的总体结构如图1所示,MPC860作为单板的主处理器,用来管理单板的运行,控制各外设的操作。DSP作为单板的协处理器,负责多方通话程序的运行,也可以同时实现双音多频、FSK等功能。第一片FPGA主要实现单板的一些控制逻辑,如HPI接口控制逻辑、双断口总线仲裁逻辑、中断定时逻辑等。第二片FPGA(DX1000)主要实现单板与背板的PCM链路交换,同时产生单板所需2M时钟和帧同步信号。

  单板通过双端口与背板进行数据交换,通过DX1000与背板进行链路交换。另外,单板还提供调试串口和网口。

  基本的工作流程为:背板信号通过隔离器进入双口RAM,通过共享信箱的方式与主CPU通信。上电后,在BOOT FLASH的引导下完成系统的初始化。工作中,CPU从共享信箱接受命令后,发出指令,经FPGA作处理后到达DSP模块,DSP模块对数据进行处理,处理后数据经DX1000做交换后,送给背板。

  多方会议的实现

  在本文中仅使用多通道串口0和HPI来实现最多32方通话。首先要在DSP中开辟一个系统信箱,用于存放DSP与MPC860的握手联络字,以及对话音进行叠加或比大处理的控制字N,N=0表示对所有与会通道进行叠加处理,N≠0表示对所有与会通道进行比大处理。

  所谓的多方会议功能就是通过把多个输入话音通道叠加到一个输出话音通道上来实现的。因此,每个输出通道可以用两个字(32比特)来控制相应的32个输入通道是否要叠加到该通道上来,1表示叠加(即参加会议),0表示不叠加(即不参加会议)。32个通道共64个字。如果相叠加的话音通道较多时,DSP也可以选择音量最大的发送。所以,用户既可以听到所有与会人员的话音,也可以选择听到话音最大成员,方便又灵活。

  多方会议的数据来源为DSP的多通道串口0的接收寄存器DRR10。每次数据到来时,就会产生中断RINT0,因此,程序可以把从串口DRR10读出的数据存到缓冲区DRR BUF里面,每帧数据到来,读取一下命令信箱,从而对该帧数据进行处理。

  当接收完一帧数据时,主程序会自动把数据送去处理,根据命令信箱所包含的时隙数,完成对该语音信号的处理。

  依据多方会议中包含的成员所对应的时隙数,将一个会议中所包含的语音数据提取出来。如果控制字N为0,就把所有成员的话音叠加起来发送,如果控制字N不为0, 对它们进行比大处理,把话音最大的发送。也就是说,一个用户应该听到其他成员中话音最大的那一个。将处理后的数据填入发送数据缓冲区中。

  语音数据的发送采用与接收相同的方法。每次把准备好的数据放到数据发送缓冲区DXR BUF,每产生一次接收中断XINT0,就从缓冲区取出准备好的数据,送到DXR10,完成对PCM话音链路的数据发送。主要的处理流程如图2:



  该处理流程首先对DSP及其串口进行初始化,然后和通过HPI和主机握手,判断是否接收完一帧数据。如果没有接收完,返回继续等待。如果接收完一帧数据,则DSP查看命令信箱,调用process按照主机的命令字N对语音信号进行处理。处理完以后返回等待,重复上一过程,直到32路都处理完。process的处理流程如图3。



附 process的源程序:

PROCESS:
STM #82H,AR4 ;地址82H中存放
命令控制字N
LD *AR4,A
BC ADD_PROCESS,AEQ
CMP_PROCESS:
DLD *AR1+,A ;AR1指向通道控
制字,加载控制字
NOP
NOP
XC 2,AEQ
ST #0,*AR3+%
NOP
BC ONE_OVER,AEQ
LD R_PTR,B ;R_PTR为接收数
据块头指针
STLM B,AR2
ST #0, R_PTR
STM #31,BRC
RPTB RE_LOP-1
AND #1,A,B
BC NEXT,BEQ
LD *AR2,B
ABS B
SUB MAX_POW,B ;MAX_POW 表
示语音最大值
BC NEXT,BLT
MVDD *AR2,*AR3 ;AR3为一帧数
据处理指针
LD *AR2,B
STL B,MAX_POW
NEXT: LD A,-1,A
MAR *AR2+
RE_LOP MAR *AR3+%

ONE_OVER: LD CHANNEL,A ;一路处理完,修改
通道值
;CHANNEL表示
当前处理的通
道标号
ADD #1,A
STL A,CHANNEL
SUB #32,A
NOP
BC CMP_PROCESS,ALT
B ALL_OVER
ADD_PROCESS:
DLD *AR1+,A ;加载命令字
NOP
NOP
XC 2,AEQ
ST #0,*AR3+%
BC ONE_END,AEQ
LD R_PTR,B
STLM B,AR2
ST #0,MAX_POW
STM #31,BRC
RPTB RE_LOP1-1
AND #1,A,B
STLM B,T
MPY *AR2+,B
ADD MAX_POW,B
STL B,MAX_POW
LD A,-1,A
RE_LOP1: LD MAX_POW,A
STL A,*AR3+%
ONE_END:
LD CHANNEL,A ;一路处理完,
修改通道值
ADD #1,A
STL A,CHANNEL
SUB #32,A
NOP
BC ADD_PROCESS,ALT ;CHANNEL
<32,转到下
一个通道
处理
;CHANNEL>=32,
处理下一个数据块


  结束语

  多方会议服务本身正在不断增长之中。尽管不断引入的数据音频和多媒体多方会议的受欢迎程度正在呈现不断上升的态势,但其代价太高。所以语音多方会议的在很长一段时间里仍会占据主导地位。

  文中提出的用DSP来实现多方会议的功能,简单易行,非常适合企业内部的小型交换机使用,具有一定的实用价值。

 

作者:西北工业大学电子信息学院 赵芙蓉 张捷 范艳开 合作媒体:《世界电子元器件》 编辑:顾北

 

 

 
 热点技术
普通技术 “5G”,真的来了!牛在哪里?
普通技术 5G,是伪命题吗?
普通技术 云视频会议关键技术浅析
普通技术 运营商语音能力开放集中管理方案分析
普通技术 5G网络商用需要“无忧”心
普通技术 面向5G应运而生的边缘计算
普通技术 简析5G时代四大关键趋势
普通技术 国家网信办就《数据安全管理办法》公开征求意见
普通技术 《车联网(智能网联汽车)直连通信使用5905-5925MHz频段管理规定(
普通技术 中兴通讯混合云解决方案,满足5G多元业务需求
普通技术 大规模MIMO将带来更多无线信道,但也使无线信道易受攻击
普通技术 蜂窝车联网的标准及关键技术及网络架构的研究
普通技术 4G与5G融合组网及互操作技术研究
普通技术 5G中CU-DU架构、设备实现及应用探讨
普通技术 无源光网络承载5G前传信号可行性的研究概述
普通技术 面向5G中传和回传网络承载解决方案
普通技术 数据中心布线系统可靠性探讨
普通技术 家庭互联网终端价值研究
普通技术 鎏信科技CEO刘舟:从连接层构建IoT云生态,聚焦CMP是关键
普通技术 SCEF引入需求分析及部署应用
  版权与免责声明: ① 凡本网注明“合作媒体:通信界”的所有作品,版权均属于通信界,未经本网授权不得转载、摘编或利用其它方式使用。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:通信界”。违反上述声明者,本网将追究其相关法律责任。 ② 凡本网注明“合作媒体:XXX(非通信界)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。 ③ 如因作品内容、版权和其它问题需要同本网联系的,请在一月内进行。
通信视界
华为余承东:Mate30总体销量将会超过两千万部
赵随意:媒体融合需积极求变
普通对话 苗圩:建设新一代信息基础设施 加快制造业数字
普通对话 华为余承东:Mate30总体销量将会超过两千万部
普通对话 赵随意:媒体融合需积极求变
普通对话 韦乐平:5G给光纤、光模块、WDM光器件带来新机
普通对话 安筱鹏:工业互联网——通向知识分工2.0之路
普通对话 库克:苹果不是垄断者
普通对话 华为何刚:挑战越大,成就越大
普通对话 华为董事长梁华:尽管遇到外部压力,5G在商业
普通对话 网易董事局主席丁磊:中国正在引领全球消费趋
普通对话 李彦宏:无人乘用车时代即将到来 智能交通前景
普通对话 中国联通研究院院长张云勇:双轮驱动下,工业
普通对话 “段子手”杨元庆:人工智能金句频出,他能否
普通对话 高通任命克里斯蒂安诺·阿蒙为公司总裁
普通对话 保利威视谢晓昉:深耕视频技术 助力在线教育
普通对话 九州云副总裁李开:帮助客户构建自己的云平台
通信前瞻
杨元庆:中国制造高质量发展的未来是智能制造
对话亚信科技CTO欧阳晔博士:甘为桥梁,携"电
普通对话 杨元庆:中国制造高质量发展的未来是智能制造
普通对话 对话亚信科技CTO欧阳晔博士:甘为桥梁,携"电
普通对话 对话倪光南:“中国芯”突围要发挥综合优势
普通对话 黄宇红:5G给运营商带来新价值
普通对话 雷军:小米所有OLED屏幕手机均已支持息屏显示
普通对话 马云:我挑战失败心服口服,他们才是双11背后
普通对话 2018年大数据产业发展试点示范项目名单出炉 2
普通对话 陈志刚:提速又降费,中国移动的两面精彩
普通对话 专访华为终端何刚:第三代nova已成为争夺全球
普通对话 中国普天陶雄强:物联网等新经济是最大机遇
普通对话 人人车李健:今年发力金融 拓展汽车后市场
普通对话 华为万飚:三代出贵族,PC产品已走在正确道路
普通对话 共享退潮单车入冬 智享单车却走向盈利
普通对话 Achronix发布新品单元块 推动eFPGA升级
普通对话 金柚网COO邱燕:天吴系统2.0真正形成了社保管