网站大量收购闲置独家精品文档,联系QQ:2885784924

用以解决大量数分发的数字喷泉方法.docVIP

用以解决大量数分发的数字喷泉方法.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用以解决大量数分发的数字喷泉方法

数字喷泉方法用以解决大规模数据的可靠分发 John W. Byers Michael Luby Michael Mitzenmacher Ashutosh Rege 摘要 能够将大规模数据可靠分发到大量自主的客户端的应用程序的扩散激发了新的多播和广播协议的设计。我们为这些应用程序描述了一种理想的、完全可扩展的协议,我们称之为数字喷泉。数字喷泉允许任何数量的异构客户端选择以最优的效率获取大规模数据。此外,即使是面对很高的丢失率,也不需要用反馈通道来保证可靠的传输了。 我们开发了一种接近数字喷泉的协议,针对大块数据使用一类新的删除码,在数量级上远快于标准删除码。我们提供的性能测试证明方法的可行性并且讨论了测试实验的设计、实施和性能。 介绍 一个自然的解决方法给那些计划在网上有效率地同时发布新的软件给百万用户的软件公司就是多路广播或广播传输[24]。这些传输必须充分可靠、 有低的网络开销,和支持大量具有异构特性的接收者。有相似要求的其他活动包括分发流行的影像、数据库复制和流行网站站点的访问。这些应用不仅仅要求一个可靠的多播协议,因为用户有时想访问他们选择的数据,这些访问次数又会与其他用户重叠。 单播协议成功的使用接收器发起请求为丢失数据重发提供可靠性,众所周知多播模拟解决方案是可扩展的。例如,考虑一个服务器派发一个新的软件到数千个客户端。如客户丢失数据包,他们的重传要求会迅速在反馈控制过程中覆盖服务器。即使是服务器可以处理请求,重传的数据包也往往只给一小部分的客户端使用。更复杂的解决方案,通过使用例如本地修复、探寻或者使用层次等技术来突破这些限制已经被提出[5, 10 , 15 , 16, 27],,但是这些解决方案迄今还显得不足[19]。此外,自适应的基于重新传输的解决方案在地面网络上是最佳可扩展和效率低下的,但在卫星网络上他们是不可行的,假如他们全部可用的话,后台渠道延迟很高能力有限了。 基于自适应转播的解决方案的问题已经促使许多研究者们考虑应用基于删除码的向前纠错去可靠多播了[6, 17 , 18, 20, 22 , 23, 24 , 25]。删除码的使用的基本原则是原始数据以k个数据包序列的顺序,一起还有附加的冗余包,由发送者发射,并且这些冗余数据可以在接收者这里用来恢复丢失的原始数据。一旦接收者接收到了足够的数据包它就可以重建原始数据。这个方法最主要的好处是不同的接收者可以使用相同的冗余数据从丢失的包中恢复过来。原则上,这个想法可以大大减少重传的数量,作为单个冗余数据的重传可以潜在地同时让很多接受者受益。(在其他应用程序,比如实时视频,因为时间约束重传是不可取的,我们强调的是这里不考虑实时应用程序)。 Nonnenmacher、Biersack和Towsley目前的工作是定义一个混合算法的可靠多播,耦合请求转发传输的不必要码字,而且在这方面实践量化了的好处。这个项目以及这个项目的其他作者重点在基于罗门码擦除码编码。代码的局限性在编码和解码块大的时候比较慢,有效地限制了k值实际应用中的最小价值。因此,他们的解决方案涉及打破的数据原始分组成小块和这些块上编码。接收机没有收到从一个附加码字的数据块请求重传的数据包。他们正是,这种方法使包丢失率低能有效地减少重传数量(他们通常考虑1%的损失比率)。然而,这种方法不能消除重传的需要,尤其是当这个接受机的需求数目变大或包丢失率变高,他们的方法也不能让接收器加入动态会话。 若要消除重传的需要并且可以允许接受者异步访问数据,数据轮播或者广播磁盘方式的使用可以确保可靠性[1]。在数据轮播方式中,源通过传输的所有数据包进行反复循环。接收者可以随时加入流中,然后监听直到他们接收到了所有不同的包包括传输。显然,接收者接收的开销,是按照不必要的接收来衡量的,可以极高地使用这种方法。如中所示[17、 18],添加冗余码轮播可以大大减少接待开销。使用里所码,这些论文提倡添加固定数量的冗余到传输块中。然后源重复循环遍历这些块集,按照顺序传输关于每一个块的一个数据或者冗余数据包,知道所有的包都收集尽了,然后重复这个过程。一旦接收者从每个块接收到足够的包,此种方式就能让接收者重建源数据。在有损网络中使用这种方法的局限性是接收方仍然可以接收很多不必要的传输,特别是在等待最后一些来自最后几个块的重构所需要的包。 上面所描述的方法消除需重新发送请求可以认为是一个理想的解决方案,我们称之为数字的喷泉的弱逼近。相比以前的方法,数字喷泉更简洁、更高效,并且适用于更广泛的网络。数字喷泉将不同编码包的流加入到网络中,从而接收者可以重建源数据。数字喷泉的关键属性是源数据可以被完整无损的重建通过与源数据等长的任何编码包的子集。数字喷泉的概念类似于Maxemchuk [13, 14 ]和Rabin [21]精品作中的想法。

文档评论(0)

woai118doc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档