Every router on the internet does the same thing: receive a packet, decide which port it goes out of, and forward it. The packet is never altered, never merged with another packet, never mixed. That assumption is so baked into how we think about networks that for decades nobody seriously questioned it.
In 2000, Rudolf Ahlswede, Ning Cai, Shuo-Yen Robert Li, and Raymond Yeung questioned it — and the result shook information theory. Their paper "Network Information Flow" proved that letting intermediate nodes linearly combine incoming packets can increase the throughput of a multicast network up to the max-flow bound, a limit that pure forwarding (routing) cannot always reach.
The canonical example is the butterfly network: a tiny five-node graph with a single source, two receivers, and one bottleneck edge. With pure routing, you are forced to choose one receiver's packet over the other on that edge — you can never saturate both. With network coding you XOR (add mod 2) the two packets on the bottleneck edge. Both receivers see the XOR plus one original, and each can recover both originals by a single XOR. The bottleneck is fully used. No bits are wasted.
This is not a hack or an approximation. It is a provably optimal strategy, and the proof relies on the algebraic structure of linear combinations over finite fields — the same fields that underlie error-correcting codes and modern cryptography.
Comments
Loading comments...