Some interesting directions in network coding Muriel Médard Electrical Engineering and Computer Science Department Massachusetts Institute of Technology.

Slides:



Advertisements
Similar presentations
An Easy-to-Decode Network Coding Scheme for Wireless Broadcasting
Advertisements

Alex Dimakis based on collaborations with Dimitris Papailiopoulos Arash Saber Tehrani USC Network Coding for Distributed Storage.
On error and erasure correction coding for networks and deadlines Tracey Ho Caltech NTU, November 2011.
1 Index Coding Part II of tutorial NetCod 2013 Michael Langberg Open University of Israel Caltech (sabbatical)
José Vieira Information Theory 2010 Information Theory MAP-Tele José Vieira IEETA Departamento de Electrónica, Telecomunicações e Informática Universidade.
B IPARTITE I NDEX C ODING Arash Saber Tehrani Alexandros G. Dimakis Michael J. Neely Department of Electrical Engineering University of Southern California.
Network coding techniques Elena Fasolo Network coding techniques Elena Fasolo PhD Student - SIGNET Group Wireless Systems - Lecture.
Beyond Trilateration: On the Localizability of Wireless Ad Hoc Networks Reported by: 莫斌.
1 Network Coding: Theory and Practice Apirath Limmanee Jacobs University.
1 Data Persistence in Large-scale Sensor Networks with Decentralized Fountain Codes Yunfeng Lin, Ben Liang, Baochun Li INFOCOM 2007.
1 Cooperative Communications in Networks: Random coding for wireless multicast Brooke Shrader and Anthony Ephremides University of Maryland October, 2008.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Network Coding and Xors in the Air 7th Week.
Network Coding and Reliable Communications Group DAWN PI meeting – October 2009 Network coding with unreliable, unknown bandwidths Muriel Medard EECS RLE.
Threshold Phenomena and Fountain Codes
Resilient Network Coding in the presence of Byzantine Adversaries Michelle Effros Michael Langberg Tracey Ho Sachin Katti Muriel Médard Dina Katabi Sidharth.
Network Coding and Reliable Communications Group Network Coding for Multi-Resolution Multicast March 17, 2010 MinJi Kim, Daniel Lucani, Xiaomeng (Shirley)
Network Coding Theory: Consolidation and Extensions Raymond Yeung Joint work with Bob Li, Ning Cai and Zhen Zhan.
Network Coding Project presentation Communication Theory 16:332:545 Amith Vikram Atin Kumar Jasvinder Singh Vinoo Ganesan.
1 NETWORK CODING Anthony Ephremides University of Maryland - A NEW PARADIGM FOR NETWORKING - February 29, 2008 University of Minnesota.
1 Simple Network Codes for Instantaneous Recovery from Edge Failures in Unicast Connections Salim Yaacoub El Rouayheb, Alex Sprintson Costas Georghiades.
Network coding for multicasting and unicasting in MANETs Muriel Médard LIDS Massachusetts Institute of Technology.
Network Coding and Reliable Communications Group Algebraic Network Coding Approach to Deterministic Wireless Relay Networks MinJi Kim, Muriel Médard.
10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank.
Page 1 Page 1 Network Coding Theory: Tutorial Presented by Avishek Nag Networks Research Lab UC Davis.
Processing Along the Way: Forwarding vs. Coding Christina Fragouli Joint work with Emina Soljanin and Daniela Tuninetti.
RAPTOR CODES AMIN SHOKROLLAHI DF Digital Fountain Technical Report.
1 40 th Annual CISS 2006 Conference on Information Sciences and Systems Some Optimization Trade-offs in Wireless Network Coding Yalin E. Sagduyu Anthony.
Random coding for wireless multicast Brooke Shrader and Anthony Ephremides University of Maryland Joint work with Randy Cogill, University of Virginia.
How to Turn on The Coding in MANETs Chris Ng, Minkyu Kim, Muriel Medard, Wonsik Kim, Una-May O’Reilly, Varun Aggarwal, Chang Wook Ahn, Michelle Effros.
Optimal Multicast Algorithms Sidharth Jaggi Michelle Effros Philip A. Chou Kamal Jain.
Low Complexity Algebraic Multicast Network Codes Sidharth “Sid” Jaggi Philip Chou Kamal Jain.
Multipath Routing Algorithms for Congestion Minimization Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Network Alignment: Treating Networks as Wireless Interference Channel Chun Meng Univ. of California, Irvine.
Repairable Fountain Codes Megasthenis Asteris, Alexandros G. Dimakis IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 32, NO. 5, MAY /5/221.
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Thrust 2 Layerless Dynamic Networks Lizhong Zheng, Todd Coleman.
Modeling and Evaluation with Graph Mohammad Khalily Dermany Islamic Azad University, Khomein branch.
NETWORK CODING. Routing is concerned with establishing end to end paths between sources and sinks of information. In existing networks each node in a.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
Researchers: Preet Bola Mike Earnest Kevin Varela-O’Hara Han Zou Advisor: Walter Rusin Data Storage Networks.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
X1X1 X2X2 Encoding : Bits are transmitting over 2 different independent channels.  Rn bits Correlation channel  (1-R)n bits Wireless channel Code Design:
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.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Cross-Layer Optimization in Wireless Networks under Different Packet Delay Metrics Chris T. K. Ng, Muriel Medard, Asuman Ozdaglar Massachusetts Institute.
CprE 545 project proposal Long.  Introduction  Random linear code  LT-code  Application  Future work.
Stochastic Networks Conference, June 19-24, Connections between network coding and stochastic network theory Bruce Hajek Abstract: Randomly generated.
Erasure Coding for Real-Time Streaming Derek Leong and Tracey Ho California Institute of Technology Pasadena, California, USA ISIT
Some new(ish) results in network information theory Muriel Médard RLE EECS MIT Newton Institute Workshop January 2010.
Local Phy + Global Routing: A Fundamental Layering Principle for Wireless Networks Pramod Viswanath, University of Illinois July, 2011.
Computer Science Division
Solving Network Coding Problems with Genetic Algorithmic Methods Anthony Kim Advisers: Muriel Medard and Una-May O’Reilly.
1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson.
The High, the Low and the Ugly Muriel Médard. Collaborators Nadia Fawaz, Andrea Goldsmith, Minji Kim, Ivana Maric 2.
Nour KADI, Khaldoun Al AGHA 21 st Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications 1.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Thrusts 0 and 1 Metrics and Upper Bounds Muriel Medard, Michelle Effros and.
Network Coding and Reliable Communications Group Modeling Network Coded TCP Throughput: A Simple Model and its Validation MinJi Kim*, Muriel Médard*, João.
Raptor Codes Amin Shokrollahi EPFL. BEC(p 1 ) BEC(p 2 ) BEC(p 3 ) BEC(p 4 ) BEC(p 5 ) BEC(p 6 ) Communication on Multiple Unknown Channels.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
1)Effect of Network Coding in Graphs Undirecting the edges is roughly as strong as allowing network coding simplicity is the main benefit 2)Effect of Network.
An Introduction to Network Coding Muriel Médard Associate Professor EECS Massachusetts Institute of Technology Ralf Koetter Director Institute for Communications.
Network Topology Single-level Diversity Coding System (DCS) An information source is encoded by a number of encoders. There are a number of decoders, each.
Coding for Multipath TCP: Opportunities and Challenges Øyvind Ytrehus University of Bergen and Simula Res. Lab. NNUW-2, August 29, 2014.
Network Coding and its Applications in Communication Networks
Image Coding and Compression
ACHIEVEMENT DESCRIPTION
Presentation transcript:

Some interesting directions in network coding Muriel Médard Electrical Engineering and Computer Science Department Massachusetts Institute of Technology

Collaborators MIT LIDS: Minji Kim, Minkyu Kim, Anna Lee, Devavrat Shah, Jay- Kumar Sundararajan MIT CSAIL: Varun Aggarwal, Wenjun Hu, David Karger, Dina Katabi, Sachin Katti, Ben Leong, Una-May O’Reilly, Hariharan Rahul MIT Broad Institute: Desmond Lun (previously LIDS) Technical University of Munich: Ralf Koetter (previously UIUC) University of Illinois Urbana-Champaign: Danail Traskov California Institute of Technology: Michelle Effros, Tracey Ho (previously MIT LIDS, UIUC, Lucent) Ecole Polytechnique Federale Lausanne (Switzerland): Christina Fragouli Digital Fountain: Payam Pakzad (previously EPFL) Samsung Advanced Institute of Technology: Chang Wook Ahn BBN: Karen Haigh, Paul Rubel Qualcomm: Niranjan Ratnakar (previously UIUC)

Overview Basic overview of network coding Network coding for erasures Limited network coding Network coding in multi-source multicast Network coding beyond multicast Increasing functionality of network coding

Network coding s t u y z w b 1 b 1 b 1 b 2 b 2 b 2 x Canonical example [Ahslwede et al. 00] What choices can we make? No longer distinct flows, but information

Network coding s t u y z w b 1 b 1 b 1 b 1 b 2 b 2 b 2 x b 1 b 1 Picking a single bit does not work Time sharing does not work No longer distinct flows, but information

Network coding s t u y z w b 1 b 1 b 1 b 1 +b 2 b 2 b 2 b 2 x b 1 +b 2 b 1 +b 2 Need to use algebraic nature of data No longer distinct flows, but information Must we consider the optimization of codes and network usage jointly?

Randomized network coding - multicast To recover symbols at the receivers, we require sufficient degrees of freedom – an invertible matrix in the coefficients of all nodes The realization of the determinant of the matrix will be non-zero with high probability if the coefficients are chosen independently and randomly Probability of success over field F ≈ Randomized network coding can use any multicast subgraph which satisfies min-cut max-flow bound [Ho et al. 03] any number of sources, even when correlated [Ho et al. 04] j Endogenous inputs Exogenous input

Erasure reliability – single flow End-to-end erasure coding: Capacity is packets per unit time. As two separate channels: Capacity is packets per unit time. - Can use block erasure coding on each channel. But delay is a problem. Network coding: minimum cut is capacity - For erasures, correlated or not, we can in the multicast case deal with average flows uniquely [Lun et al. 04, 05], [Dana et al. 04]: - Nodes store received packets in memory - Random linear combinations of memory contents sent out - Delay expressions generalize Jackson networks to the innovative packets - Can be used in a rateless fashion

Feedback for reliability Parameters we consider: delay incurred at B: excess time, relative to the theoretical minimum, that it takes for k packets to be communicated, disregarding any delay due to the use of the feedback channel block size feedback: number of feedback packets used (feedback rate R f = number of feedback messages / number of received packets) memory requirement at B achievable rate from A to C

Feedback for reliability Follow the approach of Pakzad et al. 05, Lun et al. 06 Scheme V allows us to achieve the min-cut rate, while keeping the average memory requirements at node B finite note that the feedback delay for Scheme V is smaller than the usual ARQ (with R f = 1) by a factor of R f feedback is required only on link BC Fragouli et al. 07

Interesting directions Practical code design:  Using small generation sizes may reduce the throughput and erasure- correcting benefits of mixing information packets  Large generation sizes may incur unacceptable decoding delay at the receivers  Can we consider issues of delay, memory and feedback overhead for interesting code designs?  How do we take these issues into account when we use multicast rather than single flow approaches? Parameter adaptation for delay-sensitive applications:  Feedback from the receivers to the source can be used to adjust adaptively the generation size and maximize the number of packets successfully decoded within the delay specifications.  The source response to this type of feedback is similar to TCP windows  Can we build an entire TCP-style suite for single network coded flows? Errors – see Ralf’s talk!

 Difficulty of not allowing coding everywhere:  Finding a minimal set of coding nodes or links is NP-hard  Finding multicast codes when some nodes are not able to code is difficult  We associate a binary variable with each coefficient at a merging node 0 is zeroed, 1 remains indeterminate.  For each assignment of binary values to the variables, we can verify the achievability of the target rate R and determine whether coding is required. 55 66 44 22 33 1  indicates the associated coefficient Limited network coding with multicast

 LATA-X and ISP 1755 (Ebone) from Rocketfuel Project  Randomly generated connected acyclic directed graphs with (20 nodes, 12 sinks, rate 4) and (40 nodes, 12 sinks, rate 3)  Minimal 1 greedy approach [Fragouli Soljanin 06]  Minimal 2 greedy approach [Langberg et al. 05] Proposed GA Minimal 1 Minimal Best Avg Best Avg Best Avg Best Avg LATA-XISP 1755(20,12,4)(40,12,3) Ratio Performance of genetic algorithms

Decentralized operation Populations can be managed locally Cross-overs and mutations can be managed locally also Some coordination is required for  Fitness value calculation - feedback can be done efficiently  Selection and pairing of chromosomes - can be calculated at the source and transmitted with the data on renewal of each generation … … … … … …

Interesting problems Interaction of coding and non-coding nodes:  Should they just co-exist or cooperate?  What algorithms can solve a joint routing/coding problem (in effect a constrained multicast network coding problem)? Coding as a resource:  Can we determine how to place our coding resources in the network?  Should we turn coding on as needed?

Network coding – source coding - cooperation confluence Network coding and distributed compression are intimately linked [Ho et al. 04] – we may envisage  Network coding for correlated sources can make use of naturally occurring correlation  Designing sources with correlation rather than straightforward replication as is done currently in mirrors Coding and decoding melds erasure coding, multicast coding and compression Rather than consider only shedding redundancy in networks, network coding points to using it and designing it intelligently

Optimization for multicast network coding (1,1,0) (1,0,1) (1,1,0) (1,0,1) (1,1,1) (1,1,0) (1,0,1) = source sink (1,1,1) Index on receivers rather than on processes [Lun et al. 04] Steiner-tree problem can be seen to be this problem with extra integrality constraints

Joint versus separate coding for each link (R = 3) Joint (cost 9) Separate (cost 10.5) [Lee at al. 07]

Interesting directions Making use of the joint coding:  Complexity goes up with the number of sources  How much better does this perform than doing Slepian-Wolf first, followed by routing or network coding?  How dependent is the design on knowing actual correlation parameters? Practical code design for such schemes:  Achievability comes from random code construction, uses minimum-entropy decoding  Can we use the practical techniques that have yielded good results in Slepian-Wolf in this type of network coding? Generalize mirror site design:  Do not copy a whole site, but just certain portions  How does this affect the storage in and operation of networks?

Going beyond multicast Can create algebraic setting for linear non-multicast connections [Koetter Medard 02,03] In the non-multicast case, linear codes do not suffice [Dougherty et al. 05] Limited code approaches: ability to use XOR  Opportunistic XORs that are undone immediately (COPE) [Katabi et al. 05, 06]  End-to-end XOR codes on 2 flows [Traskov et al. 06] using cycle approaches  These approaches outperform routing by trivially subsuming it  Generalizations to codes including more flows, intermediate decoding points or codes beyond beyond XORs can be envisaged A plethora of elaborations can be developed, leading to increased complexity with further benefits – trade-off unclear No Coding Our Scheme Net throughput (KB/s) Number of flows a b

Going beyond multicast Can create algebraic setting for linear non-multicast connections [Koetter Medard 02,03] In the non-multicast case, linear codes do not suffice [Dougherty et al. 05] Limited code approaches: ability to use XOR  Opportunistic XORs that are undone immediately (COPE) [Katabi et al. 05, 06]  End-to-end XOR codes on 2 flows [Traskov et al. 06] using cycle approaches  These approaches outperform routing by trivially subsuming it  Generalizations to codes including more flows, intermediate decoding points or codes beyond beyond XORs can be envisaged A plethora of elaborations can be developed, leading to increased complexity with further benefits – trade-off unclear No Coding Our Scheme Net throughput (KB/s) Number of flows a a b

Going beyond multicast Can create algebraic setting for linear non-multicast connections [Koetter Medard 02,03] In the non-multicast case, linear codes do not suffice [Dougherty et al. 05] Limited code approaches: ability to use XOR  Opportunistic XORs that are undone immediately (COPE) [Katabi et al. 05, 06]  End-to-end XOR codes on 2 flows [Traskov et al. 06] using cycle approaches  These approaches outperform routing by trivially subsuming it  Generalizations to codes including more flows, intermediate decoding points or codes beyond beyond XORs can be envisaged A plethora of elaborations can be developed, leading to increased complexity with further benefits – trade-off unclear No Coding Our Scheme Net throughput (KB/s) Number of flows a b a b

Going beyond multicast Can create algebraic setting for linear non-multicast connections [Koetter Medard 02,03] In the non-multicast case, linear codes do not suffice [Dougherty et al. 05] Limited code approaches: ability to use XOR  Opportunistic XORs that are undone immediately (COPE) [Katabi et al. 05, 06]  End-to-end XOR codes on 2 flows [Traskov et al. 06] using cycle approaches  These approaches outperform routing by trivially subsuming it  Generalizations to codes including more flows, intermediate decoding points or codes beyond beyond XORs can be envisaged A plethora of elaborations can be developed, leading to increased complexity with further benefits – trade-off unclear No Coding Our Scheme Net throughput (KB/s) Number of flows a b a+b a b

A principled optimization approach to match or outperform routing An optimization that yields a solution that is no worse than multicommodity flow The optimization is in effect a relaxation of multicommodity flow – akin to Steiner tree relaxation for the multicast case A solution of the problem implies the existence of a network code to accommodate the arbitrary demands – the types of codes subsume routing All decoding is performed at the receivers We can provide an optimization, with a linear code construction, that is guaranteed to perform as well as routing [Lun et al. 04]

Optimization gives a set partition of {1,...,M} that represents the sources that can be mixed (combined linearly) on links going into j Demands of {1,...,M} at t Optimization for arbitrary demands with decoding at receivers

Coding and optimization Sinks that receive a source process in C by way of link (j, i) either receive all the source processes in C or none at all Hence source processes in C can be mixed on link (j, i) as the sinks that receive the mixture will also receive the source processes (or mixtures thereof) necessary for decoding We step through the nodes in topological order, examining the outgoing links and defining global coding vectors on them (akin to [Jaggi et al. 03]) We can build the code over an ever-expanding front We can go to coding over time by considering several flows for the different times – we let the coding delay be arbitrarily large The optimization and the coding are done separately as for the multicast case, but the coding is not distributed

Fix the code approach – conflict hypergraph There may occasions when we are not willing to go to infinite code lengths, or the types of codes may be pre-determined in our network, with different codes at different nodes In that case, we can adopt a conflict hypergraph representation of the effects of coding and allowable rate regions together Recent development for considering intrinsic multicast in switches [Sundarajan et al. 04] and special fabrics [Caramanis et al. 04] Provides a systematic approach of representing the capacity region of a coded system for arbitrary codes Vertices:  Define one vertex for each possible “composition of information” on every link  The composition of information on a link is the net transfer function from the source messages to the symbol sent on the link Edges:  In a valid code, more than one vertex cannot be chosen corresponding to each link  If the composition on an outgoing link at a node is incompatible with a set of incoming input compositions, then the corresponding vertices are connected by a hyperedge Natural extension of switching approaches in networks

Interesting directions Design of codes:  How far should we go?  What are the advantages and disadvantages of fixing the lengths and fields ahead of time?  Should be looking at non-linear codes?  Can we find some distributed approaches? Performance evaluation:  Can we use properties of certain conflict graphs to obtain capacity regions?  Can we generalize the optimization approach, for instance when certain nodes can do intermediate decoding?

Interesting problems