基于SIP的嵌入式终端的研究与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着计算机技术和网络技术的飞速发展,嵌入式技术和网络通信的结合越来越受到关注。VoIP是一种基于IP网络的数字化语音传输技术,嵌入式VoIP终端将是未来嵌入式系统的一个重要应用,具有广阔的发展前景。
     SIP协议是VoIP系统中运用最广泛的信令控制协议,SIP正在迅速被电信业采用以构建下一代应用程序。SIP作为一个应用层的控制协议,可以用来建立、修改、和终止多媒体会话或会议。以SIP协议为基础的VoIP技术正成为研究的热门领域。本文正是在分析研究SIP协议和嵌入式技术的基础上,研究了一种基于SIP协议嵌入式终端的实现方法。
     本论文的研究工作主要包括:
     1.归纳总结了嵌入式体系结构和嵌入式操作系统。确定了以Samsung公司的ARM芯片S3C2410作为核心控制器,以Linux操作系统为软件平台。
     2.探讨了VoIP关键技术,重点研究了SIP的功能结构、实现原理、消息机制和工作流程。
     3.在嵌入式系统理论的基础上,结合Linux自身特点,讨论了基于Linux进行嵌入式开发的方案,并搭建了嵌入式开发环境。本文使用安装有Redhat9的PC作为开发主机,并在其上安装交叉编译工具,构建交叉编译环境。分析了vivi的目录结构、启动流程以及其移植的难点问题,成功地将其移植到系统中。分析了嵌入式Linux的内核特点、目录结构,实现了嵌入式Linux系统的移植。最后根据系统需要,以busybox为基础进行文件系统的移植。
     4.研究分析了oSIP协议栈的结构,研究其解析器模块、有限状态机模块、工具模块以及使用方法。以oSIP协议栈为基础,讨论了嵌入式SIP终端的系统结构,并实现了一种嵌入式SIP终端。最后对系统进行了测试与分析,测试表明本论文实现的基于SIP的嵌入式终端原型具备VoIP终端的基本功能,完全遵循RFC3261标准,并且可以和其它支持SIP协议的产品互通,在局域网内达到较好的通话质量。
With the rapid development of Computer and Internet technology,the combination of embedded and network communication has been attracted more and more attentions.VoIP is a digital voice transfers technology based on IP networks, which identified by voice packet-switch.Embedded VoIP terminal will be an important application of embedded system.
     SIP protocol is the most widely used signaling control protocol in VoIP system, which is rapidly adopted by the telecommunications industry to build the next generation of applications.SIP is an application-layer control protocol that can establish,modify,and terminate multimedia sessions or conferences.VoIP technology which is based on SIP is becoming a hot area of research.This thesis researches a method to implement a embedded terminal which is based on SIP.
     The main contributions in this thesis are as follows:
     1.The thesis studies on the architecture of hardware and software systems,that is, taking S3C2410 ARM chip as the core controller and Linux operating system as software platform.
     2.This part discusses VoIP key technologies and studies the architecture, realization,message mechanism and signaling flow of SIP.
     3.Based on the theory of embedded system and combined with characteristics of Linux,the scheme based on Linux is proposed and development environment based on the embedded system is formed.In this thesis take a PC with Redhat9 to be the host.Cross-compile toolchains are installed on the host to construct cross-compile environment.The content structure,booting sequence and the difficulty of vivi porting are analyzed and vivi is ported successfully to the embedded system.The characteristics of Embeded Linux kernel,content structure are analyzed,and the kernel is ported successfully.According to the system requirement,based on busybox file system is constructed.
     4.In the third parts,the thesis researches the structure of oSIP protocol stack and Parser module,Finite State Machine module,and Facilities module.Propose the system structure of embedded SIP terminal and implement embedded SIP terminal based on oSIP protocol stack.At last,The thesis tests and analyses for the system after design on the SIP telephone terminal.The result shows that VoIP terminal, which is based on sip,achieves the requirements for all functions in this design and compliances with RFC3261 standards.
引文
[1]Goode B.Voice over Internet Protocol(VolP).Proc.of the IEEE,2005,90(9)
    [2]周海华,边恩炯.SIP原理与应用.北京:机械工业出版社,2006
    [3]张智江,张云勇,刘韵洁等.SIP协议及其应用.北京:电子工业出版社,2005
    [4]司端锋,韩心慧,尤勤等.SIP标准中的核心技术与研究进展.软件学报,2005,16(2):239-250
    [5]Rosenberg J.The session initiation protocol(SIP)UPDATE method.Internet RFC 3311,2002
    [6]Schulzrinne.H,Casner.S,Frederick.R and V.Jacobson.RFC1889 RTP:A Transport Protocol for Real-Time Applications,1996
    [7]J.Rosenberg,H.Schulzrinne.SIP:Session Initiation Protocol[S].RFC3261,2002-06
    [8]HANDLEY M,JACOBSON V.SDP:Session Description Protocol[S].RFC2327,April 1998
    [9]鲁刚.VoIP技术的发展及应用.中国数据通信,2004,8(12):69-71
    [10]Si DF,Pan AM.Research of voice over IP security.Computer Engineering,2004,30(18):105-107
    [11]马忠梅.ARM嵌入式处理器结构与应用基础.北京:北京航空航天大学出版社,2002
    [12]李岩,荣盘祥.基于S3C44B0X嵌入式uclinux系统原理及应用.北京:清华大学出版社,2005
    [13]李善平,刘文峰,王焕龙等.Linux与嵌入式系统.北京:清华大学出版社,2006
    [14]David Seal.ARM Architecture Reference Manual.Pearson Education limited.2001.England
    [15]杜春雷.ARM体系结构与编程.北京:清华大学出版社,2003
    [16]王学龙.嵌入式Linux系统设计与应用.北京:清华大学出版社,2001
    [17]郁发新.常用嵌入式实时操作系统比较分析.计算机应用,2006,26(4):761-764
    [18]马忠梅,李善平,康慨等.ARM&Linux嵌入式系统教程.北京:北京航空航天出版社,2004
    [19]姜中华.Red Hat Linux9系统管理员完全学习手册.北京:希望电子出版社,2005
    [20]范永开,杨爱林.Linux应用开发技术详解.北京:人民邮电出版社,2006
    [21]Daniel Collins.VoIP技术与应用.(柯林斯,舒华英,李勇等译).北京:人民邮电出版,2001
    [22]Schulzrinne H.Requirements for resource priority mechanisms for the session initiation protocol(SIP).Internet RFC 3487,2003
    [23]白逸之,黄永峰,李星.VoIP网关H.323协议栈中多路呼叫处理技术.计算机工程,2004,30(10):98-100
    [24]Alan B.Johnston.SIP:Understanding the Session Initiation Protocol,Second Edition.Artech House,2004
    [25]Schulzrinne S.Interworking between SIP/SDP and H.323.Internet draft-singh-sip-h323,2003
    [26]J.Peterson,NeuStar,C.Jennings.Enhancements for Authenticated Identity Managerment in the Session Initiation Protocol(SIP)draft-ietf-sip-identity-05,2005
    [27]Gozalo Gamariool.SIP揭密.(白建军,彭晖等译).北京:人民邮电出版社,2003
    [28]Schulzrinne H,Rosenberg J.The session initiation protocol:Internet-Centric signaling.IEEE Communications Magazine,2000,134-141
    [29]孙建勇.基于SIP协议软终端的研究与实现:[硕士学位论文].北京:北京邮电大学,2004
    [30]Tat C,Senthil S.On applying SIP security to networked appliances.In:Prec.of the IEEE 4th Int'l Workshop on Networed Appliances.New York:IEEE Press,2002,31-40
    [31]胡凌凌,彭荣修.SIP协议在一个lP电话模型中的实现:[硕士学位论文].武汉:华中科技大学,2005
    [32]Roach AB.Session initiation protocol(SIP)-specific event notification.Internet RFC 3265,2002
    [33]何彬,张国清.SIP可视电话系统的信令流分析.计算机工程与应用,2005,15:157-160
    [34]Garcia-Martin M,Henrikson E,Mills D.Private header(P-Header)extensions to the session initiation protocol(SIP)for the 3rd-generation partnership project(3GPP).Internet RFC3455,2003
    [35]友善之臂公司.Nano2410A V2.0用户手册.2007
    [36]王学龙.嵌入式Linux系统设计与应用.北京:清华大学出版社,2001
    [37]邹思轶.嵌入式Linux设计与应用.北京:清华大学出版社,2002
    [38]黄勋,唐慧强.嵌入式平台ARM-uClinux的构建与应用开发.武汉理工大学学报:交通科学与工程版,2006,27(6):174-177
    [39]张进等.u-boot的启动流程分析及移植步骤.电力自动化设备,2005,25(7):68-71
    [40]Mizi公司.vivi source code.http://www.mizi.com
    [41]万永波.基于ARM的嵌入式系统Boot Loader启动流程分析.微计算机信息,2005,11(2):90-92
    [42]李善平,陈文智.边干边学一LINUX内核指导.杭州:浙江大学出版社,2002
    [43]Andrew N.Sloss.ARM嵌入式系统开发—软件设计与优化.(沈建华译).北京:北京航空航天大学出版社,2005
    [44]BOVET & CESATI.Understanding the Linux Kernel.O'Reilly Media,Inc.2002
    [45]Alessandro Rubini,Jonathan Corbet.Linux设备驱动程序.(魏永明,骆刚,姜君等译).北京:中国电力出版社,2004
    [46] oSIP source code. http://www. gnu. org/software/osip/
    
    [47] Linphone source code . http://www.linphone.org/
    
    [48] Brekeke SIP Server FAQs. http://www.brekeke.com/
    
    [49] Arkko J, Torvinen V, Camarillo G, Niemi A, Haukka T. Security mechanism agreement for the session initiation protocol (SIP).Internet RFC 3329,2003
    [50] Stefano S, Luca V, Donald P. SIP security issues: The SIP authentication procedure and its processing load. IEEE Network, 2002,38-44

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700