基于SIP协议的VoIP的软终端的研究与实现.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:36 大小:148KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于SIP协议的VoIP的软终端的研究与实现.doc

基于SIP协议的VoIP的软终端的研究与实现.doc

预览

免费试读已结束,剩余 26 页请下载文档后查看

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

湖南大学硕士学位论文基于SIP协议的VoIP的软终端的研究与实现姓名:李振军申请学位级别:硕士专业:电路与系统指导教师:郑善贤20090316基于SIP协议的voIP的软终端的研究与实现摘要随着计算机网络技术、分组交换技术和语音压缩技术的发展,两大网络即语音网络和数据网络出现了融合的趋势,网络电话(VoIP,VoiceoverIP)正是这种趋势下的产物,它很好地满足人们对于实时通信的需求。目前VoIP有两大方向H.323协议和SIP协议。H.323采取集中与分层控制的策略管理网络,符合电信领域传统的设计思想,但不适合管理环境开放、分布式的Intemet网络。SIP(SessionInitiationProtocol,会话初始化协议)是一个IP电话信令协议。sIP协议是由IETF组织针对Intemet的网络结构提出的一种新的信令协议。同H.323协议相比,SIP协议具有实现简单、灵活度高、易于扩展和移动性好等优势。因此,基于SIP协议的VoIP应用技术有着良好的发展前景,是目前研究热点。本文首先概要介绍了VoIP的技术背景,简述了VoIP的几种关键技术及其相关协议。接着,详细分析了sIP协议的相关定义、功能、组件、消息以及结构以及开源OSIP协议栈的结构、特点及其运行机制。然后,研究和提出一种SIP协议栈的设计思路,框架结构和实现方式。最后,在所设计的协议栈的基础上,提出了基于该协议栈的终端总体设计方案,把软件设计部分模块化,并针对软件部分的各个模块进行设计与实现。对实现的用户代理模块进行测试,测试结果表明该终端能完成RFC326l规定的会话功能,包括建立、修改和拆除会话,根据测试得出结论,设计结果达到预期目标。关键词:V.oIP;SIP;OSIP;终端IIAbstractWiththedevelopmentofcomputernetwork,packetswitchingandVolcecompressing,thevoicenetworkandthedatanetworktendtobecomeawholenetwork?Thu鼠voIP(voiceoverIP)NetworkPhoneappearstosatisfyneedsforreal。‘1mecnmmunication.Nowadavstherearetworesearchdirecti。ns。fVOIP:H.323andsIP?H?323takesthestrategyofconvergenceand1aycrcdcontrol,whichc0甜bmSto27traditionaldesignideaincommunicationfields.HoweVer,thisdesignideadoesn。tsuitfortheopenedanddistributedIntemet.sIP(session111itiationProtoc01)1salPphoncsignalingprotoc“ProposedbyIETFasanewsignalingtechn0109y,薯IP1s:onfomedtoIntemet.comparedwithH.323protocol,sIPhastheadVantages酣easyimplementation,hi曲nexibility,scalabilityandmobility?Thus,VoIPappllCatlo:lbasedonsIPprotoc01hasmuchmorebroadprospectandisthecurrentresearcnf.0cus.Inthefirstpartofthisthesis,wepresenttheresearchbackground’keytechn0109yandrelatedprotocolsofVoIP.IntheseCond,wegiVeth“etaild甜lnltlon:’functions,components,messagesandstructuresofsIP?Thestructure,featureanduseageofosIPprotocolstackaregiVeninthethirdpart?Inthenextpart,weproposethede