用户名: 密码: 验证码:
基于网络编码的P2P流媒体性能优化研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
P2P流媒体通过利用互联网上普通主机结点上空闲的带宽、计算和存储等资源,使得结点从其它结点获取流媒体数据服务的同时,也为其它结点提供数据服务,从而可极大减少服务器上网络带宽资源的占用,避免局部网络的拥塞,具有良好的系统可扩展性和性价比。网络编码是一种全新的网络通信方式,它突破了传统通信方式中网络中间结点只能进行数据存储和转发的限制,允许网络中间结点对接收的多个数据块先进行编码再进行转发,目标结点通过解码得到源数据。大量的理论结果表明,网络编码在提高整个网络的有效吞吐量,减少网络动态性对应用系统的影响等方面有较大的优势。
     鉴于网络编码所具备的潜在优势,国内外学者开始把网络编码引入到P2P流媒体进行研究,并取得了积极的研究成果。但总的来讲基于网络编码的P2P流媒体的研究还处于初始阶段,面临诸多挑战,包括:网络编码的引入对系统的相关性能指标究竟可产生多大的影响、如何对应用层网络拓扑进行构建才最有利于网络编码优势的发挥、如何结合网络编码数据的“混杂”特性进行数据调度优化、如何综合考虑拓扑构建和数据调度来优化这种P2P流媒体系统的整体性能等。本文围绕上述几个挑战选择了几个关键环节进行了研究。
     (1)基于网络编码的P2P流媒体拓扑优化
     在拓扑构建方面,现有以网络编码为基础的P2P流媒体方案还是采用传统P2P流媒体中基于邻居结点随机选择的方式,本文通过构造的多种实例表明,这种方式并没有充分考虑网络编码的特性,从而导致结点容易收到一定量的线性相关数据块,而线性相关数据块不能用来恢复原始数据块,从而浪费网络带宽。本文研究了线性相关问题产生的原因,分析了线性相关问题和拓扑形状之间的内在关系,提出了一组可有效阻止线性相关问题的拓扑构造规则。
     (2)基于网络编码的P2P流媒体数据调度优化
     在数据调度方面,当前基于网络编码的P2P流媒体普遍采用纯pull或纯push的数据调度策略,其中pull策略会产生较大的数据调度延迟和控制开销,push策略会导致结点收到一定量的冗余数据块。为克服纯pull和push策略的数据调度方案的不足,本文以push数据调度策略为基础,系统分析了冗余数据块产生的原因,提出一种基于网络编码的P2P流媒体直播方案customR2,它采用推拉结合的数据调度策略,在有效减少冗余数据块的同时,可有效提高结点的播放质量。仿真实验也充分表明了该方案的有效性。
     本文在网络编码理论的相关研究成果基础上,对基于网络编码的P2P流媒体进行了性能优化研究,为基于网络编码的P2P流媒体系统的大规模部署应用奠定了良好的理论和技术基础。
P2P media streaming can utilize the host nodes’bandwidth, computing, storage and other resources, so that node can not only receive streaming data from other nodes, but also provide data services for them. It has a good scalability and cost-effective which can greatly reduce the bandwidth consumption on the streaming server and avoid the local network’s congestion. Network coding has emerged as a promising technique to break through the restrictions that intermediate nodes can only perform data storage and forwarding operations in the traditional means of communication, in which intermediate nodes are allowed to encode incoming data blocks to produce coded outgoing ones, and the original data blocks are decoded at receivers. A lot of theoretical results show that network coding can improve the whole network’s throughput and reduce the impact of network dynamic nature to the system.
     In view of the potential advantages of network coding, scholars at home and abroad begin to research network coding-based P2P media streaming, and have achieved great results. But on the whole the study of network coding-based P2P media streaming is still in its initial stage, facing many challenges, including how much impact does network coding have on the system’s correlative performance indicators, how to construct overlay topology so as to take full advantage of network coding, how to make data scheduling optimization considering the coding data’s "hybrid" characteristics, and how to optimize the whole system performance considering both topology construction and data scheduling and so on. Around these challenges, the thesis studies several key issues and proposes effective solutions.
     (1) Topology optimization of network coding-based P2P media streaming.
     The existing topology construction method of network coding-based P2P media streaming still adopts the approach based on the neighbor nodes’random selection, according to some examples, the thesis shows that this method doesn’t fully consider the characteristics of network coding, leading to linearly dependent blocks that are impossible to be used to recover original blocks and consume bandwidth. The thesis studies the reason of linearly dependent problem, analyses the relation between topology and this problem, and presents the topology construction rule that can effectively avoid this problem.
     (2) Data scheduling optimization of network coding-based P2P media streaming.
     In the study of network coding-based P2P media streaming, pure pull or push strategy are commonly used in the process of data scheduling. Pull strategy has a great data scheduling delays and control overhead, while push strategy will make nodes receive several redundant data blocks. In order to overcome the lack of pure pull and push strategies, based on push strategy the thesis analyses the reason of data blocks redundancy and proposes a new scheme for P2P live media streaming based on network coding called customR2. Using push-pull strategy this scheme greatly diminishes the redundant blocks and improves the nodes’playback quality. Simulation results demonstrate the effectiveness of the proposed scheme.
     Based on the research results of network coding theory, the thesis studies the performance optimization of network coding-based P2P media streaming, providing a good theoretical and technology foundation for deploying network coding-based P2P media streaming systems.
引文
[1] Zhang X,Liu J,Li B,et al. CoolStreaming/DONet: A Data-driven Overlay Network for Live Media Streaming. IEEE INFOCOM, Miami, FL, USA, March 13-17, 2005
    [2] PPLive Website, http://www.pplive.com/zh-cn/index.html
    [3] PPStream Website, http://www.ppstream.com
    [4] Gridmedia Website, http://www.gridmedia.com.cn
    [5] Anysee Project Website, http://grid.hust.edu.cn/anysee
    [6] UUSee Website, http://www.uusee.com
    [7] Eugster P,Guerraoui R,Handurukande S,et al. Lightweight Probabilistic Broadcast. ACM Trans. on Computer Systems. 2003, 21(4):341-374
    [8] Ganesh A,Kermarrec A,Massoulie L. Peer-to-Peer Membership Management for Gossip-Based Protocols. IEEE Transaction on Computers. 2003, 52(2)
    [9] Ahlswede R,Cai N,Li S R,et al. Network information flow. IEEE Transactions on Information Theory 2000, 46 (4):1204-1216
    [10] Gkantsidis C , Rodriguez P. Network Coding for Large Scale Content Distribution. Proc. of IEEE INFOCOM 2005, March 2005
    [11] Gkantsidis C,Miller J,Rodriguez P. Anatomy of a P2P Content Distribution System with Network Coding. Proc. of the 5th International Workshop on Peer-to-Peer Systems (IPTPS 2006), February 2006
    [12] BitTorrent Website, http://www.bittorrent.com
    [13] Banerjee S,Bhattacharjee B,Kommareddy C. Scalable Application Layer Multicast. ACM Sigcomm, Pittsburgh, Pennsylvania, August 2002
    [14] Tran D A,Hua K A,Sheu S. ZIGZAG: An Efficient Peer-to-Peer Scheme for Media Streaming. IEEE INFOCOM, San Francisco, CA, USA, March 2003
    [15]刘亚杰,窦文华.一种P2P环境下的VoD流媒体服务体系.软件学报. 2006, 17(4):876-884
    [16] Padmanabhan V N,Wang H J,Chou P A. Resilient Peer-to-Peer Streaming. IEEE International Conference on Network Protocols, Atlanta, GA, USA, November 2003
    [17] Castro M,Druschel P,Kermarrec A,et al. SplitStream: High-bandwidth content distribution in a cooperative environment. Second International Workshop on Peer-to-Peer System (IPTPS), Berkeley, CA, 2003
    [18] Cui Y,Li B,Nahrstedt K. oStream: Asynchronous Streaming Multicast in Application-Layer Overlay Networks. IEEE Journal on Selected Areas in Communications. 2004, 22(1):91-106
    [19] Small T,Liang B,Li B. Scaling Laws and Tradeoffs in Peer-to-Peer Live Multimedia Streaming. ACM Multimedia'06, Santa Barbara, California, USA, 2006
    [20] Zhang M,Zhang Q,Yang S. Understanding the power of Pull-based Streaming Protocol: Can We Do Better? IEEE Journal on Selected Areas in Communications. 2007, 25(8)
    [21] Dai L,Cui Y,Xue Y. On Scalability of Proximity-Aware Peer-to-Peer Streaming. IEEE INFOCOM, 2007
    [22] Kumar R,Liu Y,Ross K W. Stochastic Fluid Theory for P2P streaming systems. infocom 2007, Anchorage, Alaska, 2007
    [23] Zhou Y,Chiu D M,Lui J. A Simple Model for Analyzing P2P Streaming Protocols. ICNP 2007, 2007
    [24] Carra D,Locigno R,Biersack E W. Graph Based Analysis of Mesh Overlay Streaming System. IEEE Journal on Selected Areas in Communications. 2007, 25(9):1667-1677
    [25] Liu Y. On the Minimum Delay Peer-to-Peer Video Streaming: How Realtime can it be? ACM Multimedia, 2007
    [26] Small T,Li B,Liang B. Outreach: Peer-to-Peer Topology Construction towards Minimized Server Bandwidth Costs. IEEE Journal on Selected Areas in Communications. 2007, 25(1):35-45
    [27] Cai Y,Natarajan A,Wong J. On Scheduling of Peer-to-Peer Video Services. IEEE Journal on Selected Areas in Communications. 2007, 25(1):140-146
    [28] Liang J,Nahrstedt K. RandPeer: Membership Management for Qos Sensitive Peer-to-Peer Applications. IEEE INFOCOM, 2007
    [29] Liao X,Jin H,Liu Y,et al. AnySee: Peer-to-Peer Live Streaming. IEEE INFOCOM, Barcelona, Spain, 2006
    [30] Zhang M,Zhao L,Tang Y,et al. Large-Scale Live Media Streaming over Peer-to-Peer Networks through Global Internet. P2PMMS'05, Singapore, 2005
    [31]罗建光,张萌,赵黎.基于P2P网络的大规模视频直播系统.软件学报. 2007, 18(2):391-399
    [32] Guo Y,Liang C,Liu Y. Adaptive Queue-based Chunk Scheduling for P2P Live Streaming. 2008
    [33] Vlarianos A,Iliofotou M,Faloutsos M. Bitos: Enhancing Bittorrent for Supporting Streaming Applications. INFOCOM 2006, 2006
    [34] Wu C,Li B. On Meeting P2P Streaming Bandwidth Demand with Limited Supplies. MMCN 2008, San Jose, California, 2008
    [35] Zhang M,Xiong Y,Zhang Q,et al. On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks. IEEE Globecom'06, San Francisco, California, USA, 2006
    [36] Zhang M,Chen C,Xiong Y,et al. Optimizing the Throughput of Data-driven Based Streaming in Heterogeneous Overlay Network. MMM'07, 2007
    [37] Magharei N,Rejaie R. Understanding Mesh-based Peer-to-Peer Streaming. NOSSDAV'06, Newport, Rhode Island, USA, 2006
    [38] Wang F,Liu J,Xiong Y. Stable Peers: Existence, Importance, and Application inPeer-to-Peer Live Video Streaming. INFOCOM 2008, 2008
    [39] Purandare D,Guha R. An Alliance Based Peering Scheme for P2P Live Media Streaming. IEEE Transaction on Multimedia. 2007, 9(8):1633-1644
    [40] Pianese F,Perino D,Keller J,et al. PULSE: An Adaptive, Incentive-Based, Unstructured P2P Live Streaming System. IEEE Transaction on Multimedia. 2007, 9(8):1645-1660
    [41] Zhou M,Liu J. A hybrid overlay network for video-on-demand. ICC'05, Seoul, Korea, 2005
    [42] Wang D,Liu J. Peer-to-Peer Asynchronous Video Streaming Using Skip List. ICME, Toronto, Canada, 2006
    [43] Zheng C,Shen G,Li S. Segment tree based control plance protocol for p2p on-demand streaming service discovery. VCIP 2005, Beijing, China, 2005
    [44] Cheng B,Jin H,Liao X. Supporting VCR Functions in P2P VoD Services Using Ring-Assisted Overlays. ICC'07, Glasgow, Scotland, 2007
    [45] Hei X,Liang C,Liang J,et al. Insights into PPLive: A measurement study of a large-scale P2P IPTV system. WWW2006, Edinburgh, Scotland, 2006
    [46] Hei X,Liang C,Liang J,et al. A Measurement Study of a Large-Scale P2P IPTV System. IEEE Transaction on Multimedia. 2007, 9(8):1672-1687
    [47] Hei X,Liu Y,Ross K W. Inferring Network-Wide Quality in P2P Live Streaming Systems. IEEE Journal on Selected Areas in Communications. 2007, 25(9):1640-1654
    [48] Wu C,Li B,Zhao S. Magellan: Charting Large-Scale Peer-to-Peer Live Streaming Topologies. ICDCS 2007, Toronto, Ontario, Canada, 2007
    [49] Wu C,Li B. Characterizing Peer-to-Peer Streaming Flows. IEEE Journal on Selected Areas in Communications. 2007, 25(9):1612-1626
    [50] Li B,Xie S,Keung G Y,et al. An Empirical Study of the Coolstreaming System. IEEE Journal on Selected Areas in Communications. 2007, 25(9):1627-1639
    [51] Xie S,Li B,Keung G Y,et al. Coolstreaming: Design, Theory, and Practice. IEEE Transaction on Multimedia. 2007, 9(8):1661-1671
    [52] Cheng B,Liu X,Zhang Z,et al. A Measurement Study of a Peer-to-Peer Video-on-Demand System. IPTPS'07, Bellevue, WA, USA, 2007
    [53] Dhungel P,Hei X,Ross K W,et al. The Pollution Attack in P2P Live Video Streaming: Measurement Results and Defenses. P2P-TV'07, Kyoto, Japan, 2006
    [54] Koetter R,Medard M. Beyond routing: an algebraic approach to network coding. INFOCOM 2002, 2002
    [55] Koetter R,Medard M. An algebraic approach to network coding. IEEE/ACM Transactions on Networking. 2003, 11(5):782-795
    [56] Li S,Yeung R,Cai N. Linear Network Coding. IEEE Transactions on Information Theory. 2003, 49(2):371-381
    [57] Jaggi S,Chou P,Jain K. Low Complexity Optimal Algebratic Multicast Codes. IEEE Int'1 Symp, Yokohama, Japan, 2003
    [58] Ho T,Koetter R,Medard M,et al. The benefit s of coding over routing in a randomized setting. IEEE International Symposium on Information Theory, Yokohama, 2003
    [59] Chou P A,Wu Y,Jain K. Practical network coding. 51th Allerton Conference on Communication, Control and Computing, Monticello, 2003
    [60] Fragouli C,Soljanin E. Decentralized network coding. IEEE Information Theory Workshop, San Antonio, Texas, 2004
    [61] Langberg M,Sprintson A,Bruck J. The encoding complexity of network coding. IEEE ISIT'05, Adelaide, Australia, 2005
    [62] Kim M,Medard M,Aggarwal V,et al. Evolutionary Approaches To Minimizing Network Coding Resources. IEEE INFOCOM, Anchorage, Alaska, USA, 2007
    [63] Dimakis A G,Godfrey P B,Wainwright M J,et al. Network coding for distributed storage systems. INFOCOM'07, Anchorage , AK, USA, 2007
    [64] Wang M,Li B. How Practical is Network Coding? IWQoS 2006, New Haven , CT, 2006
    [65]马冠骏,许胤龙,林明宏.基于网络编码的P2P内容分发性能分析.中国科学技术大学学报. 2006, 36(11):1237-1240
    [66] Katti S,Rahul H,Hu W,et al. XORs in the air: Practical wireless network coding. ACM SEGCOMM, Pisa, Italy, 2006
    [67] Gkandsidis C,Rodruiguez P. Cooperative Security for Network Coding File Distribution. IEEE INFOCOM, Barcelona, Spain, 2006
    [68] Noguchi T,Matsuda T,Yamamoto M. Performance evaluation of new multicast architecture with network coding. IEICE Trans Commun. 2003:1788-1795
    [69] Liu Y,Peng Y,Dou W,et al. Network Coding for P2P Live Media Streaming. GCC, Changsha, China, 2006
    [70] Wang M,Li B. Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming. IEEE INFOCOM, Anchorage, Alaska, USA, 2007
    [71] Wang M,Li B. R2: Random Push with Random Network Coding in Live Peer-to-Peer Streaming IEEE Journal on Selected Areas in Communications. 2007, 25(9)
    [72] Chi H,Zhang Q. Deadline-aware network coding for video-on-demand service over P2P networks. Journal of Zhejiang University Science. 2006, 7(5):775-763
    [73] Chi H,Zhang Q,Jia J,et al. Efficient Search and Scheduling in P2P-based Media-on-Demand Streaming Service. IEEE Journal on Selected Areas in Communications. 2007, 25(1):119-130
    [74] Nguyen K,Nguyen T,Cheung S. Peer-to-Peer Streaming with Hierarchical Network Coding. ICME 2007, Beijing, China, 2007
    [75] Sundaram N,Ramanathan P,Banerjee S. Multirate Media Streaming Using Network Coding. 43rd Allerton Conference on Communication, Control, and computing, Monicello, UL, 2005
    [76] Zhao J,Yang F,Zhang Q,et al. LION: Layered Overlay Multicast With Network Coding. IEEE Transaction on Multimedia. 2006, 8(5):1021-1032
    [77] Xu C,Xu Y,Zhan C,et al. On Network Coding Based Multirate Video Streaming in Directed Networks. IPCCC'07, 2007
    [78] Ahujia P K,Magnanti T L,Orlin J B. Network Flows: Theory, Algorithms and Applications. Prentice-Hall, 1993
    [79] Wang M. A Quest for High-Performance Peer-to-Peer Live Multimedia Streaming. Toronto Ph.D. 2008
    [80] Small T,Li B,Liang B. Topology Affects the Efficiency of Network Coding in Peer-to-Peer Networks. Proc. of IEEE International Conference on Communications (ICC 2008), Beijing, China, 2008
    [81] Watts D,Strogatz S. Collective dynamics of‘small-world’networks. Nature. 1998, 393:440-442
    [82] Newman M,Watts D. Renormalization group analysis of the small-world network model. Phys. Lett. A. 1999, 263:341-346
    [83] Kermarrec A,Massoulie L,Ganesh A. Probabilistic Reliable Dissemination in Large-Scale Systems. IEEE Transaction on Parallel and Distributed Systems. 2003, 14(2)

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700