当前位置:首页 > voip
  • 基于Android的VoIP系统的设计与实现

    摘要:为实现一个Android平台的网络电话,提出一个基于PJSIP堆栈的VoIP系统设计方案。该方案符合Android NDK开发规范,即上层使用Java语言开发,下层采用纯C语言的PJSIP库开发其协议栈,并使用JNI连接上下两部分。在此叙述了PJSIP的原理,并以此为出发点,分析并设计了一个具体的VoIP系统。最后通过测试,该方案能很好地完成会话的发起、应答、通信,以及会话的注销等功能,达到了设计要求。 关键词:Android;网络电话;PJSIP;JNI;NDK 0 引言     VoIP(Voice over Internet Protocol)即首先数字化语音信号并压缩成帧,转换为IP数据包在网络上传输,以此完成语音通话的业务,是一种利用IP协议传输语音数据的、新兴的通信技术。     随着我国三网融合的推进,VoIP与IPTV(Interactive Personality TV)一起成为这一庞大工程的重要标志。而目前手机中,VoIP的解决方案并不是很多,特别是在Google公司推出的开源操作系统Android中。尽管该系统推出时间不长,凭借强大的功能、良好的界面、广泛的商业支持,为用户带来很好的体验,成为2010年最热门且发展最快的手机操作系统。因此,两者的结合,将是未来的发展趋势。本文提出一种基于PJSIP协议栈的解决方案,通过Android本地开发工具(NDK),实现一个高效、稳定且功能强大的VoIP系统,具有较高的参考和实用价值。 1 VoIP设计方案 1.1 设计目标     本方案所设计的系统包含以下功能:首先,完成用户终端(如手机)中语音数据的采集与编码,并通过RTP(实时传输协议)/RTCP(RTP传输控制协议)进行传输和控制;其次,完成会话的控制,包括会话的注册、发起、维护与结束、注销等;再次,作为一个应用程序,必须实现一个良好的界面,与用户交互;最后,作为一个开放系统,需具有良好的可扩展性。 1.2 总体设计     本方案基本上符合Android的NDK框架的开发规范,将系统分为4层,如图1所示。最上层为应用层,该层将在Android SDK的框架内,采用Java语言来实现;第二层为JNI层,SIP协议栈有很多种实现,其中,采用C语言的SIP协议栈在效率、速度、系统占用方面有着超越其他库(如Java协议栈)的优势,因此,该方案将在第三层采用纯C语言实现的PJSIP协议栈。为了让Java应用层能调用协议栈层,在两层之间需要一个衔接的桥梁,这就是JNI层。最后一层是驱动层,这部分一般是由手机厂商来实现的,本文将不做重点介绍。 [!--empirenews.page--] 2 VoIP的具体实现     这里将实现一个完整的VoIP系统,包括协议栈的实现、JNI的编写以及上层UI的设计实现等。 2.1 SIP协议栈及UA     SIP协议栈直接关系到整个系统的质量与效率,本文将采用纯C语言开发的PJSIP库。该库采用C语言开发,且源码开放,在兼容性与效率上有明显优势,不仅体积小(完整的SIP封装也不过150 KB),同时还实现了一个内存池,使得安全系数与运行效率大为提高,该系统所采用的就是优化后的PJSIP库。 2.1.1 PJSIP协议栈     PJSIP协议栈遵循标准的SIP协议,采用分层架构:SIP/SDP消息编码解析层、传输管理层、SIP终端、事务层、会话层以及应用层等。由于SIP协议采用文本消息发送请求和响应,所以首先需要将SIP消息按照巴斯克范式(ABNF)编码和解析,这就是SIP/SDP消息编码解析层所完成的功能。传输管理层用来管理用户代理与服务器之间的请求和相应;SIP终端是PJSIP中转机制的实现,它主要负责管理各个SIP组建,例如像SIP终端实例注册组件,分发消息到事务层、会话层及应用层,回传处理结果,管理定时器、I/O队列等;事务层通过状态机机制管理SIP信令,每一次状态机状态的改变都将触发回调函数;会话层负责会话的发起与响应,一般与应用层结合在一起,用于用户交互,不同的平台有不同的实现,本文使用Andriod的GUI来实现。     PJSIP是一个高度封装的库,实际上它是通过PJSUA子库来实现应用的。一个完整的PJSUA生命周期,首先需要初始化,通过函数init()来实现。在这个函数中,将创建代理、初始化变量和堆栈,以及创建一个UDP传输并在最后启动代理;第二步将为UA添加用户,如果需要的话,还要向服务器注册用户;当用户添加成功后,此时可以建立一个呼叫连接,发起会话;当会话连接成功后,就可以使用SRTP协议实时传输加密后的数据,进行通话。最后的过程是挂起或销毁呼叫。 2.1.2 UA原理     UA(User Agency)是协议栈的具体实现,PJSIP通过封装了的PJSUA来实现,在这一点上,大部分的SIP库都大同小异,在此将介绍UA的工作原理。     一个典型的UA包含UAC(User Agency Client)和UAS(User Agency Server)两部分。会话由UAC发起。当呼叫发起时,UAC将首先发送“IN-VITE”消息给SIP代理服务器,服务器收到“INVITE”消息后将返回一个应答“200 OK”,并回答“ACK”进行确认,同时通知主叫用户(即会话发起用户)上线通话。如果主叫端(用户端)主动结束会话,UAC将返回“BYE”消息,同时通知服务器;如果用户端收到服务器传来的“BY-E”消息,回答“200”,并结束会话。     服务器端,UAS收到UAC(用户端)发来的“INVITE”消息,首先从消息中提取出主、被叫对象,然后检查当前是否有空闲信道,若没有则返回“486 BUSY HERE”(即系统忙)消息;接着将检查被叫用户是否在服务区,如果被叫对象不在服务范围,则返回“404 NOT FOUND”(即用户不在服务区);若被叫用户成功上线,则返回“200 OK”,同时准备开始会话。 SIP协议栈一般使用SIP统一资源定位符(URL)来标识,它根据URL来寻址,如集群用户“200”,“300”分别对应SIP用户为“200@192.168. 1.100”,“300@192.168.1.100”。本文中也使用这种方式来测试通信。 2.2 JNI的实现     PJSIP库和Java类连接是通过JNI来实现的,这也是Android NDK的实现机制,JNI是SUN公司推出的用于Java调用其他语言的接口。     首先需要一个中间类,这个类中主要建立一些方法用于调用C/C++本地函数。它们的类型均为“publicstatic native int”,以便其他的Java类能够调用。 2.2.1 新建PJSIP类     为各个待实现的类新建一个包,可以命名为“com.android.voip.pjsip”,在该包中添加该系统相关的一些类,主要有如下6个类:     这些类分别为上节中原理各个步骤的实现。这部分仅仅是为C库的调用提供一个接口,因此具体的实现将放在本地C/C++程序中。 [!--empirenews.page--] 2.2.2 头文件的生成     C库与Java间还需通过一个后缀为“.h”的头文件来衔接,这个头文件可以手动编写,也可以通过“Javah”来生成,该工具包含在JDK中,是由SUN公司提供的。     Javah生产的头文件包含一定的规则,例如,本例中,它将生成的函数声明为“Java_com_android_IMSandroid_pjsip_**”的形式,以便在调用C库时能正确识别。     由于Java中的数据类型与C/C++不尽相同,因此还必须注意参数传递时参数类型的转换。本文所涉及到的Java数据类型有String和int型,Javah生成的头文件中会先定义好需要传递的参数类型以及函数返回类型,例如方法“add_account(String sip_user,Stringsip_dom-ain,String sip_passwd)”,在头文件中将定义函数的形式为“JNIEXPORT jint JNICALL Java_com_android_IMSandroid_pjsip_add_lac-count(JNIEnv*,jclass,jstring,jstring,jstring)”,其中JNIEXPORT为JNI外部函数声明,jint是“jni.h”中定义C语言中整形的对应类型,JNCALL是JNI关键字。比较特殊的是JNIEnv,它是一个指向类型为JNIEnv_的一个特殊JNI数据结构的指针,它的每个元素都指向一个JNI函数的指针,jclass会根据引用Java类的不同而不同,本文中“pjsip.class”是静态类,因此这里的jclass指的是类本身,如果是非静态类则指的是对象。后面几个就是pjsip类需要传递的参数,根据“jni.h”的定义,String类型对应jstring,int对应jint。然而这只是函数申明与类中方法的形式对应,参数的具体传递还需要相应的转化,具体实现将在下一节详细介绍。 2.2.3 JNI接口函数的实现     创建了pjsip库类和头文件之后,必须应用一个库接口函数,这部分是pjsip接口的实现,限于篇幅,本文只讲解几个重要函数的实现。     (1)init函数     首先是init函数,对应的接口函数为JNICALL Java_com_android_IMSandroid_pjsip_init。该函数在系统初始化时调用,其作用是配置相关参数,并发起一个pjsua应用。它先通过函数“pjsua_create()”创建一个“pjsua”应用,然后通过三个函数“pjsua_config_default (&cfg)”,“pjsua_logging_config_default(&log_cfg”),“pjsua_media_config_default(&media_cfg)”配置其相关参数,其中cfg是pjsua的相关参数,主要是状态改变时的回调函数;log_cfg用来配置log级别;media_cfg中包含时钟频率、声道数目等相关参数。     完成配置之后就可以使用pjsua_init(&cfg,&log_cfg,&media_cfg)将先前配置的参数初始化。在初始化之后,还需为pjsua添加一个udp传输,这一步是通过pjsua_transport_create(PJSIP_TRANSPORT_UDP,&cfg,NULL)来实现的,cfg中包含指定的通讯端口,3GPP建议使用5060。     需要注意的是,配置完以上参数之后,还需指定SPEEX编码优先级,一般将其设为最大,可以通过函数pisua_codec_set_priority(&-speex_codec_id,255)来实现。所有配置完成之后,就可以发起pjsua,即最后调用pjsua_start()。成功的话,本函数的返回类型为PJ_SUCCESS。     (2)make_call函数     另一个很重要的函数是make_call,其在本接口文件中对应的函数为Java_com_android_IMSandroid_pjsip_make_lcall,这个函数一般在发起会话时调用,它与上一个函数在结构上最大的不同在于本函数需要传递一个字符串参数,前面提到,Java与C/C++在参数结构上并不完全相同,因此这里需要将Java传递过来的String类型的参数转化,可以通过“url_ptr=(char*)env->GetStringUTFChars(url,&iscopy)”来实现。env->GetStringUTFChars在“jni.h”中定义,其功能是将jsting类型(Java)的url复制到char*类型(C)的url_ptr中,以此来完成参数类型的转换。     为了保证传递地址的有效性,还需要使用pjsua_verify_sip_url(url_ptr)验证,这个函数主要验证url_ptr是符合SIP的规则,即是否是一个合法的SIP地址。然而char*型的地址pjsua中还是不能直接使用的,这是因为pjsua重新封装了参数类型,所以最后还需要将其转化成pj_ str_t类型,pjlib提供pj_str()函数可以完成转化。在完成了参数的转化后,调用“pjsua_call_make_call()”,将发起会话。     (3)hangup函数和pjsua_destroy函数     这两个函数用来销毁和挂断会话,一般在需结束的时候调用,它们在接口函数中对应Java_com_android_ IMSandroid_pjsip_hangup和Java_com_android_IMSandroid_pjsip_destroy,由于没有参数传递,也没有其他的调用,因此这两个函数非常简单,基本上直接调用pjsua提供的pjsua_call_hangup_all()和pjsua_destroy()就能实现。pisua中这两个函数将完成内存释放、账户注销等工作。     (4)add_account函数     该函数在基本的pjsua中并不是必须的,但如果要使用SIP服务器的话,就必须实现该函数,它在接口函数中对应“Java_com_android_I-MSandroid_pjsip_add_1account”,同“make_call”一样,也需要传递参数,不同的是,它传递三个参数,只是原理大体一样。     首先它将参数转化后保持到cfg,通过“pjsua_acc_add(&cfg,PJ_TRUE,&ace_id)”将参数添加到pjsua。pjsua将以其中的sip服务器为目的地址,注册会话发起申请,经过一系列的操作之后,与目的地址发起会话。 2.2.4 主程序与用户界面     系统的主程序是一个标准的Android应用程序,它使用Java语言开发,符合SDK规范。与一般的SDK程序不同的是,该类中必须使用Syst-em.loadLibrary加载PJSIP库文件。形式如下:     System.loadLibrary(“pjsip-jni”);     其中,pjsip-jni就是上节中PJSIP协议栈生成的库。[!--empirenews.page--]     主程序中的基本方式均按照上节中的过程,创建并初始化PJSUA;当call按键被触发时发起会话,调用make-call()方法;当用户接受通话时,点击hang或cancel按键,触发hang()或采用destry()方法等。     用户接口是通过Android SDK来实现的,这部分几乎全都是Java语言,由于UI不是本文的重点,因此只介绍一个简单的界面,实际应用中用户交互是非常重要的。为了实现所需的功能,至少需要一个文本框来提供SIP地址,以及两个按键来控制会话发起和结束。另外,在呼叫与通话过程中,还需要一个页面来显示,这里可以通过对话框来显示,最后的界面如图2所示。 3 封装与调试     为了能在Android平台上方便地使用该系统,在实现了PJSIP协议栈、JNI接口以及UI之后,还需将上面所有的模块进行封装。Android SDK提供了一些很有用的工具,如aapt等,由于本文重点不在AndriodSDK,所以可以采用集成开发工具(如集成在Eclipse中的ADT)来封装。在工程libs(如果不存在则新建)目录下新建一个名为armeabi的目录,将上节生成的.so库文件放到该目录下。ADT在封装资源时会自动将该库文件封装到apk文件中,apk是Android操作系统中应用程序的封装形式,在所有android平台中均能使用。     封装后安装到Android手机、MID或虚拟机中,并发起会话。与开源SIP软件Linphone通信的结果如图2所示。 4 结语     通过测试表明,该系统能够对发起并很好地控制SIP信令,该系统由于采用SIP协议,因此与所有采用这一协议的软件均能通信,如Lin-phone,Kphone等,功能测试中表现良好,实现了VoIP的基本需求。同时如果要增加功能,可以在Java类中添加相应的方法并在应用层调用即可,具有一定的可扩展性。     由于手机等手持设备在规格和配置上的差异,该系统在具体的设备上使用时,界面略有不同,但是同系统架构的手机使用时并不影响功能,在HTC Desire和MOTO Milestone上测试均能正常使用。但是,当移植到不同的架构时(即使同时ARM架构),仍需做一定的优化,一般采取主流平台的多种版本方式来解决,这也是所有多厂商移动设备上一个无法避免的问题。

    时间:2011-04-19 关键词: voip Android

  • VxWorks下基于CS4281声卡的VOIP设计与实现

        VOIP的基本原理:通过声音的压缩算法对声音数据编码进行压缩处理,然后把这些声音数据进行打包,经过IP网络把数据包送至接收地,再把这些声音数据包重组,经过解压处理后,还原成原来的声音信号,从而达到由互联网传送声音的目的。VxWorks是常用的嵌入式操作系统,基于VxWorks的嵌入式开发应用非常广泛。本文试图在小范围的以太网环境实现VxWorks操作系统下基于声卡的VOIP的尝试,为某些需要声卡的嵌入式开发提供支持。 1 VxWorks及声卡简介     VxWorks是由风河(Wind River System Inc.)公司专门为实时嵌入式系统设计开发的一套具有微内核、高性能、可伸缩的实时操作系统,为程序员提供了高效的实时任务高度、中断管理,实时的系统资源以及实时的任务间通信,并能够根据用户的需求进行组合。应用程序员可以将尽可能多的精力放在应用程序本身,而不必再去关心系统资源的管理。VxWorks是一种功能强大而且比较复杂的操作系统,VxWorks只占用了很小的存储空间,并可高度裁减,保证了系统能以较高的效率运行。VxWorks的优秀特性为编写应用程序和设备驱动程序提供了极大的便利。在VxWorks下,设备驱动程序既可以嵌入到内核中随系统一起启动,也可以作为可加载模块在系统启动之后运行。本文的声卡驱动程序采用后一种方式。     本文选用的声卡是Cirrus Logic公司的CS4281/AC′97。这是一款功能强大的声卡,他主要由CS4281和C2S4297A芯片组成。CS4297A是符合AC′97(Audio Codec′97)规范的一个混合信号串行编解码器。他负责对原始声音信号的采样混音处理,把接收的模拟声音信号转换成数字信号;也将接收的数字音频信号通过一种特殊的音频算法转换成模拟信号。CS4281是一个PCI-Ac′97数字控制器,他提供串行AC′97编解码器(如CS4297A)与并行PCI总线之间的接口。 2 总体设计     程序划分为两个模块:(1) CS4281声卡的VxWorksPCI驱动,实现声音的录音和播放;(2) 通信模块,该模块负责接收驱动模块的声音数据,并打包通过以太网发送;接收以太网的数据,解包成声音数据传给驱动模块。     低层是声卡驱动:从麦克风进来的声音在这里记录,并发送PCM抽样声音数据到上层;同时,声音数据从上层传来并发送到声卡播放,通过耳机输出。主要有以下几个函数:PCI配置空间的分配,完成声卡的查找及内存映射;CS428l及CS4297的初始化,进行一系列的硬件初始化;DMA缓冲区的分配,用来缓存声卡驱动和通信模块之间的声音数据;取样率和格式的设置,选择合适的取样率及格式;声音系统的打开及关闭,控制录音及播放功能的开关;中断处理函数,声卡驱动和通信模块之间通过中断来进行数据的存取。     上层是通信部分:声音数据在这里打包成分组通过网卡发送出去,从网卡接收来的数据在此解包并交给声卡驱动,数据经过以太网的发送和接收通过调用Socket来实现。 2.1 确定取样率     结合实际的实验环境,从诸多的取样率和格式中,选择11025 Hz取样频率、8 b单声道。计算最低的数据传输率: 2.2 设置缓冲区     如果网络中通信量变化较大,将产生时延抖动。需要设置两个缓冲区用来在发送数据和接收数据时进行缓存,以减轻时延抖动的影响,保证通信质量。缓冲区大小应适当,如果太小,将会造成数据丢失;如果太大,抖动时延将增长。     在x86结构中,页面大小是4 kB。这对DMA缓冲大小是个限制,因为DMA需要位于一个内存页面中来保持缓冲区的连续性,且要适应基于UDP的Socket通信,我们确定播放DMA缓冲和录音DMA缓冲大小都为2 kB,并且用“乒乓”技术在这两个缓冲区间传输,那么每1 kB,将有一个播放中断和录音中断。1 s中的中断次数为:1×11k/1k△11。 3 声卡驱动程序 3.1 PCI局部总线     本文所选用的声卡是Cirrus Logic公司的CS4281/AC′97 PCI声卡,作为一个PCI设备,在设备的初始化阶段,他和一般的PCI设备的步骤相同。     每一个PCI总线设备都有一个配置寄存器空间,他使目标设备的配置简单易行。配置空间是一个容量为256 B并具有特定结构的地址空间。配置寄存器是PCI设备的硬件与PCI设备的初始化软件及错误处理软件之间的信息交换区,以便软件对PCI设备进行识别和控制以及PCI设备向软件反映设备状态和要求。该空间分为头标区和设备关联区两部分。一个设备的配置空间不仅在系统自举时可以访问,而且在其他时间内也可以访问。 3.2 声卡的驱动结构及流程 (1) 声卡的探测以及入口     VxWorks BSP在syslib.c中探测并初始化系统中的PCI设备,检测设备的I/O映射地址,内存映射地址以及中断向量和级别,这些硬件参数对于主芯片的读写和挂接中断起到至关重要的作用。因此,在这里加入声卡的探测模块。然后将探测到的参数传递给驱动程序入口函数。     在声卡的探测模块中,利用的是CS4281/AC′97的厂商标识和设备标识,得到他的功能号、总线号和设备号.然后配置他的PCI配置空间,将声卡的寄存器映射。最后得到声卡内存映射基地址以及中断向量和级别。 (2) 入口函数     入口函数主要完成CS4281控制芯片和CS4297编解码芯片的初始化,DMA缓冲区内存分配,设置采样率和格式及挂接中断等任务。     CS4281芯片的初始化要严格按照文献[4]的说明顺序进行。CS4297编解码芯片的初始化主要完成耳机和麦克风的选择、打开,音量设置等任务,涉及到的寄存器有PCM_OUT_VOLUME,MASTER_VOLUME,HEAD-PHONE_VOLUME,GENERAL_PURPOSF,MICRO-PHONE_VOLUME,INPUT_MUX_SELECT,RE-CORD_GAIN,GENERAL_PURPOSE。为DMA播放和录音缓冲区分配连续的2 kB内存空间,把分配的内存空间基地址写入DMA基地址寄存器。在本文中,我们选择的是8 b单声道格式和11 025 Hz取样频率,经过计算,把相应的值写入DMA引擎模式寄存器,把采样率写人DACSR和ADCSR。最后利用探测模块中取得的中断向量和中断级把中断号和中断处理函数挂接在一起。 (3) 声音系统的启动和关闭     该模块主要完成录音的开启和关闭、播放的开启和关闭。录音的开启即把0写入DMA引擎控制寄存器1中的MSK位,且使能中断;录音的关闭即把1写入DMA引擎控制寄存器1中的。MSK位。播放的开启即把0写人DMA引擎控制寄存器0中的MSK位,且使能中断;播放的关闭即把1写入DMA引擎控制寄存器0中的MSK位。 (4) 中断处理程序     CS4281有一个中断状态寄存器和一个中断屏蔽寄存器,他们对应位意义相同。中断状态寄存器反映了声卡能产生的几种中断。一旦有中断发生,分析中断状态寄存器,判断中断类型,再做相应的处理。根据我们的设计,如果是播放中断则释放播放信号量,促使上层软件拷贝声音数据至下层软件;如果是录音中断则释放录音信号量,促使上层软件从下层软件取走已到达的声音数据。最后设置中断结束标志。 (5) 播放和发送时的数据流     播放时的数据流。声卡中的播放缓冲(上文中所设的DMA缓冲)和FIFO0(从格式化器formatter接收声音数据,按先入先出方式存储,供CS4297芯片播放)之间数据传输由DMA0控制。DMA0引擎尽量保持FIFO0满。播放缓冲是个2 kB的内存,他的起始地址被写进DMA0基地址寄存器(DBA0)。2 047 B(计数应比所分配的字节数小1,因为中断发生于roll-unders模式下)写入DMA0基本计数寄存器(DBC0),DMA0引擎控制从播放缓冲中读入的字节数。当播放缓冲半空或空,将产生一个中断,促使从上层软件取数据。     录音时的数据流。声卡中的录音缓冲和FIFO1(从CS4297芯片接收声音数据,按先入先出方式存储,传给格式化器formatter)之间数据传送受控于DMA1。DMA1引擎尽量保持FIFO1为空,他同样也计算写进录音缓冲的字节数。当录音缓冲半满或满,将产生一个中断,促使上层软件把数据取走。 4 UDP通信 4.1 UDP协议     在以太网设施基础上,VxWorks使用因特网组件TCP/IP提供的端到端的传输能力在位于不同的主机上的任务间传输用户数据。在VxWorks中,使用Socket作为应用程序和TCP/IP协议的接口。Socket有2种基本类型:可靠的数据流SOCK_STREAM,使用TCP协议;数据报SOCK_DGRAM,使用UDP协议。     UDP相对于TCP有以下一些优点[2]: (1) UDP的报文短,利于减小传输时延; (2) UDP是无连接协议,发送数据前不需要建立连接,适合于声音数据这种实时性要求高的应用; (3) UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。     UDP的这些优点对于声音数据的实时传输非常重要,这些优点将保证传输尽可能有一个短时延、恒定的速度,因此选择UDP。     在无连接的Socket中,在通信的两端分别创建客户机端和服务器端,通信双方在整个过程中是平等的,双方直接通过Socket调用来发送或接收数据报。     UdpClient模块:创建客户端Socket;初始化服务器端地址;FOREVER{调用UDP发送模块;发送数据到服务器}。    UdpServer模块:创建本地地址;创建服务器端Sock-et;把Socket和本地地址绑定起来;FOREVER{接收数据;调用UDP接收模块)。 4.2 UDP发送     发送模块等待录音信号量。如果获得,表示一些新的数据在录音缓冲中已有效。将把新数据从录音缓冲拷入上层软件存储区,然后通过Socket把他发送到另一端主机。如果上层软件中的存储区满,丢弃旧分组存入新分组。 4.3 UDP接收     接收模块等待从Socket来的数据。如果获得播放信号量,表示播放缓冲区中的数据已被播放,将把上层软件存储区中的数据拷入播放缓冲;否则,任务将被挂起。如果上层软件中的存储区满,丢弃旧分组存入新分组。 5 遇到的主要问题     在本文所搭建的环境中,能较好地实现两块声卡之间的通话。开发过程中,主要遇到两个问题:     (1) 声卡中没有声音数据。声卡的FIFO缓冲区及DMA缓冲区中均没有数据。经分析查出:CS4297芯片中关于耳机和麦克风的寄存器没有打开和选中,耳机和麦克风一直处于“mute”状态。关掉"mute'’后,问题解决。     (2) 不能产生中断。DMA缓冲区中已有数据,根据程序设计,此时应产生中断,由上层通信模块取走声音数据,但中断一直不能产生。经分析原因为:在声卡探测程序段获得的中断级直接用作中继号来挂接中断。解决方法:通过中断级来获取中断向量,再获取中断号,用来挂接中断处理程序。

    时间:2007-04-15 关键词: voip VxWorks cs4281

  • 基于ADM5120的无线VoIP系统设计

    VoIP(Voice over IP)由于其在IP网络中实现语音通信,促进了网络资源的利用,降低了语音业务成本,在全球范围内得到了迅速的发展。802.11无线局域网(WLAN)将用户从有线的网络连接中解放出来。在企业中部署WLAN网络之后建立VoIP的应用,并不需要对现有的网络进行改造就能满足在企业内部进行语音通信的需求,并且满足下一代移动通信应用在单一网络内进行数据、语音、多媒体的传输的发展方向。本文将VoIP和WLAN(Wireless LAN)结合到一起,在MIPS(Microprocessor without Interlocked PipelineStages)架构的处理器ADM5120上实现了在无线局域网内进行IP通话的功能。系统以终端的形式进行通信,可移动性强。1 系统硬件的设计1.1 硬件的整体架构系统硬件的整体架构设计如图1所示。系统硬件主要由五部分组成:ADM5120主处理器部分、通话控制部分、无线子卡部分、存储部分和外设连接部分。通话控制部分采用Infineon公司语音芯片VINETIC-2CPE,Version 2.1(PEB3322)为子处理器,外接A/D,D/A转换功能的用户接口电路SLIC-DC PEB4268,与存储部分一起构成语音实时处理骨架;无线子卡部分采用Atheros公司的WMIA-165G 802.11g Mini PCI模块,并用Madwifi驱动无线子卡;存储部分使用2块SDRAM存储器和1块NOR FLASH存储器;外设连接部分包括一个WAN口和四个LAN口、Mini-PCI接口、输出模拟电话信号的RJ-11接口,以及用于调试的RS 232串口。1.2 ADM5120主处理器德国Infineon公司的ADM5120是一款基于哈佛体系结构的SoC(片上系统)的嵌入式处理器,具有5级流水线,并使用了32位MIPS指令集。同时ADM5120还是一款典型的寄存器型微处理器,其配置了32个通用寄存器和一对存储64位数据的寄存器Hi和Lo以及异常PC寄存器,其中Hi和Lo寄存器用于存放定点乘法的结果。ADM5120中还内置了32/16位MIPS32 4KEC处理器,其采用TLB(TranslationLookaside Buffer)实现了内存管理和流水线中的异常处理功能,并使用冯·诺依曼结构在内存和寄存器之间传输数据,提高了数据的传输效率,加快了程序的执行速度。另外,ADM5120还集成了多种外围部件,主要有:PCI(Peripheral Component Interconnect)总线接口,5个100 Mb/s的以太网接口,并且还配置了ADM5120内置的PHY芯片,内嵌了16 MB/85 MHzSDRAM存储器,给系统设计提供了很大的方便。在本系统中,微控制器接口(非缓冲接口)与VINETIC,FALSH-RAM,SDRAM并行连接,并分别使用8 B,16 B,32 B的总线宽度。ADM5120通过微控制器接口控制与之相连的VINETIC并将语音数据从WLAN接口传给VINETIC,反之亦然。ADM5120的通用输入/输出端口GPIOs控制VINETIC的复位信号并为VINETIC生成片选信号,同时GPIOs还作为VINETIC准备功能和中断信号的输入。而连接到ADM5120的LED指示灯显示WAN口和LAN口连接状态以及模拟输出接口的模拟线路状态。1.3 VINETIC语音模块VINETIC(Voice and Internet EnhanceTelephony Interface Circuit)是Infineon公司的一款语音处理模块,它将编解码器和语音处理功能集成在一起,能达到与传统语音服务相同的语音质量。VINETIC处理模拟电话信号,语音压缩包,并提供实时压缩包的缓冲,具有自适应回声抵消,静音检测,DTMF信号产生、译码等功能。VINETIC芯片的主接口电路如图2所示。其中4和5为片选输入端;AD0~AD7:双向的输入/输出信号,相应的引脚有3种运行状态:低电平、高电平或高阻抗,当CSQ为高电平时,DOUT呈高阻状态,此时需要外接10 kΩ的上拉电阻;28和29输出数字电平,漏极开路,相应的引脚有2种运行状态:低电平有效或三态,并允许多个设备共享为线或。芯片供电电路部分:66外接锁相环路,此锁相环重要地影响到芯片的总性能,因此应特别注意对锁相环供电的滤波器;64将锁相环接地。1.4 存储模块系统存储模块包括1块NOR FLASH芯片MX29LV320和2块SDRAM芯片W986432DH。MX29LV320的引脚分布如图3所示。[!--empirenews.page--]其中A0~A20:地址输入;DQ0~DQ14:数据输入/输出;DQ15/A-1:DQ15(按字模式进行数据的输入/输出),A-1(按字节模式进行最低有效位地址输入);CE:切片启动输入;WE:写启动输入;OE:输出启动输入;RESET:硬件重启引脚,低电平有效;RY/BY:读/忙输出,连接到主处理器ADM5120的RDY引脚以提高速度。W986432DH的引脚分布如图4所示。其中A0~A10:地址引脚;BS0和BS1:存储体选择;DQ0~DQ31:数据输入/输出的复用引脚;RAS:行地址选通;CAS:列地址选通;WE:允许写入,命令输入,当在RAS时钟上升沿取样时,CAS和WE确定操作将被执行;DQM0~DQM3:输入/输出掩码,当DQM在读周期高电平采样时输出缓冲区置于高阻抗(2个时延),而在写周期采样将零时延地阻止写操作;CLK:在时钟上升沿抽样输入;CKE:时钟启动,当CKE为低时,进入掉电模式、暂停模式或自我充电模式。2 系统软件的设计与实现系统软件设计的整体架构如图5所示,其在无线局域网内实现了基于ADM5120的UDP方式点对点通讯和广播通讯。UDP(User Datagram Protocol,用户数据报协议)主要用来支持那些需要在计算机之间传输数据的网络应用。众多的客户/服务器模式的网络应用例如网络视频会议系统等都需要使用UDP协议。UDP协议直接位于IP(网际协议)协议的顶层,属于网络协议中的传输层协议。由于UDP协议不需建立连接,具有效率高、速度快和占用资源少等优点,应用于消息通信和实时系统中可以提高系统传输数据的效率。UDP具有组播和广播功能,是分发信息的一个理想协议。本系统还移植了一种基于ADM5120的嵌入式Web服务器boa,实现了对VoIP系统进行基于B/S方式的Web配置。2.1 点对点通讯的实现在本系统中,在一个网段内的任意两个应用程序之间可以进行全双工通信,每个应用程序既可做为服务器又可做为客户端。其UDP编程步骤如图6所示,以下是两个应用程序A和B之间进行点对点通讯的具体实现过程:(1)双方分别建立socket,调用socket函数:s=socket(PF_INET,SOCK_DGRAM,0)SOCK_DGRAM表示套接字类型为数据报套接字,即采用UDP协议进行通信。(2)绑定已设置好的自己的地址和端口信息,调用bind函数:bind(s,(struct sockaddr*)&my_addr,sizeof(structsockaddr))(3)将select函数置于阻塞状态,直到监视文件描述符集合rfds中某个文件描述符发生变化为止:select(pCtrl->rwd+1,&rfds,IFX_NULL,IFX_NULL,NULL)(4)数据传输:sendto()和recvfrom()用于在无连接的数据报socket方式下进行数据传输。由于本地socket并没有与远端机器建立连接,所以在发送数据时应指明目的地址。如图6所示,A作为发送方,通过其套接字用函数sendto()将其服务请求数据发送到接收方B的指定端口,B通过其套接字用函数recvfrom()接收数据,处理好服务请求后又将服务应答发回A,此时A便成了接收方,A接收应答后还可继续发送数据给B。2.2 广播通讯的实现广播和多播都用于实现向多个接收者发送UDP数据报,但是广播不像多播那样在接收端有复杂的控制过程,因而实现比多播简单的多。以下广播通讯的实现均在点对点通讯的基础上实现的。在发送方,只需要设置套接字socket的选项为允许发送广播,然后在发送时指定目的IP为广播地址即可。具体地,允许socket广播通过setsockopt函数设置广播选项来实现,当setsockopt参数optname为SO_BROADCAST时,表示打开或禁止从该socket广播,当参数optval为1时允许广播,为0时禁止广播。系统编程实现广播的部分源码为:int bBroadcast=1:setsockopt(pCtrl-->nAdminSocket,SOL_SOCKET,SO_BROADCAST,&bBroadcast,sizeof(bBroadcast));setsockopt(pConn-->nUsedSocket,SOL_SOCKET,SO_BROADCAST,&bBroadcast,sizeof(bBroadcast));tO_addr.sin_addr.s_addr=inet_addr(WIRLESS_IP_BROADCAST);/*WIRLESS_IP_BROADCAST为广播地址,其值是将网络接口(本系统为ath0)IP地址的主机ID部分设置为全1,网络ID部分不变而得到*/tO_addr.sin_family=AF_INET;据文献[7]所讲,在接收方,一般不需做任何改动即可收到广播。但在本系统实现的实验过程中,当将socket绑定到非INADDR_ANY的IP地址时,接收方无法收到广播,并且没有任何错误指示,即需要绑定本地端口地址到通配地址INADDR_ANY才可接收广播:my_addr.sin_addr.s_addr=htonl(INADDR_ANY);另外,本系统还实现了广播强插功能,即不管用户当前处于摘机、拨号状态,还是处于通话状态,当有广播来电时,都断开原来的连接而与广播主叫建立新的连接(用户不用挂机)。为了防止通话混乱,本系统设定同一时刻只有拥有广播控制权的用户有发言权,而其他用户能听不能说,当其他用户想发言时,只要按下“*”键就抢到了广播控制权,最后只有当拥有广播控制权的用户挂机时,广播才停止,而任一其他用户挂机,不影响广播通讯继续进行。系统编程实现广播强插的部分源码见表1和表2。3 结 语该系统设计完成后,成功地应用于常德市某一电厂,进行生产调度,系统能实现点对点通讯和广播通讯,并且通话质量良好,基本无杂音和抖动。本系统因自带无线网卡可以自组织网络,它可以作为一种无线指令调度机被应用到通信蔽塞的工厂,另外还可外接喇叭自动接听电话,机器操作员不用停下手中的工作就可照指令进行相应的操作。另外,本系统应用可拓展性好,如:系统可通过PCM通道进行FXO连接从而实现与传统PSTN互通(见图1);在本系统上移植SIP协议栈便可实现与WIFI手机互通;将本系统整合到Ad Hoc网络中,基于Ad Ioc网络的各类移动终端设备便可应运而生,因此本系统具有广阔的市场前景。

    时间:2010-03-14 关键词: voip iOS adm5120

  • ST的SPEAr600应用于MPU嵌入式VoIP解决方案

    SPEAr600 是具有双ARM926EJ-S核的嵌入式MPU, 性能高达733 DMIPS,支持灵活的存储器,有功能强大的连接特性和可编程的LCD接口. ARM926EJ-S内核的工作频率高达333MHz,其中的MMU支持虚拟的存储器管理,是系统能和Linux操作系统兼容.主要用在需要大量计算的应用中如企业VoIP设备,可编逻辑控制器(PLC),医疗实验室/诊断设备,无线接入设备,家用电器等.本文介绍SPEAr600主要特性,方框图, 典型系统架构图以及EVALSPEAR600评估板主要特性,电路图和材料清单(BOM).The SPEAr600 is a member of the SPEAr family of embedded MPUs for networked devices, it is based on dual ARM926EJ-S processors (up to 333 MHz), widely used in applications where high computation performance is required.Both processors have an MMU supporting virtual memory management and making the system compliant with the Linux operating system. They also offer 16 KBytes of data cache, 16 KBytes of instruction cache, JTAG and ETM (embedded trace macro-cell) for debug operations.To expand its range of target applications, SPEAr600 can be extended by adding additional peripherals through the external local bus (EXPI interface).SPEAr600主要特性:■ Dual ARM926EJ-S core up to 333 MHz:– Each with 16 Kbytes instruction cache + 16 Kbytes data cache■ High performance 8-channel DMA■ Dynamic power saving features■ Up to 733 DMIPS■ Memory:– External DRAM interface: 8/16-bit DDR1-333 / DDR2 – 666– 32 Kbytes BootROM / 8 Kbytes internal SRAM– Flexible static memory controller (FSMC) supporting parallel NAND Flash memoryInterface– Serial NOR Flash Memory interface■ Connectivity:– 2 x USB 2.0 Host– USB 2.0 Device– Giga Ethernet (GMII port)– I2C and fast IrDA interfaces– 3 x SSP Synchronous serial peripheral (SPI, Microwire or TI protocol) ports– 2 x UART interfaces■ Peripherals supported:– TFT/STN LCD controller (resolution up to 1024 x 768 and colors up to 24 bpp)– Touchscreen support■ Miscellaneous functions– Integrated real-time clock, watchdog, and system controller– 8-channel 10-bit ADC, 1 Msps– JPEG codec accelerator– 10 GPIO bidirectional signals with interrupt capability– 10 independent 16-bit timers with programmable prescaler■ 32-bit width External local bus (EXPI interface).■ 3 x I2S interfaces for audio features:– One stereo input and two stereo outputs (audio 3.1 configuration capable)■ Software:– System compliant with all operating systems (including Linux)SPEAr600应用:■ The SPEAr® embedded MPU family targets networked devices used for communication, display and control. This includes diverse consumer, business, industrial and life science applications such as: – IP phones, thin client computers, printers, programmable logic controllers, PC docking stations,– Medical lab/diagnostics equipment, wireless access devices, home appliances, residential control and security systems, digital picture frames, and bar-code scanners/readers.图1.SPEAr600功能方框图图2.SPEAr600典型系统架构图[!--empirenews.page--]EVALSPEAR600评估板The EVALSPEAR600 evaluation board is a complete development platform for SPEAr600. It offers an easy and flexible solution for demonstrating device capabilities and quickly evaluating features and peripherals. It integrates a SPEAr600 embedded MPU with a high-performance dual ARM 926EJ-S core, two USB 2.0 hosts, one USB 2.0 device port and a Giga-Ethernet MAC. The evaluation boards include a complete range of hardware features for evaluating SPEAr600 performance and for starting development of a wide range of applications. Features include serial and parallel Flash, DDR2 memory, USB 2.0, Giga-Ethernet, SPI, Fast IrDA, I2C, UARTs and LCD expansion board connector. The board features an industry-standard JTAG and ETM connectors allowing developers to choose from a wide choice of development tools.EVALSPEAR600评估板包括:SPEAr Plus600 5 x 2 box header connector (COM2)8 Mbytes serial Flash10 GPIOs 64 Mbytes NAND Flash8 pins for ADC channels 128 Mbytes DDR2 @ 333 MHz 3 SPI I/F4 Kbytes serial I2CFast IrDA connector 2 USB 2.0 host portsLCD expansion board connector 1 USB 2.0 device portDebug I/F:RJ45 Ethernet connector 10/100/1000 2 JTAGsUART Connectors2 ETM I/FDB9 connector (COM1)图3.EVALSPEAR600评估板外形图图4.EVALSPEAR600评估板电路图(1)图5.EVALSPEAR600评估板电路图(2)图6.EVALSPEAR600评估板电路图(3)图7.EVALSPEAR600评估板电路图(4)[!--empirenews.page--]图8.EVALSPEAR600评估板电路图(5)图9.EVALSPEAR600评估板电路图(6)图10.EVALSPEAR600评估板电路图(7)图11.EVALSPEAR600评估板电路图(8)图12.EVALSPEAR600评估板电路图(9)图13.EVALSPEAR600评估板电路图(10)

    时间:2010-03-26 关键词: 方案 voip iOS 解决 mpu spear600

  • 无线VoIP系统设计应用

    VoIP(Voice over IP)由于其在IP网络中实现语音通信,促进了网络资源的利用,降低了语音业务成本,在全球范围内得到了迅速的发展。802.11无线局域网(WLAN)将用户从有线的网络连接中解放出来。在企业中部署WLAN网络之后建立VoIP的应用,并不需要对现有的网络进行改造就能满足在企业内部进行语音通信的需求,并且满足下一代移动通信应用在单一网络内进行数据、语音、多媒体的传输的发展方向。本文将VoIP和WLAN(Wireless LAN)结合到一起,在MIPS(Microprocessor without Interlocked PipelineStages)架构的处理器ADM5120上实现了在无线局域网内进行IP通话的功能。系统以终端的形式进行通信,可移动性强。 1 系统硬件的设计 1.1 硬件的整体架构 系统硬件的整体架构设计如图1所示。系统硬件主要由五部分组成:ADM5120主处理器部分、通话控制部分、无线子卡部分、存储部分和外设连接部分。通话控制部分采用Infineon公司语音芯片VINETIC-2CPE,Version 2.1(PEB3322)为子处理器,外接A/D,D/A转换功能的用户接口电路SLIC-DC PEB4268,与存储部分一起构成语音实时处理骨架;无线子卡部分采用Atheros公司的WMIA-165G 802.11g Mini PCI模块,并用Madwifi驱动无线子卡;存储部分使用2块SDRAM存储器和1块NOR FLASH存储器;外设连接部分包括一个WAN口和四个LAN口、Mini-PCI接口、输出模拟电话信号的RJ-11接口,以及用于调试的RS 232串口。 1.2 ADM5120主处理器 德国Infineon公司的ADM5120是一款基于哈佛体系结构的SoC(片上系统)的嵌入式处理器,具有5级流水线,并使用了32位MIPS指令集。同时ADM5120还是一款典型的寄存器型微处理器,其配置了32个通用寄存器和一对存储64位数据的寄存器Hi和Lo以及异常PC寄存器,其中Hi和Lo寄存器用于存放定点乘法的结果。ADM5120中还内置了32/16位MIPS32 4KEC处理器,其采用TLB(TranslationLookaside Buffer)实现了内存管理和流水线中的异常处理功能,并使用冯·诺依曼结构在内存和寄存器之间传输数据,提高了数据的传输效率,加快了程序的执行速度。另外,ADM5120还集成了多种外围部件,主要有:PCI(Peripheral Component Interconnect)总线接口,5个100 Mb/s的以太网接口,并且还配置了ADM5120内置的PHY芯片,内嵌了16 MB/85 MHzSDRAM存储器,给系统设计提供了很大的方便。 在本系统中,微控制器接口(非缓冲接口)与VINETIC,FALSH-RAM,SDRAM并行连接,并分别使用8 B,16 B,32 B的总线宽度。ADM5120通过微控制器接口控制与之相连的VINETIC并将语音数据从WLAN接口传给VINETIC,反之亦然。ADM5120的通用输入/输出端口GPIOs控制VINETIC的复位信号并为VINETIC生成片选信号,同时GPIOs还作为VINETIC准备功能和中断信号的输入。而连接到ADM5120的LED指示灯显示WAN口和LAN口连接状态以及模拟输出接口的模拟线路状态。 1.3 VINETIC语音模块 VINETIC(Voice and Internet EnhanceTelephony Interface Circuit)是Infineon公司的一款语音处理模块,它将编解码器和语音处理功能集成在一起,能达到与传统语音服务相同的语音质量。VINETIC处理模拟电话信号,语音压缩包,并提供实时压缩包的缓冲,具有自适应回声抵消,静音检测,DTMF信号产生、译码等功能。 VINETIC芯片的主接口电路如图2所示。其中4和5为片选输入端;AD0~AD7:双向的输入/输出信号,相应的引脚有3种运行状态:低电平、高电平或高阻抗,当CSQ为高电平时,DOUT呈高阻状态,此时需要外接10 kΩ的上拉电阻;28和29输出数字电平,漏极开路,相应的引脚有2种运行状态:低电平有效或三态,并允许多个设备共享为线或。芯片供电电路部分:66外接锁相环路,此锁相环重要地影响到芯片的总性能,因此应特别注意对锁相环供电的滤波器;64将锁相环接地。 1.4 存储模块 系统存储模块包括1块NOR FLASH芯片MX29LV320和2块SDRAM芯片W986432DH。MX29LV320的引脚分布如图3所示。 [!--empirenews.page--] 其中A0~A20:地址输入;DQ0~DQ14:数据输入/输出;DQ15/A-1:DQ15(按字模式进行数据的输入/输出),A-1(按字节模式进行最低有效位地址输入);CE:切片启动输入;WE:写启动输入;OE:输出启动输入;RESET:硬件重启引脚,低电平有效;RY/BY:读/忙输出,连接到主处理器ADM5120的RDY引脚以提高速度。 W986432DH的引脚分布如图4所示。其中A0~A10:地址引脚;BS0和BS1:存储体选择;DQ0~DQ31:数据输入/输出的复用引脚;RAS:行地址选通;CAS:列地址选通;WE:允许写入,命令输入,当在RAS时钟上升沿取样时,CAS和WE确定操作将被执行;DQM0~DQM3:输入/输出掩码,当DQM在读周期高电平采样时输出缓冲区置于高阻抗(2个时延),而在写周期采样将零时延地阻止写操作;CLK:在时钟上升沿抽样输入;CKE:时钟启动,当CKE为低时,进入掉电模式、暂停模式或自我充电模式。 2 系统软件的设计与实现 系统软件设计的整体架构如图5所示,其在无线局域网内实现了基于ADM5120的UDP方式点对点通讯和广播通讯。UDP(User Datagram Protocol,用户数据报协议)主要用来支持那些需要在计算机之间传输数据的网络应用。众多的客户/服务器模式的网络应用例如网络视频会议系统等都需要使用UDP协议。UDP协议直接位于IP(网际协议)协议的顶层,属于网络协议中的传输层协议。由于UDP协议不需建立连接,具有效率高、速度快和占用资源少等优点,应用于消息通信和实时系统中可以提高系统传输数据的效率。UDP具有组播和广播功能,是分发信息的一个理想协议。本系统还移植了一种基于ADM5120的嵌入式Web服务器boa,实现了对VoIP系统进行基于B/S方式的Web配置。 2.1 点对点通讯的实现 在本系统中,在一个网段内的任意两个应用程序之间可以进行全双工通信,每个应用程序既可做为服务器又可做为客户端。其UDP编程步骤如图6所示,以下是两个应用程序A和B之间进行点对点通讯的具体实现过程: (1)双方分别建立socket,调用socket函数: s=socket(PF_INET,SOCK_DGRAM,0) SOCK_DGRAM表示套接字类型为数据报套接字,即采用UDP协议进行通信。 (2)绑定已设置好的自己的地址和端口信息,调用bind函数: bind(s,(struct sockaddr*)&my_addr,sizeof(structsockaddr)) (3)将select函数置于阻塞状态,直到监视文件描述符集合rfds中某个文件描述符发生变化为止: select(pCtrl->rwd+1,&rfds,IFX_NULL,IFX_NULL,NULL) (4)数据传输:sendto()和recvfrom()用于在无连接的数据报socket方式下进行数据传输。由于本地socket并没有与远端机器建立连接,所以在发送数据时应指明目的地址。如图6所示,A作为发送方,通过其套接字用函数sendto()将其服务请求数据发送到接收方B的指定端口,B通过其套接字用函数recvfrom()接收数据,处理好服务请求后又将服务应答发回A,此时A便成了接收方,A接收应答后还可继续发送数据给B。 2.2 广播通讯的实现 广播和多播都用于实现向多个接收者发送UDP数据报,但是广播不像多播那样在接收端有复杂的控制过程,因而实现比多播简单的多。以下广播通讯的实现均在点对点通讯的基础上实现的。 在发送方,只需要设置套接字socket的选项为允许发送广播,然后在发送时指定目的IP为广播地址即可。具体地,允许socket广播通过setsockopt函数设置广播选项来实现,当setsockopt参数optname为SO_BROADCAST时,表示打开或禁止从该socket广播,当参数optval为1时允许广播,为0时禁止广播。 系统编程实现广播的部分源码为: int bBroadcast=1: setsockopt(pCtrl-->nAdminSocket,SOL_SOCKET,SO_BROADCAST,&bBroadcast,sizeof(bBroadcast)); setsockopt(pConn-->nUsedSocket,SOL_SOCKET,SO_BROADCAST,&bBroadcast,sizeof(bBroadcast)); tO_addr.sin_addr.s_addr=inet_addr(WIRLESS_IP_BROADCAST); /*WIRLESS_IP_BROADCAST为广播地址,其值是将网络接口(本系统为ath0)IP地址的主机ID部分设置为全1,网络ID部分不变而得到*/ tO_addr.sin_family=AF_INET; 据文献[7]所讲,在接收方,一般不需做任何改动即可收到广播。但在本系统实现的实验过程中,当将socket绑定到非INADDR_ANY的IP地址时,接收方无法收到广播,并且没有任何错误指示,即需要绑定本地端口地址到通配地址INADDR_ANY才可接收广播: my_addr.sin_addr.s_addr=htonl(INADDR_ANY); 另外,本系统还实现了广播强插功能,即不管用户当前处于摘机、拨号状态,还是处于通话状态,当有广播来电时,都断开原来的连接而与广播主叫建立新的连接(用户不用挂机)。为了防止通话混乱,本系统设定同一时刻只有拥有广播控制权的用户有发言权,而其他用户能听不能说,当其他用户想发言时,只要按下“*”键就抢到了广播控制权,最后只有当拥有广播控制权的用户挂机时,广播才停止,而任一其他用户挂机,不影响广播通讯继续进行。 系统编程实现广播强插的部分源码见表1和表2。 3 结 语 该系统设计完成后,成功地应用于常德市某一电厂,进行生产调度,系统能实现点对点通讯和广播通讯,并且通话质量良好,基本无杂音和抖动。 本系统因自带无线网卡可以自组织网络,它可以作为一种无线指令调度机被应用到通信蔽塞的工厂,另外还可外接喇叭自动接听电话,机器操作员不用停下手中的工作就可照指令进行相应的操作。另外,本系统应用可拓展性好,如:系统可通过PCM通道进行FXO连接从而实现与传统PSTN互通(见图1);在本系统上移植SIP协议栈便可实现与WIFI手机互通;将本系统整合到Ad Hoc网络中,基于Ad Ioc网络的各类移动终端设备便可应运而生,因此本系统具有广阔的市场前景。

    时间:2011-12-22 关键词: voip iOS

  • 基于BCM1101的新型VoIP网关设计

    基于BCM1101的新型VoIP网关设计

    摘   要:本文介绍了以嵌入式处理器BCM1101为核心的语音网关系统硬件设计和实现。该系统利用嵌入式技术,解决了目前VoIP中硬件系统庞大、可靠性低等问题,降低了系统成本。关键词:VoIP;BCM1101;语音网关    目前,VoIP网关系统采用微控制器和DSP两个芯片实现系统控制和语音信号处理,使得系统设计难度加大、实现困难、系统稳定性下降,也使生产成本提高。本文采用BCM1101设计实现了一个新型VoIP语音网关。该芯片集成微控制器和DSP内核,省去微控制器和DSP接口,简化了硬件电路、加快了系统设计周期并降低了成本。 图1系统的硬件组成框图 图2  BCM1101 SLIC接口电路 图3 BCM1101 和 RTL8305SB的网络接口 BCM1101 芯片     BCM1101是为VoIP、本地以太网关和标准媒体终端适配器而设计的高性能芯片。该芯片具有双CPU内核,包含一个高速(150MHz)MIPS32和高性能(108MHz)双MAC ZSP DSP。另外还集成一个支持802.3P/Q的3口以太网切换器、2个内置10/100BASE-T PHYS和3个宽带解码通道(ADC/DAC)。 系统硬件设计    从硬件角度看,系统可以分成用户线路接口模块、网络接口模块、SDRAM和FLASH扩展模块、系统电源模块和系统复位电路及系统状态显示模块等几部分,图1是系统的硬件组成框图。SLIC接口模块的设计    本系统可接电话、传真,因而有用户线路接口电路(SLIC)。本系统采用爱立信公司的PBL38780作为SLIC接口电路芯片。    语音网关系统中的PBL38780 SLIC和BCM1101的接口电路如图2所示。因为BCM1101的3.3V供电电压低,要使用微分接口来使PBL38780和BCM1101有充足的动态范围并放大语音传输信号。另外,这种微分接口对于BCM1101产生的共模噪声有很好的抑制作用。由BCM1101产生的低压振铃信号通过一个微分接口连接到SLIC。数字信号编/解码器功能集成在BCM1101内,混合平衡滤波器的传送和接收增益可通过BCM1101内的软件来控制。BCM1101可以调整进入SLIC VRP和VRM引脚的低压振铃信号。BCM1101的CML输出在VTXCML设置VTXP和VTXM  SLIC传输输出得共模直流电平。R4、R6和箝位OVP组成过压保护网络。C4和C12箝位可旁路OVP网络的瞬时冲击,也可以过滤高频干扰(RFI滤波器)。C13和C14是在2个SLIC反馈回路中的耦合电容,反馈回路用于控制SLIC电流供给和SLIC语音频率传输。C15、C16是供电电源旁路电容。D1二极管用于电源切换。D2阻止在应用负电压时来自VB电源的反向电流。D2通常处于反向偏压状态,但在电源VB断电时传递VTB到VBAT终端电源。RTP和RTM设置2线阻抗,可通过更换RTM和RTP来获得各种终端阻抗。R1、R2、R3设置基本传送增益,RRXM和RRXP设置基本接收增益,BCM1101数字信号编/解码器提供更好的软件传送、接收增益控制。R4和C4过滤共模电平、CML及连接到VCMLTX的参考电压。C1、C2、C3、C6、C7、C8对BCM1101传送和接收微分输入/输出进行滤波。C10、C11对BCM1101微分脉宽调制的低压振铃信号输出进行滤波。R7设置环路电流检测器阈值。R9设置静态直流环路电流。R10设置一个SLIC参考电流(应为15K,1%)。R8设置挂断检测器环路电流检测阈值。C17对挂断检测器滤波。C19设置极性反向时间。C18用于产生高压振铃信号。BCM1101的GPIO0~GPIO2、GPIO5分别连接PBL38780的C1、C2、C3、DET来控制七种工作状态。网络接口模块设计    本系统选用REALTALK公司的RTL8305SB以太网接口芯片实现嵌入式以太网接入。BCM1101 和RTL8305SB的网络接口如图3所示,BCM1101的以太网接口1通过变压器H1029耦合输出到PORT0作为VoIP的以太网上行口,而以太网接口2通过变压器H1029耦合输出到RTL8305SB的端口0,作为以太网切换控制器的输入,RTL8305SB的端口1、2通过变压器H1053耦合输出分别作为VoIP的2个以太网下行口。RX4的连接可通过设置使PORT1直接作为VoIP的一个以太网下行口。系统SDRAM和FLASH扩展模块    系统SDRAM扩展选用HY57V64,是一个4banks×1M×16位的SDRAM芯片。SDRAM数据线D0~D15分别和BCM1101的SDRAM扩展数据线SD_DQ0~SD_DQ15相连;地址线A0~A12分别和BCM1101的SDRAM扩展地址线SDA0~SDA12相连;BA0,BA1分别接BCM1101的SD_BAS0和SD_BAS1来选择4个bank地址;时钟和时钟使能分别与BCM1101的SDRAM扩展时钟相联接;用LDQM和UDQM来在读模式中控制输出缓冲器和在写模式下输入数据。通过行地址选通RAS、列地址选通CAS和写允许WE,来选择内存单元阵列中的某个具体地址进行读写操作。    FLASH扩展芯片选用AM29LV160,这是一个1M×16位的FLASH芯片。在和BCM1101扩展接口时与其相应的FLASH接口部分连接。数据线为ED0~ED15,地址线用EA1~EA20,其中ED15若接第一根地址线则为字节模式,本扩展中用字模式,因而将其接为最高位数据线,将BYTE直接拉高。通过片选信号,输出允许信号和写信号来读写数据。系统电源模块设计     系统电源模块选用DC-DC变换器,输入为DC48V,输出为5组:-30V、-24V、1.8V、3.3V和5V。每路输出并连一个10~100F的滤波电解电容。-30V主要给SLIC接口电路的高压部分供电;1.8V主要为BCM1101的DVDDC及PLLAVDD等电源供电,在芯片附近尽量靠近芯片的地方并连几个0.1~10F的去耦电容以保证电源免受干扰。电路中大部分的电源为3.3V供电,分为模拟电源和数字电源,两个电源间通过电感和电容网络相隔离。 系统复位电路及系统状态显示电路设计    系统外部复位电路选用MAX6711T,外接复位按钮,输出复位信号通过一个10K电阻拉高后传输给主芯片及其他电路。系统状态显示信号由主芯片的I/O口GPIO13、GPIO14、GPIO15、GPIO16提供,分别串接一个33电阻和LED,电源为3.3V。 结语    该VoIP语音网关系统采用嵌入式芯片BCM1101,具有性能稳定、可靠性高、成本低等特点。而且BCM1101有完备的板级支持包,支持多种信令协议和丰富的资源,给系统软件设计带来了极大的方便。

    时间:2006-07-24 关键词: voip bcm1101 关设计 设计教程

  • VxWorks下基于CS4281声卡的VOIP设计与实现

        VOIP的基本原理:通过声音的压缩算法对声音数据编码进行压缩处理,然后把这些声音数据进行打包,经过IP网络把数据包送至接收地,再把这些声音数据包重组,经过解压处理后,还原成原来的声音信号,从而达到由互联网传送声音的目的。VxWorks是常用的嵌入式操作系统,基于VxWorks的嵌入式开发应用非常广泛。本文试图在小范围的以太网环境实现VxWorks操作系统下基于声卡的VOIP的尝试,为某些需要声卡的嵌入式开发提供支持。 1 VxWorks及声卡简介     VxWorks是由风河(Wind River System Inc.)公司专门为实时嵌入式系统设计开发的一套具有微内核、高性能、可伸缩的实时操作系统,为程序员提供了高效的实时任务高度、中断管理,实时的系统资源以及实时的任务间通信,并能够根据用户的需求进行组合。应用程序员可以将尽可能多的精力放在应用程序本身,而不必再去关心系统资源的管理。VxWorks是一种功能强大而且比较复杂的操作系统,VxWorks只占用了很小的存储空间,并可高度裁减,保证了系统能以较高的效率运行。VxWorks的优秀特性为编写应用程序和设备驱动程序提供了极大的便利。在VxWorks下,设备驱动程序既可以嵌入到内核中随系统一起启动,也可以作为可加载模块在系统启动之后运行。本文的声卡驱动程序采用后一种方式。     本文选用的声卡是Cirrus Logic公司的CS4281/AC′97。这是一款功能强大的声卡,他主要由CS4281和C2S4297A芯片组成。CS4297A是符合AC′97(Audio Codec′97)规范的一个混合信号串行编解码器。他负责对原始声音信号的采样混音处理,把接收的模拟声音信号转换成数字信号;也将接收的数字音频信号通过一种特殊的音频算法转换成模拟信号。CS4281是一个PCI-Ac′97数字控制器,他提供串行AC′97编解码器(如CS4297A)与并行PCI总线之间的接口。 2 总体设计     程序划分为两个模块:(1) CS4281声卡的VxWorksPCI驱动,实现声音的录音和播放;(2) 通信模块,该模块负责接收驱动模块的声音数据,并打包通过以太网发送;接收以太网的数据,解包成声音数据传给驱动模块。     低层是声卡驱动:从麦克风进来的声音在这里记录,并发送PCM抽样声音数据到上层;同时,声音数据从上层传来并发送到声卡播放,通过耳机输出。主要有以下几个函数:PCI配置空间的分配,完成声卡的查找及内存映射;CS428l及CS4297的初始化,进行一系列的硬件初始化;DMA缓冲区的分配,用来缓存声卡驱动和通信模块之间的声音数据;取样率和格式的设置,选择合适的取样率及格式;声音系统的打开及关闭,控制录音及播放功能的开关;中断处理函数,声卡驱动和通信模块之间通过中断来进行数据的存取。     上层是通信部分:声音数据在这里打包成分组通过网卡发送出去,从网卡接收来的数据在此解包并交给声卡驱动,数据经过以太网的发送和接收通过调用Socket来实现。 2.1 确定取样率     结合实际的实验环境,从诸多的取样率和格式中,选择11025 Hz取样频率、8 b单声道。计算最低的数据传输率: 2.2 设置缓冲区     如果网络中通信量变化较大,将产生时延抖动。需要设置两个缓冲区用来在发送数据和接收数据时进行缓存,以减轻时延抖动的影响,保证通信质量。缓冲区大小应适当,如果太小,将会造成数据丢失;如果太大,抖动时延将增长。     在x86结构中,页面大小是4 kB。这对DMA缓冲大小是个限制,因为DMA需要位于一个内存页面中来保持缓冲区的连续性,且要适应基于UDP的Socket通信,我们确定播放DMA缓冲和录音DMA缓冲大小都为2 kB,并且用“乒乓”技术在这两个缓冲区间传输,那么每1 kB,将有一个播放中断和录音中断。1 s中的中断次数为:1×11k/1k△11。 3 声卡驱动程序 3.1 PCI局部总线     本文所选用的声卡是Cirrus Logic公司的CS4281/AC′97 PCI声卡,作为一个PCI设备,在设备的初始化阶段,他和一般的PCI设备的步骤相同。     每一个PCI总线设备都有一个配置寄存器空间,他使目标设备的配置简单易行。配置空间是一个容量为256 B并具有特定结构的地址空间。配置寄存器是PCI设备的硬件与PCI设备的初始化软件及错误处理软件之间的信息交换区,以便软件对PCI设备进行识别和控制以及PCI设备向软件反映设备状态和要求。该空间分为头标区和设备关联区两部分。一个设备的配置空间不仅在系统自举时可以访问,而且在其他时间内也可以访问。 3.2 声卡的驱动结构及流程 (1) 声卡的探测以及入口     VxWorks BSP在syslib.c中探测并初始化系统中的PCI设备,检测设备的I/O映射地址,内存映射地址以及中断向量和级别,这些硬件参数对于主芯片的读写和挂接中断起到至关重要的作用。因此,在这里加入声卡的探测模块。然后将探测到的参数传递给驱动程序入口函数。     在声卡的探测模块中,利用的是CS4281/AC′97的厂商标识和设备标识,得到他的功能号、总线号和设备号.然后配置他的PCI配置空间,将声卡的寄存器映射。最后得到声卡内存映射基地址以及中断向量和级别。 (2) 入口函数     入口函数主要完成CS4281控制芯片和CS4297编解码芯片的初始化,DMA缓冲区内存分配,设置采样率和格式及挂接中断等任务。     CS4281芯片的初始化要严格按照文献[4]的说明顺序进行。CS4297编解码芯片的初始化主要完成耳机和麦克风的选择、打开,音量设置等任务,涉及到的寄存器有PCM_OUT_VOLUME,MASTER_VOLUME,HEAD-PHONE_VOLUME,GENERAL_PURPOSF,MICRO-PHONE_VOLUME,INPUT_MUX_SELECT,RE-CORD_GAIN,GENERAL_PURPOSE。为DMA播放和录音缓冲区分配连续的2 kB内存空间,把分配的内存空间基地址写入DMA基地址寄存器。在本文中,我们选择的是8 b单声道格式和11 025 Hz取样频率,经过计算,把相应的值写入DMA引擎模式寄存器,把采样率写人DACSR和ADCSR。最后利用探测模块中取得的中断向量和中断级把中断号和中断处理函数挂接在一起。 (3) 声音系统的启动和关闭     该模块主要完成录音的开启和关闭、播放的开启和关闭。录音的开启即把0写入DMA引擎控制寄存器1中的MSK位,且使能中断;录音的关闭即把1写入DMA引擎控制寄存器1中的。MSK位。播放的开启即把0写人DMA引擎控制寄存器0中的MSK位,且使能中断;播放的关闭即把1写入DMA引擎控制寄存器0中的MSK位。 (4) 中断处理程序     CS4281有一个中断状态寄存器和一个中断屏蔽寄存器,他们对应位意义相同。中断状态寄存器反映了声卡能产生的几种中断。一旦有中断发生,分析中断状态寄存器,判断中断类型,再做相应的处理。根据我们的设计,如果是播放中断则释放播放信号量,促使上层软件拷贝声音数据至下层软件;如果是录音中断则释放录音信号量,促使上层软件从下层软件取走已到达的声音数据。最后设置中断结束标志。 (5) 播放和发送时的数据流     播放时的数据流。声卡中的播放缓冲(上文中所设的DMA缓冲)和FIFO0(从格式化器formatter接收声音数据,按先入先出方式存储,供CS4297芯片播放)之间数据传输由DMA0控制。DMA0引擎尽量保持FIFO0满。播放缓冲是个2 kB的内存,他的起始地址被写进DMA0基地址寄存器(DBA0)。2 047 B(计数应比所分配的字节数小1,因为中断发生于roll-unders模式下)写入DMA0基本计数寄存器(DBC0),DMA0引擎控制从播放缓冲中读入的字节数。当播放缓冲半空或空,将产生一个中断,促使从上层软件取数据。     录音时的数据流。声卡中的录音缓冲和FIFO1(从CS4297芯片接收声音数据,按先入先出方式存储,传给格式化器formatter)之间数据传送受控于DMA1。DMA1引擎尽量保持FIFO1为空,他同样也计算写进录音缓冲的字节数。当录音缓冲半满或满,将产生一个中断,促使上层软件把数据取走。 4 UDP通信 4.1 UDP协议     在以太网设施基础上,VxWorks使用因特网组件TCP/IP提供的端到端的传输能力在位于不同的主机上的任务间传输用户数据。在VxWorks中,使用Socket作为应用程序和TCP/IP协议的接口。Socket有2种基本类型:可靠的数据流SOCK_STREAM,使用TCP协议;数据报SOCK_DGRAM,使用UDP协议。     UDP相对于TCP有以下一些优点[2]: (1) UDP的报文短,利于减小传输时延; (2) UDP是无连接协议,发送数据前不需要建立连接,适合于声音数据这种实时性要求高的应用; (3) UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。     UDP的这些优点对于声音数据的实时传输非常重要,这些优点将保证传输尽可能有一个短时延、恒定的速度,因此选择UDP。     在无连接的Socket中,在通信的两端分别创建客户机端和服务器端,通信双方在整个过程中是平等的,双方直接通过Socket调用来发送或接收数据报。     UdpClient模块:创建客户端Socket;初始化服务器端地址;FOREVER{调用UDP发送模块;发送数据到服务器}。    UdpServer模块:创建本地地址;创建服务器端Sock-et;把Socket和本地地址绑定起来;FOREVER{接收数据;调用UDP接收模块)。 4.2 UDP发送     发送模块等待录音信号量。如果获得,表示一些新的数据在录音缓冲中已有效。将把新数据从录音缓冲拷入上层软件存储区,然后通过Socket把他发送到另一端主机。如果上层软件中的存储区满,丢弃旧分组存入新分组。 4.3 UDP接收     接收模块等待从Socket来的数据。如果获得播放信号量,表示播放缓冲区中的数据已被播放,将把上层软件存储区中的数据拷入播放缓冲;否则,任务将被挂起。如果上层软件中的存储区满,丢弃旧分组存入新分组。 5 遇到的主要问题     在本文所搭建的环境中,能较好地实现两块声卡之间的通话。开发过程中,主要遇到两个问题:     (1) 声卡中没有声音数据。声卡的FIFO缓冲区及DMA缓冲区中均没有数据。经分析查出:CS4297芯片中关于耳机和麦克风的寄存器没有打开和选中,耳机和麦克风一直处于“mute”状态。关掉"mute'’后,问题解决。     (2) 不能产生中断。DMA缓冲区中已有数据,根据程序设计,此时应产生中断,由上层通信模块取走声音数据,但中断一直不能产生。经分析原因为:在声卡探测程序段获得的中断级直接用作中继号来挂接中断。解决方法:通过中断级来获取中断向量,再获取中断号,用来挂接中断处理程序。

    时间:2007-04-15 关键词: voip VxWorks cs4281 设计教程

  • VoIP保护的重要性

    VoIP(语音IP)或互联网电话技术是指通过互联网(而非公共交换电话网络,亦即PSTN)传送的通信服务——语音、传真和/或语音、信息应用。发送互联网电话呼叫所涉及的基本步骤包括将模拟语音信号转化为数字语音信号和将信号压缩成互联网协议(IP)信息包以便通过互联网进行传输,接收端的步骤则刚好相反。由于是在互联网上运行,所以VoIP具有极低的电话费成本,唯一的费用就是PNET费用。其将会成为全世界IDD长途通话领域极为常见的传输手段。最近,VoIP一般利用ITG(互联网电话网关)/VoIP网关通过IP来传输语音。VoIP网关具有如下几种连接端口。● FXO(外部交换局):它是一个直接连到PSTN的双线式连接端口。● FXS(外部交换站):它通过RJ-11听筒塞孔与终端设备相连,如普通电话。● 以太网端口:它通过RJ-45端口连接到PC或xDSL调制解调器上。● USB端口:它连接外部USB器件,如读卡器、3G HSDPA卡、闪存等。● 电源端口:它通常是12V外接电源的输入端口。主流VoIP支持单/双通道FXS,并且市场上也出现过通道多达30条的FXS。最新开发的VoIP则具有内置式路由器和Wi-Fi连接功能,可以通过无线网络实现VoIP到xDSL的无线连接,从而增强了其在接入点覆盖范围内的移动性。并且,还有向POE(以太网供电)转化的趋势,这样无须外部电源即可驱动VoIP。图1 典型VoIP架构由于上述这些端口与外界相连时不断有浪涌事件发生,且这些ITE信息技术设备被连至需要符合电信管理标准的电信网络,所以不得不使用保护器件来保护这些端口。每个国家都有各自的安全标准,如美国的Telecordia GR1089-Core和UL60950,国际通用的ITU-T K.20/K.21(国际电信联盟)和中国的YD/T993、950标准。不同的标准要求保护器件、技术和拓扑具有不同的稳定性状态。通过比较我们发现,符合美国标准的保护器的抵御能力要比符合国际电信联盟标准的高,更比符合中国标准的为高。在大部分情况下,符合美国标准的保护解决方案基本上都能通过ITU-T K.2x标准设定的大多数测试条件。为了设计出最合适的VoIP保护解决方案,了解保护器的各种浪涌等级和保护电压就很重要。常见浪涌电压电平如表1所示几种解决方案1 SLIC(用户线接口电路)保护● 固定电压单向保护器(SIDACtor)+PTC[!--empirenews.page--]图2固定电压单向保护器配合PTC其中,过压(OV)保护采用工作电压为-90V的P1101DF-1(固定电压单向保护器);过流(OC)保护采用250S130(PTC)×2或Telelink保险丝0461 1.25A×2。FXS要求SLIC保护器能够将多余的浪涌转移到SLIC T/R线路中。这是利用P1101DF-1的单向特性完成的。线路中出现的正浪涌将被反并联二极管转移到SIDACtor P1101DF-1中,而负浪涌则被SCR转移到SIDACtor P1101DF-1。P1101DF-1的浪涌能力符合ITU-T K.21浪涌的要求。然而,如果要求OV+OC组合符合TIA-968浪涌的要求或通过更高级的ITU-T浪涌测试,则需要一定的线路电阻。正常情况下,1个电阻高于30Ω的CPTC(陶瓷正温度系数电阻器)就能够处理大多数情况。精确的保护器件高度依赖于终端市场和实际的浪涌条件。● 电池跟踪浪涌保护器+PPTC其中,OV采用Battrax电池跟踪保护器——一种双重负电池跟踪保护器。器件可以跟踪电池电压变化,并提供V+Vgt的保护电压。Vgt是二极管+2 pn结的正向电压差,即2.1V左右。图3 Battrax器件的V-I特性Battrax器件提供仅负跟踪或±V取决于电池电压的正/负组合跟踪。图4 Battrax保护器结构[!--empirenews.page--]正浪涌被反并联二极管转移到地面上;Battrax保护器的栅极(Vref)引脚被连接到SLIC Vbat引脚上,这样它就可以跟踪SLIC电池电压的变化。2 线路保护-FXO端口这是T-R线路的保护机制。典型保护是通过添加OC+OV来完成的,如图5所示。图5 用SIDACtor完成FXO端口保护具体解决方案为:OV采用SIDACtor P3100SB,OC采用PPTC 250R180或Telelink保险丝4611.25。3 以太网保护为以太网端口提供保护功能的需求在不断增长。由于该以太网是一种快速数据端口,并且100 Base-T,甚至1000 Base-T(千兆位级)以太网在该端口中都很常见,所以当以太网符合楼宇内或楼宇间要求时保护机制就不相同。● 楼宇内以太网设计芯片保护阵列SP03-3.3是一个理想的、具有楼宇内保护功能的解决方案。它的最大变位电压为3.3V,远远高于以太网数字信号的最大值。它为共模和差分浪涌事件提供了全面保护,并且其低关闭状态电容有助于保持快速以太网的信号完整性。SP03-3.3具有100A(2/10)浪涌能力,这超过了GR1089楼宇内浪涌电流的要求。图6 楼宇内以太网保护器件SP03-3.3图7 楼宇间以太网保护器件SEP● 楼宇间以太网设计跟楼宇内以太网不同,楼宇间以太网由于暴露在户外环境,所以具有高浪涌能量100A(10/1000)浪涌功能保护。对于用于实现超高浪涌能力的芯片保护阵列技术来说,这是不可行的。SEP(SIDACtor以太网保护)是一款新发明的器件,用于实现高浪涌和快速以太网线路保护。它为以太网线路提供了平衡保护,并且通过将偏置引脚(引脚7)连接到系统电源上来提供恒定电容。由于电容稳定,所以可以保持以太网信号的信号完整性。4 USB端口SP300x是一种芯片保护阵列,提供4线式ESD保护。它具有0.65pF的超低电容与符合IEC61000-4-2规定的15kV/8kV ESD水平。5 电源端口由于该电源端口会经历热插拔的情况,所以这样会让很高的浪涌电流流入电源端口,进而损坏下列敏感电子元件。图8 USB端口保护器件SP300x推荐解决方案:PPTC 30R或1206/1812 PPTC+TVS二极管P6SMJ。结语VoIP产品是一种具有不同类型通信端口的电信设备,发生ESD和浪涌危险的几率很高。由于电信制造商需要为终端用户提供可靠的产品,所以VoIP产品在各种天气条件下都必须能够正常运行,因此,VoIP保护要求就不能忽视,否则会影响制造商的品牌形象。随着通信设备重要性的提高,市面上比较大规模的电路保护供应商会有开发新的保护解决方案来满足不断变化的需求。特别是一些在业界上历史较悠久的供应商,会提供可以满足各种端口保护要求的保护解决方案。上述解决方案只是这些解决方案中的一部分,并且都只适于一般情况。

    时间:2009-01-10 关键词: voip 保护的 设计教程

  • ST的SPEAr600应用于MPU嵌入式VoIP解决方案

    SPEAr600 是具有双ARM926EJ-S核的嵌入式MPU, 性能高达733 DMIPS,支持灵活的存储器,有功能强大的连接特性和可编程的LCD接口. ARM926EJ-S内核的工作频率高达333MHz,其中的MMU支持虚拟的存储器管理,是系统能和Linux操作系统兼容.主要用在需要大量计算的应用中如企业VoIP设备,可编逻辑控制器(PLC),医疗实验室/诊断设备,无线接入设备,家用电器等.本文介绍SPEAr600主要特性,方框图, 典型系统架构图以及EVALSPEAR600评估板主要特性,电路图和材料清单(BOM).The SPEAr600 is a member of the SPEAr family of embedded MPUs for networked devices, it is based on dual ARM926EJ-S processors (up to 333 MHz), widely used in applications where high computation performance is required.Both processors have an MMU supporting virtual memory management and making the system compliant with the Linux operating system. They also offer 16 KBytes of data cache, 16 KBytes of instruction cache, JTAG and ETM (embedded trace macro-cell) for debug operations.To expand its range of target applications, SPEAr600 can be extended by adding additional peripherals through the external local bus (EXPI interface).SPEAr600主要特性:■ Dual ARM926EJ-S core up to 333 MHz:– Each with 16 Kbytes instruction cache + 16 Kbytes data cache■ High performance 8-channel DMA■ Dynamic power saving features■ Up to 733 DMIPS■ Memory:– External DRAM interface: 8/16-bit DDR1-333 / DDR2 – 666– 32 Kbytes BootROM / 8 Kbytes internal SRAM– Flexible static memory controller (FSMC) supporting parallel NAND Flash memoryInterface– Serial NOR Flash Memory interface■ Connectivity:– 2 x USB 2.0 Host– USB 2.0 Device– Giga Ethernet (GMII port)– I2C and fast IrDA interfaces– 3 x SSP Synchronous serial peripheral (SPI, Microwire or TI protocol) ports– 2 x UART interfaces■ Peripherals supported:– TFT/STN LCD controller (resolution up to 1024 x 768 and colors up to 24 bpp)– Touchscreen support■ Miscellaneous functions– Integrated real-time clock, watchdog, and system controller– 8-channel 10-bit ADC, 1 Msps– JPEG codec accelerator– 10 GPIO bidirectional signals with interrupt capability– 10 independent 16-bit timers with programmable prescaler■ 32-bit width External local bus (EXPI interface).■ 3 x I2S interfaces for audio features:– One stereo input and two stereo outputs (audio 3.1 configuration capable)■ Software:– System compliant with all operating systems (including Linux)SPEAr600应用:■ The SPEAr® embedded MPU family targets networked devices used for communication, display and control. This includes diverse consumer, business, industrial and life science applications such as: – IP phones, thin client computers, printers, programmable logic controllers, PC docking stations,– Medical lab/diagnostics equipment, wireless access devices, home appliances, residential control and security systems, digital picture frames, and bar-code scanners/readers.图1.SPEAr600功能方框图图2.SPEAr600典型系统架构图[!--empirenews.page--]EVALSPEAR600评估板The EVALSPEAR600 evaluation board is a complete development platform for SPEAr600. It offers an easy and flexible solution for demonstrating device capabilities and quickly evaluating features and peripherals. It integrates a SPEAr600 embedded MPU with a high-performance dual ARM 926EJ-S core, two USB 2.0 hosts, one USB 2.0 device port and a Giga-Ethernet MAC. The evaluation boards include a complete range of hardware features for evaluating SPEAr600 performance and for starting development of a wide range of applications. Features include serial and parallel Flash, DDR2 memory, USB 2.0, Giga-Ethernet, SPI, Fast IrDA, I2C, UARTs and LCD expansion board connector. The board features an industry-standard JTAG and ETM connectors allowing developers to choose from a wide choice of development tools.EVALSPEAR600评估板包括:SPEAr Plus600 5 x 2 box header connector (COM2)8 Mbytes serial Flash10 GPIOs 64 Mbytes NAND Flash8 pins for ADC channels 128 Mbytes DDR2 @ 333 MHz 3 SPI I/F4 Kbytes serial I2CFast IrDA connector 2 USB 2.0 host portsLCD expansion board connector 1 USB 2.0 device portDebug I/F:RJ45 Ethernet connector 10/100/1000 2 JTAGsUART Connectors2 ETM I/FDB9 connector (COM1)图3.EVALSPEAR600评估板外形图图4.EVALSPEAR600评估板电路图(1)图5.EVALSPEAR600评估板电路图(2)图6.EVALSPEAR600评估板电路图(3)图7.EVALSPEAR600评估板电路图(4)[!--empirenews.page--]图8.EVALSPEAR600评估板电路图(5)图9.EVALSPEAR600评估板电路图(6)图10.EVALSPEAR600评估板电路图(7)图11.EVALSPEAR600评估板电路图(8)图12.EVALSPEAR600评估板电路图(9)图13.EVALSPEAR600评估板电路图(10)

    时间:2010-03-26 关键词: 方案 voip 解决 mpu spear600 设计教程

  • 基于嵌入式处理器的VoIP双模语音网关设计

    目前语音网关的设计解决方案很多,但大都遵循MCU+DSP的处理方案,有些是偏重于经济成本如基于单芯片(SoC)的 PA1688/AR1688解决方案,有些是关注性能如ARM+DSP解决方案,本文将讨论一款基于IP2022解决方案的双模语音网关设计。    VoIP双模网关是一种同时连接VoIP网络和PSTN网络并能在两者之间互相转换的用户端网关设备。双模网关能够使用VoIP网络节省大量通话成本,还能够在VoIP网络不可用(断电或路由不可达)时使用PSTN网络保障电话线路永远畅通,而且使用双模网关无需对PBX交换机做任何改变,用户还能够自由选择或由网关自动选择使用VoIP网络还是PSTN网络,具备很好的实用性和灵活性。1 VoIP双模网关的工作原理    网关在VoIP网络中主要起协议转换、控制及关守作用,例如呼叫控制和呼叫管理等。双模网关在普通VoIP网关的基础上增加了VoIP和PSTN之间的转换。双模网关系统从功能上可分为双模转换模块、FXS接口电路模块、语音处理模块和软件控制模块,其系统框图如图1所示。各主要模块功能描述如下:    (1)双模转换模块    双模转换模块主要包括FXO接口电路,由CODEC和数据处理阵列DAA(Data Access Arrangement)组成。其中的CODEC和FXS电路中的相同;DAA仿真了一部话机,通过PSTN的环路闭合去除高压直流分量,只让PSTN线上的模拟交流信号通过。    (2)FXS接口电路模块    外部交换站接口FXS(Foreign Exchange Station):电路直接和模拟话机连接,提供拨号音、馈电、铃流电压,并能够检测话机的摘挂机和环路闭合,完成模拟信号和数字信号之间的相互转换。    外部交换局接口FXO(Foreign Exchange Office):在传统的PSTN电话连接中,电话中央局端交换机提供馈电和铃流,电话本身完成Tip/Ring电路来请求服务或应答PSTN上的呼叫。    明白了FXS和FXO的原理也就理解了本网关设计的理念,就是将网关模拟成一个交换机。其内部的FXS 电路将模拟电话局端交换的功能,为电话提供电源并进行振铃,同时检测环路电流。而FXO 电路则模拟电话功能,提供环路关闭功能并检测来话振铃。    (3)语音处理模块    网关的语音处理模块负责对PCM数字语音信号进行压缩和解压缩。压缩算法的标准包括G.711、G.723.1和G.729等。不同的算法压缩比不相同,占用的带宽也不同。压缩算法能够用硬件DSP实现,也能够用纯软件实现[1]。    (4)软件控制摸块    软件控制模块实现网关的协议栈处理和路由处理等功能。协议栈负责将压缩后的数据流进行封装,加上IP协议包头,形成可在VoIP网络中传输的IP数据包。现在VoIP的协议栈主要基于H.323和SIP两种标准。协议栈将数据流打成IP数据包后,选择适当路由经过以太网接口发送到VoIP网络中。接收端网关接收到IP数据包后,将数据包解压缩并将解压缩后的PCM数字信号解码,恢复原始语音信号[2]。2 VOIP双模语音网关硬件设计    VOIP双模网关的硬件原理如图2 所示。2.1 MCU    本网关设计的核心采用IP2022处理器,它不但要完成各部件的协同工作,还要做大量的计算处理(例如DSP处理后的编码数据打包通过网络传输)还要将网络传来的语音数据解包后经解码处理送到话机。    IP2022是美国UBICOM推出的一颗功能强大的网络通信处理器,采用RISC结构,带有片上Flash程序存储器,具有在线和离线编程调试功能及单字节时钟周期精简指令集,用4阶段并行流水线方式执行指令,有极高的代码效率和指令运行速度,速度可达120 MIPS。其内部已集成了Flash/RAM、模拟比较器、定时器等多种功能部件,可以在通用I/O口上实现USB、SPI等各种接口。与SX系列不同,IP2022能实现物理层接口及多种网络协议[3],这主要是因为它内含2个全双工串化器/解串器(Ser/Des)和4个线性反馈移位寄存器(LFSR)。IP2022以软件模块(ipModules)形式实现外设通信和控制功能,比传统硬件具有更大的系统设计灵活性。该软件模块加上缓冲器管理技术所编写的代码,其大小只是用Linux实现的20%。IP2022还提供有TCP/IP网络协议栈,并具有一系列完整的端到端连通方案所必需的附加软件。核心SDK软件包便于开发者用IP2022网络处理器设计嵌入式Internet应用。它包含了很多通用连接应用软件,如网络服务器、以太网、文件管理及Flash更新。高度集成的模块及高效设计使ipModules代码小、功能强健、可配置、可扩展。开发者也可按照指导方案利用API库增加自己的程序模块。2.2 DSP    DSP主要完成音频、视频的编解码工作,因此在选择DSP部分时,既要考虑满足目前的基本需求(如会话功能),又要考虑今后的需要(如视频要求、VOCIE EAMIL功能等)。所以本设计采用了VoicePump公司的VP120产品。该低功耗、高性能DSP-1xx系列混合数字信号处理器专为针对话音处理的低密度语音网关、VoIP 的IAD设备(综合接入设备)而设计[4]。它通过主处理器灵活的接口协议,每个语音通道都可以配置多种语音编码和话音应用,再加上已经固化在DPS 内部ROM上的各种应用软件,可以将传统模拟语音信息和基于包处理的系列主机作无缝连接。[!--empirenews.page--]2.3 电话接口(FXS)    SLIC接口电路主要是模拟PSTN电压电平。检测电话挂机还是摘机,并生成高达120 V的振铃电压,本设计采用英国Silver Telecom公司的带有DC-DC变换的Ag1170 系列SLIC接口模块。其网关连接示意图如图3所示。2.4 用户线接口(FXO)    FXO接口由两部分组成:    (1)编解码电路。这部分的功能和前面FXS中的编解码功能完全一样,也是由DSP芯片VP120提供服务,并由主CPU根据线路实际情况进行FXS和FXO功能切换,以便判定语音信号是走互联网络还是PSTN线路;    (2)数据存取装置(DAA)。其重要作用是去除高电压直流偏置,将PSTN环路关闭,从而仅传送来自PSTN的模拟交流信号。本设计采用Clare的CPC 56XX系列产品作为DAA功能的设计。CPC 56XX系列产品号称是为工业上首创的单封装的DAA(数据存取装置),它包括一个芯片内的隔离势垒(额定均方根值1 500 V), 这种DAA还提供正常的交流和直流电话线端接、二至四线混合功能、挂机和摘机检测、呼叫人身份识别,半波和全波振铃检测电路,可支持大部分编解码器和DSP器件。适合于机顶盒和电话应用的这种芯片可取代磁变压器和各式各样的其他分立元件,从而减少占用板上空间和成本,在本网关的设计中采用的是Clare公司推出的32脚SoC封装的CPC 5622A。3 基于SIP协议的双模网关软件设计3.1 SIP协议栈的开发    为了设备互通、网络互连等,需要开发相应的基于应用层的SIP协议栈。目前开源(开放源代码)的SIP协议栈中比较常用的有VOCAL与OSIP,它们都是比较成熟和可商业化的SIP协议栈,其特点如表1所示。    本设计采用Libosip2进行程序开发,它是一种 GNU oSIP库,OSIP封装较好,操作简单、可读性较好,缺点是BUG较多,需调试时改进。3.2 网关应用软件设计方案    软件部分主要由嵌入式操作系统和应用层软件组成,可完成协议栈处理、路由处理和其他控制功能,软件方案层次结构如图4所示。    应用层的软件主要由SIP协议栈处理模块、路由处理模块和DSP控制模块组成。SIP协议栈负责呼叫控制和信令、音频处理和媒体实时传输等功能。本系统采用开放源代码的OSIP协议栈作为参考,应用层上的功能模块都是基于该协议栈研发的[5]。    路由寻址模块主要负责路由寻址和路由管理,确定目的网关的IP地址,并选择最好路由将IP数据包经过IP网络传送到目的网关。DSP控制模块主要是在应用程序中根据通话流程编写相应的控制程序来控制DSP120的操作。网管模块提供了Web网管和CLI命令行界面,很容易对双模网关进行配置和维护[6]。    在SIP协议处理上直接采用OSIP所给出的函数调用,实现基本的SIP 协议功能,屏蔽了协议处理的内部细节。VP120 DSP处理器直接采用所提供的函数库,可实现对DSP 的初始化和编解码算法, 语音编解码类型包括G.723.1、G.729、G.711a和G.711u。网关软件主程序处理流程如图5所示,网关语音包数据处理流程如图6所示。    本文设计的VoIP双模语音网关,其硬件利用高性能嵌入式微处理器IP2022和专用语音处理芯片DSP120为核心构成,软件采用Libosip2程序开发及开源SIP协议栈为主,通过测试证明了其可行性。随着目前无线WiFi的流行,本方案也可以直接升级为WiFi应用,通过采用IP2K系列所配备的无线开发套件,可以开发出适合802.11 a/b/g功能的无线网关,在无线应用领域,值得参考和借鉴。

    时间:2010-05-03 关键词: voip 理器的 于嵌入 关设计 设计教程

  • AR1688系列VOIP话机的无线升级方案设计

    AR1688系列VOIP话机的无线升级方案设计  引言   VOIP(Voice Over IP,通过IP数据包发送实现的语音业务),是一种利用Internet作为传输载体来实现计算机与计算机、普通电话与普通电话、计算机与普通电话之间进行话音通信的技术。VOIP话音通信技术发展很快,很多新技术不断涌现。过去我们津津乐道的H323协议,现在已经很陈旧了,而由H323变换出来的 MGCP又是站在传统电信角度来解决问题,所以产品升级换代是跟踪VOIP发展的唯一思路。AR1688系列VOIP话机就是在低成本解决方案的基础上发展起来的,它在集成度和性能上都比PA1688系列有了很大的提高。   随着3G和WIFI网络的快速普及和发展,无线VOIP的应用也越来越受到关注,VOIP话音通信技术通过与新型无线宽带的结合,将改变企业和消费者获得和使用移动与固定语音服务的方式。这意味着,走在大街上可以通过手机网络交谈,走进办公室后,呼叫可以无缝地切换到WLAN语音技术。在手机信号很弱的特殊环境里,手机中的软件会自动把呼叫转移到WLAN语音系统上,而处在WLAN覆盖范围之外时,呼叫将切换到手机网络。本文提出一种基于AR1688系列VOIP话机的无线升级解决方案。   1AR1688 VOIP话机系统   基于AR1688的VOIP话机系统,其基本框架是对复杂的语音编解码算法和网络通信协议进行处理。其中,语音编解码算法需要100MIPS的数字信号处理器(DSP),这就要求在设计中使用高性能的处理器。同时,为了实现信息的路由处理和转发,需要在电路中使用网络芯片。为了构成一个功能完备的语音终端,还必须包括存储器、供电电路、键盘、显示屏、功放电路等。   AR1688 VOIP话机系统是由AR1688主芯片、网络接口(1~2个)、Flash、电源、键盘接口和显示接口组成。AR1688系统框图如图1所示。   AR1688 是一种可编程芯片,8位控制器用于VOIP协议栈,24位DSP用于语音压缩算法。同PA1688相比,AR1688具有更高的性能、更好的语音质量、更低的成本。AR1688将2个处理器集成在一个芯片里:8位MCU与Z80指令集兼容,典型运行频率为24.576 MHz,最高运行频率至60 MHz;24位DSP采用ADI公司的ADSP2181兼容处理器,内核运算能力可达72 MIPS。将DSP作为MCU的协处理器,在内部解决了两个处理器的协调问题。片内集成116 KB的SRAM存储器,无需外部扩展SDRAM,最大支持2 MB外部存储器,多至4片外部SRAM、EEPROM或Flash;片内集成18位高质量CODEC;集成DC/DC变换提供核心电压;支持24.577 6MHz晶振及片内PLL,支持实时时钟;包含1个UART接口、12个键位键盘接口、16个通用编程输入输出接口(GPIO),简化了系统设计,提高了系统稳定性。   目前,针对已使用的有线网络设备的无线升级,有相当多的解决方案,无外乎是在现有VOIP产品的基础上加装WIFI模组或TD模组。本文采用加装WIFI模组的方法,用88W8510芯片实现无线桥接来达到对现有VOIP产品无线升级的目的。   2AR1688 VOIP话机无线升级方案   在 VOIP电话系统中,VOIP话机是必不可少的组成设备,它是面向用户连接Internet网络,为用户提供各种业务的用户端设备。虽然可以将普通模拟话机当作VOIP话机使用,但目前VOIP话机的发展方向是将语音的压缩编码、分组打包等都由终端实现,终端直接与Internet相连接。这样做的优势是实现了全IP通信,可以充分利用IP网络的各种优势;同时,终端分担了网关的部分功能,使得网络功能配置更加灵活,这是传统的有线设计方法。本升级方案思想是采用基于AR1688芯片设计的VOIP语音终端,性价比高,用88W8510芯片实现无线桥接,无线接人Internet,达到VOIP语音终端无线升级的目的。   美国Marvell公司的88W8010 WIFI模组是实现IEEE 802.11b/g功能的无线桥接设备,它解决了传统VOIP设备从有线升级到无线注册到SIP服务器的问题。具体解决方案如图2所示。   在图2中,虚线为传统LAN线路到互联网的连接。在采用88W80lO WIFI模组桥接后,VOIP设备通过它连接到无线AP路由器,再通过互联网注册到SIP服务器。  3 AR1688 VOIP话机无线升级的硬件设计   3.1 88W8010的特点和优势   88W8010 采用2.4 GHz ISM频段;集成所有RF模拟基带收发功能;高性能的外差射频结构;高线性内置式功率为23 dBm的功放及发射功率为20 dBm的天线分别连接到802.11b和802.11g;对于实际功率检测,集成了传输功率循环控制功能;采用高灵敏度的接收器;低功耗设计及先进的电源管理模式;48脚QFN封装,尺寸仅7 mm×7 mm。     88W8010的优势在于:单一芯片支持所有RF到模拟基带的功能和IEEE 802.11g/b的标准;降低了材料成本,简化了板级布线设计,并提供最小的安装尺寸,提高了性能,省略了声表面带通滤波器的使用,降低了成本;能够为天线提供分辨率为0.5 dBm、0~20 dBm的发射功率;即使指定参数超过了额定温度,供电电电压和器件的参数有所改变,该器件的输出功率也很稳定;改进了微弱信号的探测方式,扩大了探测范围;对于器件收发、睡眠及节能模式,提供低功耗特性;硬件设计紧凑,减小了空间尺寸。   3.2 88W8510的特点和优势   88W8510 内置嵌人式ARM946S-E处理器内核;内置天线采用分集接收技术;对于WEP和80211i AES加密以及CCM信息认证,内置硬件加密引擎;支持802.11eQoS质量服务保证;可选配MII或PCI外部接口;集成了采用VCT技术的 10/100M快速以太网MAC及PHY接口;支持高级安全认证专用的802.1X安全口协议;256脚TFBGA封装,尺寸仪17 mm×17 mm。   88W8510 的优势在于:88W8510芯片组是802.11g解决方案,同时兼容802.11b协议;接收范围大,连接鲁棒性好,减少了信息的丢失;收发性能高、范围广;在低功耗设计的基础上,集成了尽可能多的功能;可同时连接更多的无线终端,无需降低无线的吞吐性能;可保证传输的数据、音频、视频数据的连续和稳定性;可外接多口路由器和外部系统总线;提供连接电缆故障诊断方法;为改进在公共环境下的安全性,添加了更多的身份认证机构;引脚兼容Marvell产品中使用802.11b协议的AP和网关芯片,方便802.11b和802.11g间的切换。[!--empirenews.page--]  3.3硬件设计   88W8510 WIFI桥接原理图如图3所示。   基于AR1688芯片设计的VOIP语音终端连接到无线AP路由器,其中最关键的就是88WS010和88W8510构成的基于WLAN 802.11g/b的AP和网关芯片组,88W8510与88W8010芯片的组合是高性价比的802.11g接入点/网关解决方案,消除了用于有线基础设施连接的外部CPU和快速以太网端口,大幅降低了总体成本。该芯片组的WLAN内部结构如图4所示。   4 AR1688 VOIP话机无线升级的软件设计   Marvell公司对使用88W8510芯片组的客户提供如下支持:板级设计参考;板级固件Bootloader设计;相关软件设计;诊断工具;运行于eCos和μClinux环境下的SDK。   运行环境如下:   系统环境eCos   CPUARM946S-E   调试接口JTAG   开发工具Marvell AP31_SDK_2.19S或以上版本   软件方案的结构如图5所示。   产品实现功能如下:802.11g/b扫描;SSID网络设置;WPA/WPA2、WEP(128位)/WEP(64位)安全模式参数设置。   结语   本方案采用可编程芯片AR1688,以及88W8010和88W8510 WIFI芯片组,实现了VOIP话机的无线升级。经过实际测试,终端在40 m内可以实现无误码通信,通话质量优良、运行稳定、灵活方便。与基于其他技术的同类方案相比,本方案具有低成本、低功耗等优点。

    时间:2011-12-09 关键词: voip ar1688 方案设 设计教程

  • VoWLAN手机点亮VoIP芯片市场

      有调研公司数据显示,2008年20%的移动电话将带有WLAN功能。市场调研公司In-Stat也表示,VoWLAN移动电话将成为VoIP市场成长的催化剂,VoIP芯片的营收将从2003年的1.376亿美元提升到2008年的9.384亿美元。    消费者的期待,包括系统、芯片厂商及运营商在内的产业界上下游的关注,新兴弄潮儿的进入,让这个市场充满活力。美国、日本、意大利运营商在2004年开始提供该业务。业界认为,2005年将会看到VoWLAN移动电话市场的快速成长。   这个市场有多大?   VoIP语音服务正在向移动通信市场延伸,使得VoWLAN手机将成为无线通信市场新的增长点。老牌企业的转型,新兴公司的进入,产业链上下游厂商及消费者的关注,使这个新兴市场方兴未艾。   当前,已有一些厂商合作推出VoWLAN手机,并计划于今年中期开始商用。Atmel和IP Wireless与OEM制造商共同研制出UMTS TDD手机,具有宽带接入和其他基于数据包的业务功能,预计今年年中实现商用。美国IP服务提供商Vonage和UT斯达康也合作推出F-1000便携式VoWLAN手机,新服务的内部试验已经展开,预计2005年春夏期间在美国使用。   而几位美国硅谷“海归”人士,也对这一市场情有独钟,瞄准VoWLAN手机及其相应的多功能无线接入提供宽带无线终端和网络设备,最新创建了北京沃蓝丰科技有限公司(Paragon Wireless),近期正在大规模招兵买马,踏上了VoWLAN淘金之路。   系统厂商和芯片厂商对这一市场充满期待,积极上马VoWLAN手机的相关研发,而该业务较高的性价比也使消费者翘首以待。Infonetics Research预测,VoWLAN的使用率将从2004年底的6%增加到2006年8月的27%。相关调研公司也表示,VoWLAN移动电话从2006年开始将逐渐成长,2007年出现快速爬升,到2008年20%的移动电话将带有WLAN功能。   当前,美国、日本、意大利等国家的VoWLAN部署走在业界前列,Vonage等欧美运营商已在2004年开始提供该业务。分析人士认为,在普通消费市场上,最成功的VoIP部署是在日本,而最具吸引力的机会将在拥有高宽频部署率的韩国,并可能一步跨越到我国。   VoWLAN手机市场的增长势头也给VoIP芯片厂商带来福音。   半导体在行动   In-Stat报告显示,2003年VoIP芯片的营收只有1.376亿美元,至2008年时将提升至9.384亿美元。目前,有不少IC厂商都在提供无线VoIP方案,主要芯片供货商有杰尔系统、德州仪器、博通、意法半导体、科胜讯、英飞凌及Atmel等。   德州仪器是目前主导VoIP芯片的厂商,尤其是网络电话IC与客户端设备VoIP网关器IC,这得益于德州仪器与VoIP软件公司RADVISION、WindRiver的合作,有助于降低设备厂商的生产成本。该公司相关人士表示,未来VoIP芯片厂商如果想在市场获得一定的市场占有率,除了提出双核心单芯片的解决方案之外,势必也要在软件解决方案上寻找到最佳伙伴。   杰尔公司在该市场也表现活跃,据该公司中国区副总裁John Commins介绍,Vonage和意大利电信采用的无线VoIP手机均是基于杰尔的方案,杰尔的VoIP方案通话时间可达4小时。此外,三星和UT斯达康已采用杰尔的方案推出无线VoIP手机,还有更多的手机厂商将推出无线VoIP手机。   从技术角度来看,功耗、语音质量、抗干扰、移动切换等,需要上下游厂商及运营商的共同努力来解决。对于VoWLAN在手机市场的新应用,思科、摩托罗拉等国外厂商也处在研发阶段。   据科胜讯系统公司VoIP产品副总裁Zeev Collin介绍,WLAN手机设计中还有其他几个方面问题需要仔细考虑。一是功耗问题,二是安全性问题。   驱动因素及障碍   VoWLAN针对的市场包括企业级用户和个人消费市场,从企业级用户到个人消费,这个市场以高速增长率不断扩张。当前,VoIP技术在企业应用相对广泛,同一城内公司之间应用也比较成熟,而个人消费市场进展缓慢一些。   Paragon Wireless副总裁梁杰表示,3G是全覆盖商业模式,缺点是价格昂贵,带宽不够高,而VoWLAN则为区域覆盖,其优点正好是3G的不足之处,因而未来VoWLAN与2.5G/3G手机将是一种互补关系。   成本和带宽等优势让VoWLAN魅力四射。梁杰表示,由于IP网络与计算机网络通用,而且整个网络结构公开,使得布网、终端、网络设备的成本比较低;而WLAN热点地区的用户只需付很少的网费即可实现高质量语音通话。802.11b/g提供的带宽分别是11M和54M,能够支持多种数据服务如上网、多媒体、可视电话等,扩展更多的增值服务。   当前,WLAN覆盖面还比较小,国外比国内情况要好一些。除了WLAN覆盖面不足的原因外,业界人士还表示,相关法规、技术性能、运营商态度以及半导体方案等方面还存在一定的制约因素。Broadcom公司应用工程师屠焱表示,运营商的态度影响VoWLAN发展的进程,另一方面也在等待相关法规的出台,如VoIP紧急呼叫支持等。   随着VoWLAN手机应用在全球市场的快速推广及不断成熟,业界将迎来VoIP市场的一次高速发展。分析人士认为,在巨大的需求和软交换网逐渐投入商用后,VoWLAN手机市场2005年将会实现飞跃。   相关链接   2005年我国VoIP产量将增长90%   环球资源(Global Sources)日前发布了我国网络电话产品供应商生产能力的市场资讯报告,报告显示75%的制造商计划在2005年提高网络电话(VoIP)产品的产量。   根据IDC的调查显示,网络电话市场将以每年47%的增长速度不断发展,至2007年网络电话市场总值将达到15亿美元。   在2004年,我国制造商的网络电话产品总产量为293万套(包括台湾省),预测在2005年至少将增加至487万套。   台湾省拥有亚洲最发达的网络电话产品供应链,台湾制造商预测2005年网络电话产品的产量将达到420万套。   内地网络电话供应商正逐渐崛起,预计2005年内地供应商生产的网络电话产品至少达到66万套。制造商将在2005年增加在产品研发方面的支出,研发投入主要集中在提高语音素质、增加支援高速宽频应用功能如视像电话,以及推出支援对话启动协定(SIP)及媒体闸道控制协定(MGCP)的产品。   制造商还计划推出网路电话闸道与电话,这些产品可以支援基于无线局域网的语音服务(VoWLAN)。

    时间:2005-03-14 关键词: 手机 voip 芯片市场 vowlan

  • 意法半导体和Octasic共同开发VoIP芯片

        STMicroelectronics 意法半导体公司和Octasic公司宣布两家公司已签署一项协议,共同开发一系列VoIP IC芯片。第一批IC将基于ST的0.13-µm和90-nm半导体制造工艺技术和Octasic的VoIP及音质增强 (VQE)技术,包括电路回声和声学回声消除、降噪功能、语音编码及打包。     此系列的第一块IC将于2005年第二季度推出,然后在短期内将开发出第二块IC。这项协议还将促进未来的SoC (片上系统)VoP设备的开发,此设备将用于低于90-nm的工艺技术。   

    时间:2005-05-13 关键词: 半导体 voip 芯片 octasic

  • Mitel选择TI作为VoIP软件与芯片的主要供应商

    德州仪器 (TI) 宣布 IP 通信解决方案的领先供应商 Mitel® 已选择 TI 作为其 IP 电话设备与 VoIP 网关系统的主要供应商。Mitel 通过选择 TI TNETV1050 IP 电话技术以及 TNETV1xxx 与 TNETV2xxx 系列 VoIP 网关技术,能够在跨 IP 企业产品套件的通用架构平台上将全新多功能 VoIP 产品推向市场。此架构使 TI 能够无处不在地为 VoIP 网关或 IP 电话有效提供新的特性、功能以及支持。这不仅加速了 Mitel 的上市进程,而且还进一步提高了公司对最终客户的响应速度。Mitel 还将于今年年末推出基于 TI VoIP 技术的新产品。 TI 的 TNETV1050 为 Mitel 提供了一款功能全面、高集成度的单芯片IP电话系统(SOC),并集成了一款高性能的LCD控制器。此外,通过使用 TI 灵活的硅芯片与软件架构,Mitel 还可随着特定功能或应用需求的出现而不断将其它功能映射到其 IP 电话中。TI 的 TNETV 系列VoIP 网关解决方案为 Mitel 提供了支持客户端网关应用的多功能平台,具备优化的解决方案密度以及为其市场提供特色产品所需的灵活性。 Mitel 的产品开发副总裁 Ron Wellard 说:“尽管许多供应商都推出了单点或离散的解决方案,但我们发现其它公司的产品根本不具备 TI VoIP 系列产品的深度与广度。TI 对质量的关注,以及其广泛的技术支持与无与伦比的专业技能,促使我们选择其作为我们主要的 VoIP 供应商。TI 不仅为我们的 IP 产品的未来出谋划策,而且随着我们不断扩展 VoIP 产品线,其整个 VoIP 产品系列还将使 TI 成为我们重要的合作伙伴。” Mitel 计划同时在其商用电话设备以及核心的综合通信平台 (ICP) 系列中采用 TI 技术。

    时间:2005-05-26 关键词: voip 软件 芯片 mitel

  • TI 于AudioCodec合作推出各种VoIP处理器

    德州仪器 (TI) 与 AudioCodes 宣布,他们将联合推广采用 TI DSP 的 AudioCodes VoIP 处理器。此举不仅进一步加强了两公司的长期合作关系,而且还使得 AudioCodes 能够更高效、更快速地为其客户提供最高质量的 VoIP 解决方案。 AudioCodes 针对 VoIP 应用提供了各种解决方案,从适用于 IP 电话与 CPE 的 AC494 SoC 到 AC490(用于 IP-PBX 应用的 8 和 12 通道 DSP),乃至多达 64 和 102 个通道的 AC491(用于数字网关与运营商级设备),无所不包。由于这些解决方案均采用 TI 的 TMS320C55x™ DSP 系列并共享统一的 API 软件,因此各厂商能够在同一种类型的一流软硬件基础上开发各种 VoIP 解决方案。 作为 VoIP 技术的领先供应商,TI 已向全球范围的 IP 电话、客户端设备 (CPE) 网关以及高密度局端市场提供 VoIP 端口逾 1.25 亿个。采用 TI 技术的产品由各大服务供应商在全球各地广泛部署,并为每月数十亿分钟的 VoIP 通话提供核心动力。

    时间:2005-05-30 关键词: TI voip 处理器 audiocodec

  • ACT VoIP方案选用PMC-Sierra多业务处理器

        PMC-Sierra公司今天宣布,世纪通科技公司(ACT)已将在其VoIP用户终端设备(CPE)方案中采用PMC-Sierra的MSP4120与MSP4200多业务处理器®(MSP)。     ACT的VoIP方案具有运营商所需的各种功能,可提供更高附加值以及更具成本效益的IP电话服务。ACT的VoIP系列产品包括模拟电话适配器(ATA)、VoIP路由器以及Wi-Fi VoIP以太网网关,PMC-Sierra的MSP4120与MSP4200则是这些方案的核心,为其提供各种语音与路由功能。     MSP4120与MSP4200 VoIP芯片级路由器产品具有高度集成的架构,具备一个可处理四个语音信道的DSP,同时还有一个MIPS32 4Kec内核,可提供高性能路由与控制功能。MSP4200具备一个PCI接口,使其能够包含802.11 Wi-Fi子系统,以构建Wi-Fi接入点。     “PMC-Sierra的MSP4120和MSP4200路由器芯片在提供增强性能和成本方面表现优异,可以让我们满足客户对于运营商级VoIP方案的要求。”ACT产品经理Kevin Lai说道。“PMC-Sierra显示出对我们要求的充分理解,提供了一套完整的语音处理功能、编解码器以及整套基于Linux的路由器软件,再加上运营商和ISP所要求的支持本地语言特点的特殊功能,可使我们很快向市场推出高质量的产品。”   “我们很高兴和ACT在他们的旗舰VoIP系列产品上进行合作。”PMC-Sierra通信产品产品营销与应用部副总裁Dino Bekis说道。“PMC-Sierra在家庭网关和数字家庭技术领域的不断投资,使我们能够为客户提供满足目前市场需求的方案,同时还支持其他服务以扩大其市场商机。”    MSP4120和MSP4200是多服务处理器系列VoIP产品中集成度最高的高性能产品。该系列包括用于单信道ATA及IP电话的MSP2015 MIPS语音处理器,和应用于增强安全型IP电话与ATA的集成了硬件安全加速器的MSP2020芯片。MSP系列所有器件都支持PMC-Sierra语音处理模块固件,可提供高质量VoIP服务所需要的所有VoIP功能,包括声音合成器(G.711、G.726、G.729以及G.723)、双音多频(DTMF)检测/生成/中继功能、G.168线路回声消除以及T.38传真中继。

    时间:2006-08-29 关键词: pmc-sierra 方案 voip act

  • Broadcom VoIP电话芯片“进驻”TCL IP电话

        Broadcom(博通)公司在“2006秋季VON大会暨展览会”上宣布,TCL通讯公司的新型家用IP电话Model TCL-IP(16)采用了Broadcom®单片低成本VoIP电话芯片BCM1190,TCL的新产品计划从今年第四季度开始批量交付。制造商用BCM1190可以经济地开发具有先进功能的家用IP电话,这些先进功能包括全双工免提通话、高保真度音频等,这些功能是以前低成本IP电话所没有的。          这些新型IP电话集成了传统模拟电话与VoIP终端适配器,这是目前全球VoIP技术实施中常见的做法。与简单组合模拟电话与VoIP终端适配卡的做法相比,这么做的主要好处是,成本更低,同时功能更丰富。     Broadcom公司VoIP业务部副总裁兼总经理Patrick Sullivan说:“亚洲迅速发展的住宅宽带基础设施为在成百上千万个大城市的住宅中实施VoIP技术创造了机会。我们的BCM1190家用IP电话芯片可实现高质量的话音和可靠的功能,而且成本很低,这对选择VoIP电话技术的家庭用户来说是很有吸引力的。”     TCL通讯公司总经理顾工说:“我们用Broadcom领先业界的VoIP芯片和软件经济地开发出了功能全新的IP电话产品。TCL的新型IP电话将以实惠的价格为用户提供高质量话音,这有助于用户接受VoIP技术。”     以Broadcom BCM1190家用IP电话芯片为基础的Model TCL-IP(16)TCL 新型家用IP电话具有会话启动协议(SIP)呼叫信令、全双工免提、3路电话会议、高保真度音频等功能。TCL的新产品还具有基于软件的以太网交换功能和两个物理以太网接口,支持宽带DSL或有线电视调制解调器与PC的连接。     TCL通讯设备(惠州)有限公司专门研究、制造和销售通信设备,产品除了内销,还销往海外50个国家和地区,目前用户已超过1亿个。     Broadcom BCM1190低成本家用IP电话芯片是高度集成的、高性能VoIP处理器,专门面向家庭和小型办公室(SOHO)用以太网IP手机。BCM1190以家用产品价格提供企业级IP电话功能,如高保真度音频和全双工免提。与简单组合终端适配器与模拟电话的现有解决方案相比,BCM1190能够帮助服务提供商提供更多差异化、优质服务。     BCM1190器件采用单MIPS®处理器内核,具有专门的VoIP指令,无需单独的数字信号处理器处理话音应用。这缩小了该器件的尺寸并降低了成本,从而使得最终产品价格实惠,这将进一步促进家用VoIP产品的普及。BCM1190支持的语音编译码器包括:G.711、G.722、G.722.1、G.723.1/A、G.729A/AB、G.726和GSM-EFR。这款家用IP电话芯片目前正在批量交付,价格可以索取。     为了缩短客户产品的上市时间,Broadcom开发了BCM1190参考设计,其中包括VoIP xChangeTM软件套件和电路板支持软件包,该软件包中有必需的驱动程序和软件开发工具。参考设计今天开始提供。

    时间:2006-09-18 关键词: Broadcom tcl voip ip电话

  • VoIP:三大平台竞风流 芯片厂商忙造势

        前一段,Skype遭遇中国电信封杀一事闹得沸沸扬扬,最后似乎也不了了之。中国电信的无奈反映了一个事实:在全球发展得风风火火的VoIP业务在中国的发展也将具有很大潜力。从全球来看,VoIP在企业的应用远远超过民用领域,三大VoIP平台发展呈现不同方向,芯片公司也为VoIP的发展摇旗呐喊。 企业应用远多于民用   市场分析公司AMI Partners的调查显示,今年亚洲中小型公司预计在网络电话上的花费将超过5亿美元。市场咨询公司iResearch对320位商业科技专家进行的VoIP调研数据显示,美国有近四成的公司在VoIP试运行期后安装了VoIP,正在安装的也达到了一成以上,打算在6个月以内安装的也有近一成。据报道,Skype正在开发对企业更为友好的互联网电话技术,并预计将在近期发布支持企业管理功能的软件的β版本,以吸引企业用户。   相对于VoIP在企业应用的风风火火,虽然VoIP可以节省大量电话费,对于须要精打细算的家庭来说似乎更有吸引力,但是其在家庭中的应用却不甚理想,原因何在呢?   企业VoIP的应用相对广泛是因为企业中通常普及了以太网连接,采用VoIP能大幅减少电话开销。与专用封包交换机(PBX)解决方案相比较,IP电话平均可将企业的服务成本降低20%。不仅能大幅减少通话成本,VoIP所采用的会话发起协议(SIP)还能使通话双方设定除语音以外的其他应用,包括语音、视讯和实时消息等。在服务品质(QoS)方面,VoIP在企业比在家庭中更容易得到满足,因为数据网络是一种封闭系统,客户端管理也比较简单,只需将电话插入现有数据网络中即可。   由于应用受到带宽不足、电脑相关知识普及不够等因素的影响,VoIP进入大众市场的速度比较缓慢。在普通消费市场上,迄今最成功的VoIP部署在日本,近几年日本每年新增数百万条VoIP电话线。而最具吸引力的机会将在拥有高宽带部署率的韩国,以及许多地区缺少传统铜线电话基础设备、并可能一步跨越到光纤到户(FTTH)的中国。 三大平台各有千秋   目前,VoIP有三种业务类型,最常见的一种是通过IP电话卡来进行通话,一般用于长途语音通信;第二种是PC至电话(或PC至PC)通话,利用PC上执行的软件电话来进行,通话者对着与PC相连的麦克风、手机或无线电话讲话;第三种是设备至电话业务,其中将标准电话插入模拟电话配接器(ATA)/语音路由器中,或采用实际的IP电话,用户借助宽带连接通话,无须利用PC来实现通话。   目前,三种VoIP平台都已经出现了潜在的应用。   第一种是将VoIP功能增加到路由器或DSL/缆线调制解调器中,可称为ATA、客户端设备(CPE)或整合接取设备(IAD)。ATA平台是其中最基本的一种,它能在一端提供宽频或以太网络连接,而在另一端提供RJ11连接(亦称为外部交换业务或FXS),因而使得任何常规电话都能充当IP电话使用。   第二种VoIP平台是目前主要用于中小型企业的IP电话/网络接取设备。IP电话外观及使用的体验类似常规电话,唯一的区别是它们与LAN连接而不是与PSTN线连接。通过IP电话/网络接口,人们即可用同样的终端来存取数据业务、实时消息甚至网络浏览器。几乎以同样的方式,随着服务供货商开始在其无线语音网络上增加数据业务,移动电话已经发展成为一种多功能通信平台。   第三种VoIP平台是无线局域网络(WLAN),亦称为WiFi手机,它将移动性及可能的漫游功能与统一的消息传送功能相结合。当越来越多的宽频接取家庭采用无线接取点时,就可用来实现这种无线手机业务。所有可用数据业务都能被无线手机存取,因而使其实现地址簿、电子日历、浏览器等多功能整合。WLAN手机具有可移动、易配置及部署成本相对较低的特点。今天,WLAN手机主要部署在一些垂直细分市场,如医院、大型商店及校园等。全球最大的蓝牙设备制造商CSR公司推出的UniVox平台可以支持相关的服务。 芯片公司加快产品面世   In-Stat提供的数据显示,2004年,全球VoIP用户达到1080万线,到2009年,这一数字有望增加到5000万线。面对巨大的市场,芯片公司纷纷摩拳擦掌,并开始推出相应的芯片。TI、英飞凌、杰尔系统和CSR等公司成为急先锋。   日前,TI推出一款侧重VoIP平台融合功能的千兆以太网IP电话软、硬件解决方案TNETV1051,TI DSP系统中国业务拓展经理张强举表示,TNETV 1051集语音通话、数据转换、网关及传真功能于一体,能够充分满足各种规模VoIP企业用户的需求。   英飞凌公司最近发布了全新TwinPass系列。公司副总裁兼有线接入业务部总经理Christian Wolff表示,该系列主要面向家庭数字应用,如存储和多媒体应用、基于VDSL和PON接入调制解调器的综合接入设备(IAD)、基于IP的语音业务(VoIP)路由器、家用网关和外围数据应用(打印机服务器)等。TwinPass-VE直接在SoC中集成了一个VoIP引擎,可以为家庭用户和小型企业用户提供电信级语音业务。   杰尔系统推出的TrueONE方案可以进一步改进并管理网络运营和服务交付,充分满足VoIP和视频点播服务的时延(延迟)的苛刻要求。公司执行副总裁兼电信与企业网络部总经理Samir Samhouri指出,TrueONE通过新型的融合IP网络在家庭、公众和手机网络为用户提供高质量的音频服务。   面对VoIP巨大的市场机会,半导体巨头还选择了进行合作。   西门子通信和英特尔将在开发基于VoIP的开放式统一通信上展开合作,合作的重点将放在无线安全性、实时通信和特殊应用上。除共同出资进行研究外,双方还将制定计划来开发企业网络和运营商网络两个主要市场,并将利用包括运营商级机架式服务器在内的英特尔的基础设备、西门子的HiPath 8000通信平台以及OpenScape通信管理软件,来提供实时通信和业务流程优化方案。

    时间:2006-11-03 关键词: voip 芯片厂商

  • 英特尔投资VoIP技术 刺激芯片销售

        去年,英特尔是向新创公司投资最多的风险投资商,它投入了10亿美元在美国推广WiMAX技术。今年,英特尔将支持另一种通讯技术VoIP。   VoIP新创厂商Fonality在2月7日披露,Intel Capital是它本轮融资中的主要投资商。分析人士指出,尽管投资金额不大,通过对新兴公司进行类似的投资,英特尔帮助了无线宽带技术Wi-Fi的普及。   这次,英特尔坚信Fonality将有助于它刺激芯片销售,并在中小企业(SMB)市场上占领更大的份额。Intel Capital的高级投资经理Venu Pemmaraju说,我们预计SMB将需要更多的计算资源。Fonality所处的市场正是我们所需要的,Fonality的技术也是SMB所需要的。Fonality的软件需要在英特尔服务器上运行。   英特尔和其它厂商希望,今年企业采用VoIP的速度将加速。Fonality和TalkSwitch等新创厂商,以及包括Skype、Vonage、思科、北电网络、微软在内的高科技巨头也加大了利用VoIP向SMB市场渗透的力度。Fonality的首席执行官Chris Lyman说,电话和PC间的界线正在开始模糊,PC正在日益成为电话系统。   据In-Stat的资料显示,使用VoIP服务的美国企业用户将由目前的40万增长到2010年的300多万,这一市场将增长近10倍,达到20亿美元。   是什么在推动互联网电话系统市场的增长?小企业客户将获得很高的回报,能够节约巨额的开支。咨询厂商PREM Group的首席信息官员汤普森说,尽管VoIP系统已经问世多年了,它能够大幅度地节省开支。   与数年前相比,VoIP设备的使用和安装比数年前更简单了。思科负责全球营销的副总裁亚历山大说,结果之一是,小型企业正在采用越来越多的技术。我们正在努力使这些技术可以为规模更小的公司所采用。今年晚些时候,思科计划推出一种廉价、更容易被小型企业使用的新电话系统。   Jefferies & Co.的分析师乔纳森相信,今年,企业VoIP将成为有线电视公司和传统电话公司的新战场。多年来,有线电视公司和电话公司一直在争夺家庭用户。   VoIP领域的竞争正在由消费者转向小型企业,原因是回报更高。据VoIP服务提供商ajah称,小型企业的支出是个人消费者的3-4倍。   易用性和增强的安全功能是吸引企业客户的关键。例如,Skype表示,在其1.71亿客户中,33%的客户从事商务活动。Skype在2月6日宣布,即时通讯安全服务提供商FaceTime已经发布了专用软件,使系统管理员能够控制Skype在网络上的运行。现在,系统管理员可以封杀Skype的文件共享服务。

    时间:2007-02-09 关键词: 投资 voip 英特尔 芯片销售

  • NXP剥离无线及VoIP芯片业务 锁定六大市场

        恩智浦半导体公司(NXP Semiconductor)和DSP Group公司日前宣布,以3.45亿美元的一缆子交易合并双方的无线和VoIP终端业务,同时NXP获得DSP Group的12%股票,并表示出售后获得资金可能用于收购。     通过收购后DSP Group的规模将翻倍,这家无线通信芯片专业开发商将支付2.7亿美元用于收购,其中包括现金7,000万美元以及2亿美元股票。目前,无线和VoIP终端芯片业务属于NXP的移动和个人业务部。     DSP Group还将根据未来合并业务的表现情况,另外支付7,500万美元。这家无晶圆厂半导体公司表示,扣除交易开支外,期待收购将为2007年及以后收入带来积极影响。预计交易将在2007年第3季度完成。     2006年,NXP的无线和VoIP终端业务规模约2.20亿美元,在全球各处拥有大约200名员工。DSP Group表示,收购后NXP此项业务的大部分人员将转移到DSP Group,但是该公司拒绝提供更进一步细节。     据悉,NXP将在DSP Group董事会上获得一个席位,并保证至少在交易两年内不出售所持有DSP的股份。     NXP总裁兼首席执行官Frans van Houten表示,通过剥离这部分业务后,公司将把业务重点放在六个市场领域:手机、个人娱乐、家用电子、汽车、智能识别和多市场(multi market)半导体业务。“通过剥离业务获得资金,可以用于将来进一步加强这些业务领域。”     NXP最近的一次收购发生在2007年2月,该公司以2.85亿美元现金收购Silicon Labs的单芯片电话和功率放大器产品系列,以加强其手机业务。 

    时间:2007-05-17 关键词: 无线 voip NXP 芯片业

首页  上一页  1 2 3 4 5 6 7 8 9 10 下一页 尾页
发布文章

技术子站

更多

项目外包

更多

推荐博客