您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页基于局域网的IP电话终端系统

基于局域网的IP电话终端系统

来源:意榕旅游网
维普资讯 http://www.cqvip.com

第5卷第3期 2006年9月 宁夏工程技术 Ningxia Engineering Technology Vo1.5 No.3 Sep.2006 文章编号:1671—7244(2006)03—0265—03 基于局域网的IP电话终端系统 车摘进, 杨泽林, 孙学宏 (宁夏大学物理电气信息学院、宁夏银川 750021) 要:在分析IP电话工作原理、组成结构的基础上,提出一种基于局域网的、以语音通信为主、兼有数据传输 的IP电话终端方案,旨在解决IP电话相关的关键技术,完成语音IP包在局域网内的高质量传输,实现在局域网 内部进行语音传输的IP电话终端,从而以较低的成本实现家庭网络的语音和数据传输功能,推进IP电话在普 通家庭的应用与普及.试验证明:该系统通话效果比较好,基本实现了设计目标. 关键词:IP电话终端;EZ—USB;局域网 中图分类号:TP393 文献标志码:B 近些年,随着宽带移动通信网和IP技术的成熟 和发展,IP电话以其经济、高效和超时代的特点,得 到了迅猛的发展.由于它符合未来三网合一的发展 方向,目前已成为数据和语音通信中最有竞争力的 技术之一.现阶段,我国电信正处于快速发展时 期,IP电话具有巨大的发展空间;同时,家庭网络的 兴起也需要VolP技术的支持,因而研究IP电话技 术具有重要的现实意义. 数据包重新装配,经过解码解压处理后,恢复成原来 的模拟语音信号,从而达到用IP网络进行语音通信 的目的. 1.2 IP电话终端 由于IP电话是IP网络上的语音应用业务,所 以IP电话系统是由多个网络组件构成的,主要包括 终端设备(Termina1)、网关(Gateway)、网守 (Gatekeeper)和网管服务器及计费服务器等.其中, IP电话终端设备是面向用户连接Internet网络,为 笔者一直致力于家庭网络的研究.从发展趋势 来看,家庭网络的大部分功能需要通过因特网实现, 用户提供语音通信功能的用户端设备,包括普通终 端和IP终端两大类.普通终端只有模拟语音信号 的处理能力,如传统的电话机,在IP语音通信中只 作模拟信号的收发传输;IP终端不但具有模拟语音 信号处理的能力,同时具有IP网络语音数据包的收 发转换和处理能力,它是IP电话系统的重要组成部 分,亦是本论文研究的重点. 而VolP技术是其重要的组成部分.目前,有多家半 导体公司致力于VolP的研究,TI、富士通、Zilog等均 推出了一系列的IP电话解决方案,包括最新的IP 网关或IP电话专用芯片以及相应的嵌入式软件系 统;但是这些方案价格昂贵,使用者没有自主的知识 产权.为此,本文提出一种IP电话方案,采用通用 微处理器作为控制器,结合相关的功能芯片,实现了 基于局域网的IP电话终端设备,从而以较低的成本 实现家庭网络的语音和数据传输功能,推进IP电话 在普通家庭的应用与普及. 2 IP电话终端硬件系统总体结构 本文所提出的IP电话终端方案,是基于局域网 的以语音通信为主、兼有数据传输的IP电话硬终 端;此外,如果加上信令信息转换功能,即可形成终 端和网关二者合一的设备.由于以太网是最常见的 组网方式,此处的局域网采用以太网为代表(图1). 1 IP电话的原理与IP电话终端 1.1 IP电话的基本原理 从技术角度来看,IP电话(或者VolP)的基本原 系统中,语音处理核心是一片专用低速率语音压缩 编解码DSP芯片CT8020,通过具有USB接口的微 处理器EZ—USB芯片AN2131QC进行控制,使用以 太网接口芯片RTL8019AS连接局域网,并连接有 PCM编解码芯片W681511、4×3键盘、LCD显示屏 理是把普通电话的模拟信号转变为数字语音信号, 通过语音压缩算法对语音数据进行压缩编码处理, 然后把这些语音数据按IP等相关协议进行打包,通 过IP网络把数据传输到目的接收端,再把这些语音 收稿日期:2006—04—29 作者简介:车进(1973一),男,讲师,主要从事嵌入式系统、无线通信方面的研究 维普资讯 http://www.cqvip.com

266 宁夏工程技术 第5卷 面 24 C64。 回。。。。。。。’。。一 EL- USB Qc 图1 IP电话终端结构框图 Fig.1 structure of IP phone terminal 等外围部件.整个硬件系统由MCU子系统、语音处 理模块、以太网接口模块、数据缓冲存储器、外围接 口电路和电源等模块构成. 3 IP电话终端软件系统设计 系统软件包括罂 EZ—USB单片机的固件 (firmware)设计和PC机驱动程序设计. 3.1 EZ—USB单片机的固件设计 EZ—USB是Cypress公司推出的带智能USB接 口的高性能单片机.它为USB外设提供了一种高 度集成的解决方案,包括一整套成熟的开发软件包 和应用实例,降低了USB设备的开发难度,对于加 快开发速度有很大优越性.它提供了一个程序框 架,为EZ—USB的初始化、处理标准USB设备请求 以及USB挂起时的电源管理,提供了现成的8051 代码,用户只需提供USB描述符表,编写完成外设 功能的代码就可以开发出一个功能完善的USB外 设(图2).它主要完成了一个简单的任务循环,其步 骤:①调用用户函数TD_Poll(),这部分程序由开发 者填写,以实现USB外设的主要功能;②判断是否 有标准设备请求等待处理,如有则分析并响应之; ③判断USB内核是否收到USB挂起信号,如果收 到则调用用户函数TD_Suspend(),从该函数返回 TRUE后,再检测是否发生USB唤醒事件,若未检测 到,则处理器进入挂起方式;如检测到,调用 TD_Resume()函数,接着程序返回第一步. 标准请求和vendor专用请求由框架分析和执 行.默认情况下,对标准请求执行USB规定的响 应.无论如何,框架提供交互的连接,以允许用户程 序处理或覆盖指定的设备请求;EZ—USB中断也交 由框架进行处理. 该固件框架是用Keil C51 C语言编写的,需要 在Keil C环境下进行编辑和编译,开发者的主要工 作集中在用户函数TD_Poll()和相关设备控制程序 的编写上.本设计的固件程序包括表1所示的五个 源程序,此外还有相关的头文件、设备描述符表文件 l 皇墨篁l 匝匦 垂 ———————— ———一 调用TD—Init()函数 二二]二二二 中断使能 检测到SetUp 令帧n 一 调用TD—Poll()函数 N0 检测到SetUp 令帧Ⅱ >璺区 囹 、、] _ YES / \  ̄ USB总线是 \闲置状态 堡竖坠坚垦==1,NO 一 百 图2 EZ—USB固件框架流程图 Fig.2 EZ—USB firmware framework procedure 和EZ—USB提供的一个库文件Ezusb.1ib;它们共同 构成一个Project,相互配合,在Keil C环境下编译 生成Ipphone.hex的Intel HEX文件. 表1 EZ—USB固件源程序列表 Tab.1 list of EZ—USB firmware 3.2 PC机驱动程序设计 EZ—USB系列芯片均具有通过下载固件和重 枚举的方式来动态改变设备特性的能力.IP电话终 端就是希望利用EZ—USB的这一特性,生成一个可 以下载固件的USB设备驱动程序. 在Windows操作系统中,针对USB接口的通信 工作使用了阶层式的驱动程序模式.每一个驱动程 序阶层负责处理一部分通信工作,在应用程序的阶 层中,以设备驱动程序与系统的总线驱动程序来通 信,而其中总线的驱动程序用来处理USB的硬件. Microsoft对于在Windows98及以后的版本中,驱动 程序的规划都是架构在Win32 Driver Model (WDM)下的,将不同部分的通信过程加以分层规划 为一个驱动程序的堆栈.驱动程序的开发是一项比 较复杂的工作,为此,EZ—USB软件开发包提供了 维普资讯 http://www.cqvip.com

第3期 一车进等:基于局域网的IP电话终端系统 267 个EZ—Loader驱动程序,用户只需根据它的模板 便,容易调试;②lOBase—T网络连接,支持TCP/ IP、UDP协议;③符合简化的SIP信令标准;④可支 持G.723.1/5.3kbps、G.723.1/6.4kbps以及与 作一些修改就可以支持一个专用的设备.开发 EZ—Loader设备驱动程序的步骤如下: (1)新建一个目录,将EZ—USB软件开发包中 ..Microsoft Sound System 2.0兼容的8.5kbps等多种 driver\ezloader目录下的所有文件连同子目录拷 语音编码方式;⑤支持双向回音消除;⑥支持自动静 音检测/舒适噪音生成. (2)一个完善的IP电话系统具有复杂的结构和 软件,并包含终端、网关、网守、计费系统等多个部 件.本文研究的IP电话终端只是整个IP电话系统 贝至该目录下,即创建一个模板. (2)编辑该目录下的sources文件,在 TARGETNAME=ezloader一行中修改目标文件名为 TARGETNAME=ipphone. (3)利用EZ—USB软件包提供的hex2e.exe将 的一部分,在结构和功能上尚待改进.主要包括:① 充分利用USB接口和Ez—USB单片机的强大功能, 对IP电话的功能进行扩展,比如文件传输、传真业 此前编译正确的固件的Intel HEX记录格式的代码 文件转换为C文件,并用其中的firmware[]数组代替 EZ—Loader Driver中提供的fimwarre.e中的数组. 务及视频传输等功能的扩展;②外扩程序存储器,丰 富系统的软件功能,加上IP安全协议和信令信息转 换功能,即可形成终端和网关二者合一的设备,以接 (4)最后,利用Windows DDK的build命令编译 创建该驱动程序. 按照上述步骤可生成ipphone.sys设备驱动程 近市场需求;③对一些元器件的封装重新选择,优化 电路板设计,缩小尺寸,降低功耗,形成更贴近普通 家庭的产品. 参考文献: [1] 李津生,洪佩琳.下一代Internet的网络技术[M].北 京:人民邮电出版社,2001:344—351 序,但要使该驱动程序正确工作,还需要为它写一个 安装信息文件ipphone.inf,通过它将设备的VID/ PID绑定到该设备驱动程序上. 完成以上工作后,将IP电话终端的USB接口连 接到PC机上,此时Windows提示找到新硬件,并要 求提供该设备的驱动程序.按照Windows添加新硬 件向导的提示,将ipphone.inf文件提供给Windows, Windows找到ipphone.sys驱动程序后,会将固件程 序下载到EZ—USB的内部RAM中,此时单片机复 [2] 王瑞刚,李燕.IP电话终端设备一69—83. 原理、电路及应用. 西安:西安电子科技大学出版社,2003:1—46,49—50, [3] 张磊.VoIP语音技术及应用[M] 北京:机械工业出版 社.2000:3—22. 位,按照固件中提供的新的VID/PID进行重枚举, 固件就开始在电路板上运行,可以进行系统调试工 [4] 胡健栋.现代无线通信技术[M].北京:机械工业出版 社.2003:205—222. 作.如果固件需要修改,则将修改后重新编译的固 件程序文件按照前面的步骤生成新的驱动程序即可. [5] 张克非 Windows环境下的USB设备驱动程序设计[J]. 计算机与现代化,2004,107(7):5—8. 【6] 黄风辰,周海亮,周文君.EZ—USB单片机的开发【J] 国外电子测量技术,2003(1):15—17. 4 结论 [7] 颜容江.EZ—USB 2100系列单片机原理、编程及应 (1)在本IP电话终端的设计过程中,主要从静 音抑制及舒适噪音生成、回声消除、语音压缩编解码 技术、服务质量QoS等几个关键技术综合考虑,其主 用[J] 北京:北京航空航天大学出版社,2002:15—30, 60—89. [8] 车进,刘大铭,梁征,等 基于SX单片机的嵌入式远程 温度控制系统【J】.宁夏工程技术,2004,3(4):324—326. 要特性:①采用USB接口从主机下载固件,升级方 IP phone terminal system based on LAN CHE Ji11,. YANG Ze—lin, SUN Xue—hong (School of Physics&Electircal Information,Ningxia University,Yinchuan 750021,China) Abstract:The scheme for IP phone terminal was put forward after the principle and structure of IP phone were analyzed,which is based on LAN and can transmit both speech and data.In the scheme,the core of speech processing was a special coding and decoding DSP chip CT8020 with low data rate for compressing speech.The CT8020 Was controlled by AN2 1 3 1 QC,which is a microprocessor EZ—USB chip AN2 1 3 1 QC with USB interface.Then it was connected to LAN using the Ethernet contolrling chip. at the same time,the peripheral equipment was equipped,such as PCM coding and decoding chip,keyboard and LCD display. During the research work,the transmission of speech IP package with high quality in LAN was accomplished firstly because of the solution of the key technology of IP phone,and the IP phone terminal with transmission of speech in LAN was achieved at lst.a Key words:IP phone terminal;EZ—USB;LAN (责任编辑、校对王岳昭韩小珍) 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务