论文部分内容阅读
随着Internet和数字通信技术的迅猛发展,传统电信网络逐渐暴露出其局限性,人们开始尝试着在IP网络上传输话音等传统PSTN业务。VoIP的出现弥补了传统的电话网络的缺点,适应了当前电信网络的发展要求,得到快速的发展。
VoIP发展的关键技术之一是信令技术。本文的目的是在基于SIP的VoIP系统中实现SIP与MGCP信令协议之间的互通。在VoIP体系中,SIP和MGCP是两种非常重要的信令协议。由于两种协议具有不同的特点和优势,得到了广泛的应用和支持,形成了广泛共存的局面。但它们毕竟是不同的协议,解决MGCP协议和SIP协议之间互通问题,具有非常重要的现实意义。
论文开始详细介绍了SIP和MGCP各自的协议栈结构和呼叫过程,找出它们在呼叫控制和媒体控制方面的异同。通过深入分析互通所涉及的协议转换、寻址、能力协商等关键问题的基础上,提出在呼叫代理实体中扩展互通功能模块的设计方案,并在基于VOCAL的VoIP系统中采用C/C++实现了互通原型。其中呼叫代理采用模块化原则进行设计,底层为SIP和MGCP协议栈,实现协议的语法构成,保证协议命令、消息的正确性;互通模块构建在协议栈之上,负责协议的语义解析,包括构建实体所处的状态,并根据实体当前所处的状态进行发出相应的指令等。由于呼叫代理采用模块化设计且互通模块建立在协议栈之上,简化了开发复杂度,便于系统的扩展。
在实验室环境下利用该原型可以实现模拟SIP终端之间、模拟SIP终端与MGCP终端之间的通信。在VoIP系统中会得到更多的应用。例如:在ISUP和SIP互通结构中可利用本文提供的互通结构实现桥接PSTN到SIP网络的作用;在MGC之间也可利用本文提供的互通结构实现通信服务。实验结果证明该方案是可行的。