多人语音系统中多播树的设计与实现毕业设计论文.doc
《多人语音系统中多播树的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《多人语音系统中多播树的设计与实现毕业设计论文.doc(39页珍藏版)》请在三一办公上搜索。
1、毕业设计论文多人语音系统中多播树的设计与实现摘 要近年来,随着计算机网络和通信技术的飞速发展,对网络带宽要求较高的流媒体技术也迅猛地发展起来,多人语音系统的研究和应用已成为当前热点之一。在传统的多人语音系统中,通常采取C/S(Client/Server)模式,即用户从语音服务器点击收听,然后语音服务器以单播的方式把音频流推送给用户。它的弊端在于:1)大量数据集中在服务器上存储和传输,不仅对中央服务器的带宽和处理能力要求很高,而且使得多人语音系统严重依赖于中央服务器,导致系统可扩展性差、可靠性差;2)中央服务器到与会节点时延过大且不均衡,造成音频质量不理想和语音包接收滞后等问题。而引入P2P和应
2、用层多播技术,作为多人语音系统的支撑技术,则可以突破这些限制,有效地解决上述问题。它通过建立和动态维护基于P2P的应用层多播树来传输音频数据,给用户提供高质量的音频收听服务。在深入分析P2P技术和应用层多播技术后,设计了应用层多播树的构建和动态维护算法,然后根据划分的各功能模块,在仿真实验平台上实现了基于P2P的多人语音系统。测试表明,多人语音系统的功能实现基本达到目标。在一般情况下系统能够向用户提供较高质量的音频服务,具有良好的可扩展性,但由于均衡负载的能力不够,性能的稳定性有待提高。关键词:多人语音; P2P; 应用层多播; 多播树AbstractIn recent years, as t
3、he rapid development of computer networks and communication technology, high network bandwidth requirements of streaming media technology is also advancing fast, and the research and application of multi-person phonetic system have become one of current hot spots. In traditional multi-person phoneti
4、c system, usually adopts C/S(Client/Server) pattern, namely the user clicks the pronunciation server to listen, then the pronunciation server gives the audio frequency class to the user by the unicast way. It has several malpractices: 1) Large amounts of data stores and transports on the sever, whic
5、h not only has a very high request to the central servers band width and the handling ability, also causes the multi-person phonetic system to rely on the central server seriously, and leads to the bad extendibility and reliability of the system; 2) The latency between the central control server and
6、 the node is oversized and imbalanced, which causes some problems, such as not ideal of the audio frequency quality, and the lag of the receive of pronunciation package.However, the introduction of P2P and the technology of the application layer broadcasts, as the support technology of multi-person
7、phonetic system, can breakthrough those limits, and solve the above problems effectively. It provides the user high grade audio frequency service, which transports audio data through establishing and dynamicly maintaining multicast tree based on P2P application layer. After analyzing the P2P technol
8、ogy and the technology of the broadcasts of the application layer thoroughly, designing the construction and the dynamic maintenance algorithm of the broadcast tree of the application layer, and then realizing the phonetic system based on the P2P multi-person in the simulation experiment platform. T
9、he test has indicated that the function of the multi-person phonetic system has achieved. The system can provide the user high quality audio frequency service generally, and has a good extendibility. However, as a result of the insufficience of the balanced load, the stability of performance waits f
10、or enhancing.Keyword: Voice over; P2P; Application Layer Multicast; Multicast tree目录摘 要IAbstractII目录III第一章 绪论11.1 研究背景11.2 国内外研究现状21.3 本文的研究内容41.4 论文的结构4第二章 多人语音系统中的关键技术52.1 P2P技术52.2 应用层组播技术82.3 本章小结9第三章 多人语音系统的设计103.1 P2P多人语音系统的方案设计103.2 基于P2P的应用层多播树的算法设计123.3 本章小结18第四章 仿真系统设计与实现194.1 仿真实验平台的设计194
11、.2 多人语音仿真系统的功能模块214.3 网络与媒体数据传输管理模块214.4 节点组织与管理模块234.5 基于“心跳”的通信管理模块264.6 音频管理模块264.7 本章小结27第五章 仿真实验285.1 仿真参数说明285.2 功能仿真285.3 性能仿真295.4 本章小结30第六章 总结和展望316.1 总结316.2 展望31致 谢33参考文献34第一章 绪论1.1 研究背景计算机网络和通信技术的飞速发展,深刻地改变了人们的工作、生活和思维方式。随着计算机处理能力的日益增强和宽带网络的逐渐普及,人们希望互联网不仅仅只提供网页浏览、文件下载等简单业务,并且能提供“边下载边观看音视
12、频”的多媒体服务,这种“边下载边播放的应用就是大家所熟悉的流媒体应用。多人语音系统正是网络流媒体系统的一种,应用于大规模网络中,给用户提供高质量的音频收听服务。系统的关键在于流媒体直播技术的实现。流媒体直播不仅数据量大,需要巨大的存储空间,而且对网络传输的实时性要求比较高。因此,随着客户数目的快速增长,在传统的C/S(Client/Server)模式下,服务器端的资源很快被耗尽,成为系统服务能力的瓶颈所在,同时用户的服务质量也难以得到保证。面对日益增长的用户数量,如何构建具有可扩展能力的流媒体服务系统成为亟待解决的问题。近年来,对等网络(P2P)的研究在对等计算、资源共享、应用层组播等方面得到
13、了广泛的关注,P2P技术得到快速的发展。P2P节点之间关系是平等的、直接联系的。和传统的C/S模式不同,如图1.1所示,每台主机可以直接连接到其它主机进行数据交换,而不需要通过连接到中间服务器。基于P2P模式的流媒体系统利用了P2P网络的优点,用户相互共享彼此拥有的流媒体资源,既是播放者,又是流媒体资源提供者,共同参与系统的服务,整个系统的服务能力随着用户数量的增加而增加。peer之间相互协作,并为其他peer提供服务,将服务器的负载分散到peer中,从而有效地减轻了服务器的负载和减少了网络带宽的消耗,极大地提高了系统的可扩展性。基于P2P技术的流媒体系统的可扩展能力,为构建大规模流媒体传输系
14、统提供了一种低成本且有效的解决方案。中心服务器客户端客户端客户端传统C/S模式客户端客户端客户端客户端客户端P2P网络工作模式图1.1 传统C/S模式与P2P网络工作模式的比较而在当前较流行的基于P2P的网络电视、视频点播、视频会议等以流媒体为核心的新业务应用中,随着对等网络和覆盖网等技术的提出,出现了“应用层组播”技术。对面向Internet流媒体技术,最简单的解决办法是为每个申请者建立一条发送视频流的链接。但太耗费带宽,又不能支持大量观众实时收看,申请者接收到的将是低质量视频。IP组播相对而言是一种好的解决方法,但Internet中多数ISP不支持IP 组播, 造成其发展受限。应用层组播克
15、服了IP 组播的缺陷1:无需更改网络协议和网络设备的配置,在客户机间复制和转发数据,数据报沿逻辑链路转发,数据路由、复制、转发功能均由客户机完成,客户机间建立一个叠加在IP 网络上、实现组播业务逻辑功能性网络,要实现这样的功能,就必须建立对应的应用层多播树,如图1.2所示。现阶段,已经有一些学者开始进行应用层多播树的建立的研究,并取得了一定的成果。服务器路由器路由器终端路由器路由器路由器终端终端图1.2 组播通信方式总之,随着网络技术的不断发展,流媒体技术必将成为未来网络的一项关键技术。而引入P2P技术和应用层多播技术,作为流媒体的新研究平台,无疑给流媒体的发展和应用开创了新的道路。在解决了流
16、媒体的关键技术问题后,流媒体技术的应用必然会在未来的网络中发挥更重要的作用,并在一定程度上改变人们使用网络的方式。1.2 国内外研究现状目前,P2P技术在国内外已经有了突飞猛进的发展,很多领域己经成功的应用它解决了C/S模式存在的瓶颈,从目前的应用来看,P2P的优势还主要体现在大范围的资源的共享和搜索上2。其中,P2P技术在文件共享方面的应用主要表现为PPLive、Mysee、OICQ网站等。而PPLive、Mysee网站等主要将媒体播放与P2P技术结合在一起,改善了以前需要高质量服务器为媒体文件服务,并解决了宽带限制的问题,提高了用户观看媒体文件的速度及质量;OICQ通过目录服务器建立聊天双
17、方点对点的连接,及时发送聊天信息,解决了海量信息存储、转发困难等问题。由于P2P流媒体传输的优越性,基于P2P的流媒体服务体系己经引起了许多大学、研究机构、商业机构的重视。美国斯坦福大学、马塞诸塞大学以及微软研究院对单源的P2P流媒体传输展开了研究并取得一定的成绩。伯克利大学和普度大学则致力于对多源的P2P流媒体传输的研究也取得了一定得成就,此外,也有一些研究机构将传统的流媒体技术运用于P2P系统。如IBM中国研究院成功的将层次式的流合并技术集成到P2P视频点播系统中,而美国奥利根大学提出的PALS,则利用了媒体流的分层编码技术,各个节点发送不同层的编码流,由接收者根据自身的能力选择接收若干层
18、的编码。将流媒体技术与P2P技术结合在一起,改善了以前需要高性能服务器为流媒体服务并解决了宽带限制的问题,但是在音视频直播应用中,对等网络方法面临一些问题:1)由于P2P流媒体系统中节点的行为的动态性,如何在动态的运行环境下保证流媒体的服务质量,需要深入了解流媒体对QoS的要求和网络流量分析等方面的知识,研究高效率、低代价的QoS保障机制。2)调整并监控网络中节点的动作,降低多层节点转发的延迟,确保节点间可靠通讯,从而保证系统的良好扩展性和系统稳定性。3)分层流媒体虽然在IP组播中已经得到深入研究,但是在应用层组播中的研究才刚刚起步。而应用层多播的研究,作为覆盖网络研究的一个方向,是国际上刚刚
19、兴起的研究热点。很多大学和研究院都在进行这方面的研究。从2000年6月,卡耐基梅隆大学的Y.H Chu 在ACM SIGMETRICS 上发表了一篇端系统多播的论文开始1,标志着应用层多播开始进入了热点研究。2001年Ratnasamy 在ACM SIGCOMM上发表了基于Peer- to- Peer 网络的应用层多播论文CAN Multicast3。S.Q.Zhang 也在NOSSDAV 上发表了基于Peer-to-Peer 网络的应用层多播的论文Bayeux4。2002年,Suman Banerjee 在ACM SIGCOMM上发表了基于NICE 应用层多播的论文。在这些论文中, 研究学者
20、都提出了自己的应用层多播实现思路,对应用层多播路由协议中多播树计算算法进行了研究。这些应用层多播方案具有不同的特点,适用的范围也不相同。其中对于Peer- to- Peer 覆盖网络上的应用层多播研究还处于探索阶段。目前在Peer- to- Peer 网络上实现的应用层多播方案主要有三种:CAN Multicast、Scribe、Bayeux。它们都是在基于动态哈希路由的Peer- to- Peer 网络上实现的,其中CAN Multicast 是在CAN 之上实现的,Scribe 是在Pastry 上实现的,Bayeux 是在Tapestry 上实现的。这几种方案都充分利用了Peer- to
21、- Peer 网络的路由机制,因此只需增加少量的模块就可以实现多播功能。与原先的Peer- to- Peer 网络相比,只增加少量的开销就实现了多播功能,同时继承了Peer- to- Peer 网络的支持大规模、支持成员动态变化的特性。可用于分布式仿真、多方实时游戏、大规模协作应用等,但这三种方案对于应用层多播的模型、性能分析、性能优化都没有进行研究。总之,P2P在流媒体传播方面的应用已有了一定程度的成果,应用层多播则是刚刚起步,要想把它们应用于流媒体传播,性能和效果还不成熟、不理想,值得进一步研究和改善。1.3 本文的研究内容本文研究了如何利用P2P技术和应用层多播技术来构建一种具有可扩展服
22、务能力的多人语音系统。主要研究内容是:在基于P2P的流媒体直播系统中,整个P2P网络的拓扑结构是系统架构的基础。本文研究并设计了应用层多播树模型,采用单树结构的应用层多播树建立方案,按照一定的算法,构建了一棵满足音频服务要求的单源多播树,实现应用层组播。该方案完善了网络节点的加入及退出机制,更好地实现了整个网络的动态平衡,提高了音频数据转发的效率和用户接受的服务的质量。1.4 论文的结构本文在充分的理论和技术研究的基础上,设计并实现了一个P2P多人语音系统。本文的组织结构如下所示: 第一章绪论中首先介绍了课题的研究背景及现状、传统流媒体直播系统存在的问题,以及采用P2P技术和应用层多播技术构建
23、流媒体直播系统的优势,最后介绍了本文的主要研究内容和组织结构。第二章介绍多人语音系统中的关键技术。第三章详细描述基于P2P的应用层组播树的算法设计。第四章描述仿真平台的设计和仿真系统的体系结构及功能模块,并详细介绍了各个功能模块的功能。第五章介绍仿真实验的实验平台的设计和仿真实验的设计,并对测试结果进行了客观的分析。第六章对论文进行了总结,并对未来工作进行展望。第二章 多人语音系统中的关键技术P2P网络是当代网络发展的趋势,而将P2P技术应用到流媒体服务中能更好地实现其迅速、稳定、高清晰度的特点。用户对它的要求也将越来越高,因此,必须研究出一种高效的、高质量的P2P流媒体直播系统来满足用户的需
24、求。本章将重点介绍基于P2P的多人语音系统涉及的关键技术。设计该系统的主要目标是充分利用现有的网络资源,降低服务器资源和网络带宽的消耗,实现高扩展性和可靠性,提供高质量的流媒体播放效果5。2.1 P2P技术2.1.1 相关技术背景为了解决传统的基于C/S模式的流媒体系统服务能力有限、不能适应大规模流媒体应用的问题,服务器集群方式、CDN(Content Distribute Network,即内容分布网络)、IP组播、P2P等技术被提出。服务器集群方式6是将各自独立的、同构或异构的一组计算机连接起来提供一个高性能的应用平台,来协同完成特定的任务。它完善了传统的C/S架构,并在一定程度上提高了流
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人语 音系 统中多播树 设计 实现 毕业设计 论文
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3941121.html