基于AMR语音编解码算法的VoIP系统

发布者:Wanderlust123最新更新时间:2010-07-20 来源: 电子技术应用关键字:ARM  NS-2  VoIP  语音编解码算法 手机看文章 扫描二维码
随时随地手机看文章

    本文提出了一种基于AMR语音编解码算法的新VoIP系统,该系统可以根据网络信道质量的好坏来自适应地选择一种最佳的传输速率,从而使得合成后的语音质量有了更加良好的QoS保障。通过NS-2平台下的仿真,实验结果表明:新VoIP系统在网络延时和数据包丢失率方面均要明显优于采用G.729算法的传统VoIP系统。

1 NS-2和AMR相关技术

1.1 NS-2网络模拟器

    NS-2(Network Simulator,version 2)是由加州大学伯克利分校开发的面向对象的、离散事件驱动的网络模拟器,主要用于解决网络研究方面的问题,目前NS-2可以用于模拟各种不同的通信网络。它功能强大,模块丰富,已经实现的主要模块有:网络传输协议(如TCP和UDP),业务源流量产生器(如FTP、Telnet、Web、CBR和VBR),路由队列管理机制(如Droptail、FQ、RED和CBQ),路由算法(如Dijkstra),无线网络WLAN、移动IP、卫星通信网络模块、多播协议以及一些MAC子层协议等。

    NS-2使用了被称为分裂对象模型的开发机制,采用C++和OTcl两种开发语言进行开发,它们之间采用TclCL进行自动连接和映射。NS-2的模拟可分为2个层次,其中第一个层次是基于OTcl的模拟,主要利用NS-2现有的网络元素来实现模拟,因此无需对NS-2本身做任何修改,只需要编写一个完整的OTcl脚本程序即可;另外一个层次是基于C++和OTcl的模拟,该层次中没有所需的网络元素,因此需要对NS-2进行扩展,添加所需要的网络元素。一般来说,NS-2的模拟需要与Nam﹙Network animater﹚配合使用。Nam是基于Tcl/Tk的动画演示工具,以把模拟的过程用可视化的方式呈现出来[2]。

1.2 AMR自适应技术的介绍

    自适应多速率语音编码(AMR)有8种信源编码模式,2种信道模式(即全速率信道模式和半速率信道模式)以及不同信道模式下所对应的不同信道编码模式。其中,全速率信道模式下所对应的信道编码模式为8种,半速率信道模式下所对应的信道编码模式为6种,每种信道编码模式都有一种信源编码模式与之相对应。此外为了降低算法的复杂度,8种信源编码模式均采用ACELP(Algebraic Code Excited Linear Prediction)模型,不同的只是参量的量化码本和量化比特数。在移动通信中,当信道模式固定后,通过测量归一化的载(载波信号)干(干扰信号)比来估计当前信道的质量,度量级别为4个级别,分别为很差、差、好、很好。如果当前信道质量估计为较好或者好,则降低信道编码速率、提高信源编码速率,以此来提高重构后的语音质量;如果当前信道质量估计为差或者较差,则提高信道编码速率、降低信源编码速率,以此来保障通话质量。所以高模式下的信源编码(如MR122),虽然可以提供优良的语音可懂度和自然度,但是抗噪能力差;而低模式下的信源编码(如MR475),由于多数比特被用作信道编码,因此具有很强的纠错能力,但是重构后的语音质量不佳[3]。

2 AMR算法下的VoIP系统

    VoIP传输的基本过程可分为4种:PC-PC模型、PC-Phone模型、Phone-PC模型和Phone-Phone模型[4]。本文中仿真的是Phone-Phone模型,具体过程如图1所示。在该模型中,语音的传输过程可以拆分为2个阶段。第一个阶段,语音数据通过UDP协议打包从源点pc0-T开始发送,通过网关gk0、gk1转发,将语音数据包转发到目的地点pc0-R,从而实现节点0~5之间的语音数据通信;第二个阶段,语音数据通过UDP协议打包从源点pc1-T开始发送,通过网关gk1和gk0转发,将语音数据包转发到目的地点pc1-R,从而实现节点6~1之间的语音数据通信。2个阶段连续的传输过程构成了VoIP中语音数据的基本传输过程。此外,为了更加真实地模拟网络资源的变化,设置了一个pc到pc的网络数据量的传输过程。该过程为:网络数据通过TCP协议打包从源点pc2-T开始发送,通过网关gk0和gk1转发,将网络数据包转发到目的地点pc2-R,从而实现节点2~7之间的网络数据的传输。通过设置不同的网络数据流量可以来模拟当前网络信道质量的好坏,从而为选择不同的AMR信源编码模式做准备。

    为了检测网络拥塞下新VoIP系统的性能,需要对上述语音模型的一些参数进行调整:(1)公共交换网(PSTN)传输带宽的设定。节点0~3之间的链路是用来模拟PSTN的,而PSTN中最大的语音传输速率(无损语音编码方案G.711)为64 Kb/s,因此为了体现带宽资源的宝贵性,设置此链路的传输带宽为64 Kb,同理节点1~3之间、节点5~4之间、节点6~4之间的传输带宽也设为64 Kb;(2)Internet网传输带宽的设定。节点3~4之间的链路是用来模拟Internet网的,由于Internet网中传输数据量往往很大,而分配给每个用户之间的传输带宽是有限的,因此为了体现网络带宽的有限性,设置此链路的传输带宽为1 Mb。同理节点2~3之间、节点4~7之间的传输带宽也设为1 Mb;(3)当前网络信道质量的度量。为了度量当前网络信道质量,选取衡量VoIP系统性能的参数如时延、抖动、数据包丢失率等来作为衡量当前信道质量的参数。在本实验中,选取的是在一定时间内的语音数据丢包率,其计算公式为:λ=Sd/SRTT,式中Sd为固定时间内丢失的语音包数目,SRTT为固定时间内发送的语音包数目[4];(4)AMR信源编码模式的选择。由于AMR有8种信源编码模式,且8种信源编码模式均是基于ACELP模型,各个模式下重构后的语音MOS值相差也不大,但是AMR总的代码量却很大,所以综合衡量起来,可以根据不同的语音数据包丢失率来自适应地选取其中的3种,即:MR122、MR74、MR475[3]。选择标准为:当λ≤1%时,选取MR122模式;当1%<λ≤3%时,选取MR74模式;当λ>3%时,选取MR475模式;初始信源编码模式为MR122。

3 实验结果与分析

    新VoIP系统在NS-2平台下的运行情况如图2所示。在该运行模型中,节点2~7之间流量的大小代表了网关节点3~4之间链路的状况。即当节点2~7之间传送的网络数据很大时(>1 Mb),则认为节点3~4之间的链路发生了拥塞状况;当节点2~7之间传送的数据量较小时(<1 Mb),则认为不会发生拥塞状况。节点0~6是语音数据包的发送节点,且具有根据网络质量来自适应地调整语音发送速率的功能,其中初始发送速率为12.2 Kb/s;数据包的发送用NS-2自带的Pareto分布流量产生器,这主要是考虑到话音激活检测技术(VAD)对IP话音的影响[2]。

    此外,为了更加方便和有效地分析实验数据,需要对上述VoIP模型进行简化处理,简化后的VoIP传输模型如图3所示。其中节点2为网关,节点3既是网关也是所有网络数据的接收节点;节点0为语音数据包的发送节点,节点1为网络数据量的发送节点。

    图4为采用不同语音算法的网络数据的时延图和丢包率图。

    通过实验结果可知,网络拥塞下的新VoIP系统在时延和丢包率方面均要比基于G.729的VoIP系统优越,因而在重构后的IP语音MOS值上,新VoIP系统要比原系统更加具备QoS保障性能。

    其中在网络时延方面,两者基本上都处于上升阶段,但是其最大值均没有超过250 ms(实时语音传输的最大时延要求)。此外由于新VoIP系统采用了自适应机制,故而在上升的趋势上,前者没有后者的上升趋势快,时延时间在整体上要小于后者,如图4(a)和图4(b)所示。

    在丢包率方面,两者均随着数据包的增加而呈现出波浪形的发展趋势,其中基于G.729算法的VoIP系统的包丢失率在整体上将稳定于4%左右,如图4(d)所示。而基于AMR算法的新VoIP系统由于采用了自适应机制,其可以随着信道质量的变化而自适应地调节发送速率,但是由于初始速率为MR122模式,这就使得第一次出现的数据包丢失率比较大,而后由于采用了自适应机制,减小了信源发送速率,在一定程度上缓解了网络拥塞的情况,从而降低了数据包丢失率。但是当数据包丢失率小于3%时,由于用到了MR74模式,之后数据包丢失率又有了一个上升趋势,但是很快就又降了下来,最后将基本保持在3%左右,如图4(c)所示。

    本文介绍了一种基于AMR算法的新VoIP系统,该系统可以随着网络信道质量的好坏来自适应地调整发送端的发送速率。实验结果证明,新系统在网络时延和包丢失率上均要优于传统VoIP系统。因而新系统在网络拥塞的情况下可以更好地保障重构后的语音质量,具有良好的应用前景。

关键字:ARM  NS-2  VoIP  语音编解码算法 引用地址:基于AMR语音编解码算法的VoIP系统

上一篇:基于ARM的橡塑机械双层网络监控器设计
下一篇:基于ARM的城市供水站分布式监控系统

推荐阅读最新更新时间:2024-03-16 12:29

ARM架构下添加系统调用与32位x86区别
  在这两种架构下添加系统调用的步骤是类似的,简要地比较一下,以2.6.28.6内核为例。   1.在内核源码相应位置(如sys.c或其他与这个函数联系紧密的文件)添加新的内核函数作为系统调用,形如 asmlinkage long sys_foo(void) { }   2.加入系统调用表。ARM架构存放于/arch/arm/kernel/call.S中,形如CALL(sys_foo);x86架构放于/arch/x86/kernel/syscall_table_32.S中,形如.long sys_foo。   3.定义系统调用号。ARM架构存放于/arch/arm/include/asm/unistd.h中,形如   
[单片机]
基于ARM的多通道专业MP3播放器设计
1 引 言   随着微电子技术的飞速发展,嵌入式产品以其自然的人机交互界面和丰富的多媒体处理能力迅速得以推广,并取得了巨大成功 。 目前,在多媒体音频领域中,MP3播放器占据了绝对的主导地位。但现有的MP3播放器驱动能力非常有限,只适合个人使用,不能满足大型公共场所在不同区域播放不同背景音乐的多通道播放需要。基于以上分析,本文设计了一种基于S3C44B0X芯片的μClinux环境下的多通道专业MP3播放器。   2 系统功能分析与结构设计   多通道专业MP3播放器是专为满足公共语音广播市场的需求而设计的,其主要功能包括: (1)音频解码和播放功能; (2)通过USB接口与大容量外部存储设备
[单片机]
基于LPC2131嵌入式系统的CAN模块设计与实现
随着信息技术技术的飞速发展, ARM技术方案架构作为一种具备低功耗、高性能、以及小体积等特性的32位嵌入式微处理器,得到了众多的知识产权授权用户,其中包括世界顶级的半导体和系统公司。目前已被广泛的用于各类电子产品,汽车、消费娱乐、影像、工业控制、海量存储、网络、安保和无线等领域。被业界人士认为,基于ARM的技术方案是最具市场前景和市场优势的解决方案。 现场总线CAN是为解决现代汽车中众多的电控模块之间的数据交换而开发的一种串行通信协议。由于其具有多主站依据优先权进行总线访问,采用非破坏性总线仲裁,可完成对通信数据的错误检验和优先级判别,数据长度最多为8个字节,传输时间短,受干扰的概率低,抗干扰能力较强,通信速率最高可达1Mbit/s
[嵌入式]
高通推出面向基于Arm的Windows 10 PC的全新骁龙开发套件
高通推出面向基于Arm的Windows 10 PC的全新骁龙开发套件, 加大对开发者的支持力度 高通技术公司和微软联合推出具有成本效益的开发套件,进一步加大对软件和应用开发者的支持 2021年5月24日,圣迭戈——高通技术公司今日宣布推出高通骁龙™开发套件,旨在面向骁龙计算平台日益增长的设备生态,加大针对独立软件开发商和应用开发者在应用测试和应用优化方面的支持力度。该开发套件是高通技术公司联合微软利用基于Arm的Windows 10系统打造的套件资源,让开发者可以低成本地对他们的解决方案进行认证和验证,从而确保其在搭载骁龙平台的Windows 10 PC上能够提供出色的用户体验,满足人们工作、学习和协作的需求。 高通
[家用电子]
高通推出面向基于<font color='red'>Arm</font>的Windows 10 PC的全新骁龙开发套件
ARM裸板】ARM模式、异常与状态
1.两种流程处理 1.查询方式 特点:简单、但占用较多资源 2.中断方式 特点:负责、但占用资源少 常见的中断有(中断也是异常的一种): 按键(外部中断)、定时器中断、网络数据 常见的异常有 指令异常、数据访问出错、Reset 2.中断处理过程 2.1 硬件初始化 设置中断源 设置中断控制器(屏蔽、优先级) 设置CPU总开关(使能中断) 2.2 执行程序 2.3 产生中断 eg: 中断信号 按下按键 中断控制器 CPU CPU每执行完一条指令,都会检查有误异常(中断)产生 发现异常(中断)产生,开始处理 对于不同的异常,会跳去不同的地址(异常向量)执行程序 这些地址上,只是一条跳转指令(跳去执行其他函数) 2.4 执行中断 1
[单片机]
【<font color='red'>ARM</font>裸板】<font color='red'>ARM</font>模式、异常与状态
基于ARM9的仿人机器人分布式控制系统
1  引言     仿人型机器人具有类似于人类基本外貌特征和步行运动功能,还具有视觉、听觉等功能,它可以实现类似人类的行走,灵巧轻便,对行走环境有良好的适应性,既能在平地上行走,又能在非结构的复杂地面上行走,如上下台阶,跨越、绕过障碍物等。另外,仿人型机器人是集材料、机械、电子、能源驱动、计算机感知、传感、控制、虚拟现实与人工智能等多门学科于一体的综合性平台,它的研究能够带动诸多相关学科和技术的交叉发展与进步,并为相关学科的研究提供一个平台。因而,近年来,仿人型机器人的研发受到国内外学者的广泛关注。小型机器人是近年发展起来的仿人机器人的一种,主要的研究集中在日本。小型仿人机器人,结构轻巧,集成度高,运动灵活;未来可在工业、民用
[嵌入式]
联发科宣布扩大与ARM合作关系
IC设计联发科(2454-TW)今(8)日宣布,与ARM扩大合作关系,联发科已取得ARM多样技术授权,包括Cortex-A50系列处理器核心和新一代的ARM Mali绘图处理器(GPU)解决方案,联发科指出,在获得 2 者技术授权後,将能使联发科及其顾客在中央处理器(CPU)和GPU技术取得研发先机。 ARM执行副总裁暨处理器部门总经理Tom Cronk表示,联发科行动系统单晶片(SoC)MT8135是第一颗在异质多重运算组态下使用ARM big.LITTLE(大小核)架构的应用处理器,ARM与联发科在此合作基础上,将持续为消费者发展创新行动终端装置。结合Cortex-A50系列处理器和Mali绘图处理器,有助联发科保持
[半导体设计/制造]
根据ARM的LCD触摸屏系统设计策略
随着嵌入式系统技术的飞速发展,工业设备产品也越来越现代化,普遍要求可视化操作。LCD触摸屏低耗能.散热小,成本低,纤薄轻巧,外形尺寸小,安装容易。使用LCD触摸屏作为工业设备的输入输出设备既能达到可视化的要求,方便现场操作,又能降低产品的成本。而在产品的整体设计过程中,人机交互界面的设计往往占据着很大一部分工作,这样,不但极大地增加了产品的开发成本瓶且延长了产品的上市周期。本文设计的基于S3C44BOX的人机交互界面是一种可定制、简单易用、性能优良的通用型人机交互界面,能很好地解决上述问题。 1 系统结构 系统主要包括三个部分,分别为PC机、S3C4480X微处理器和LCD触摸屏模块。系统结构框图如图1所示。
[单片机]
根据<font color='red'>ARM</font>的LCD触摸屏系统设计策略
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved