论文部分内容阅读
随着计算机技术、网络传输技术和数字信号处理技术的飞速发展,基于IP 分组网络的实时多媒体业务的应用越来越多,其中VoIP(Voice over IP)是目前基于IP 分组网络多媒体通信的一个典型业务,已经成为当前技术研究的热点。同时,它也符合下一代网络“三网合一”(电话网、数据网、有线电视网)的发展方向。VoIP 是一种以IP 电话为主,并推出相应增值业务的技术。其最大的优势是能够充分、高效的利用Internet 和全球IP 互连的网络资源,提供比传统业务更多、更好、更灵活的多媒体服务。VoIP 网关是VoIP 系统中最重要的部分,它可以为各种用户提供廉价的VoIP 接入服务和以VoIP 为基础的多样化增值服务。本文在深入分析和研究了VoIP 系统通信协议(包括SIP 信令控制协议和RTP/RTCP 语音传输协议)的基础之上,分别阐明了这两套协议通信的基本原理,提出了一种嵌入式Linux 平台下VoIP 网关的设计模型与实现方案,并且详细论述了SIP协议栈和RTP/RTCP 协议栈的设计与实现过程。整个软件架构采用模块化和层次化的结构,模块之间使用统一的接口进行通信,层与层之间保持松耦合连接,这样实现的代码结构清晰明了,同时也具有良好的可移植性和可扩展性,能够很容易的应用到类似通信系统中。该设计与实现方案目前已经应用于基于SIP 的嵌入式VoIP 网关通信系统中。通过对网关进行的系统功能测试,结果表明该网关系统完全能够满足多业务异构网络统一接入的语音通信需求。文章最后对下一步要做的工作进行了展望,提出了改进的目标和方法,这将使网关的功能得到进一步的完善。