语音基于ARM7内核的IP电话设计linux内核设计与实现

电话ip查询  时间:2021-04-11  阅读:()

基于内核的 电话设计linux内核设计与

实现

基于内核的 电话设计l inux内核设计与实现

传统的电话网是以电路交换的方式传输语音信号的它需要的基本带宽为64 Kb/s。据统计在正常的通话情况下大约只有40的时间为有声期其余时间电路均为空占网络带宽利用率不高。随着计算机技术的不断发展尤其是互联网络的不断完善基于分组交换的数据通信成为最重要的通信方式。而要在基于IP的分组网络上传输语音就必须对模拟的语音信号进行特殊的处理使处理后的信号可以适合在面向无连接的分组网络上传输这就是分组语音技术。本文介绍的就是一种基于ARM7内核的IP电话设计。

G.728编码标准

语音编码技术是IP电话的核心技术之一编码质量的好坏直接关系到IP电话的通信质量。

G.728标准的语音编码算法是16 Kb/s的声码器编码标准采用低时延码本激励线性预测(LD-CELP)技术。线性预测器使用的是反馈型后向自适应技术预测器系数是根据上一帧的语音量化数据进行更新的因此算法时延较短为0.625ms相当于5个采样点时间这也是G.728的帧长时间。 由于使用反馈型自适应技术 因此预测器系数无须传送唯一需要传送的是激励信号量化值也就是码本索引值。 G.728标准的语音编码算法的码本总共有1024个矢量索引需占10比特 因此其比特率为10/0.625=16Kb/s。

G.728标准的语音编码的主要特点有算法时延短仅为

0.625ms一路编码时延小于2ms传输比特率为16Kb/s MOS值为4.173达到了长途通信质量。

由于G.728标准的语音编码算法的时延短语音传输比特率可

以满足IP电话的应用要求所以选用G.728标准的语音编码算法作为IP电话的编码算法。

硬件系统设计

TMS47 OR 1A256属于*****0Rlx通用16/32位精简指令微控制器系列。该系列采用高速的ARM7内核从而保证了其高性能、高吞吐量和编码空间效率。

系统的主要作用是充分利用ARM7内核高速的数据处理能力以减轻计算机CPU的负担语音的录入和输出系统也单独分离出来这样可以更好的和MCU进行数据传输减少不必要的中间环节减少时延。最后通过高速的PCI总线将数据传送给计算机。系统的总体结构框图如图所示各模块的具体功能如表所示。

1 MCU与Flash的通信

由于*****1 A256的I/O接口电压为3.3V而*****l B的接口电压为5V所以在接口部分需要进行电压转换并且*****1 B的片选信号(CE)和输出使能信号(OE)需要地址译码。这些工作均由一片复杂的可编程逻辑器件(CPLD)来完成。

由于*****1 B的接口速度较慢所以*****1 A256和*****1 B之间的接口必须插入软件等待状态具体要插入的软件等待状态数目可以由数据手册计算得到或在调机时由试验得到。 *****1A256与*****1B之间的接口电路如图2所示。

2 MCU与ADC、 DAC之间的通信

本系统所选用的G.728标准的语音编码算法需要8kHz的采样速率。所以对ADC和DAC要求最高采样率或转换时间不低于8k Hz。

根据语音信号的特点选用TI的TLC*****芯片这是一片集成了ADC和DAC功能的芯片。它的最高转化速率为19.2kHz转换位数为14位输入电压带范围可调有标准同步串口还有输入滤波器和输出重构滤波器这样可以省去模拟滤波器的设计。 *****1A256与TLC*****的接口电路如图3所示。

3MCU与双端口RAM之间的通信

为了体现PCI总线速度快的优点选用速度较快的双端口RAM芯片*****-25其最大传输速率为25 ns。双端口RAM在MC U的数据空间的地址映射为8000H87FFH。

需要强调的是双端口RAM的B USY信号。本设计并不使用这个信号 因为分别对双端口RAM的不同部分进行操作所以避免了可能发生的任何冲突 因此省去了B U SY信号该信号悬空。

电路的电压转换和地址译码同样由CPLD来完成。MCU与双端口RAM的接口电路如图所示。

4*****与双端口RAS之间的通信

MCU的任务是完成语音的编码和解码然后再通过PCI ,总线与计算机进行数据交换。MCU与*****之间用一片双端口RAM(容量为2k×16bit)进行数据交换。

由于*****具有5个局部地址空间和4个局部设备片选信号所以连线变得相当的简单只需要将双端口RAM映射到其中一个局部地址空间然后使用其中的一个片选信号连接到双端口RAM的CE最后将*****的读写信号(R/W)和OE对应连接到双端口RAM的R/W和OE。这样就省去了地址译码等外围逻辑电路。

软件系统设计

IP电话系统要实现的算法就是语音编码算法还要完成与计算机的数据交换。

软件部分的主要作用是用嵌入式操作系统中的TCP/IP协议对需要传送的语音编码信号进行打包再通过计算机上的网卡将数据通过Internet传送到接收方并把接收到的TCP/IP包还原为原来的语音编码信号最后通过PCI总线传输给MCU进行语音解码。

结束语

本设计方案的主要优点是对计算机硬件的要求不高处理速度快语音的输入输出系统单独集成且信噪比高。

HostYun(月18元),CN2直连香港大带宽VPS 50M带宽起

对于如今的云服务商的竞争着实很激烈,我们可以看到国内国外服务商的各种内卷,使得我们很多个人服务商压力还是比较大的。我们看到这几年的服务商变动还是比较大的,很多新服务商坚持不超过三个月,有的是多个品牌同步进行然后分别的跑路赚一波走人。对于我们用户来说,便宜的服务商固然可以试试,但是如果是不确定的,建议月付或者主力业务尽量的还是注意备份。HostYun 最近几个月还是比较活跃的,在前面也有多次介绍到商...

Hosteons:新上1Gbps带宽KVM主机$21/年起,AMD Ryzen CPU+NVMe高性能主机$24/年起_韩国便宜服务器

我们在去年12月分享过Hosteons新上AMD Ryzen9 3900X CPU及DDR4内存、NVMe硬盘的高性能VPS产品的消息,目前商家再次发布了产品更新信息,暂停新开100M带宽KVM套餐,新订单转而升级为新的Budget KVM VPS(SSD)系列,带宽为1Gbps端口,且配置大幅升级,目前100M带宽仅保留OpenVZ架构产品可新订购,所有原有主机不变,用户一直续费一直可用。Bud...

腾讯云轻量服务器老用户续费优惠和老用户复购活动

继阿里云服务商推出轻量服务器后,腾讯云这两年对于轻量服务器的推广力度还是比较大的。实际上对于我们大部分网友用户来说,轻量服务器对于我们网站和一般的业务来说是绝对够用的。反而有些时候轻量服务器的带宽比CVM云服务器够大,配置也够好,更有是价格也便宜,所以对于初期的网站业务来说轻量服务器是够用的。这几天UCLOUD优刻得香港服务器稳定性不佳,于是有网友也在考虑搬迁到腾讯云服务器商家,对于轻量服务器官方...

电话ip查询为你推荐
中國信託商業銀行新iphone也将禁售苹果ID换了个新的怎么还是停用360邮箱360免费申请邮箱在那里支付宝调整还款日月底30号用花呗到时候下个月什么时候还款?重庆杨家坪猪肉摊主杀人昨天重庆九龙坡出了严重交通事故吗360公司迁至天津奇虎360公司在哪?小型汽车网上自主编号申请机动车自主选号有几种办法三五互联科技股份有限公司三五互联 网站做的怎么样 公司打算做网站,近来接到电话,不知道网站做的如何,水平怎么样,后期的服务呢即时通平台老司机进来 求个直播平台网站制作套餐怎样制作网站,制作网站要钱吗
域名备案 免费vps 美国vps 香港vps 域名备案只选云聚达 主机测评 kdata 缓存服务器 php探针 debian7 本网站服务器在美国 gg广告 100mbps 主机返佣 e-mail alertpay 压力测试工具 tko 戴尔主机 56折扣网 更多