Thm: One network code works for all feasible link failures. ⢠Proof: Treat each set of link failures as a different destination in a multicast network. ⢠Interior nodes ...
Traditional Network • Routers typically act only as switches, i.e. decide which input stream to send on each output port • Can networks be improved (in terms of capacity and/or robustness) by allowed routers to do some coding, e.g. combining of streams? • Assumptions: – – – –
All links have capacity of one bit No delays All sources are independent Links are perfect (i.e. no physical layer errors)
1
Min-Cut/Max-Flow • Make cut with source, sink on opposite sides, add flow across cut (towards sink) • Min-Cut/Max-Flow Bound: minimum of all such cuts
S
T
W
Cut = 3
D
• Thm (Ford-Fulkerson): For single source, single sink networks, min-cut/max-flow bound is always achievable with routing – No coding necessary – Not always achievable if multiple sinks and sources
Min-Cut/Max-Flow for Multicast S U
T W X Y S-Y Cut = 2
Z
• Single source (S), multiple destinations (Y,Z) • Each destination wants to recover all data from source S-Z Cut = 2
• Compute min-cut/max-flow individually for each destination (i.e. for S-Y and for S-Z) • Upper bound = minimum of min-cuts over all destinations
2
Canonical Example b1,b2 b1
S
b2 U
T
b2
b1
W b1+b2
b1 b1+b2 Y
X
b2
b1+b2
• Source has two streams (b1,b2), Y and Z want both • Max-flow/min-cut = 2 • With routing W sends either b1 or b2 to X -> Y and Z cannot both recover b1 and b2
Z
• Network coding approach: W transmits b1 + b2 (XOR operation on binary streams) – Y and Z can recover both bit streams
• Routing approach requires 2 bit link from W to X
Multicast Theorem • Thm (Li, Yeung, & Cai and Koetter & Medard): Linear network coding achieves the min-cut/max-flow bound for any multicast network with a single source and multiple destinations • Proof: Describe input-output relationship in terms of transfer matrix, show can choose coefficients such that transfer matrix has non-zero determinant • Linear coding over GF(2m): routers transmit linear combinations of inputs (weighted by coefficients in GF(2m)) – May require m > 1 (i.e. operate on blocks of m bits) – No gain to using more complex coding – Can use algebraic properties to find linear code
3
Network Robustness • Use network coding to make network robust to link failures – Want network code that works for any feasible set of link failures
• Thm: One network code works for all feasible link failures • Proof: Treat each set of link failures as a different destination in a multicast network • Interior nodes do not need to change operation (single code works) • Destinations need to change coefficients
Extensions • Multicast theorem can be extended to: – Networks with delay – Cyclic networks
• Multiple-sources/multiple destinations: – Min-cut/Max-flow not necessarily achievable, but still an upper bound – Non-linear coding can be better than linear coding
Dec 15, 2006 - Suppose n original packets (before encoded) are M1,M2,â¦, Mn. ⢠Each encoded packet X = â i=1:n g i. Mi. ⢠Here g i is coefficients belonging ...
domain, can begin to reap the benefits of network coding with the development of a ... hitless1 tail-end switching scheme, the node in the middle would repeat, in two separate ... and receiver) that we obtain with network coding, but at a cost.
received from the input links before it is transmitted on the ..... âThe local input-output relation at a node T is given by ..... Complexity Analysis. â Recall that N ...
Concepts. Motivation. The feasibility conditions in the previous part requires the knowledge of entire network topology. Information Theory and Coding Seminars ...
Apr 3, 2006 - multiple destinations, it sends one copy of the data packets onto each output link ..... to the size for a mobile handset or renders a colored image in black .... linear network code when the base field F is sufficiently large. Theo-.
pairwise intersession network coding, a joint optimal scheduling ..... identical. The impact of PINC on rate-control and scheduling is thus minimal and confined ...
Apr 3, 2006 - 101. 7. Output the index of ucd in Tn. [Ucd]δ as the codeword and send ...... of Technology, Department of Electrical Engineering and Computer ...
Jan 21, 2005 - ... a theoretical point of view, this is a very attractive interdisciplinary study area that poses interesting questions .... This is not a problem for nonreal-time applications (e.g. file transfer), ... http://personal.ie.cuhk.edu.hk/
the idea for which was first proposed by Ahlswede et al. in ... idea was originally meant for wired networks with special ..... Though the work is in progress and.
AbstractâRecently, there has been a lot of discussions on Avalanche, a Microsoft prototype for large scale content distribution on a peer-to- peer network that ...
The anmunt of information that can he sent with- out network coding is ... ternlinals (mo,. . . :mh]. The Steiner packing number is given by the following linear.
rate of a subcarrier depends not only on its fading profile, but also on which link it ... MS using the training sequence in OFDMA systems [7], and then signaled to ...
Pt-to-Pt. Transfer. Matrices. Multicast. General. Conclusion. An Example. Recall that in a linear network the random process on an edge is given by. Y (e) = µ(v).
problem that we call the Hybrid strategy: one special storage node maintains one full ..... [1] A. G. Dimakis, P. G. Godfrey, M. J. Wainwright, and K. Ramchan-.
However, multicast on overlay networks does not perform as well as IP .... Rodriguez [12] explored application of network coding to unstructured overlay ...
A directed graph is said to be cyclic if it contains a directed cycle, i.e., there exists a .... 1) The symbols transmitted over the network belong to a (sufficiently large) ...
Jun 2, 2009 - {joaovilela, luisalima, barros}@dcc.fc.up.pt ... preventing intermediate nodes from running their standard net- work coding operations. ... Canonical network coding example: node 1 multicasts bits a and b to nodes 6 and 7.
Jun 2, 2009 - several upstream nodes concurrently with random network coding, by ... chooses a set of coding coefficients [c1,c2, ··· ,cn] in the. Galois field ...
Jun 11, 2009 - The use of hybrid methods that exploit both the benefits of channel coding and ... [5] A. G. Dimakis, P. B. Godfrey, M. J. Wainwright, and K.
multicast in the application-layer, by using overlay networks (e.g., [1], [2], [3], [4], [5]). The general ... Section III gives overview of previous research on network coding, ... operations are defined as linear combinations over finite fields wit
(we make precise later the meaning of linear codes, since the codes are not bit-wise ...... routing may be optimal or near-optimal for achieving network capacity.
multiple upstream peers is a typical way of achieving high throughput .... segment i until it has received m linear independent blocks. [c1 i,c2 i,...,cm i]. To decode ...
which needs four time slots to complete a cycle of information exchange ...... when µ is very small; it approaches unity for the ONC scheme ... shop, Sep. 2007.
1-4244-0222-0/06/$20.00 (c)2006 IEEE. Authorized ... we can find exact results) and on random, realistic networks. (where we obtain ... We are interested in calculating. Tnc. Tw ... placed at equal distances around a circle as depicted in Fig. 1.