论文部分内容阅读
不同于传统C/S网络中需要使用中心化的服务器来管理整个网络的特点,P2P网络将网络中的上传、维护、管理等任务分发在网络中的各个节点上,解决了C/S网络中存在的性能瓶颈等问题。这使得P2P网络得到了广泛的关注,并且,与P2P相关的应用产品也变得越来越流行。另一方面,伴随着互联网中多媒体数据的爆炸式增长,越来越多的专家和学者开始研究将P2P技术应用到网络中多媒体数据的传输上,P2P流媒体技术便应运而生。P2P流媒体技术主要分为两个方面。第一个是直播技术,其主要应用于电视直播,视频会议等方面。第二个是点播技术,其主要应用在诸如YouTube等视频共享网站方面。随着用户越来越希望可以随时随地的观看多媒体视频,流媒体点播系统变得越来越流行,这样,越来越多的专家和学者投身于流媒体点播技术的研究上。在P2P流媒体网络中,P2P以其自身的特点将服务器负载(计算、带宽、存储等)分布在各个用户节点上,但是由于接入网络中终端设备的多元化(平板电脑,智能手机,网络电视等),以及网络中节点观看行为的差异性(兴趣爱好,VCR操作等),使得P2P流媒体点播系统在管理和维护上相比于直播系统要更为复杂。因此,如何构建一个有效的P2P流媒体覆盖网成为现今研究流媒体领域的主要方向。为此,本文提出了基于地理位置和兴趣爱好的双层P2P流媒体调度系统——N2VOD系统。在该系统中,节点按照其是否具备对多媒体视频进行转码的功能分为:(1)可以转码的功能节点;(2)不可以转码的普通节点。节点在最初加入网络中时,依照本文设计的SS-DA算法选择与自已兴趣爱好相似的节点作为邻居,并在随后的视频观看过程中,随着该节点观看视频偏好的变化而变化。而在节点间多媒体数据的传输方面,本文设计了针对功能节点的FPBA算法,和针对普通节点的GPBA算法,对不同类型的终端用户进行不同大小的带宽分配。同时,这两种算法将节点终端设备的多元化以及地理位置的差异性考虑在内,使节点在数据传输过程中优先选择类型相同、地理位置相近的节点,从而提升了多媒体数据的传输效率。仿真实验结果表明,N2VOD系统可以在节点正常观看视频的情况下,提升节点存储空间和带宽利用率的同时,减少数据源服务器的负载。