Processing Along the Way: Forwarding vs' Coding - PowerPoint PPT Presentation

1 / 51
About This Presentation
Title:

Processing Along the Way: Forwarding vs' Coding

Description:

Network Coding: assign a coding vector to each edge so that each receiver has a ... Nodes A and E have infinite complexity processing. Optimal Processing at ... – PowerPoint PPT presentation

Number of Views:40
Avg rating:3.0/5.0
Slides: 52
Provided by: Suh66
Category:

less

Transcript and Presenter's Notes

Title: Processing Along the Way: Forwarding vs' Coding


1
Processing Along the WayForwarding vs. Coding
  • Christina Fragouli
  • Joint work with Emina Soljanin and Daniela
    Tuninetti

2
A field with many interesting questions
  • Problem Formulations and Ongoing Work

3
1. Alphabet size and min-cut tradeoff
  • Directed graph with unit capacity edges, coding
    over Fq.
  • What alphabet size q is sufficient for all
    possible configurations
  • with h sources and N receivers?

Sufficient for h2
4
An Example
Source 1
Source 2
k
1
3
2
RN
R2
R3
R1
5
An Example
Source 1
Source 2
Network Coding assign a coding vector to each
edge so that each receiver has a full rank set of
equations
k
1
3
2
Coding vector vector of coefficients
RN
R2
R3
R1
6
An Example
Source 1
Source 2
For h2, it is sufficient to consider q1
coding vectors over Fq
k
1
3
2
Any two such vectors form a basis of the
2-dimensional space
RN
R2
R3
R1
7
An Example
Source 1
Source 2
For h2, it is sufficient to consider q1
coding vectors over Fq
k
1
3
2
RN
R2
R3
R1
8
An Example
Source 1
Source 2
For h2, it is sufficient to consider q1
coding vectors over Fq
k
1
3
2
RN
R2
R3
R1
9
An Example
Source 1
Source 2
For h2, it is sufficient to consider q1
coding vectors over Fq
k
1
3
2
RN
R2
R3
R1
10
An Example
Source 1
Source 2
For h2, it is sufficient to consider q1
coding vectors over Fq
k
1
3
2
RN
R2
R3
R1
11
Connection with Coloring
RN
R2
R3
R1
12
Connection with Coloring
RN
R2
R3
R1
13
If min-cut gt2
4
k
2
1
3
RN
R2
R3
R1
Each receiver observes a set of vertices
Find a coloring such that every receiver
observes at least two distinct colors
14
Coloring families of sets
A coloring is legal if no set is monochromatic.
Erdos (1963) Consider a family of N sets of
size m. If Nltq m-1 then the family is
q-colorable.
4
k
2
1
q gt N 1/(m-1)
3
15
Coloring families of sets
A coloring is legal if no set is monochromatic.
Erdos (1963) Consider a family of N sets of
size m. If Nltq m-1 then the family is
q-colorable.
4
k
2
1
3
16
2. What if the alphabet size is not large enough?
  • N receivers
  • Alphabet of size q
  • Min-cut to each receiver m

17
2. What if the alphabet size is not large enough?
If we have q colors, how many sets are going to
be monochromatic?
There exists a coloring that colors at most
Nq1-m sets monochromatically
4
k
2
1
3
18
And if we know something about the structure?
Erdos-Lovasz 1975 If every set intersects at
most qm-3 other members, then the family is
q-colorable.
4
k
2
1
3
19
And if we know something about the structure?
Erdos-Lovasz 1975 If every set intersects at
most qm-3 other members, then the family is
q-colorable.
4
  • If m5 and every set intersects 9 other sets,
  • three colors a binary alphabet is sufficient.

k
2
1
3
20
What if links are not error free?
21
Network of Discrete Memoryless Channels
Source
Receiver
Binary Symmetric Channel (BSC)
Edges
Capacity
22
Network of Discrete Memoryless Channels
Source
Receiver
Min Cut 2 (1-H(p))
Binary Symmetric Channel (BSC)
Edges
Capacity
23
Network of Discrete Memoryless Channels
Source
Receiver
Binary Symmetric Channel (BSC)
Edges
Terminals that have processing capabilities
in terms of complexity and delay
Vertices
24
Network of Discrete Memoryless Channels
Source
Receiver
Binary Symmetric Channel (BSC)
Edges
Capacity
We are interested in evaluating possible benefits
of intermediate node processing from an
information-theoretic point of view.
25
Network of Discrete Memoryless Channels
N
Source
Receiver
N
N
Binary Symmetric Channel (BSC)
Edges
Terminals that have processing capabilities
Vertices
Complexity - Delay
26
Perfect and Partial Processing
N
Receiver
Source
N
N
27
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
28
Network Coding
Receiver 1

Source
Receiver 2
Employing additional coding over the error free
links allows to better share the available
resources when multicasting
Network Coding Coding across independent
information streams
29
Partial Processing
N
Source
Receiver
N
N
We can no longer think of links as error free.
30
Partial Processing
  • We will show that
  • Network and Channel Coding cannot be separated
    without loss of optimality.

31
Partial Processing
  • We will show that
  • Network and Channel Coding cannot be separated
    without loss of optimality.
  • 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.

32
Partial Processing
  • We will show that
  • Network and Channel Coding cannot be separated
    without loss of optimality.
  • 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.
  • For a unicast connection over the same network,
    the optimal processing depends on the channel
    parameters.

33
Partial Processing
  • We will show that
  • Network and Channel Coding cannot be separated
    without loss of optimality.
  • 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.
  • For a unicast connection over the same network,
    the optimal processing depends on the channel
    parameters.
  • There exists a connection between the optimal
    routing over a specific graph and the structure
    of error correcting codes.

34
Simple Example
Source
Receiver
35
N infinite
X1
Source
Receiver
Source
Receiver
X2
Min Cut 2 (1-H(p)) X1, X2 iid
36
N0 Forwarding
X1
Source
Receiver
Source
Receiver
X2
37
N0 Forwarding
X1
Source
Receiver
Source
Receiver
X2
38
N0 Forwarding
X1
Source
Receiver
Source
Receiver
X2
Path diversity receive multiple noisy
observations of the same information stream and
optimally combine them to increase the end-to-end
rate
X1, X2 iid
39
N1
Source
Receiver
40
N1
X1
Source
Receiver
41
N1
X1
Source
Receiver
42
N1
X1
Source
Receiver
X2
43
Optimal Processing at node D?
Source
Receiver
Three choices to send through edge DE f1) X1
f2) X1X2 f3) X1 and X2
44
All edges BSC(p)
X1
X1
X1
X2
X2
X2
Network coding offers benefits for unicast
connections
45
All edges BSC(p)
X1
X1
X1
X2
X2
X2
The optimal processing depends on the channel
parameters
46
Edges BD and CD BSC(0) All other edges
BSC(p)
X1
X1
X1
X2
X2
X2
Network and channel coding cannot be separated
47
Edges AB, AC, BD and CD BSC(0) Edges BE, DE
and CE BSC(p)
X1
X1
X1
X2
X2
X2
48
Edges AB, AC, BD and CD BSC(0) Edges BE, DE
and CE BSC(p)
X1
X1
X1
X2
X2
X2
49
Linear Processing
Choose matrix A to maximize
50
Connection to C oding
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
Choose matrix A to maximize
51
Conclusions
Write a Comment
User Comments (0)
About PowerShow.com