network coding: an overview

74
Network Coding: Network Coding: An Overview An Overview Raymond W. Yeung Institute of Network Coding & Department of Information Engineering The Chinese University of Hong Kong (CUHK) Presented at InnoAsia 2010

Upload: eaton-benton

Post on 02-Jan-2016

52 views

Category:

Documents


1 download

DESCRIPTION

Network Coding: An Overview. Raymond W. Yeung Institute of Network Coding & Department of Information Engineering The Chinese University of Hong Kong (CUHK) Presented at InnoAsia 2010. Outline. Introduction and Examples Single-Source Network Coding Recent Developments Concluding Remarks. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Network Coding:  An Overview

Network Coding: Network Coding: An OverviewAn Overview

Raymond W. YeungInstitute of Network Coding &Department of Information EngineeringThe Chinese University of Hong Kong (CUHK)

Presented at InnoAsia 2010

Page 2: Network Coding:  An Overview

Outline

• Introduction and Examples• Single-Source Network Coding• Recent Developments• Concluding Remarks

Page 3: Network Coding:  An Overview

A Network Coding Example

The Butterfly Network

Page 4: Network Coding:  An Overview

b1b2

b1b2b1b2

Page 5: Network Coding:  An Overview

b1

Page 6: Network Coding:  An Overview

b1 b2

Page 7: Network Coding:  An Overview

b1 b2

b1

b1

b2

b2b1+b2

b1+b2b1+b2

b1 b2

Page 8: Network Coding:  An Overview

A Network Coding Example

with Two Sources

Page 9: Network Coding:  An Overview

b2b1

Page 10: Network Coding:  An Overview

b1

b2b1

Page 11: Network Coding:  An Overview

b1 b2

b2b1

Page 12: Network Coding:  An Overview

b1 b2

b2b1

b1+b2

b1+b2

b1+b2

b1 b2

b2b1

Page 13: Network Coding:  An Overview

Satellite/Wireless Application

Page 14: Network Coding:  An Overview

Satellite/Wireless ApplicationA

Page 15: Network Coding:  An Overview

Satellite/Wireless ApplicationA

A

Page 16: Network Coding:  An Overview

Satellite/Wireless ApplicationA

A

B

Page 17: Network Coding:  An Overview

Satellite/Wireless ApplicationA

B A

B

Page 18: Network Coding:  An Overview

Satellite/Wireless ApplicationA

B A

B

Page 19: Network Coding:  An Overview

Satellite/Wireless ApplicationA

B A

BA

Page 20: Network Coding:  An Overview

Satellite/Wireless ApplicationA

B A

BA B

Page 21: Network Coding:  An Overview

Satellite/Wireless ApplicationA

B A

BA

A+B

B

Page 22: Network Coding:  An Overview

Satellite/Wireless Application

• NASA project proposal (2008)

Page 23: Network Coding:  An Overview

Satellite/Wireless Application

• NASA project proposal (2008)• Katti et al. (2006/2008) implemented on 802.11

at MAC layer (COPE)

Page 24: Network Coding:  An Overview

Satellite/Wireless Application

• NASA project proposal (2008)• Katti et al. (2006/2008) implemented on 802.11

at MAC layer (COPE)• Demos available at youtube: “network coding”

Page 25: Network Coding:  An Overview

Two Themes of Network Coding

• When there is 1 source to be multicast in a network, store-and-forward may fail to optimize bandwidth

Page 26: Network Coding:  An Overview

Two Themes of Network Coding

• When there is 1 source to be multicast in a network, store-and-forward may fail to optimize bandwidth

• When there are 2 or more independent sources to be transmitted in a network (even for unicast), store-and-forward may fail to optimize bandwidth

Page 27: Network Coding:  An Overview

Two Themes of Network Coding

• When there is 1 source to be multicast in a network, store-and-forward may fail to optimize bandwidth

• When there are 2 or more independent sources to be transmitted in a network (even for unicast), store-and-forward may fail to optimize bandwidth

• In short, Information is NOT a commodity!

Page 28: Network Coding:  An Overview

Single Source vs. Multiple Sources

• Single-source network coding– Explicit characterization by Max-flow Min-Cut

Theorem for information flow (graph-theoretic)– Numerous applications are emerging

Page 29: Network Coding:  An Overview

Single Source vs. Multiple Sources

• Single-source network coding– Explicit characterization by Max-flow Min-Cut

Theorem for information flow (graph-theoretic)– Numerous applications are emerging

• Multi-source network coding– Implicit characterization in terms of achievable

entropy functions (Yan, Yeung, Zhang, 2007)– Still at the stage of theoretical research

Page 30: Network Coding:  An Overview

Single-Source Network Coding

Page 31: Network Coding:  An Overview

Max-Flow Min-Cut: Commodity Flow

• Elias, Feinstein, and Shannon (1956)• Ford and Fulkerson (1956)

Maximum flow = Minimum cutMaximum flow = Minimum cut

Page 32: Network Coding:  An Overview

Max-Flow Min-Cut: Information Flow

tt11

tt22

ttmm

ss

kk

Page 33: Network Coding:  An Overview

Max-Flow Min-Cut: Information Flow

• Ahlswede, Cai, Li, and Yeung (1998/2000)

Rate = k is achievableRate = k is achievableby means of network codingby means of network coding

Rate = k is achievableRate = k is achievableby means of network codingby means of network coding

maxflow(s,tmaxflow(s,tii) ≥ k) ≥ k

for i = 1, 2, …, mfor i = 1, 2, …, m

maxflow(s,tmaxflow(s,tii) ≥ k) ≥ k

for i = 1, 2, …, mfor i = 1, 2, …, m

iffiff

Page 34: Network Coding:  An Overview

Linear Network Coding

• Linear network coding suffices– Vector space approach: Li, Yeung and Cai

(1999/2003)

Page 35: Network Coding:  An Overview

Linear Network Coding

• Linear network coding suffices– Vector space approach: Li, Yeung and Cai

(1999/2003)– Matrix approach: Koetter and Medard (2002/03)

Page 36: Network Coding:  An Overview

Linear Network Coding

• Linear network coding suffices– Vector space approach: Li, Yeung and Cai

(1999/2003)– Matrix approach: Koetter and Medard (2002/03)

• A sufficiently large finite field chosen as the base field

Page 37: Network Coding:  An Overview

Example: Butterfly Network

b1 b2

b1

b1

b2

b2b1+b2

b1+b2b1+b2

k = 2F = GF(2)k = 2F = GF(2)

Page 38: Network Coding:  An Overview

Random Linear Network Coding

• Ho, Koetter, Medard, Karger, Effros (2003/06)

Page 39: Network Coding:  An Overview

Random Linear Network Coding

• Ho, Koetter, Medard, Karger, Effros (2003/06)• Random coefficients for linear network coding

Page 40: Network Coding:  An Overview

Random Linear Network Coding

• Ho, Koetter, Medard, Karger, Effros (2003/06)• Random coefficients for linear network coding• Can decode w.p.≈ 1 provided that the base field

is sufficiently large

Page 41: Network Coding:  An Overview

Random Linear Network Coding

• Ho, Koetter, Medard, Karger, Effros (2003/06)• Random coefficients for linear network coding• Can decode w.p.≈ 1 provided that the base field

is sufficiently large• Enables network coding in unknown network

topologies

Page 42: Network Coding:  An Overview

Random Linear Network Coding

• Ho, Koetter, Medard, Karger, Effros (2003/06)• Random coefficients for linear network coding• Can decode w.p.≈ 1 provided that the base field

is sufficiently large• Enables network coding in unknown network

topologies• Subspace coding: Koetter and Kschischang

(2007/08)

Page 43: Network Coding:  An Overview

Recent Developments

Page 44: Network Coding:  An Overview

Publications & Conferences• ~ 2,500 citations (Google Scholar)• ~ 1,000 citations for past 12 months• 4 books• ~ 8 special journal issues related to NC• ~ 8 journal & conference paper awards • 2 annual conferences: NetCod (since 2005), WiNC (since

2008)

Page 45: Network Coding:  An Overview

Major Research Projects

• USA: IT-MANET, CB-MANET (DARPA)• Europe: N-CRAVE (European Commission)• Hong Kong: Institute of Network Coding (HK

Government)

Page 46: Network Coding:  An Overview

Major Research Projects

• USA: IT-MANET, CB-MANET (DARPA)• Europe: N-CRAVE (European Commission)• Hong Kong: Institute of Network Coding (HK

Government)– Funded for 8 years– Conduct research in different aspects of NC– Train postdocs and PhDs– Protyping and implemention

Page 47: Network Coding:  An Overview

Information Information

theorytheory

Computer Computer

networksnetworks

SwitchingSwitching

theorytheory

Wireless Wireless

networksnetworks

ChannelChannel

codingcoding

ComputerComputer

sciencescience

CryptographyCryptography

OptimizationOptimization

theorytheory

Quantum Quantum

information information

theorytheory

GrapGraphh

theortheoryy

Game Game

theorytheory

Matroid Matroid

theorytheory Data Data

storagestorage

Page 48: Network Coding:  An Overview

Network Coding RoadmapNetwork Coding RoadmapChannel coding theoryChannel coding theory

Computer networksComputer networks

CryptographyCryptography

Switching theorySwitching theory

Network codingNetwork codingModern theoryModern theory

of communicationof communication

Page 49: Network Coding:  An Overview

Network Coding RoadmapNetwork Coding RoadmapChannel coding theoryChannel coding theory

Computer networksComputer networks

CryptographyCryptography

Switching theorySwitching theory

Network codingNetwork codingModern theoryModern theory

of communicationof communication

““Signal” NCSignal” NC Improved wirelessImproved wireless

communicationscommunications

Page 50: Network Coding:  An Overview

Network Error Correction

• Cai and Yeung (2002/2006)

Page 51: Network Coding:  An Overview

Network Error Correction

• Cai and Yeung (2002/2006)• Use network coding for error correction

Page 52: Network Coding:  An Overview

Network Error Correction

• Cai and Yeung (2002/2006)• Use network coding for error correction• Generalizes classical algebraic coding to

networks:– Bounds: Hamming, Gilbert-Varshamov, Singleton– Network Singleton bound achievable

Page 53: Network Coding:  An Overview

Network Error Correction

• Cai and Yeung (2002/2006)• Use network coding for error correction• Generalizes classical algebraic coding to

networks:– Bounds: Hamming, Gilbert-Varshamov, Singleton– Network Singleton bound achievable

• Can correct random errors and neutralize malicious nodes

Page 54: Network Coding:  An Overview

Secure Network Coding

• Cai and Yeung (2002/2007)

Page 55: Network Coding:  An Overview

Secure Network Coding

• Cai and Yeung (2002/2007)• Uses network coding against wiretapping

Page 56: Network Coding:  An Overview

Secure Network Coding

• Cai and Yeung (2002/2007)• Uses network coding against wiretapping• Subsumes secret sharing in cryptography

Page 57: Network Coding:  An Overview

Secure Network Coding

• Cai and Yeung (2002/2007)• Uses network coding against wiretapping• Subsumes secret sharing in cryptography• Information-theoretic bounds achievable for

some important special cases

Page 58: Network Coding:  An Overview

Signal-Level Network Coding

• Allows wireless signals to add up physically

Page 59: Network Coding:  An Overview

Signal-Level Network Coding

• Allows wireless signals to add up physically• Can further improve the efficiency of wireless

network coding

Page 60: Network Coding:  An Overview

Signal-Level Network Coding

• Allows wireless signals to add up physically• Can further improve the efficiency of wireless

network coding• Physical-Layer NC: Zhang, Liew, and Lam (2006)

Page 61: Network Coding:  An Overview

Signal-Level Network Coding

• Allows wireless signals to add up physically• Can further improve the efficiency of wireless

network coding• Physical-Layer NC: Zhang, Liew, and Lam (2006)• Analog NC: Katti, Gollakota, and Katabi (2007)

Page 62: Network Coding:  An Overview

Illustration of PNC/ANC

Page 63: Network Coding:  An Overview

Illustration of PNC/ANCA B

Page 64: Network Coding:  An Overview

Illustration of PNC/ANCA

A+B

B

Page 65: Network Coding:  An Overview

Illustration of PNC/ANCA

A+B

B

PNCPNC- Estimates A+B- Estimates A+B

Page 66: Network Coding:  An Overview

Illustration of PNC/ANCA

A+B

B

PNCPNC- Estimates A+B- Estimates A+B

ANCANC- Amplify and forward- Amplify and forward

Page 67: Network Coding:  An Overview

Concluding Remarks

Page 68: Network Coding:  An Overview

• For decades, network communication has been based on point-to-point solutions + routing

Page 69: Network Coding:  An Overview

• For decades, network communication has been based on point-to-point solutions + routing

• Network coding fundamentally changes the concept of network communications

Page 70: Network Coding:  An Overview

• For decades, network communication has been based on point-to-point solutions + routing

• Network coding fundamentally changes the concept of network communications

• Can apply to any communication system that can be modeled as a network

Page 71: Network Coding:  An Overview

• For decades, network communication has been based on point-to-point solutions + routing

• Network coding fundamentally changes the concept of network communications

• Can apply to any communication system that can be modeled as a network

• Researchers are investigating and re-investigating different aspects of network communications

Page 72: Network Coding:  An Overview

• For decades, network communication has been based on point-to-point solutions + routing

• Network coding fundamentally changes the concept of network communications

• Can apply to any communication system that can be modeled as a network

• Researchers are investigating and re-investigating different aspects of network communications

• A new information infrastructure for transmission, storage, security, etc, is underway

Page 73: Network Coding:  An Overview

• For decades, network communication has been based on point-to-point solutions + routing

• Network coding fundamentally changes the concept of network communications

• Can apply to any communication system that can be modeled as a network

• Researchers are investigating and re-investigating different aspects of network communications

• A new information infrastructure for transmission, storage, security, etc, is underway

• Network coding will continue to interact with different fields of research

Page 74: Network Coding:  An Overview

Thank you