The BitCod Client: A BitTorrent Clone using Network Coding | IEEE Conference Publication | IEEE Xplore

The BitCod Client: A BitTorrent Clone using Network Coding


Abstract:

Network coding is an emerging field of research with sound and mature theory supporting it. Recent works shows that it has many benefits like improved fault tolerance, hi...Show More

Abstract:

Network coding is an emerging field of research with sound and mature theory supporting it. Recent works shows that it has many benefits like improved fault tolerance, higher flexibility in selection of file parts to transfer and resiliency to network partitions [4, 3]. Despite those appealing properties there is no wide usage of network coding in real file sharing applications. In this work, we try to bridge the gap between theory of network coding and practice. From the one hand, we deploy one the most successful file sharing client, the BitTorrent client. We use the BitTorrent algorithm for optimizing the neighbor selections for maximizing the upload bandwidth. From the other hand, we propose several simple heuristics that improve significantly the efficiency of the network coding deployed. In a nutshell, we propose computation intensive variant of network coding that can be applied to most of the existing network coding protocols. By changing the random selection of coded parts to a selection based on feedback from the network, we significantly improve the network utilization and the efficiency of the protocol. In this paper we report our work in progress building the BitCod client. Using extensive simulations we demonstrate that our technique can compete with the performance of the state-of-the-art BitTorrent [2] file sharing client. Next, we plan to implement and test a prototype of the BitCod client over the WAN.
Date of Conference: 02-05 September 2007
Date Added to IEEE Xplore: 08 October 2007
ISBN Information:

ISSN Information:

Conference Location: Galway, Ireland

1 Introduction

Network coding is a novel method for improving network utilization for the transfer of data in communication networks. In this technique the transferred file is divided into parts and the code words are linear combination of the original file parts. Unlike source coding, both the source node and the participating nodes are allowed to create new codewords. The decoding is done by collecting enough linearly independent codewords and solving a set of linear equations for constructing the original file parts.

Contact IEEE to Subscribe

References

References is not available for this document.