Analyzing the Resilience-Complexity Tradeoff of Network Coding in Dynamic P2P Networks IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 22,

Slides:



Advertisements
Similar presentations
Analysis and Construction of Functional Regenerating Codes with Uncoded Repair for Distributed Storage Systems Yuchong Hu, Patrick P. C. Lee, Kenneth.
Advertisements

Novasky: Cinematic-Quality VoD in a P2P Storage Cloud Speaker : 童耀民 MA1G Authors: Fangming Liu†, Shijun Shen§,Bo Li†, Baochun Li‡, Hao Yin§,
Cameron Dale and Jiangchuan LiuA Measurement Study of Piece Population in BitTorrent Introduction BitTorrent Experiment Results Simulation Discussion A.
On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto.
Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Chap 8: Estimation of parameters & Fitting of Probability Distributions Section 6.1: INTRODUCTION Unknown parameter(s) values must be estimated before.
1 Chapter 5 Continuous time Markov Chains Learning objectives : Introduce continuous time Markov Chain Model manufacturing systems using Markov Chain Able.
Queueing Models for P2P Systems.  Extend classical queuing theory for P2P systems.  Develop taxonomy for different variations of these queuing models.
Modelling and Performance Analysis of BitTorrent-Like Peer-to-Peer Networks.
Chapter 7 Introduction to Sampling Distributions
 2003 G.L. Li and V. O.K. Li, The University of Hong Kong 1 Networks of Queues: Myth and Reality Guang-Liang Li and Victor O.K. Li The University of Hong.
Chapter 7 Sampling Distributions
1 Data Persistence in Large-scale Sensor Networks with Decentralized Fountain Codes Yunfeng Lin, Ben Liang, Baochun Li INFOCOM 2007.
Dynamic Tuning of the IEEE Protocol to Achieve a Theoretical Throughput Limit Frederico Calì, Marco Conti, and Enrico Gregori IEEE/ACM TRANSACTIONS.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Network Coding and Xors in the Air 7th Week.
Modeling and analysis of BitTorrent-like P2P network Fan Bin Oct,1 st,2004.
Chapter 7 Sampling and Sampling Distributions
A gentle introduction to fluid and diffusion limits for queues Presented by: Varun Gupta April 12, 2006.
Fall 2006 – Fundamentals of Business Statistics 1 Chapter 6 Introduction to Sampling Distributions.
Transfer Functions Convenient representation of a linear, dynamic model. A transfer function (TF) relates one input and one output: The following terminology.
CHAPTER 6 Statistical Analysis of Experimental Data
1 10. Joint Moments and Joint Characteristic Functions Following section 6, in this section we shall introduce various parameters to compactly represent.
Network Coding vs. Erasure Coding: Reliable Multicast in MANETs Atsushi Fujimura*, Soon Y. Oh, and Mario Gerla *NEC Corporation University of California,
Repairable Fountain Codes Megasthenis Asteris, Alexandros G. Dimakis IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 32, NO. 5, MAY /5/221.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
A Comparative Study of Search Result Diversification Methods Wei Zheng and Hui Fang University of Delaware, Newark DE 19716, USA
Optimal Degree Distribution for LT Codes with Small Message Length Esa Hyytiä, Tuomas Tirronen, Jorma Virtamo IEEE INFOCOM mini-symposium
DELAYED CHAINING: A PRACTICAL P2P SOLUTION FOR VIDEO-ON-DEMAND Speaker : 童耀民 MA1G Authors: Paris, J.-F.Paris, J.-F. ; Amer, A. Computer.
Random Sampling, Point Estimation and Maximum Likelihood.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Chapter 6 Lecture 3 Sections: 6.4 – 6.5.
Analysis of M/M/c/N Queuing System With Balking, Reneging and Synchronous Vacations Dequan Yue Department of Statistics, College of Sciences Yanshan University,
User Cooperation via Rateless Coding Mahyar Shirvanimoghaddam, Yonghui Li, and Branka Vucetic The University of Sydney, Australia IEEE GLOBECOM 2012 &
MULTI-TORRENT: A PERFORMANCE STUDY Yan Yang, Alix L.H. Chow, Leana Golubchik Internet Multimedia Lab University of Southern California.
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
Cooperative Recovery of Distributed Storage Systems from Multiple Losses with Network Coding Yuchong Hu, Yinlong Xu, Xiaozhao Wang, Cheng Zhan and Pei.
Robustness of complex networks with the local protection strategy against cascading failures Jianwei Wang Adviser: Frank,Yeong-Sung Lin Present by Wayne.
Downlink Scheduling With Economic Considerations to Future Wireless Networks Bader Al-Manthari, Nidal Nasser, and Hossam Hassanein IEEE Transactions on.
UEP LT Codes with Intermediate Feedback Jesper H. Sørensen, Petar Popovski, and Jan Østergaard Aalborg University, Denmark IEEE COMMUNICATIONS LETTERS,
O PTIMAL SERVICE TASK PARTITION AND DISTRIBUTION IN GRID SYSTEM WITH STAR TOPOLOGY G REGORY L EVITIN, Y UAN -S HUN D AI Adviser: Frank, Yeong-Sung Lin.
Mitigation strategies on scale-free networks against cascading failures Jianwei Wang Adviser: Frank,Yeong-Sung Lin Present by Chris Chang.
1 OUTPUT ANALYSIS FOR SIMULATIONS. 2 Introduction Analysis of One System Terminating vs. Steady-State Simulations Analysis of Terminating Simulations.
SUBDIFFUSION OF BEAMS THROUGH INTERPLANETARY AND INTERSTELLAR MEDIA Aleksander Stanislavsky Institute of Radio Astronomy, 4 Chervonopraporna St., Kharkov.
Review of Probability. Important Topics 1 Random Variables and Probability Distributions 2 Expected Values, Mean, and Variance 3 Two Random Variables.
1 Probability and Statistical Inference (9th Edition) Chapter 5 (Part 2/2) Distributions of Functions of Random Variables November 25, 2015.
A simple model for analyzing P2P streaming protocols. Seminar on advanced Internet applications and systems Amit Farkash. 1.
Chapter 6 Lecture 3 Sections: 6.4 – 6.5. Sampling Distributions and Estimators What we want to do is find out the sampling distribution of a statistic.
1 EE571 PART 3 Random Processes Huseyin Bilgekul Eeng571 Probability and astochastic Processes Department of Electrical and Electronic Engineering Eastern.
Lecture 5 Introduction to Sampling Distributions.
Jayanth Nayak, Ertem Tuncel, Member, IEEE, and Deniz Gündüz, Member, IEEE.
Jayanth Nayak, Ertem Tuncel, Member, IEEE, and Deniz Gündüz, Member, IEEE.
A Framework for Network Survivability Characterization Soung C. Liew and Kevin W. Lu IEEE Journal on Selected Areas in Communications, January 1994 (ICC,
ERT 210/4 Process Control & Dynamics DYNAMIC BEHAVIOR OF PROCESSES :
CDC 2006, San Diego 1 Control of Discrete-Time Partially- Observed Jump Linear Systems Over Causal Communication Systems C. D. Charalambous Depart. of.
Copyright © Cengage Learning. All rights reserved. 5 Joint Probability Distributions and Random Samples.
Efficient Geographic Routing in Multihop Wireless Networks Seungjoon Lee*, Bobby Bhattacharjee*, and Suman Banerjee** *Department of Computer Science University.
Image Contrast Enhancement Based on a Histogram Transformation of Local Standard Deviation Dah-Chung Chang* and Wen-Rong Wu, Member, IEEE IEEE TRANSACTIONS.
Peer-to-Peer Networks 10 Fast Download Christian Schindelhauer Technical Faculty Computer-Networks and Telematics University of Freiburg.
Chapter 6 Sampling and Sampling Distributions
Mean Field Methods for Computer and Communication Systems Jean-Yves Le Boudec EPFL Network Science Workshop Hong Kong July
Dimension Review Many of the geometric structures generated by chaotic map or differential dynamic systems are extremely complex. Fractal : hard to define.
Introduction to Sampling Distributions
Dusit Niyato, Student Member, IEEE Ekram Hossain, Senior Member, IEEE
STOCHASTIC HYDROLOGY Random Processes
Further Topics on Random Variables: 1
Berlin Chen Department of Computer Science & Information Engineering
Continuous Random Variables: Basics
Presentation transcript:

Analyzing the Resilience-Complexity Tradeoff of Network Coding in Dynamic P2P Networks IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 22, NO. 11, NOVEMBER 2011 Di Niu, Student Member, IEEE, and Baochun Li, Senior Member, IEEE Speaker: Lin-You Wu

Outline 1.INTRODUCTION 2.BACKGROUND AND SYSTEM MODELS 3.SYSTEM CHARACTERIZATION VIA ORDINARY DIFFERENTIAL EQUATIONS (ODES) 4.SEGMENT AVAILABILITY IN STEADY STATES 5.TRANSIENT BEHAVIOR WITHOUT SEEDS 6.CONCLUSIONS

1. Introduction 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.

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 order to reduce coding cost, Chou et al. has proposed the concept of generation-based or segment-based network coding, which divides the content of interest into segments, each containing a prescribed (and arguably small) number of blocks, and performs coding only across the blocks within the same segment.

This paper aims to theoretically analyze the resilience gain of network coding in highly dynamic P2P networks when the number of blocks in each segment for coding (referred to as the segment size) varies. Let us consider two extremes of P2P protocol design, as illustrated in Figs.

In Fig. 1a, if peer D leaves, block d is missing. In Fig. 1b, Even if both peer C and D leave, the content is still decodable, as peer A and B collectively possess four coded blocks.

If we consider segment-based network coding, we may observe that Fig. 1a corresponds to a segment size of one, with as many segments as blocks, while Fig. 1b corresponds to the case of grouping all blocks into the same segment. Fig. 1c shows network coding performed with a segment size of 2, so that there are two types of coded blocks “1” and “2” in the network.

We ask the question—what is an appropriate segment size to choose so that it is sufficient for network coding to yield its resilience advantage, yet with acceptable computational cost? We quantify the block availability of different segments and content persistence using appropriate metrics, as the segment size varies.

The major technique used in the analysis is approximating density dependent jump Markov processes with differential equations.

2. Background and System Models We consider a BitTorrent-like file distribution system, in which a large file of size F bytes is broadcast to every participating peer. The content is broken into M blocks, each of size k =F/M bytes.

Data transmission can only occur between a peer and its neighbors. Normally, a peer only uploads to a small number of its neighbors at the same time, which are called its downstream peers. The goal is to expedite the transfer of individual blocks from a peer to its downstream peers, given its limited upload bandwidth.

Let N and N s denote the numbers of online downloaders and online seeds, respectively. We further assume that each peer has an average upload capacity of μ bytes per unit time, or = μ/k blocks per unit time, and a separate downlink of sufficiently large capacity.

When segment-based network coding is applied, all the M data blocks are grouped into G segments, each containing m blocks, referred to as the segment size. Assume segment i has original blocks B (i)= [B i 1,B i 2,…,B i m ], then a coded block b from segment i is a linear combination of [B i 1,B i 2,…,B i m ], in the Galois field GF (2q).

Coding operations are not limited to the source: if a peer (including the source) has l ≦ m coded blocks [b i 1,b i 2,…,b i l ] from segment i, when serving another peer p, it independently and randomly chooses a set of coding coefficients [c p 1,c p 2,…,c p l ] in GF (2q), and encodes all the blocks it possesses from segment i, and produces a coded block x of k bytes: x = Σ l j=1 c p j . b i j.

We introduce a framework that can model both noncoding and network-coded distribution systems by tuning the segment size. We consider random downstream peer selection and random useful segment encoding, which are typical in network-coded content distribution systems.

We consider two models for peer dynamics. Replacement model. Assume there are always N downloaders and Ns seeds simultaneously online. Each downloader has an i.i.d. lifetime L. Every departed downloader is replaced by a new empty peer, as shown in Fig. 2. The N s seeds are always online. i.i.d. : identical independent distributed

Poisson arrival model. Downloaders enter the system in a Poisson process with rate λ. Each downloader has an i.i.d. lifetime L. There are always N s seeds online.

The replacement model allows us to focus on the effect of peer churn on data availability and download efficiency, decoupling the impact of the change in online peer number. Even if there are always a large number of peers simultaneously online, the dynamic nature of these peers can induce a significant variation in the availability of different segments, which causes the rare block problem.

Poisson arrival model, on the other hand, represents a more common peer joining process in the real world. We show both models yield similar results with regard to block-level segment availability in asymptotic systems.

We evaluate the resilience of network coding to peer churn from multiple aspects. Let random variable I denote the number of (coded) blocks each segment has in all the downloaders in the steady state.

Our first goal is to determine the block availability distribution of different segments, i.e., for I in steady-state networks. To quantitatively evaluate the rare block problem, we define block variation as

γ 2 I always lies between 0 and ∞, and is 0 only if all the segments have the same number of (coded) blocks in the network. We find through experiments that the expected time needed for a long-lived peer to download the entire content, or the download time, is closely related to block variation.

3.System Characterization via Ordinary Equations (ODES) We derive a set of ODEs to asymptotically approximate the block availability evolution under the replacement model and Poisson arrival model. For a segment s, we use deg(s) (degree of s) to denote the number of (coded) blocks s has in all the downloaders.

To characterize the distribution of I, we introduce the following notations, concerning the block statistics in downloaders:

These notations cover both noncoding and coding cases as m varies from 1 to M. Apparently, as the segment number G ∞, p i (t) will approach the probability mass function (PMF) of I.

Our characterization for the replacement model follows the following path. path. First, we consider the “peer process” and show the total number of blocks in the network Y(t) tends to concentrate around a certain value after the network has evolved for sufficiently long time.

We then focus on the “block exchange process” and make certain approximations so that S(t) forms a density dependent jump Markov process, which can be asymptotically characterized by a set of differential equations with arbitrarily small error.

We first consider the “peer process.” we use A to denote a peer’s age, which can be given by the following lemma.

From Lemma 2, we can see that if G is large enough, the average number of blocks each segment has in all the downloaders is

We can thus show that as t ∞, M ∞, N ∞, N s ∞, N/M a, and N s /M a s, while m remains finite, S(t) in replacement model converges to the following system of ODEs with an arbitrarily small error

Similarly, a system of ODEs can be established for the Poisson arrival model. As t ∞, M ∞, λ ∞, N s ∞, λL/M a’, N s /M a s, while m remains finite, S(t) under the Poisson arrival model converges to the following system of ODEs:

4 Segment Availability in Steady States Based on the ODEs derived above, in this section we determine the block availability distribution, block variation, and block distribution entropy in steady-state networks for both the replacement and Poisson arrival models, and discuss their implications.

we can obtain the steady-state block distribution as a function of P 0

Theorem 5 shows that as more blocks in each segment are used for coding, the variation of the availability of different segments decreases and the rare block problem is mitigated.

5 Transient Behavior without Seeds In a dynamic P2P network, the original seeds that provide the content may leave the session. In the absence of seeds, if a certain segment has less than m blocks in the network, the content will become incomplete henceforth.

We only consider the replacement model in this section. We assume the seeds leave altogether in the steady state and set t =0 on their departure.

By letting N s =0 or a s =0, the system after seed departures is characterized by with initial conditions p i (0)= p i, i= 0,1,…. given by (6).

6 Conclusions In this paper, we study the resilience gain of randomized network coding in terms of enhancing block diversity and availability in dynamic P2P networks. Using differential equations to approximate large deviations, we quantify the resilience gain of network coding, as different numbers of blocks are used for coding in a segment.

Thank you for listening