论文部分内容阅读
VoIP技术集语音信令技术、语音编码压缩技术、网络传输技术、QoS技术、实时传输等技术为一体,是当前通讯行业最热门、发展最快的领域之一,是NGN目标的重要部分。它将语音传输与IP网络联系起来,改变了语音传输的承载网络和传输方式,极大地冲击着全球传统电信市场,挑战着语音通讯业务的运营模式。 VoIP按照其信令技术而言,可划分为H.323和SIP两大体系。其中,SIP体系把语音传输业务当作IP网络的一种应用,具有简单、实现成本低、业务扩展方便等特点,它正成为构建VoIP体系的首选。 目前,VoIP体系的各项技术已逐渐成熟,VoIP正处于大规模推广前的准备阶段,作为VoIP运营的重要支撑系统之一,VoIP计费系统的地位与意义也显得尤为重要。 本文分析、讨论了基于SIP协议的VoIP计费系统的设计与实现,主要工作有: (1)根据VoIP计费系统的特点以及现有VoIP计费现状,提出了通过增设计费代理服务器来解决计费系统与SIP系统无缝融合问题的解决方案,并规划了系统的功能组成模块和各功能实体。针对话吧计费系统“一号多终端”的特殊计费需求,提出了利用From头字段值区分不同终端的解决方案。 (2)搭建第三方VoIP测试平台,分析了SIP消息,确定了计费开始、计费结束点。使用Visio工具,设计了核心计费系统和话吧计费系统的总体计费流程图、线程构成图,并从线程执行流程和线程间数据流向两方面对各线程做了详细的设计。 (3)根据核心计费系统和话吧计费系统的详细设计,采用面向对象方法,针对不同系统的各功能,实现了系统的各模块。在系统实现过程中,针对一些关键问题提出了解决方法:针对会话状态表查询性能要求高的问题,采用哈希链表的数据结构实现;为提高多线程的管理和调度能力,设计并实现了线程调度器;为提高数据采集性能,基于先拆分后解析的思路,实现了SIP解析器。 (4)将核心计费系统、话吧计费系统与与第三方测试平台衔接,搭建了系统测试环境,并从终端兼容性、拨打时延、抗压能力等多