Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of...

19
Thrust 2 Network Coding and Forwarding

Transcript of Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of...

Page 1: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Thrust 2Network Coding and

Forwarding

Page 2: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Team

ν Muriel Medardν Michelle Effrosν Andrea Goldsmithν Ralf Koetterν Asu Ozdaglarν Atilla Eryilmazν Ivana Maric

Page 3: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

ν Network coding has proven to be an effective way to increasenetwork capacity over traditional routing schemes for multicast.

ν The advent of network coding enables the formulation of multicastas a flow problem.

ν Resource allocation problem with network coding can be cast as asimple optimization problem, which admits distributed solutionmethods.

ν Current work in network coding:θ Integration of physical layer considerations with network coding

and optimizationθ Integration of source coding, network coding, channel codingθ Network coding in noisy situations where the algebraic structure is

combined with estimation approaches in order to create “soft”network coding

θ Network coding for error correction in the presence of adversarialusers

Vision

Page 4: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

This Talk

ν Network Coding and Optimizationθ Zhao, Medard, Ozdaglar

ν Network Coding and Relayingθ Katti, Maric, Goldsmith, Katabi, Medard

ν Network Coding, Optimization, and MultipleAccessθ Parandehgheibi, Eryilmaz, Medard, Ozdaglar

ν Posters

Page 5: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Network Coding in Wireless Networks

ν Network coding isparticularlyadvantageous inwireless networksdue to thebroadcast nature ofthe medium.

s

t1t2

Multicast: s ! { t1,t2 }

s1

s2

t1

t2

Unicasts: s1 ! t1 & s2 ! t2

a b

a + b

a b

bb

aa

a + b

Page 6: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Network Coding in Wireless Networks

s3

s2

s1

t1

t2

t3

• Three Unicasts:

si ! ti, i = 1,2,3.a

a

a

bb

b

c

c

c

… ♦

Time slots

♦ ♦ ♦

a+b+c

a+b+

c

a+b+c

• Network Coding achievesa rate of 1/4 bits/slot perflow.

• Routing can only achieve arate of 1/6 bits/slot per flow.

Page 7: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Decentralized Subgraph Optimization

ν The problem of subgraph optimization formulticast connections with network codingcan be solved using the subgradient methodin a distributed manner.

ν We examine the rate of convergence,complexity and implementation issues of thismethod.

ν We focus on the problem of min-energymulticast in both static and dynamic multi-hopwireless networks.

Page 8: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

j

Problem formulation

ν Our Approach:θ Formulate the minimum subgraph problem as a linear

programming problem;θ Solve it by using subgradient methods on its dual;θ Recovering the primal solution from the dual solutions.

i

ai,j : Link cost

xi,j(t) : Virtual flow over (i,j) for terminal t

zi,j : Actual flow over (i,j)

F(t) : Feasible set of x(t)

Page 9: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Theoretical Results

ν Result 1: Incremental subgradient method on the dualproblem yields linear convergence rate with appropriatelychosen step-sizes.

ν Result 2: The primal solution recovered from the dualsolutions also converges linearly to the optimal solution,given that the dual converges linearly.

.

,),(,s.t.

min

)()(

)(

),(

tt

t

ijij

Aji

ijij

Fx

TtAjixz

za

!

!!"#

$!

TtAjip

Ajiap

xp

t

ij

Tt

ij

t

ij

Tt Aji

t

ij

t

ijFx t

!!"#

!"=

$$%

&''(

)

*

* *

!

! !!

,),(0

),(s.t.

minmax

)(

)(

),(

)()()((t)

Primal Dual

Page 10: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Simulation Results (1)

The subgradientmethod providessignificant reductionsin multicast energyas compared tocentralized routingalgorithms (forexample, the MIPalgorithm) after just afew iterations.

Page 11: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Simulation Results (2)

The algorithm isrobust to changes inthe network and canconverge to newoptimal solutionsquickly, as long asthe rate of change inthe network is slowas compared to thespeed of computationand transmission.

Page 12: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Joint Relaying and Network Coding inWireless Networks

source1

source2

relay

destination1

destination2

messageW1

messageW2

W2

W1

a

b

a+b

a+b

ν Relaying: Network layer time-shares the relay between different flowsθ No cooperation between multiple flows

ν Joint Relaying and Network Coding: “Analog network coding”, networkcoding done over physical signals in the wireless channelθ Significantly increases wireless throughput

Page 13: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

ν Analyzed channel models:

Multicast and Unicast in Wireless Settings

ν Allowed broadcasting and interference

⇒ channel outputs:Y3=X1+X2+Z3

Y4=X1+X2+X3+Z4

Y5=X1+X2+X3+Z5

source 1

source 2

relay

node 5

node 4

X1

X2

Y3

Y4

Y5

X3

messageW1

messageW2

Multicast relay channel Two-way relay channel

messageW1

s1 s2

messageW2

relay

X1

X2

Y3

Page 14: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Our Approach1) Consider routing ⇒ signal at the relay:

X3=f(X1) for t=[0,τ] relaying for source 1

X3=f(X2) for t=[τ,T] relaying for source 2

2) Consider a simple network coding scheme: X3=αY3

• This combines two data streams at the relay as:X3 = αY3 = α(X1+X2+Z3)

• Evaluate the achievable rates

compare

Goals:

ν Demonstrate that combining data streams helps Motivates (simple!) coding for wireless networksν Generalize to large networks

• Determine outer bounds

Page 15: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Multicast with Network Coding inWireless Networks

ν Goal:θ To maximize multicasting throughput

considering wireless channel capacityconstraints for Gaussian MultipleAccess and Broadcast transmissions

θ Provide a distributed implementation

ν Previous works:θ [LRMKKHAZ06] No Interferenceθ [XY06] CDMA-based limited

interferenceθ Collision-based limited interference

s

t1t2

MAC

MACMAC

BCBC

BC

CDMA based Collision based

Page 16: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Layered Network Modelν Given a network with directed acyclic graph, add virtual

nodes to create level sets, where levels are scheduled totransmit in order.

L1 L2 L3 L4 ..RXIdleIdleRxIdleIdleL4

..TXRXIdleTXRXIdleL3

..IdleTXRXIdleTXRXL2

..IdleIdleTXIdleIdleTXL1

…T6T5T4T3T2T1

s

t1

t2

Page 17: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Problem Formulationν Under broadcasting limited to common information.

}),(|{,)(

,),(0

,

..0

,

)(min

..

max

)(

}),|({

)(

}),|({

)(

}),|({

)(

}),|({

AijjJNihPCz

TtAjix

TtNi

wo

tiR

siR

xx

TtNixz

NihPCz

ts

R

Jj

jij

Jj

j

t

ij

Aijj

t

ji

Ajij

t

ij

Ajij

t

iji

ijiAjij

i

!"!#$

!!#%

!!#

&&

'

&&

(

)

=*

=

=*

!!#%

!#$

++

++

+

!!

!!

!

!

)1log()(21

N

xxC +=where:

Broadcast

MAC

DistributedImplementationby SubgradientMethod

Page 18: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Extension to Degraded Broadcastν Allowing for independent information to be sent to different

receivers.

C1

C2

AJiZz

AJiZz

TtJjAJix

TtNi

wo

tiR

siR

xx

TtAJixz

ts

R

MACiJ

BCiJ

t

iJj

IiAIjj

t

jIi

AJiJ Jj

t

iJj

Jj

t

iJjiJ

!"!

!"!

!!!"#

!!"

$$

%

$$

&

'

=(

=

=(

!!"#

)) )

)

!!! !

!

),(

),(

,,),(0

,

..0

,),(

..

max

)(

},),|({

)(

}),|({

)(

)(

ZBC, ZMAC are not independent of rates ziJ and depend ondecoding scheme.

Future work:

• Considering Undirected graphmodel

• Optimal Transmission Schedule

• Power Control

Hypergraph: H = (N, A)

{ }}{\,|),( iNJNiJiA !"=

Hyperedges:

Page 19: Thrust 2 Network Coding and Forwardingmedard/itmanet/PI/Networkcoding.pdf · broadcast nature of the medium. s t 1 t 2 Multicast: s! { t 1,t 2 } s 1 s 2 t 1 t 2 Unicasts: s 1! t 1

Posters

ν "Joint relaying and network coding in wirelessnetworks,"I. Maric, M. Medard, A. Goldsmith

ν “Network coding on noisy links,”R. Koetter, F. Kschischang, S. Yang

ν "On joint source and network coding,”A. Lee, M. Medard, K. Z. Haigh, S. Gowanand P. Rubel.