Processing Along the Way: Forwarding vs. Coding Christina Fragouli Joint work with Emina Soljanin and Daniela Tuninetti.

Slides:



Advertisements
Similar presentations
General Linear Model With correlated error terms  =  2 V ≠  2 I.
Advertisements

An Easy-to-Decode Network Coding Scheme for Wireless Broadcasting
D.J.C MacKay IEE Proceedings Communications, Vol. 152, No. 6, December 2005.
1 Routing and Wavelength Assignment in Wavelength Routing Networks.
Information Theoretical Security and Secure Network Coding NCIS11 Ning Cai May 14, 2011 Xidian University.
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
Cooperative Multiple Input Multiple Output Communication in Wireless Sensor Network: An Error Correcting Code approach using LDPC Code Goutham Kumar Kandukuri.
Chapter 6 Information Theory
1 Network Information Flow in Network of Queues Phillipa Gill, Zongpeng Li, Anirban Mahanti, Jingxiang Luo, and Carey Williamson Department of Computer.
1 Crosslayer Design for Distributed MAC and Network Coding in Wireless Ad Hoc Networks Yalin E. Sagduyu Anthony Ephremides University of Maryland at College.
1 Network Coding: Theory and Practice Apirath Limmanee Jacobs University.
UCLA Progress Report OCDMA Channel Coding Jun Shi Andres I. Vila Casado Miguel Griot Richard D. Wesel UCLA Electrical Engineering Department-Communication.
OCDMA Channel Coding Progress Report
Using Redundancy to Cope with Failures in a Delay Tolerant Network Sushant Jain, Michael Demmer, Rabin Patra, Kevin Fall Source:
Threshold Phenomena and Fountain Codes
Network Coding and Reliable Communications Group Network Coding for Multi-Resolution Multicast March 17, 2010 MinJi Kim, Daniel Lucani, Xiaomeng (Shirley)
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.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
Weak Formulation ( variational formulation)
Network Coding and Reliable Communications Group Algebraic Network Coding Approach to Deterministic Wireless Relay Networks MinJi Kim, Muriel Médard.
MIMO-CAST: A CROSS-LAYER AD HOC MULTICAST PROTOCOL USING MIMO RADIOS Soon Y. Oh*, Mario Gerla*, Pengkai Zhao**, Babak Daneshrad** *Computer Science Dept.,
November 2, 2010Neural Networks Lecture 14: Radial Basis Functions 1 Cascade Correlation Weights to each new hidden node are trained to maximize the covariance.
EDA (CS286.5b) Day 19 Covering and Retiming. “Final” Like Assignment #1 –longer –more breadth –focus since assignment #2 –…but ideas are cummulative –open.
Low Complexity Algebraic Multicast Network Codes Sidharth “Sid” Jaggi Philip Chou Kamal Jain.
The Role of Specialization in LDPC Codes Jeremy Thorpe Pizza Meeting Talk 2/12/03.
Machine Learning CUNY Graduate Center Lecture 3: Linear Regression.
Network Coding and Information Security Raymond W. Yeung The Chinese University of Hong Kong Joint work with Ning Cai, Xidian University.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
NETWORK CODING. Routing is concerned with establishing end to end paths between sources and sinks of information. In existing networks each node in a.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
Algorithms for Allocating Wavelength Converters in All-Optical Networks Authors: Goaxi Xiao and Yiu-Wing Leung Presented by: Douglas L. Potts CEG 790 Summer.
An Optimal Partial Decoding Algorithm for Rateless Codes Valerio Bioglio, Rossano Gaeta, Marco Grangetto, and Matteo Sereno Dipartimento di Informatica.
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:
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
Solution to HW1. Problem 1 Need to find shortest path from a single source s to a single destination d. Have a condition in the Dijkstra algo loop which.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Distributed computing using Projective Geometry: Decoding of Error correcting codes Nachiket Gajare, Hrishikesh Sharma and Prof. Sachin Patkar IIT Bombay.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
Correction of Adversarial Errors in Networks Sidharth Jaggi Michael Langberg Tracey Ho Michelle Effros Submitted to ISIT 2005.
Constraint Satisfaction CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Cooperative Recovery of Distributed Storage Systems from Multiple Losses with Network Coding Yuchong Hu, Yinlong Xu, Xiaozhao Wang, Cheng Zhan and Pei.
DIGITAL COMMUNICATIONS Linear Block Codes
Network Information Flow Nikhil Bhargava (2004MCS2650) Under the guidance of Prof. S.N Maheshwari (Dept. of Computer Science and Engineering) IIT, Delhi.
Space Time Codes. 2 Attenuation in Wireless Channels Path loss: Signals attenuate due to distance Shadowing loss : absorption of radio waves by scattering.
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.
CALTECH CS137 Spring DeHon 1 CS137: Electronic Design Automation Day 5: April 12, 2004 Covering and Retiming.
Vertex Coloring Distributed Algorithms for Multi-Agent Networks
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Network RS Codes for Efficient Network Adversary Localization Sidharth Jaggi Minghua Chen Hongyi Yao.
Distributed Network Coding Based Opportunistic Routing for Multicast Abdallah Khreishah, Issa Khalil, and Jie Wu.
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.
Source Encoder Channel Encoder Noisy channel Source Decoder Channel Decoder Figure 1.1. A communication system: source and channel coding.
Channel Coding Theorem (The most famous in IT) Channel Capacity; Problem: finding the maximum number of distinguishable signals for n uses of a communication.
Impact of Network Coding on Combinatorial Optimization Chandra Chekuri Univ. of Illinois, Urbana-Champaign DIMACS Workshop on Network Coding: Next 15 Years.
March 18, 2005 Network Coding in Interference Networks Brian Smith and Sriram Vishwanath University of Texas at Austin March 18 th, 2005 Conference on.
Multicast with Network Coding in Application-Layer Overlay Networks Y. Zhu, B. Li, and J. Guo University of Toronto Present by Cheng Huang
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.
IERG6120 Lecture 22 Kenneth Shum Dec 2016.
Key Distribution in DTNs
Space Time Codes.
Network Coding and its Applications in Communication Networks
Network Flow 2016/04/12.
Chapter 9: Graphs Basic Concepts
Connecting Data with Domain Knowledge in Neural Networks -- Use Deep learning in Conventional problems Lizhong Zheng.
Network Coding Rates and Edge-Cut Bounds
Chapter 9: Graphs Basic Concepts
Presentation transcript:

Processing Along the Way: Forwarding vs. Coding Christina Fragouli Joint work with Emina Soljanin and Daniela Tuninetti

A field with many interesting questions… Problem Formulations and Ongoing Work Do credit cards work in paradise?

1. Alphabet size and min-cut tradeoff Directed graph with unit capacity edges, coding over F q. What alphabet size q is sufficient for all possible configurations with h sources and N receivers? If the min-cut to each receiver is h Sufficient for h=2

An Example Source 1 Source 2 R1R1 RNRN R3R3 R2R k

An Example Source 1 Source 2 R1R1 RNRN R3R3 R2R k Coding vector: vector of coefficients Network Coding: assign a coding vector to each edge so that each receiver has a full rank set of equations

An Example Source 1 Source 2 R1R1 RNRN R3R3 R2R k For h=2, it is sufficient to consider q+1 coding vectors over F q : Any two such vectors form a basis of the 2-dimensional space

An Example Source 1 Source 2 R1R1 RNRN R3R3 R2R k For h=2, it is sufficient to consider q+1 coding vectors over F q :

An Example Source 1 Source 2 R1R1 RNRN R3R3 R2R k For h=2, it is sufficient to consider q+1 coding vectors over F q :

An Example Source 1 Source 2 R1R1 RNRN R3R3 R2R k For h=2, it is sufficient to consider q+1 coding vectors over F q :

An Example Source 1 Source 2 R1R1 RNRN R3R3 R2R k For h=2, it is sufficient to consider q+1 coding vectors over F q :

R3R3 R1R1 R2R2 Connection with Coloring Source 1 Source 2 R1R1 RNRN R3R3 R2R k 13 2 k

R3R3 R1R1 R2R2 Connection with Coloring Source 1 Source 2 R1R1 RNRN R3R3 R2R k 13 2 k Fragouli, Soljanin 2004

R1R1 If min-cut >2 Source 1 Source 2 R1R1 RNRN R3R3 R2R k k 4 R2R2 Each receiver observes a set of vertices Find a coloring such that every receiver observes at least two distinct colors

R1R1 Coloring families of sets k 4 R2R2 Erdos (1963): Consider a family of N sets of size m. If N<q m-1 then the family is q-colorable. A coloring is legal if no set is monochromatic. q > N 1/(m-1)

R1R1 Coloring families of sets k 4 R2R2 Erdos (1963): Consider a family of N sets of size m. If N<q m-1 then the family is q-colorable. A coloring is legal if no set is monochromatic.

2. What if the alphabet size is not large enough? Source 1 Source 2 R1R1 RNRN R3R3 R2R k  N receivers  Alphabet of size q  Min-cut to each receiver m

R1R k 4 R2R2 There exists a coloring that colors at most Nq 1-m sets monochromatically If we have q colors, how many sets are going to be monochromatic? 2. What if the alphabet size is not large enough?

R1R k 4 R2R2 Erdos-Lovasz 1975: If every set intersects at most q m-3 other members, then the family is q-colorable. And if we know something about the structure? Source 1 Source 2 R1R1 RNRN R3R3 R2R k

R1R k 4 R2R2 Erdos-Lovasz 1975: If every set intersects at most q m-3 other members, then the family is q-colorable. And if we know something about the structure? If m=5 and every set intersects 9 other sets, three colors – a binary alphabet is sufficient.

What if links are not error free?

Network of Discrete Memoryless Channels 1-p p p Binary Symmetric Channel (BSC) Edges Source Receiver Capacity

Network of Discrete Memoryless Channels 1-p p p Binary Symmetric Channel (BSC) Edges Source Receiver Capacity Min Cut = 2 (1-H(p))

Network of Discrete Memoryless Channels 1-p p p Binary Symmetric Channel (BSC) Edges Vertices Terminals that have processing capabilities in terms of complexity and delay Source Receiver

Network of Discrete Memoryless Channels 1-p p p Binary Symmetric Channel (BSC) Edges Source Receiver Capacity We are interested in evaluating possible benefits of intermediate node processing from an information-theoretic point of view.

Network of Discrete Memoryless Channels 1-p p p Binary Symmetric Channel (BSC) Edges Vertices Terminals that have processing capabilities Source Receiver N Complexity - Delay N N N

Perfect and Partial Processing Source Receiver N N N Two Cases: allow intermediate nodes finite Perfect Processing Partial Processing

Perfect Processing Source Receiver We can use a capacity achieving channel code to transform each edge of the network to a practically error free link. For a unicast connection: we can achieve the min-cut capacity

Network Coding Receiver 1 Employing additional coding over the error free links allows to better share the available resources when multicasting Receiver 2 Source X 1 X 2 X 1 X 2 + Network Coding: Coding across independent information streams

Partial Processing Source Receiver We can no longer think of links as error free. N N N

Partial Processing We will show that: 1.Network and Channel Coding cannot be separated without loss of optimality.

Partial Processing We will show that: 1.Network and Channel Coding cannot be separated without loss of optimality. 2.Network coding can offer benefits for a single unicast connection. That is, there exist configurations where coding across information streams that bring independent information can increase the end-to- end achievable rate.

Partial Processing We will show that: 1.Network and Channel Coding cannot be separated without loss of optimality. 2.Network coding can offer benefits for a single unicast connection. That is, there exist configurations where coding across information streams that bring independent information can increase the end-to- end achievable rate. 3.For a unicast connection over the same network, the optimal processing depends on the channel parameters.

Partial Processing We will show that: 1.Network and Channel Coding cannot be separated without loss of optimality. 2.Network coding can offer benefits for a single unicast connection. That is, there exist configurations where coding across information streams that bring independent information can increase the end-to- end achievable rate. 3.For a unicast connection over the same network, the optimal processing depends on the channel parameters. 4.There exists a connection between the optimal routing over a specific graph and the structure of error correcting codes.

Simple Example Source Receiver A B C D E 1-p p p Each edge: Nodes B, C and D can process N bits Nodes A and E have infinite complexity processing

N infinite Source Receiver A B C D E Source Receiver A B C D E X1X1 X2X2 Min Cut = 2 (1-H(p)) X 1, X 2 iid

N=0: Forwarding Source Receiver A B C D E Source Receiver A B C D E X1X1 X2X2

N=0: Forwarding Source Receiver A B C D E Source Receiver A B C D E X1X1 X2X2

N=0: Forwarding Source Receiver A B C D E Source Receiver A B C D E X1X1 X2X2 Path diversity: receive multiple noisy observations of the same information stream and optimally combine them to increase the end-to-end rate X 1, X 2 iid

N=1 Source Receiver A B C D E 1-p p p Each edge: Nodes B, C and D can process one bit Nodes A and E have infinite complexity processing

N=1 Source Receiver A B C D E 1-p p p Each edge: Nodes B, C and D can process one bit Nodes A and E have infinite complexity processing X1X1

N=1 Source Receiver A B C D E X1X1 1-p p p Each edge: Nodes B, C and D can process one bit Nodes A and E have infinite complexity processing

N=1 Source Receiver A B C D E X1X1 X2X2 1-p p p Each edge: Nodes B, C and D can process one bit Nodes A and E have infinite complexity processing

Optimal Processing at node D? Source Receiver A B C D E X1X1 X2X2 Three choices to send through edge DE: f1) X1 f2) X1+X2 f3) X1 and X2

All edges: BSC(p) A B C D E RateDE R1R1 X1X1 R2R2 X 1 +X 2 R3R3 X 1 & X 2 X1X1 X2X2 X2X2 X1X1 X1X1 X2X2 Network coding offers benefits for unicast connections

All edges: BSC(p) A B C D E RateDE R1R1 X1X1 R2R2 X 1 +X 2 R3R3 X 1 & X 2 X1X1 X2X2 X2X2 X1X1 X1X1 X2X2 The optimal processing depends on the channel parameters

Edges BD and CD: BSC(0) All other edges: BSC(p) A B C D E RateDE R1R1 X1X1 R2R2 X 1 +X 2 R3R3 X 1 & X 2 X1X1 X2X2 X2X2 X1X1 X1X1 X2X2 Network and channel coding cannot be separated

Edges AB, AC, BD and CD: BSC(0) Edges BE, DE and CE: BSC(p) A B C D E RateDE R1R1 X1X1 R2R2 X 1 +X 2 R3R3 X 1 & X 2 X1X1 X2X2 X2X2 X1X1 X1X1 X2X2

Edges AB, AC, BD and CD: BSC(0) Edges BE, DE and CE: BSC(p) A B C D E RateDE R1R1 X1X1 R2R2 X 1 +X 2 R3R3 X 1 & X 2 X1X1 X2X2 X2X2 X1X1 X1X1 X2X2

Linear Processing A B C D E X1X1 X2X2 Y2Y2 Y1Y1 Y3Y3 Choose matrix A to maximize

Connection to Coding Choose matrix A to maximize “Equivalent problem”: maximize the composite capacity of a BSC(p) that is preceded by a linear block encoder Determined by the weight distribution of the code

Conclusions