International Journal of Computer Applications |
Foundation of Computer Science (FCS), NY, USA |
Volume 129 - Number 9 |
Year of Publication: 2015 |
Authors: Rathod Vijay U., V.R. Chirchi |
10.5120/ijca2015906973 |
Rathod Vijay U., V.R. Chirchi . File Sharing between Peer-to-Peer using Network Coding Algorithm. International Journal of Computer Applications. 129, 9 ( November 2015), 24-29. DOI=10.5120/ijca2015906973
Network coding is a good improvement of network routing to improve network throughput and provide high reliability. It allows a node to generate output messages by encoding its received messages. Peer-to-peer networks are a perfect place to apply network coding due to two reasons: 1. in peer-to-peer network, the topology is not fixed. So, it is very much easier to create the topology which suits the network coding; 2. Peer-to-peer network every nodes are end hosts, so it is easier to perform the complex operation related to network coding like decoding and encoding rather than storing and forwarding the message. In this paper, as propose an algorithm to apply network coding algorithm to peer-to-peer file sharing which employs a peer-to-peer network to distribute files resided in a web server or a file server. The scheme exploits a special type of network topology called combination network. It was proved that combination networks can achieve unbounded network coding gain measured by the ratio of network throughput with network coding to that without network coding. Here network coding algorithm encodes a file into multiple messages and divides peers into multiple groups with each group responsible for relaying one of the messages. The encoding algorithm is designed to satisfy the property that any subset of the messages can be used to decode the original file as long as the size of the subset is sufficiently large. To meet this requirement, here first define an algorithm which satisfies the desired property, and then connect peers in the same group to flood the corresponding message, and connect peers in different groups to distribute messages for decoding. This paper has considered number of theoretical and practical scenarios where network coding or its variant is applied on peer-to-peer file sharing based on Network coding with the aim to improve performance parameters like throughput and reliability. This paper has mainly focused on the comparative analysis of file sharing between peer-to-peer using network coding algorithms.