Utilizing Network Coding for File Dissemination in Peer-to-Peer Systems

Network coding was first introduced in information theory for increasing the multicast rate in the networks with directed links. We can model many of the content distribution networks and overlay networks with such a network. Therefore, the solutions introduced in information theory can be used in these networks. In this paper, we analyze using of network coding in uncoordinated cooperative content distribution systems. Reaching the optimum performance in an uncoordinated system needs blocks of the system to be "equally important". In that case, we can retrieve the whole data without need of central controller or complex algorithms. In part of this paper, we exactly define the concept of "equally important". We also introduce a new method of block generation which keeps the blocks of network "equally important" as the network evolves. Our method is decentralized, and upgrade the performance by first letting the intermediate nodes to perform coding and second making them give priority to parallel downloading. We perform several simulations to compare our method with Avalanche, a well-known peer-to-peer system using network coding. Our simulation results show that our method performs 6-10 percent better than Avalanche in several scenarios.

[1]  Juyoung Park,et al.  A Survey on Peer-to-Peer Overlay Network Schemes , 2008, 2008 10th International Conference on Advanced Communication Technology.

[2]  Christos Gkantsidis,et al.  Network coding for large scale content distribution , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[3]  Jörg Widmer,et al.  Network coding: an instant primer , 2006, CCRV.

[4]  M.R. Pakravan,et al.  A bandwidth-efficient scheme for distributed storage systems , 2008, 2008 2nd International Symposium on Advanced Networks and Telecommunication Systems.