Article

Analyzing the Resilience-Complexity Tradeoff of Network Coding in Dynamic P2P Networks

Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
IEEE Transactions on Parallel and Distributed Systems (impact factor: 1.4). 12/2011; DOI:10.1109/TPDS.2011.53
Source: IEEE Xplore

ABSTRACT Most current-generation P2P content distribution protocols use fine-granularity blocks to distribute content to all the peers in a decentralized fashion. Such protocols often suffer from a significant degree of imbalance in block distributions, especially when the users are highly dynamic. As certain blocks become rare or even unavailable, content availability and download efficiency are adversely affected. Randomized network coding may improve block diversity and availability in P2P networks, as coded blocks are equally innovative and useful to peers. However, the computational complexity of network coding mandates that, in reality, network coding needs to be performed within segments, each containing a subset of blocks. In this paper, we quantitatively evaluate how network coding may improve content availability, block diversity, and download performance in the presence of churn, as the number of blocks in each segment for coding varies. Based on stochastic models and a differential equation approach, we explore the fundamental tradeoff between the resilience gain of network coding to peer dynamics and its inherent coding complexity. We conclude that a small number of blocks in each segment is sufficient to realize the major benefits of network coding, with acceptable coding cost.

0 0
 · 
0 Bookmarks
 · 
39 Views
  • Article: Linear network coding.
    IEEE Transactions on Information Theory. 01/2003; 49:371-381.
  • Article: An algebraic approach to network coding
    [show abstract] [hide abstract]
    ABSTRACT: We take a new look at the issue of network capacity. It is shown that network coding is an essential ingredient in achieving the capacity of a network. Building on recent work by Li et al.(see Proc. 2001 IEEE Int. Symp. Information Theory, p.102), who examined the network capacity of multicast networks, we extend the network coding framework to arbitrary networks and robust networking. For networks which are restricted to using linear network codes, we find necessary and sufficient conditions for the feasibility of any given set of connections over a given network. We also consider the problem of network recovery for nonergodic link failures. For the multicast setup we prove that there exist coding strategies that provide maximally robust networks and that do not require adaptation of the network interior to the failure pattern in question. The results are derived for both delay-free networks and networks with delays.
    IEEE/ACM Transactions on Networking 11/2003; · 2.03 Impact Factor
  • Source
    Article: Practical Network Coding
    [show abstract] [hide abstract]
    ABSTRACT: We propose a distributed scheme for practical network coding that obviates the need for centralized knowledge of the graph topology, the encoding functions, and the decoding functions, and furthermore obviates the need for information to be communicated synchronously through the network. The result is a practical system for network coding that is robust to random packet loss and delay as well as robust to any changes in the network topology or capacity due to joins, leaves, node or link failures, congestion, and so on. We simulate such a practical network coding system using the network topologies of several commercial Internet Service Providers, and demonstrate that it can achieve close to the theoretically optimal performance.
    10/2003;

Full-text (2 Sources)

View
0 Downloads
Available from

Keywords

acceptable coding cost
 
block distributions
 
blocks
 
certain blocks
 
churn
 
coding varies
 
current-generation P2P content distribution protocols use fine-granularity blocks
 
differential equation approach
 
download performance
 
fundamental tradeoff
 
imbalance
 
inherent coding complexity
 
major benefits
 
network coding
 
P2P networks
 
Randomized network coding
 
segments
 
significant degree
 
unavailable
 
users