- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于层次结构的P2P 流媒体组播算法
张燕妮,余镇危,常亮,陈世花,张春恺
中国矿业大学(北京校区)计算机系,北京(100083 )
E-mail :zyni_82@126.com
摘 要:本文提出了基于层次结构的P2P 流媒体组播模型。该模型将节点按属性分为超级节
点和普通节点,分别构成模型中的不同层次,并针对每个层次的不同特点,提出动静态相结
合的组播算法,构造应用层组播树,并求解模型核心问题—— 带度与带宽约束的时延与代价
最小生成树问题(BDLMDMC 问题) ,通过模拟实验对算法进行了验证。实验证明该算法性
能优于传统的组播算法,可以在保证系统可靠性的前提下,有效提高带宽利用率,降低传输
延迟,更好地进行流媒体的传输。
关键词:P2P ,流媒体,应用层组播,遗传算法
1.引言
随着多媒体技术在网络中的广泛应用,网络通信量急剧增加,在不久的将来,流媒体将
形成Internet 上的主要通信量。由于流媒体是一种高带宽的应用,当有大量的客户同时通过
单播向一个源发出请求时,服务器的可用能力会急剧下降且响应时间大大延长,有时甚至导
致服务器的崩溃。
基于 P2P 的流媒体技术能够充分利用网络资源,减轻服务器的负载和网络带宽占用。
但 P2P 系统中的节点位置不固定,服务能力有强有弱,加入退出较为频繁,而流媒体本身
具有数据存储量大,带宽占用高,持续服务时间长,高QoS 要求等特点。 因此,在P2P 流
媒体服务体系中,如何建立高效的组播树,如何在充分利用众多节点资源的同时确保服务质
量,面临着许多挑战。
本文在研究现有的基于P2P 的流媒体组播算法基础上,提出了一种新的P2P 流媒体组
播模型。本文第 1 节是引言。第2 节介绍了当前基于P2P 的流媒体组播算法的研究现状。
第 3 节详细描述了本文提出的基于层次结构的 P2P 流媒体组播模型,提出并求解模型的核
心问题——带度与带宽约束的时延与代价最小生成树问题(BDLMDMC 问题) 。第4 节对算
法性能模拟结果进行分析和比较。第5 节对全文进行总结。
2 .P2P 流媒体组播算法的研究现状
在 P2P 流媒体中,必须把服务器和所有参与服务的节点组织成组播树,这也是首先需
要解决的问题。由于组播树中一般节点的服务能力有限,其所带子节点的数目不能太多;另
外,节点与源节点服务器之间的路径不能太长,否则延迟太大,即树的高度也受限,这属于
NP-Hard 问题。目前主要的 P2P 流媒体组播算法有 PeerCast[1] 、NICE[2] 、ZigZag[3] 、
[4]
SplitStream 。
PeerCast 算法简单,但最大问题是一旦父节点失效,其子节点将成为“孤儿”节点,需要
从根节点开始重新发起搜索加入过程,从而导致服务中断的时间太长。
NICE 算法采用了层次簇的结构,使维护管理具有分布性和自治性,节点的维护负载较
轻,并且节点的退出只影响局部节点,不影响根节点。但它的缺点是层次越高的节点,其负
载越重,如最高层次的节点的度数达到 O(klogN),当系统规模很大时,有可能成为系统的
瓶颈。
ZigZag 算法与NICE 算法大致相似,解决了其瓶颈问题。但ZIG-ZAG 算法最主要的问
- 1 -
题在于系统中只有部分节点参与负责数据分发,所有叶子节点的资源都没有利用。针对这一
缺点,提出了SplitStream 算法。
SplitStream 的思想就是把媒体数据分成k 个独立的码流(可以通过MDC 实现),然后
为每个码流构造一个组播树,形成一个“森林”,每个节点可以根据带宽情况选择接收其中的
几个码流。树的构造的主要困难是要求每个节点只在某棵树中为中间节点,而在其它的树中
都为叶子节点。该算法的优点是合理利用了叶子节点的空闲资源,平衡了网络负载,同时增
强了流媒体传输的鲁棒性。但维护组播树的
文档评论(0)