1 cooperative communications in networks: random coding for wireless multicast brooke shrader and...

20
1 Cooperative Communications in Networks: Random coding for wireless multicast Brooke Shrader and Anthony Ephremides University of Maryland October, 2008 Performance for fading channels and inter-session coding t work with Randy Cogill, University of Virg

Post on 19-Dec-2015

218 views

Category:

Documents


2 download

TRANSCRIPT

1

Cooperative Communications in Networks:Random coding for wireless multicast

Brooke Shrader and Anthony Ephremides

University of MarylandOctober, 2008

Performance for fading channels and inter-session

coding

Joint work with Randy Cogill, University of Virginia

2

Introduction and MotivationAlternatives to overcome channel MAC-layer errors in multicast transmission:•repeatedly send packets (ARQ)•network coding

Previous work: •network coding outperforms ARQ for time-invariant channels •coding used within (but not between) multicast sessions

3

For packets formwhere ai are generated randomly and uniformly from u-aryalphabet and Σ is sum in finite field.If ai = 0 for all i, generate new coefficients.

K

i iisa1Ksss ,,, 21

Transmit coefficients ai in packet headerDecode: solve a system of linear equations in si

Form random linear combinations of K packets.

Random linear coding for multicast

4

Previous work

Stable throughput in random access• Setting: 2 sources, 2 destinations

• If user n has a packet to send, it transmits in a slot with probability pn

• Stable throughput: region of (λ1, λ2) for which there exists (p1, p2) such that both queues remain finite

Retransmit packets

Random linear coding

5

Increasing K

9.0)2(2|2

)1(1|1 qq 8.0)1(

2|2)2(

1|1 qq 2,1 ,6.0)(2,1|2

)(2,1|1 mqq mm

Previous work

Stable throughput in random access

8.0)2(2|2

)1(1|1 qq 7.0)1(

2|2)2(

1|1 qq 2,1 ,2.0)(2,1|2

)(2,1|1 mqq mm

Random linear coding approaches capacity as K→∞.

6

Previous work

Queueing delay in random linear coding

Time spent waiting to form a group of K

Multicast: 3 destinations, q=0.9

Policy: fix K, the number of packets in coding

7

Previous work

Queueing delay in random linear coding

Policy: let k, number of packets in coding, vary according to traffic load 1 ≤ k ≤ K

Unicast: 1 destination, q=0.5

As K →∞, delay performance approaches retransmission delay

8

Recent/Ongoing work

•Rateless coding naturally adapts coding rate to variations in the channel.•Coding across sessions means that receivers decode additional packets that aren’t intended for them.

We analyze the multicast throughput for random linear coding

I. over a fading wireless channel where reception probability depends on packet length, overhead, SNR

II. across multiple multicast sessions

9

Multicast throughput

][max*

mm TE

K

ontransmissi

packets

Let Tm denote the number of slots needed for destinationm to collect K linearly independent random linear combinations.The multicast throughput is:

Difficulty: Tm are correlated due to correlation in the random linear combinations sent to different destination nodes. This is true even if the channels to the destination nodes are independent.

10

Lower bound on multicast throughput

][lnln 1

*tTeEM

Kt

ontransmissi

packets

][lnln1

)],,,[max( 121

tXM eEM

tXXXE

Assume: the channels to the M destinations are identically distributed (but not independent).

Then the multicast throughput is lower bounded, for any t > 0, as

For random variables X1,X2,…,XM identically distributed and correlated and for any t > 0,

11

I: Packet length and overhead• Network coding: can approach min-cut capacity in

the limit as alphabet size approaches infinity. • Random network coding: overhead needed to

transmit coefficients of random code. • Packet length (symbols per packet & alphabet size)

must be sufficiently large in order to:– approach min-cut capacity

– ensure small (fractional) overhead

Our approach: model the packet erasure probability as a function of packet length (symbols per packet and alphabet size).

12

I: Packet erasure probability

nuPq )1(

q: Probability that a transmitted packet is successfully received at a destination node.

Pu: u-ary symbol error probability for modulation scheme,depends on SNR, channel model (e.g., AWGN)

Assume that there is no channel coding within packets. For packet to be received, every symbol must be received.

13

I: Accounting for overhead

Kn

n

eEM

KttT

][lnln 1

*ontransmissi

packets

The multicast throughput is lower bounded, for any t > 0, as

Each packet consists of n u-ary symbols.Coding is performed on groups of K packets.

ratio of information to information+overhead

14

I: Fading channel model

qG: Probability that a transmitted packet is received in “Good” stateqB: Probability that a transmitted packet is received in “Bad” state

A packet-erasure version of the Gilbert channel model.

The channel to each destination node evolves as a Markov chain with “Good” and “Bad” states.

15

I: Augmented Markov chain for reception at each destination

State (S,j) where S is “Good” or “Bad” state and j=0,1,…K is the number of linearly independent random linear combinations that have been received.

11)()1(1][ 1 gPeIeeE tttT

P: transition probability matrixAssume qB=0, so initial state is always S=G. Transmission time T1: time to reach state (S,K) from (G,0).

16

I: Multicast throughput versus K

M=10, n=250, u=8QAM modulation over AWGN channel with SNR/bit 3.5 dB in “Good” state and -∞ dB in “Bad” state.

BG qbg

bq

bg

gq

Compare to time-invariant channel with probability of reception

17

II: Coding across multicast sessions•One source node•K multicast sessions, each with an independent arrival process of equal rate •Each session serves M destination nodes•Channels to all MK destination nodes are identically distributed with reception probability q

Random linear coding: create random linear combinations from the K head-of-line packets, one from each session.

18

II: Coding across multicast sessions

For successful decoding, each destination must decode the packets from all K multicast sessions.

Using bound on E[max(X1,X2,…XMK)], we bound the throughput as

26.146.0lnln

)1ln( 1*

KKM

qeK ontransmissi

packets

19

II: Multicast throughput for coding across sessions

K=50, q=0.8

For large number of sessions and receivers per session, coding outperforms retransmissions

Coding across sessions (lower bound)--- Retransmissions (upper bound)

20

Future work: Cooperative communications in networks

• Combine network coding with back-pressure algorithm for congestion control

• Packet erasure models for networks

– erasure probability → 1 as packet “length” grows

• Cooperative techniques in which relay nodes utilize idle slots