基于P2PSIP覆盖网的VoIP系统研究与实现

来源 :东南大学 | 被引量 : 0次 | 上传用户:buebuewong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着因特网的不断发展和VoIP技术的逐渐成熟,基于IP网络的数据通信业务已经逐步和传统的语音业务相融合,这一融合具有巨大的市场潜力和广阔的发展前景,但也面临一定的技术挑战。   目前,VoIP技术的核心会话协议包括由ITU提出的H.323协议和由IETF提出的SIP协议。SIP协议由于具有结构简单,可扩展性强等优点已成为下一代VoIP系统的核心会话控制协议。为了解决传统的基于SIP协议的VoIP系统的客户端/服务器模式带来的单点失效等问题,本文参考P2P的思想和已有的P2P与SIP的结合方案,提出了一种P2P与SIP结合的改进网络架构并应用于现有的VoIP系统。   论文首先简单介绍了VoIP技术的背景和应用领域,并分析了H.323和SIP两种会话控制方案的优缺点。然后本文介绍了现有的P2P网络模型的四种网络架构和对应算法,其中DHT网络比较适合VoIP应用的部署。同时本文分析了流行的基于P2P的VoIp通讯软件Skype的原理和网络架构,借鉴了其中结点功能设置和P2P网络的运行流程。   接下来对现有两种P2PSIP方案进行了比较分析,它们的区别主要在于P2P网络模块在系统中仅仅作为资源查询定位功能还是使用SIP协议建立标准化的P2P网络。本文将P2PSIP作为一个底层网络和上层应用的中间部分,为了适应多种P2P算法,抽象出了P2P网络的基本功能和维护方法,在这一基础上,实现了P2PSIP和VoIP应用之间的接口,并构建了一个完整的基于P2PSIP的分布式VoIP系统。   在设计部分本文将系统划分为VoIp和P2PSIP两大功能模块分别设计,同时为了提高VoIP通话语音质量还加入了QoS参数协商处理的功能模块。作为上层应用系统的VoIP模块主要实现基本的用户登录功能和使用编解码器实现语音通话功能等,并提供了利用P2PSIP模块作为用户定位查询功能的接口。在P2PSIP模块的设计中,本文详细分析P2PSIP网络提供的服务结点的功能以及P2P网络中使用的消息结构,并对P2PSIP模块的内部维护功能接口和外部应用接口进行了设计。   在本系统的实现方案中,所有端系统都包含SIP服务器和客户端的功能模块,使得每个P2PSIP结点具有完整的SIP服务器和客户端功能,并将用户查找定位的功能独立出来,由系统调用P2PSIP网络模块的接口来实现,从而将原本依赖于中心服务器的SIP协议转化为分布式的网络架构。采用Chord算法使用逻辑环结构管理和维护P2P网络中的所有结点,实现P2P网络内部消息转发和路由,此外也预留了程序接口以兼容不同的DHT算法。   最后,在系统测试部分搭建了端到端的通话测试平台,在此基础上进行了通话测试并记录网络消息流和语音测试数据,同时对数据进行了客观对比分析,由测试结果可以看出,本文提出的系统基本实现了基于P2PSIP网络的基本VoIP通话功能流程,并保证了一定的语音质量。   本文的研究工作为基于SIP协议的VoIP系统在分布式网络环境中的应用提供了研究思路和参考方案。论文的研究结果对P2PSIP网络架构与SIP标准的进一步发展具有一定的理论和现实意义。
其他文献
功能CT成像有助于肿瘤的早期诊断,能提供关于肿瘤预后的信息,并能检测肿瘤的治疗效果,是一种简单、有效、易于开展的新的成像手段,对肿瘤诊治有一定帮助。本文主要是针对恶性肿瘤
随着计算机软件技术的发展和在各个领域的广泛应用,软件的规模越来越大,复杂度越来越高,在软件开发和维护过程中,由于软件错误带来的一系列问题越来越明显地威胁着软件的质量,其中
近年来随着高带宽网络的普及,流媒体应用包括视频直播、视频点播等业务得到了迅猛的发展,它们已经成为当代互联网服务的重要组成部分,成千上万的用户能够通过IPTV和视频点播业务
模糊聚类算法是一种重要的数据分析方法,具有能客观地反映现实对象隶属关系不确定性的特点,近年来已成为数据挖掘理论体系中研究的热点,并且在众多领域得到了广泛应用。   但
在网络应用服务发展的今天,信息获取已成为网民使用Internet的主要目的之一。由于传统搜索引擎存在不足及自身的局限性,限制了人们对资源的获取。现存的大多数元搜索引擎以线性
随着互联网应用技术的发展,富互联网应用成为新一代Web应用发展的方向。进入RIA时代之后,实时 Web应用大量涌现,致使Web应用中的数据实时性问题更加突现。传统的基于Pull策略的
科学与工程计算涉及国民经济建设、洪涝灾害防治,环境保护等重大领域,其水平也是衡量一个国家综合国力的重要指标,而这些问题最终都归结为偏微分方程的求解。虽然偏微分方程数值
配电网规划是电力系统规划的重要组成部分,对其进行科学合理的优化,寻找最佳配网决策将带来可观的经济和社会效益。生物质发电配电网规划是低压的配电网规划,根据变电站的容量及用户的负荷容量,设计最佳的网络结构,为用户提供长期稳定、并能满足用户需要的电力。生物质低压配电网涉及每个自发电站的位置、容量大小等非线性数据问题,同时服从每个自发电站容量、辐射状网络结构以及可靠性要求等约束,是一个非线性、多目标、多约
软件工程各阶段产生的软件过程产品主要包括软件需求文档、设计文档、用户手册、测试用例、软件代码等,也就是说,软件过程产品主要以文档和代码的形式存在。因此,文档.代码可追溯
长期以来,软件开发过程都存在着重复开发的现象。软件复用的出现,一定程度上解决了软件开发存在的弊端。所谓软件复用,是指通过已有软件的各种相关知识来建立新的软件,它可以有效