DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 892|回复: 0
打印 上一主题 下一主题

[待整理] 如何选择VoIP解决方案中的处理器

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-10 08:31:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
随着VoIP在企业语音通信市场继续取代模拟电话,在住宅环境和中小型企业(SMBs)里也迅速采用了该技术。VoIP的优势,比如多线路、使用廉价数字介质语音通信系统以及显著降低了通信速率,不仅对大企业,对较小的客户都有相当的吸引力。随着VoIP设备、手持机、IPPBXs和网关等设备需求的持续增长,对更高声音质量的要求显然成为首要考虑,市场反馈已经表明,如果VoIP比典型的POTS(普通老式电话服务)的品质更低,则主流顾客不会转向VoIP。VoIP硬件开发商的挑战是选择一种平台,在系统性能和总的材料清单(BOM)成本上实现恰当的结合,为竞争激烈的市场中提供一种成功的解决方案。 VoIP系统中的核心处理器是设计中的关键部件,在很大程度上影响处理的语音质量、特性集合和材料清单。本文将从多个层面考查VoIP的硬件需求和选择有效方法时又必须考虑的折衷。

VoIP应用对处理器要求

VoIP硬件产品开发商需要面对的主要问题与特性集合、语音质量、产品费用、研制计划,以及设计的可扩展性有关。理想的方式是开发出一个公共的硬件/软件平台,以能够满足多个不同的产品。然而,每个终端设备(IP电话、IAD (集成接入设备),家用网关和IP-PBX)都有不同的要求,选择满足所有这些要求的处理器平台就是一个很大的挑战。多数终端设备生命周期非常短,很快就会被具有新性能或不同特性的新版本取代,这种趋势就需要有一种方法,使其具备更大的灵活性,而且有助于快速设计,该方法确保将新产品的上市时间减到最小。

以下表格介绍了可选用的VoIP硬件工作平台。所有这些方案都针对具有已知性能等级和合成语音质量的产品权衡了使用的材料成本清单、设计灵活性、研制计划和上市时间。



表1:基于关键决策标准的VoIP设备处理器比较。


不同的方法都有各自的优势和缺点,所作的决定必须考虑产品和市场优先顺序。基于微控制器的平台为嵌入式设计人员提供一种熟悉和便宜的方法,也提供了友好的开发环境,其本身也是典型的低成本,且能简易处理IP包。然而,对于语音编码/解码、回声消除信号处理等方面的处理,微控制器不是一个很好的选择,它对于VoIP产品的演化是一个有限的平台。DSP架构更擅长数据流处理,这对于语音处理更容易。基于这个原因,设计中加入DSP就更有道理,这使分配给处理器的处理任务更适合执行。但这会使材料清单有所增加,不仅仅是增加额外处理器,同时需要更多的存储器和外设。而多芯片(无论是MCU加DSP,还是MCU加ASIC)都将增加更多的材料清单,以及更多的工作量。

专用的、功能固定的硬件是另外一种方法,它对设计灵活性有明显的负面影响,如果是定制芯片设计,还有NRE(一次性工程费用)和上市时间方面的影响。如果是商业上可用的ASSP(特定应用标准产品),设计差异化产品的能力将受到明显的影响。另外一种较好的方式是搭建或购买在单芯片上集成了MCU和DSP的SOC,这能减少产品封装数量,在灵活性上有一定的损失,但提供了可编程能力。MCU和DSP程序可以运用到不同的目标应用中。

讨论的最后一个方法是使用单个“汇聚”的处理器来处理控制逻辑和语音引擎。“汇聚”处理器,就是指在独立的DSPs领域具有信号处理性能的单个处理器。不同的MCU制作商都集成了某些信号处理功能,比如指令集扩展和在MCU核上有MAC单元,但这种方法缺乏为高性能信号处理所需要的根本结构基础,来处理先进的语音质量增强,比如高性能的回声消除器和噪声抑制。

ADI公司的Blackfin处理器在信号和控制程序执行方面具备很高的性能,符合“汇聚”处理器标准。由于“汇聚”处理满足VoIP硬件平台中所有的关键性成功因素,具有明显的领先优势,因此,本文余下的部分将就这种方法展开讨论。

Blackfin,优化的媒体处理“汇聚”处理器结构

ADI公司的Blackfin是一个单处理器系统结构,具有其他所有RISC微控制器不具有的DSP特性,同时具有DSPs上通常不具备的重要微控制器特征,在同一个处理器核内管理所有的包处理和媒体处理,因此是IP媒体处理的一个更高效率的解决方案。

在上面介绍的MCU加DSP方法中,设计人员实现VoIP方案时有个重要的瓶颈,数据必须在MCU和DSP子系统之间来回传输,这无疑引入了延迟,增加了系统开销。Blackfin还是一个非常灵活的高性能处理引擎,所有Blackfin周期都可以分配为执行控制程序处理或信号处理,没有MCU加DSP设计方案中出现的某些单独限制。另外,Blackfin还提供了一种完全可编程的解决方案,去除了将设计人员锁定到固定编解码器或算法的硬件块,增加或改变某些特性都可通过软件改变,通过可选堆叠式FLASH存储器,或板级装配FLASH,大大简化了设计工作。Blackfin处理器还具有大量方案导向的外设和接口,可以减少开发工作量、复杂性和器件数,包括10/100以太网MAC、多DMA通道、LCD接口、多个串行口、并行口和音频口,以及低功耗等特色,所有这些对解决方案都有价值。

另外,产业领先的应用级、系统级和开发工具软件为Blackfin处理器提供支持。来自于Global IP Solutions的VoIP解决方案和开源Asterisk软件包都针对Blackfin处理器作了优化。采用系统级内核和固件解决方案,ADI公司的软件(VDK)、Unicoi (Fusion)和uClinux全部支持Blackfin处理器。

ADI公司的开发工具(VisualDSP++)和开源GNU工具允许快速代码开发和验证。ADI公司为了满足不同客户在硬件和软件上的设计要求,支持不同的选项,覆盖了从一系列独立的软件组件到完整的FOB产品参考设计,且具有工业领先水平的性能,功耗和价格。



图1:具有面向VoIP外设的BF516低功耗Blackfin处理器。


BF516具有很高的性能,支持400MHz操作,它集成了关键外设,以及与其他系统设备的无缝接口,因此降低了BOM成本。

BF516的主要特点包括:

高达到400MHz的Blackfin内核和116KB的L1片上存储器,提供更多的性能去处理高复杂度的媒体算法;

带有DMA支持的以太网MAC,提供了具有更少处理器开销的网络连接;

针对IP电话用户接口的PPI/LCD控制器;

两个SPORTS口,可连接到编解码器和SLIC;

一个针对IP-PBX的可连接MMC、SD和CE-ATA设备的移动存贮接口(RSI)控制器;

多达40个GPIO口,可用于IP电话键盘和LED控制;

2个UARTS;

2个SPI接口;

TWI (I2C)控制器;

8个定时器;

用于安全和IP保护的LockBox/8kB大小的OTP。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-12-1 05:06 , 耗时 0.094216 秒, 21 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表