Presentation is loading. Please wait.

Presentation is loading. Please wait.

Jump to first page A. Patwardhan, CSE 581 1 Digital Fountains Main Ideas : n Distribution of bulk data n Reliable multicast, broadcast n Ideal digital.

Similar presentations


Presentation on theme: "Jump to first page A. Patwardhan, CSE 581 1 Digital Fountains Main Ideas : n Distribution of bulk data n Reliable multicast, broadcast n Ideal digital."— Presentation transcript:

1 Jump to first page A. Patwardhan, CSE 581 1 Digital Fountains Main Ideas : n Distribution of bulk data n Reliable multicast, broadcast n Ideal digital fountain n Erasure codes n RMDP n Benefits and applicability CSE 581, Winter 2002 Instructor : Wu-chang Feng -Anand Patwardhan

2 Jump to first page A. Patwardhan, CSE 581 2 Paper group n “A Digital Fountain approach to reliable distribution of bulk data”, J. Byers, M. Luby et al. ( Feb. ’98) n “Accessing multiple mirror sites in parallel: Using Tornado codes to speed up downloads”, J. Byers, M. Luby, M. Mitzenmacher n “RMDP: An FEC-based Reliable Multicast Protocol for Wireless Environments”, L. Rizzio, L. Vicisano (April ’98)

3 Jump to first page A. Patwardhan, CSE 581 3 Reliable distribution of Bulk Data n Multicasting with feedback u Reliability : ARQ - Some solutions use NACK suppression, local recovery – overhead u Scalability – complexity in maintaining group hierarchy u Feedback channel required n Unicasting u Reliability : uses ARQ – Automatic retransmission request u Scalability - Suffers from “Feedback implosion at source” u Efficiency – “repair” packets do not benefit everyone u Requires a feedback channel

4 Jump to first page A. Patwardhan, CSE 581 4 An Ideal “Digital Fountain” n A Server serving a universe of clients n Source data = k packets is encoded to n = c.k packets (c>1) n Server carousels through a stream of n packets (uses multicast ) n Clients drink their fill n Clients quenched by any k subset of the n packets, then disconnect n Clients can “drink” at anytime (asynchronous)

5 Jump to first page A. Patwardhan, CSE 581 5 Erasure Codes n Also known as Forward Error- Correcting codes (FEC) n Most commonly used : Reed- Solomon erasure codes u k = source data packets u encoded n = k + l = c.k F c = stretch factor F l = redundant packets u Encoding/decoding complexity increases proportional to k*l*( packetsize)

6 Jump to first page A. Patwardhan, CSE 581 6 Tornado Codes n Much simpler than Reed-Solomon n Use XOR only n Encoding/decoding uses random bipartite graphs n n = k+l, but slightly more than k packets have to be received at the receiver for decoding ( reception inefficiency) n Fast encoding/decoding at the price of reception inefficiency ( usually around 5%) n Encoding/Decoding complexity proportional to (k+l)ln(1/e)*( packetsize )

7 Jump to first page A. Patwardhan, CSE 581 7 Comparison of encoding/decoding times

8 Jump to first page A. Patwardhan, CSE 581 8 Reception overhead 90% clients were done at 0.06 For Tornado A

9 Jump to first page A. Patwardhan, CSE 581 9 Comparison of reception efficiency for codes with comparable decoding time p = probability of loss Interleaved = data broken into segments and then encoded using Reed-Solomon codes, k = no of segments

10 Jump to first page A. Patwardhan, CSE 581 10 Comparison of reception efficiency for codes with increasing filesize

11 Jump to first page A. Patwardhan, CSE 581 11 Simple Mirroring n User has to pick a single site n Access intervals often overlap n Many to many distribution not possible

12 Jump to first page A. Patwardhan, CSE 581 12 Parallel download from multiple mirror sites n Digital fountain mirrors F Scalable, efficient, reliable, tolerant and on- demand n Client collects packets from multiple senders until “quenched” n “Out-of-step” senders and increased stretch factor (n = c.k) minimize duplicate packets n All available bandwidth utilized to speed up download (concept of “disjoint bottlenecks”) n Effectively “Many-to-many” distribution

13 Jump to first page A. Patwardhan, CSE 581 13 Reception inefficiency, Speedup & stretch Duplicates decrease Speedup Increases

14 Jump to first page A. Patwardhan, CSE 581 14 RMDP protocol n Reliable Multicast data Distribution Protocol n Similar to approach of Digital fountains n Uses Reed-Solomon, with limited ARQ n Authors contend that computational complexity of Reed-Solomon better than resource expensive Tornado codes in the longer term ( CPUs will improve...) n Optimal values of n,k,l used, claim : expensive but adequate n Feedback suppression, using rules for timeouts

15 Jump to first page A. Patwardhan, CSE 581 15 Reliable multicast using erasure codes Benefits n Reliability with little or no feedback n Highly scalable n Clients can join asynchronously n Ideal for wireless, satellite, cable transmissions with little or non-existent feedback channel n Performance does not decrease with increase in receivers, due to correlated losses n Resilient to bursty losses Drawbacks n Zero feedback at the cost of bandwidth, buffers and time n Encoding, decoding overhead n Increased buffers n Reception inefficieny n Data available only after a minimum set of distinct packets arrive n Does not consider CC

16 Jump to first page A. Patwardhan, CSE 581 16 Summary n Reliability achieved by “carouseling” packets encoded using erasure codes n A single packet from a block is potentially useful for a large subset of the receivers n Both RMDP and the Digital fountain approach, use multicasting and erasure codes n Tornado codes simpler to decode/encode but memory requirement is non- deterministic (shown to fare better than RS) n Reed-Solomon codes have fixed memory requirement, but computationally very expensive.

17 Jump to first page A. Patwardhan, CSE 581 17 Questions …


Download ppt "Jump to first page A. Patwardhan, CSE 581 1 Digital Fountains Main Ideas : n Distribution of bulk data n Reliable multicast, broadcast n Ideal digital."

Similar presentations


Ads by Google