Digital Fountains: Applications and Related Issues Michael Mitzenmacher.

Slides:



Advertisements
Similar presentations
A Digital Fountain Approach to Reliable Distribution of Bulk Data
Advertisements

The Transmission Control Protocol (TCP) carries most Internet traffic, so performance of the Internet depends to a great extent on how well TCP works.
Fountain Coding-based Video Transmission System over Heterogeneous Wireless Networks Presented by Hyunchul Joo POSTECH
Internet for multimedia content Yogendra Pal Chief Engineer, All India Radio.
An Easy-to-Decode Network Coding Scheme for Wireless Broadcasting
Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
Digital Fountain Codes V. S
José Vieira Information Theory 2010 Information Theory MAP-Tele José Vieira IEETA Departamento de Electrónica, Telecomunicações e Informática Universidade.
Jump to first page A. Patwardhan, CSE Digital Fountains Main Ideas : n Distribution of bulk data n Reliable multicast, broadcast n Ideal digital.
CCNA – Network Fundamentals
Chapter 7: Transport Layer
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
D.J.C MacKay IEE Proceedings Communications, Vol. 152, No. 6, December 2005.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
Computer Science 1 ShapeShifter: Scalable, Adaptive End-System Multicast John Byers, Jeffrey Considine, Nicholas Eskelinen, Stanislav Rost, Dmitriy Zavin.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Informed Content Delivery Across Adaptive Overlay Networks J. Byers, J. Considine, M. Mitzenmacher and S. Rost Presented by Ananth Rajagopala-Rao.
Threshold Phenomena and Fountain Codes
Fountain Codes Amin Shokrollahi EPFL and Digital Fountain, Inc.
Forward Error Correction Steven Marx CSC45712/04/2001.
Digital Fountain with Tornado Codes and LT Codes K. C. Yang.
Networking. Protocol Stack Generally speaking, sending an message is equivalent to copying a file from sender to receiver.
Informed Content Delivery Across Adaptive Overlay Networks John Byers Dept. of Computer Science, Boston University Joint work with.
Accessing Multiple Mirror Sites in Parallel: Using Tornado Codes to Speed Up Downloads John Byers, Boston University Michael Luby, Digital Fountain, Inc.
Digital Fountains, and Their Application to Informed Content Delivery over Adaptive Overlay Networks Michael Mitzenmacher Harvard University.
Data Communications and Networking
Process-to-Process Delivery:
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
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.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
COM594 TCP and Wireless: Unforeseen Consequences.
Computer Science Informed Content Delivery Across Adaptive Overlay Networks Overlay networks have emerged as a powerful and highly flexible method for.
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
On the use of Reliable Multicast for Content Distribution Vassilis Chatzigiannakis
Networked & Distributed Systems TCP/IP Transport Layer Protocols UDP and TCP University of Glamorgan.
User Cooperation via Rateless Coding Mahyar Shirvanimoghaddam, Yonghui Li, and Branka Vucetic The University of Sydney, Australia IEEE GLOBECOM 2012 &
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
CprE 545 project proposal Long.  Introduction  Random linear code  LT-code  Application  Future work.
Types of Service. Types of service (1) A network architecture may have multiple protocols at the same layer in order to provide different types of service.
Stochastic Networks Conference, June 19-24, Connections between network coding and stochastic network theory Bruce Hajek Abstract: Randomly generated.
Peer-Assisted Content Distribution Pablo Rodriguez Christos Gkantsidis.
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
FEC coding scheme in Multi-hop Wireless Networks Koh Choi Networked Media Laboratory Dept. of Information & Communications Gwangju Institute of.
Forward Error Correction vs. Active Retransmit Requests in Wireless Networks Robbert Haarman.
Page 1 The department of Information & Communications Engineering Dong-uk, kim A Survey of Packet Loss Recovery Techniques for Streaming.
Computer Science Division
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks.
Today’s topic: UDP Reliable communication over UDP.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Chapter 12 Transmission Control Protocol (TCP)
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Coding for Multipath TCP: Opportunities and Challenges Øyvind Ytrehus University of Bergen and Simula Res. Lab. NNUW-2, August 29, 2014.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
Streaming Video over TCP with Receiver-based Delay Control
Accelerating Peer-to-Peer Networks for Video Streaming
Injong Rhee ICMCS’98 Presented by Wenyu Ren
PART 5 Transport Layer Computer Networks.
Quick UDP Internet Connections
Process-to-Process Delivery:
The Future of Transport
Computer Networks Topic :User datagram protocol Transmission Control Protocol -Hemashree S( )
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
Presentation transcript:

Digital Fountains: Applications and Related Issues Michael Mitzenmacher

Goals Explain the digital fountain paradigm for network communication. Examine related advances in coding. Summarize work on applications. Speculate on what comes next. For more, see –Digital Fountains: A Survey and Look Forward –

What is a Digital Fountain? For this talk, a digital fountain is an ideal/paradigm for data transmission. –Vs. the standard (TCP) paradigm: data is an ordered finite sequence of bytes. Instead, with a digital fountain, a k symbol file yields an infinite data stream; once you have received any k symbols from this stream, you can quickly reconstruct the original file.

How Do We Build a Digital Fountain? We can construct (approximate) digital fountains using erasure codes. –Including Reed-Solomon, Tornado, LT, fountain codes. Generally, we only come close to the ideal of the paradigm. –Streams not truly infinite; encoding or decoding times; coding overhead.

History Reed-Solomon codes Tornado Codes Luby Transform Rateless/Raptor codes

Raptor/Rateless Codes Properties: –“Infinite” supply of packets possible. –Need k(1+  ) symbols to decode, for some  > 0. –Decoding time proportional to k ln (1/  ). –On average, ln (1/  ) (constant) time to produce an encoding symbol. Conclusion: these codes can be made very efficient and deliver on the promise of the digital fountain paradigm.

Applications Reliable multicast Parallel downloads Long-distance transmission (avoiding TCP) One-to-many TCP Content distribution on overlay networks Streaming video

Reliable Multicast Many potential problems when multicasting to large audience. –Feedback explosion of lost packets. –Start time heterogeneity. –Loss/bandwidth heterogeneity. A digital fountain solves these problems. –Each user gets what they can, and stops when they have enough.

Downloading in Parallel Can collect data from multiple digital fountains for the same source seamlessly. –Since each fountain has an “infinite” collection of packets, no duplicates. –Relative fountain speeds unimportant; just need to get enough. –Combined multicast/multigather possible. Can be used for BitTorrent-like applications.

Point-to-Point Data Transmission TCP has problems over long-distance connections. –Packets must be acknowledged to increase sending window (packets in flight). –Long round-trip time leads to slow acks, bounding transmission window. –Any loss increases the problem. Using digital fountain + TCP-friendly congestion control can greatly speed up connections. Separates the “what you send” from “how much” you send. –Do not need to buffer for retransmission.

One-to-Many TCP Setting: Web server with popular files, may have many open connections serving same file. –Problem: has to have a separate buffer, state for each connection to handle retransmissions. –Limits number of connections per server. Instead, use a digital fountain to generate packets useful for all connections for that file. Separates the “what you send” from “how much” you send. –Do not need to buffer for retransmission. Keeps TCP semantics, congestion control.

Distribution on Overlay Networks Encoded data make sense for overlay networks. –Changing, heterogeneous network conditions. –Allows multicast. –Allows downloading from multiple sources, as well as peers. Problem: peers may be getting same encoded packets as you, via the multicast. –Not standard digital fountain paradigm. Requires reconciliation techniques to find peers with useful packets.

Video Streaming For “near-real-time” video: –Latency issue. Solution: break into smaller blocks, and encode over these blocks. –Equal-size blocks. –Blocks increases in size geometrically, for only logarithmically many blocks. Engineering to get right latency, ensure blocks arrive on time for display.

Other Applications Other possible applications outside of networking –Storage systems –Digital fountain codes for errors –Others???

Putting Digital Fountains To Use Digital fountains are out there. –Digital Fountain, Inc. sells them. Limitations to their use: –Patent issues. –Perceived complexity. Lack of reference implementation. –What is the killer app?

Patent Issues Several patents / patents pending on irregular LDPC codes, LT codes, Raptor codes by Digital Fountain, Inc. Supposition: the theory/practice of digital fountains was greatly developed by the company and its employees. Supposition: but this stifles external innovation. –Potential threat of being sued. –Potential lack of commercial outlet for research. Suggestion: need unpatented alternative that approximate a digital fountain. –There is work going on in this area, but more is needed to keep up with recent developments in rateless codes.

Perceived Complexity Digital fountains are now not that hard… …but networking people do not want to deal with developing codes. A research need: –A publicly available, easy to use, reasonably good black box digital fountain implementation that can be plugged in to research prototypes. Issue: patents. –Legal risk suggests such a black box would need to be based on unpatented codes.

What’s the Killer App? Multicast was supposed to be the killer app. –But IP multicast was/is a disaster. –Distribution now handled by content distributions companies, e.g. Akamai. Possibilities: –Overlay multicast. –General wireless: e.g. video phones. –Specialized wireless: e.g. automobiles. –Others???

Conclusions Digital fountain paradigm and enabling codes have significant potential. –Many proposed applications. –More to come. Applications helped push forward the technology. –Codes with better and better properties. Challenge in moving from a “technology” to use in the real-world. –A simple, easy-to-use implementation based on non- proprietary might spur research community. –Need more potential killer apps to spur business community.