Throughput optimization … Max-flow optimization Zongpeng Li’s slides: 2-8 (copies comes next in these slides) Network coding Butterfly example (in these slides) Zongpeng’s slides: 14-15 (copies in these slides) 1 LP: Hello world … 2 LP: Hello world … 3 4 5 Without network coding … S T1 T2 Using unicast, how much can S send to T1 and T2? Without network coding … S T1 and T2 both get 50% of senders capacity T1 T2 Using unicast, how much can S send to T1 and T2? Without network coding … S T1 T2 Using multicast, how much can S send to T1 and T2? Without network coding … S A,B B C,D D T1 and T2 both B A,B D T1 D C,D B get ¾ streams (75% of senders capacity) T2 Optimization problem equal to “packing of Steiner trees” (NP-hard problem) With network coding … S A A T1 and T2 both get 2/2 streams (100% of senders capacity) Improvement by 33% A B B A+B A+B T1 B A+B T1 S A,B B D B D A,B D T1 C,D S A A C,D B A B A+B A+B T2 B T1 B A+B T1 11 Savings can also be in terms of “bandwidth” … 12 b1 b1 b2 b1 b2 b1 b2 b2 b1 b1 b2 b1 b2 b1 b2 b1+b2 b1+b2 b1+b2 b2 …or “time” … 14 Network Coding Example (animation) a b A technique to improve: 1. network throughput 2. efficiency 3. scalability … a 1 b a b 2 3 a ab a b Information is coded at potentially every node 1 2 3 4 5 abb 5 4 b a ab 6 Network Coding Example (without) a b A technique to improve: 1. network throughput 2. efficiency 3. scalability … a 1 b a 2 b 3 a b a Information is coded at potentially every node 1 2 3 4 5 b 5 4 b a 6 Network Coding Example (with) a b A technique to improve: 1. network throughput 2. efficiency 3. scalability … a 1 b a b 2 3 a ab a b Information is coded at potentially every node 1 2 3 4 ab 5 4 b ab 6 18 19 20