Classifying Peer-to-Peer Network Coding Schemes

被引:0
|
作者
Ortolf, Christian [1 ]
Schindelhauer, Christian [1 ]
Vater, Arne [1 ]
机构
[1] Univ Freiburg, Dept Comp Sci, Freiburg, Germany
关键词
Peer-to-Peer Networks; BitTorrent; Network Coding; LARGE-SCALE;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern peer-to-peer file sharing systems distribute large files among peers using block partitioning. Blocks can be redistributed by a peer even before the whole file is available which highly decreases the distribution time. All peer-to-peer networks face the problem of dynamic participation of the peers and dynamic bandwidth in the network. A leaving peer can cause an unrecoverable loss of blocks and obstruct further downloads of the file. Furthermore, the choice which block needs to be sent to which peer is a hard question. A random choice leads to the coupon collector problem which decreases the transmission rate. Filesharing networks like BitTorrent or Splitstream face such problems. Network Coding overcomes this problem by using error redundant codes of all blocks of the file. An efficient randomized variant of it, Practical Network Coding, transmits and recombines random linear combinations of the blocks of the partitioned file. As soon as enough linear combinations have been gathered, the original file can be decoded by a matrix operation, optimizing the network flow in any peer-to-peer network. All known Network Coding schemes, however, suffer from a quadratic cost of read/write disk operations for both encoding and decoding. Since there is an increasing gap between the speed of mass storage devices and the main memory, this poses an obstacle to a wider use of Network Coding schemes. In this paper we present and investigate new network coding schemes, which form a compromise between Network Coding and uncoded block transfer schemes like BitTorrent. These schemes, called Paircoding and Treecoding have smaller read/write costs for encoding and decoding than Practical Network Coding and higher throughput than BitTorrent. We develop a new framework for comparing the throughput of data (performance) of such peer-to-peer file sharing systems and classify these systems, as well as a BitTorrent variant which uses forwaxd error correction. The dynamics of peer-to-peer networks are described by a round model where the set of participating peers and their link quality changes after each round. The framework compares two schemes for all possible dynamic scenarios. If the transmission rate of scheme A is at least as well as scheme B, then we say A performs as well as B. If this is the case and there is a scenario where A is better than B, we say A outperforms B. We show that all of our proposed coding schemes outperform BitTorrent, while being outperformed by Network Coding. This leads to a hierarchy, where BitTorrent is the worst performer and Network Coding is the best performer regarding throughput. Regarding computation (disk read/write) complexity for decoding, BitTorrent and Foward Error Correction have linear time behavior, for Paircoding it is almost linear, Treecoding with one coding tree needs time O(n) and Network Coding has time O(n(2)).
引用
收藏
页码:310 / 318
页数:9
相关论文
共 50 条
  • [1] A survey on peer-to-peer overlay network schemes
    Park, Hyojin
    Yang, Jinhong
    Park, Juyoung
    Kang, Shin Gak
    Choi, Jun Kyun
    [J]. 10TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY, VOLS I-III: INNOVATIONS TOWARD FUTURE NETWORKS AND SERVICES, 2008, : 986 - 988
  • [2] Echelon:: Peer-to-peer network diagnosis with network coding
    Wu, Chuan
    Li, Baochun
    [J]. 2006 14TH IEEE INTERNATIONAL WORKSHOP ON QUALITY OF SERVICE, PROCEEDINGS, 2006, : 20 - +
  • [3] Network Coding for Resilient Peer-to-Peer Networks
    Hu, D. Y.
    Wang, M. Z.
    Lau, F. C. M.
    Peng, Q. C.
    [J]. 2009 7TH INTERNATIONAL WORKSHOP ON THE DESIGN OF RELIABLE COMMUNICATION NETWORKS (DRCN 2009), 2009, : 352 - +
  • [4] Tree Network Coding for Peer-to-Peer Networks
    Vater, Arne
    Schindelhauer, Christian
    Ortolf, Christian
    [J]. SPAA '10: PROCEEDINGS OF THE TWENTY-SECOND ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2010, : 114 - 123
  • [5] Network coding in live peer-to-peer streaming
    Wang, Mea
    Li, Baochun
    [J]. IEEE TRANSACTIONS ON MULTIMEDIA, 2007, 9 (08) : 1554 - 1567
  • [6] Peer-to-Peer streaming with hierarchical network coding
    Nguyen, Kien
    Nguyen, Thinh
    Cheung, Sen-Ching
    [J]. 2007 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO, VOLS 1-5, 2007, : 396 - +
  • [7] Layered Network Coding and Hierarchical Network Coding for Peer-to-Peer Streaming
    Si, Jingjing
    Zhuang, Bojin
    Cai, Anni
    Cheng, Yinbo
    [J]. PROCEEDINGS OF THE 2009 PACIFIC-ASIA CONFERENCE ON CIRCUITS, COMMUNICATIONS AND SYSTEM, 2009, : 139 - 142
  • [8] A SURVEY AND COMPARISON OF PEER-TO-PEER OVERLAY NETWORK SCHEMES
    Lua, Eng Keong
    Crowcroft, Jon
    Pias, Marcelo
    Sharma, Ravi
    Lim, Steven
    [J]. IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2005, 7 (02): : 72 - 93
  • [9] PNECOS: A Peer-to-Peer Network Coding Streaming System
    Chung, Tein-Yaw
    Wang, Chih-Cheng
    Chen, Yung-Mu
    Chang, Yang-Hui
    [J]. JOURNAL OF INTERNET TECHNOLOGY, 2009, 10 (03): : 261 - 270
  • [10] Random Linear Network Coding for Peer-to-Peer Applications
    Chu, Xiaowen
    Jiang, Yixin
    [J]. IEEE NETWORK, 2010, 24 (04): : 35 - 39