毕业设计(论文)-基于SIP协议的嵌入式VOIP系统的研究与实现.doc
《毕业设计(论文)-基于SIP协议的嵌入式VOIP系统的研究与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于SIP协议的嵌入式VOIP系统的研究与实现.doc(43页珍藏版)》请在三一文库上搜索。
1、EmbeddedVOIPSIP-based Research and Implementation ofthe terminalA Dissertation Submitted toNanjing Institute of TechnologyFor the Academic Degree of Bachelor of ScienceBy Supervised byInstructor College of Communication EngineeringNanjing Institute of TechnologyJUNE 2011摘要随着计算机技术和网络技术的发展,语音压缩和实时传输控制
2、技术的不断发展,使得在IP网上传输语音数据变得不再困难。VoIP是指利用IP网络传送话音的技术,也称网络电话或IP电话。在多媒体技术和网络互连技术的推动下,VoIP技术诞生虽然时间很短,但发展迅猛。同时,随着嵌入式技术的不断发展,嵌入式技术从过去工业控制的应用模式逐步渗透进入消费电子产业。嵌入式VoIP终端作为嵌入式技术与VoIP技术的结合,有着广阔的发展前景。论文首先概要介绍了VoIP的发展现状和前景,研究了基于SIP的信令技术、实时传输技术和媒体协商技术;然后详细阐述了Linux系统基础上终端应用层的实现思想和具体架构,其中包括用于控制信令的SIP模块、用于处理语音的语音模块和用于网络传输
3、的RTP模块。在信令控制部分,在研究并分析开源oSIP协议栈的事务状态机模型的基础上,解决了信令控制问题。在语音信号处理和数据包传输部分,主要研究并分析了开源Mediastreamer协议栈的实时语音传输工作流程。模拟测试结果显示,设计并实现的嵌入式VoIP终端可以对SIP信令进行很好地控制,具有良好的互通性。关键字:SIP;嵌入式Linux;VoIP;RTP;ARMAbstractWith the development of computer technology and network technology, voice compression and real-time transmi
4、ssion control technology continues to evolve, making the Internet to transmit voice data in IP becomes no longer difficult. VOIP , also called IP phone ,is a technology that transmits voice in packet-switching net. With the technology evolution of multimedia and network, VoIP technology advance rapi
5、dly. At the same time, with the development of embedded technology, embedded products have extended from traditional industry field to consuming electronics. As the combination of both technologies, Embedded VoIP terminal will consequentially have great future.Firstly, VoIPs current and future state
6、s are overviewed in this dissertation. And the signaling technology based on the SIP, the real time transport technology and session description technology is discussed and analyzed. Secondly, the application architecture and realization of the embedded terminal base on Linux system is discussed, wh
7、ich contain SIP module (signaling controller), RTP module(voice transmitter) and voice module (voice processor). In the SIP module, the difficulty of signaling control is settled after studying and analyzing transaction state machine of oSIP. In RTP and Voice modules, the open source real time strea
8、m media library (Mediastreamer) is devoted to work the flow of processing and transmitting of voice data. After testing, the terminal can work well to send, receive SIP signaling and voice stream.Key words:SIP; Embedded Linux; VoIP; RTP; ARM 目录南京工程学院毕业毕业设计说明书(论文)第一章 绪论1.1论文的背景及国内外研究现状在70年代,人们已开始了VoI
9、P的研究,然而当时系统的话音质量不能令人满意,主要原因是当时投入运营的ARPANET的干线链路带宽仅为50kbit/s,为典型的窄带分组交换网络,不能满足话音的实时传输。进入90年代后,随着Internet在全球范围内兴起和话音编码技术的发展,IP分组话音通信技术获得了突破性的进展和较为广泛的应用。1996年,经过各国专家的努力,ITU-T(国际电信联盟)通过了局域网上支持可视电话通信的信令协议,也就是现在应用最为广泛的H.323协议族。这个协议一经推出,就成为IP网络电话系统的公共规范,同时也极大的推动了IP电话的发展,并逐渐进入公共电话网服务。2002年,另一大阵营IETF(因特网工程任务
10、组)发布了RFC3261规范,即基于SIP的信令协议标准。SIP与H.323提供的功能和服务基本上都是相同的,但是由于SIP在设计上更能体现Internet体系结构的优势,同时基于文本方式的信令使用简单且易于扩展。SIP协议一经推出便得到了迅速发展,3GPP组织也在其发布的IMS5中采用SIP作为信令协议。随着VoIP技术的发展,相信SIP协议将逐步代替H.323协议成为VoIP的核心信令协议。基于这一应用趋势,国际上已经开展了SIP系统的研究和实现,这些SIP系统中关于终端的研究大多集中在软终端上。如美国的SJ Labs公司开发了一套基于SIP的VoIP软终端系统SJphone,使用这套软终
11、端系统,可以使PC用户方便的通过互联网进行语音通讯。微软的视窗(Windows)操作系统中的MSN Messenger采用的也是SIP协议。在嵌入式终端方面,随着嵌入式技术的不断发展成熟,嵌入式技术与SIP技术的结合越来越受到关注,国外的个别机构也已开始了这方面的研究,如法国Cegetel公司曾演示了一套SIP多媒体消息系统,采用这套系统后,个人数字助理(PDA)、笔记本和移动电话都可以非常方便地通过公网通信,但是这些终端在信令控制和通用性上还有待提高。目前,我国也有一些公司和科研机构在进行基于SIP的IP电话的研究,但总体来看,我国在基于SIP的IP电话的研究方面相对还比较滞后。1.2论文的
12、研究内容与意义VoIP(Voice Over IP),也称IP电话,它是利用基于分组交换的IP(Internet/Intranet)数据网络进行语音信号传输的一种技术。VoIP中最重要的是信令系统,SIP(Session Initiation Protocol,会话初始化协议)协议因其简单、灵活的技术特点,正在逐步代替原有的H.323协议成为IP语音技术的信令核心协议,基于SIP的VoIP终端研究也随之成为一个热点。然而,目前大多数终端的研究都集中在软终端上,对于嵌入式终端的研究还存在较多问题,例如SIP信令控制复杂、硬件相关性较大和通用性不好等。为此,本文在研究了SIP协议、RTP协议和嵌入
13、式系统的基础上,移植并实现了一种基于Linux操作系统的,使用SIP信令协议的,通用性较好的嵌入式VoIP终端,以适应VoIP终端的广泛应用。本文研究与实现的VoIP终端结合了SIP信令与嵌入式终端两大技术的优势,满足了越来越多用户的需求,并且符合集移动通信、网络技术和嵌入式系统为一体的智能化通信终端的发展趋势,对推进VoIP终端的普及与SIP信令协议的广泛使用有重要的意义。1.3论文的章节安排第一章绪论,简要介绍了VoIP技术的发展,指出了课题研究的背景、意义和本次课题主要研究内容。第二章嵌入式和VOIP的关键技术,主要介绍了嵌入式交叉编译等知识。对VOIP的关键技术,如SIP协议,SDP协
14、议,RTP协议,PCM语音编解码做了分析和探讨。第三章软硬件总体设计方案,这一章介绍了VOIP终端的硬件支持,详细介绍了本次毕设所采用的ARM9开发平台。此外,还重点介绍了本次应用层所采用的开源软件linphone及其移植时所依赖的各个库。第四章VOIP系统实现方案,这一章主要介绍嵌入式bootloader,内核以及文件系统的制作。另外,还介绍了来源软件linphone和它所需要依赖的各个库在arm平台和X86平台上的移植。第五章系统实现和测试时遇到的问题的解决方案,本章主要介绍了在安装搭建交叉编译环境,linphone软件移植以及最终测试时遇到的一些问题,并给出这些问题的解决方案。第六章成果
15、展示及源码分析,本章主要介绍了本次毕业设计所作的一些成果,包括bootloader、内核、文件系统、交叉编译后的目标文件以及使用抓包软甲对通话过程进行的抓包工作。最后对所抓的包和linphone的源代码进行了简要的分析。第七章总结与展望,总结了本课题的研究工作,提出了今后进一步工作的方向。 第三章 软硬件总体设计方案3.1系统设计目标与开发方法3.1.1系统设计目标本系统设计的目标是在嵌入式平台上实现一个VoIP终端(用户代理,如图2.3中的UA Hard),具体来说包括:(l)能够满足IP网上语音通信的基本要求(UA呼叫控制、SIP消息解析、语音编解码、RTP传输);(2)按照标准SIP协议
16、开发,能和其它使用SIP协议的UA互通;(3)运行稳定;(4)具有良好的开放性和扩展性;(5)系统易于维护,方便后续的研究和开发。3.1.2系统的总体结构根据分层实现的思想,系统的总体结构如图3.1所示:图3.1 系统的总体结构3.2系统硬件平台的选择根据局域网上语音通信的需要,本系统的硬件部分至少应包括以下模块:(l)嵌入式微处理器(2)存储器(3)音频模块:包括音频的输入(MIC)和输出(扬声器)(4)LAN模块:采用标准RJ-45接口与局域网连接开发嵌入式硬件平台是一项复杂的工作,不仅要考虑各模块的功能、性能、接口,模块间电压匹配、时序匹配等技术性因素,还要考虑成本,供货情况等非技术因素
17、。此外,硬件结构的设计还应具有一定的可扩展性以利于保护投资。综合各种因素,我们选用了mini2440开发板,该开发板采用Samsung的S3C2440微处理器,带有丰富的接口,完全可以满足本系统开发的需求。系统硬件框图如图3.2所示(实物图见附录A)。图3.2 系统硬件框图3.3硬件平台的介绍3.3.1 S3C2440芯片原理及开发板结构(CPU) 三星公司推出的16/32RISC微处理器S3C2440A,为手持设备和一般类型应用提供了低价格、低功耗、高性能小型微控制器的解决方案。为了降低整体系统成本,S3C2440A提供了丰富的内部设备S3C2440A采用了ARM920t的内核,0.13um
18、的CMOS标准宏单元和存储器单元。其低功耗,简单,优雅,且全静态设计特别适合于对成本和功率敏感型的应用。它采用了新的总线架构 AdvaneedMicrocontr0llerBusAiehiteeture(AMBA)。s3c2440的杰出特点是其核心处理器 (CPU),是一个由ARM公司设计的16/32位ARM920T的RISC处理器。ARM920T实现了MMU, AMBABUS和Harvard高速缓冲体系结构。这一结构具有独立的16KB指令Cache和16KB数据Cache。每个都是由具有8字长的行组成。通过提供一套完整的通用系统外设,S3C2440A减少整体系统成本和无需配置额外的组件。下图
19、是S3C2440A方框图3.3图3.3S3C2440方框图Mini2440开发板选用s3c2440处理器,并结合udal341音频eodee,es8900网卡芯片,以及sDRAM,Nomash,Nandflash等芯片,其资源信息如下:CPU处理器- Samsung S3C2440A,主频400MHz,最高533MhzSDRAM 内存- 在板64M SDRAM - 32bit 数据总线 - SDRAM 时钟频率高达100MHzFLASH 存储- 在板128M Nand Flash, 掉电非易失 - 在板2M Nor Flash,掉电非易失,已经安装 BIOSLCD显示 - 板上集成4线电阻式触
20、摸屏接口,可以直接连接四线电阻触摸屏 - 支持黑白、4 级灰度、16 级灰度、256 色、4096 色 STN 液晶屏,尺寸从 3.5 寸到 12.1寸,屏幕分辨率可以达到1024x768象素; - 支持黑白、4 级灰度、16级灰度、256色、64K色、真彩色TFT液晶屏,尺寸从 3.5寸到12.1寸,屏幕分辨率可以达到1024x768象素; - 标准配置为NEC 256K色240x320/3.5英寸TFT真彩液晶屏,带触摸屏; - 板上引出一个 12V电源接口,可以为大尺寸TFT液晶的12V CCFL 背光模块(Inverting)供电。接口和资源- 1个100M 以太网RJ-45 接口(采
21、用DM9000网络芯片) - 3个串行口 - 1个USB Host - 1个USB Slave B型接口 - 1个SD卡存储接口 - 1路立体声音频输出接口,一路麦克风接口; - 1个2.0mm间距10 针JTAG接口 - 4 USER Leds - 6 USER buttons(带引出座) - 1个PWM 控制蜂鸣器 - 1个可调电阻,用于AD模数转换测试 - 1个I2C总线AT24C08芯片,用于I2C总线测试 - 1个2.0 mm间距20pin 摄像头接口 - 板载实时时钟电池 - 电源接口(5V),带电源开关和指示灯系统时钟源12M 无源晶振实时时钟- 内部实时时钟(带后备锂电池)3.
22、3.2存储器存储器是硬件系统的重要组成部分,在嵌入式系统中,通常用非易失FLASH存储器存储启动信息、操作系统、各种配置参数以及断电后需要保存的用户数据,而用SDRAM存储临时数据和程序。 FLASH存储器又分为NOR FLASH和NAND FLASH两种。mini2440提供了2MB的NOR FLASH存储器,可存放少量启动代码。同时还提供了1片128MB的NAND FLASH用于存放启动代码、操作系统镜象和文件系统。S3C2440支持Stepping Stone机制,因此可以采用l片NAND FLASH同时作为启动ROM和系统程序保存ROM。mini2440通过一个BootSel跳线来选择
23、通过NOR FLASH启动还是通过NAND FLASH启动。此外,mini2440还包含64MB的SDRAM,用于设置程序堆栈和存放各种变量等用途。3.3.3以太网模块Mini2440包含一个CS8900A作为主控芯片的10M以太网模块。其主要特性如下: 单芯片IEEE802.3以太网控制器(带DirectisA-Bus接口) 工作电压3V,最大工作电流55mA 全双工操作 片上收发帧的RAM缓存区 10BASE-T端口具备隔离变压器 可编程传输特性3.3.4音频模块mini2440使用了Philips的UDA1341音频芯片。该芯片工作电压为3V,集成ADC和DAC,提供1路立体声音频输出、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 SIP 协议 嵌入式 VOIP 系统 研究 实现
链接地址:https://www.31doc.com/p-3283462.html