Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies...

62
Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University of Toronto (Joint work with Peyman Razaghi, Marko Aleksic) Wei Yu, 2007

Transcript of Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies...

Page 1: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Parity Forwarding Strategies for the RelayChannel

Wei Yu

Electrical and Computer Engineering DepartmentUniversity of Toronto

(Joint work with Peyman Razaghi, Marko Aleksic)

Wei Yu, 2007

Page 2: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Relay Network

Base-Station

User 1

User 2

User K

• Fundamental relay strategies (Cover and El Gamal ’79)

– “Decode-and-forward” and “Quantize-and-forward”

Wei Yu, 2007 1

Page 3: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Relay Network

Base-Station

User 1

User 2

User K

• Fundamental relay strategies (Cover and El Gamal ’79)

– “Decode-and-forward” and “Quantize-and-forward”

• Both are examples of a “parity-forwarding” strategy.

Wei Yu, 2007 2

Page 4: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Outline of This Talk

• Decode-and-forward as a parity-forwarding strategy.

– Part I: LDPC code design to approach the DF capacity.

• Generalization of decode-and-forward to multi-relay networks.

– Part II: Binning and parity-forwarding for multi-relay networks.

• Is quantize-and-forward ever optimal?

– Part III: Capacity of a class of modulo-sum relay channels.

Wei Yu, 2007 3

Page 5: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Information Flow in a Relay Network

X

Y1 : X1

Y3 : X3

Y2 : X2

Y

wi

wi

wi

s1i

s1i

s2i

s2i

s3i

s1i

s2i

• Relay nodes summarize its own knowledge using parity bits.

• Design challenges:

– Routing of information in a network.– Efficient codes to facilitate decoding at the relays/destination.

Wei Yu, 2007 4

Page 6: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Part I: LDPC Code Design for Decode-and-Forward

Wei Yu, 2007 5

Page 7: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Binning in Decode-and-Forward

• Consider Cover and El Gamal’s strategy for degraded relay channel:

X Y

Y1 : X1

• Two elements: Block-Markov coding and Binning

– The relay provides a bin index of the transmitter codeword.

C = supp(x,x1)min{I(X,X1; Y ), I(X ;Y1|X1)}

Wei Yu, 2007 6

Page 8: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Code Construction

.

n

2nR

2nR0 bins

2nR0

Doubly indexed codebook Xn(w|s)

w ∈ {1, 2, · · · , 2nR}

s ∈ {1, 2, · · · , 2nR0}

2nR is partitioned into 2nR0 bins

Second Codebook Xn1 (s)

Wei Yu, 2007 7

Page 9: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

What is binning?

• Binning is ubiquitous in multiuser information theory

– Writing on dirty paper (Gel’fand-Pinsker)– Source coding with encoder side information (Wyner-Ziv)– Relay communication (Cover-El-Gamal)

• Binning is a way of conveying “partial” information.

Wei Yu, 2007 8

Page 10: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

What is binning?

• Binning is ubiquitous in multiuser information theory

– Writing on dirty paper (Gel’fand-Pinsker)– Source coding with encoder side information (Wyner-Ziv)– Relay communication (Cover-El-Gamal)

• Binning is a way of conveying “partial” information.

Bin index is equivalent to parity-checks

Wei Yu, 2007 9

Page 11: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Bin Index as Parity-Checks

How do we partition a codebook of size 2nR into 2nR0 bins?

... by forming nR0 parity check bits,and using the parity check bits as bin indices.

Same idea as DISCUS for Slepian-Wolf coding (Pradhan-Ramchandran)

or structured binning (Zamir-Shamai-Erez)

Wei Yu, 2007 10

Page 12: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Decode and Forward

• X1 decodes X and re-encodes parities (or a bin index) of X .

X Y

Y1 : X1

Wei Yu, 2007 11

Page 13: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Decode and Forward

• X1 decodes X and re-encodes parities (or a bin index) of X .

X Y

Y1 : X1

• A good code for the relay channel must be capacity-approaching

– for the X − Y1 link at R;– for the X − Y link at R − R0 with extra parities!

Wei Yu, 2007 12

Page 14: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Bi-Layer LDPC Code for the Relay Channel

k1

n

(n, k1) must be capacity

approaching for X − Y1

Wei Yu, 2007 13

Page 15: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Bi-Layer LDPC Code for the Relay Channel

k2k1

n

(n, k1) must be capacity

approaching for X − Y1

(n, k1 + k2) is capacity

approaching for X − Y

Bi-Layer LDPC Code

Wei Yu, 2007 14

Page 16: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Code Design Problem for the Relay Channel

Design a single LDPC code so that:

• The entire graph is capacity-achieving at R − R0 with SNRlow.

• The sub-graph is capacity-achieving at R with SNRhigh.

Does such code exist?

Yes. We can design LDPC degree sequence to achieve the above.

A problem of universal codes!

Wei Yu, 2007 15

Page 17: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Irregular Low-Density Parity-Check Codes

(λ2, λ3, · · · )

(ρ2, ρ3, · · · )

• An ensemble of irregular LDPC codes is defined by its variable-degreedistribution {λ2, λ3, . . .} and its check-degree distribution {ρ2, ρ3, . . .}.

• Degree distribution is related to rate by: R = 1 −∑

iρii∑

iλii

Wei Yu, 2007 16

Page 18: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Iterative Decoding Algorithm

Channel

Input to the next iteration

Output from the previous iteration

• A message is a belief about theincident variable node

• Decoder passes messagesbetween check and variablenodes iteratively.

• Analysis Tool: Density Evolution (Urbanke-Richardson)

• This talk: Extrinsic Information Transfer (EXIT) charts (ten Brink)

Wei Yu, 2007 17

Page 19: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Tracking Extrinsic Probability of Error

0 0.01 0.02 0.03 0.040

0.01

0.02

0.03

0.04

pin

p out

Line pout

=pin

EXIT chart for a regular (4, 8) codeEXIT Chart for BSCwith ε = 0.04

• Mutual Inform.EXIT Chart(ten Brink ’01)

• Prob. of ErrorEXIT Chart(Gallager ’63,Ardakani ’04)

Wei Yu, 2007 18

Page 20: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Shaping the EXIT Chart

• For an irregular LDPC code, Pout at the output of variable nodes iscomputed using Bayes’s rule.

• Assume a fixed check degree distribution, the resulting Pout is equivalentto a linear combination of corresponding Pout of regular codes

• Therefore, the EXIT chart of an irregular code is a linear combination ofelementary EXIT charts of regular codes, making Pe-EXIT chart apowerful design tool.

f(p) =∑

i λifi(p)

Wei Yu, 2007 19

Page 21: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Linear Programming Approach to LDPC Code Design

• Consider a code design problem for a standard BSC or AWGN channel:

– Fix check degree sequence ρi.

maximize 1 −∑

ρi/i∑λi/i

subject to∑

λifi(p) < p

– Choose variable degree sequence λi to maximize rate, subject todecodability constraints, by solving a linear programming problem.

• This talk: Generalizing this approach to design bi-layer codes.

Wei Yu, 2007 20

Page 22: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Bi-Layer Density Evolution

k1 k2

+ + ++ +

n

f ri,j(pl, pr)f r

i,j(pl, Pr)

i

j

Keep track of the probability of error in left and right graphs (pl, pr).Define left and right elementary EXIT charts f l

i,j(pl, pr) and fri,j(pl, pr).

Wei Yu, 2007 21

Page 23: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Designing Bi-Layer LDPC Codes for the Relay Channel

maximize 1 −∑

i ρi/i∑i νi/i

subject to νi =1η

j

i

i + jλi,j

i

νifsi (p) < p

i,j

λi,j

f li,j(pl, pr)i + fr

i,j(pl, pr)ji + j

< ηpl + (1 − η)pr

Practical design: Fix one layer, optimize the second layer.

Wei Yu, 2007 22

Page 24: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Performance

Example: Optimal λi,j (left degree i and right degree j) for a relaychannel with Rsource−relay = 0.7520 and Rsource−destination = 0.6280.

(i, j) j = 0 j = 1 j = 2 j = 3i = 2 0.1153 0.0623 0 0i = 3 0.1220 0.0921 0 0i = 5 0 0.1897 0 0i = 8 0 0 0.0591 0i = 9 0 0 0.0166 0i = 20 0 0 0.3296 0.0132

Gap to capacity: 0.19dB for source-relay, 0.34dB for source-destination.

Wei Yu, 2007 23

Page 25: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

−3 −2 −1 0 1 2 3 4 5 610

−6

10−5

10−4

10−3

10−2

10−1

100

SNR (dB)

BE

R

Code ACode CCode ECode BCode FCode D

C D E A F B

Fig. 11. Empirical bit error probability curves for the designed codes. Solid straight lines represent Shannon limits for each code, and dashed lines representthe convergence threshold computed by density evolution.

Page 26: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

How Hard is Binning?

• Implementing binning:

– Binning for quantization is hard. (e.g. Gel’fand-Pinsker, Wyner-Ziv)– Binning for error-correcting is practical! (e.g. DF in relay channel)

• Main message:

Binning for Relay Channel = Parity Forwarding

• The coding problem ⇒ Designing a universal code.

Wei Yu, 2007 24

Page 27: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Part II: Parity-Forwarding for Multi-Relay Networks

Wei Yu, 2007 25

Page 28: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Parity Forwarding for One-Relay Network

X

Y1 : X1

Y

si

wi

wi

Key equations for Cover-El-Gamal strategy:

R < I(X ;Y1|X1) decodability at the relay

R0 < I(X1;Y ) parity-forwarding from relay to destination

R − R0 < I(X ;Y |X1) final decoding at the destination

“Degraded” means that relay is able to decode the source message.

Wei Yu, 2007 26

Page 29: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Two-Relay Network

X(wi|s1i , s2i )

Y1 : X1 Y2 : X2

Y

wi

wi

wi s1i

s1i

s2i

• What does degradedness mean for multi-relay networks?

– Both relays are capable of decoding the source message. – Proof viaregular encoding. (Xie-Kumar’05, Kramer-Gastpar-Gupta’05)

C = maxp(x,x1,x2)

min{I(X ;Y1|X1, X2), I(X,X1; Y2|X2), I(X,X1,X2, ; Y )}

– We call the above serially degraded relay channel.

Wei Yu, 2007 27

Page 30: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Another Case: Doubly Degraded Two-Relay Network

X(wi|s1i , s2i )

Y1 : X1 Y2 : X2

Ywi

wi s1i

s1i

s2i

• Suppose that the link from source to the second relay is weak:

– We do not require the second relay to decode the source message.– But, we use the second relay to help the first relay transmit the

help-message to the destination.

• We call this a doubly degraded relay network.

Wei Yu, 2007 28

Page 31: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Doubly Degraded Two-Relay Network

X(wi|s1i , s2i )

Y1 : X1 Y2 : X2

Ywi

wi s1i

s1i

s2i

• Four-step block-Markov coding:

– Source transmits wi to both Y1 and Y .– First relay decodes wi and transmits s1

i (parities of wi−1) to Y2, Y .– Second relay decodes s1

i and transmits s2i (parities of s1

i−1) to Y .– Destination decodes s2

i first, then s1i−1, finally wi−2.

Wei Yu, 2007 29

Page 32: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Doubly Degraded Two-Relay Network

X(wi|s1i , s2i )

Y1 : X1 Y2 : X2

Ywi

wi s1i

s1i

s2i

• Four-step block-Markov coding:

– Source transmits wi to both Y1 and Y .– First relay decodes wi and transmits s1

i (parities of wi−1) to Y2, Y .– Second relay decodes s1

i and transmits s2i (parities of s1

i−1) to Y .– Destination decodes s2

i first, then s1i−1, finally wi−2.

Wei Yu, 2007 30

Page 33: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Doubly Degraded Two-Relay Network

X(wi|s1i , s2i )

Y1 : X1 Y2 : X2

Ywi

wi s1i

s1i

s2i

• Four-step block-Markov coding:

– Source transmits wi to both Y1 and Y .– First relay decodes wi and transmits s1

i (parities of wi−1) to Y2, Y .– Second relay decodes s1

i and transmits s2i (parities of s1

i−1) to Y .– Destination decodes s2

i first, then s1i−1, finally wi−2.

Wei Yu, 2007 31

Page 34: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Doubly Degraded Two-Relay Network

X(wi|s1i , s2i )

Y1 : X1 Y2 : X2

Ywi

wi s1i

s1i

s2i

• Four-step block-Markov coding:

– Source transmits wi to both Y1 and Y .– First relay decodes wi and transmits s1

i (parities of wi−1) to Y2, Y .– Second relay decodes s1

i and transmits s2i (parities of s1

i−1) to Y .– Destination decodes s2

i first, then s1i−1, finally wi−2.

Wei Yu, 2007 32

Page 35: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Capacity for Doubly Degraded Two-Relay Network

Definition 1. A doubly degraded two-relay network is defined byp(y, y1, y2|x, x1, x2), where X − (X1, X2, Y1) − (Y2, Y ),X1 − (X2, Y2) − Y and X − (X1, X2, Y ) − Y2 form Markov chains.

Theorem 1. The following rate maximized over p(x, x1, x2) is achievable

R < I(X ;Y1|X1,X2).

R < I(X ;Y |X1, X2) + I(X1; Y2|X2)

R < I(X ;Y |X1, X2) + I(X1; Y |X2) + I(X2; Y )

= I(X,X1,X2;Y ).

It is also the capacity if the two-relay network is doubly degraded.

Wei Yu, 2007 33

Page 36: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Coding for Doubly Degraded Relay Network

X(wi|s1i , s2i )

Y1 : X1 Y2 : X2

Ywi

wi s1i

s1i

s2i

Cascade of bi-layer codes!

Wei Yu, 2007 34

Page 37: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Coding for Doubly Degraded Relay Network

X(wi|s1i , s2i )

Y1 : X1 Y2 : X2

Ywi

wi s1i

s1i

s2i

Cascade of bi-layer codes!

Wei Yu, 2007 35

Page 38: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Coding for Doubly Degraded Relay Network

X(wi|s1i , s2i )

Y1 : X1 Y2 : X2

Ywi

wi s1i

s1i

s2i

Cascade of bi-layer codes!

Wei Yu, 2007 36

Page 39: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Another Case: Tri-Layer LDPC Codes

X(wi|s1i , s2i )

Y1 : X1 Y2 : X2

Y

wi

wi

wi

s1i

s2i

Embedded tri-layer code!

Wei Yu, 2007 37

Page 40: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Another Case: Tri-Layer LDPC Codes

X(wi|s1i , s2i )

Y1 : X1 Y2 : X2

Y

wi

wi

wi

s1i

s2i

Embedded tri-layer code!

Wei Yu, 2007 38

Page 41: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Another Case: Tri-Layer LDPC Codes

X(wi|s1i , s2i )

Y1 : X1 Y2 : X2

Y

wi

wi

wi

s1i

s2i

Embedded tri-layer code!

Wei Yu, 2007 39

Page 42: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

General Relay Networks

X

Y1 : X1

Y3 : X3

Y2 : X2

Y

wi

wi

wi

s1i

s1i

s2i

s2i

s3i

s1i

s2i

• The order at which different nodes help each other can be visualized:

– Node X1 helps Node Y3 to decode wi by sending s1i .

– Node X2 helps Node Y3 to decode s1i by sending s2

i .– Node X3 helps the destination in decoding both s2

i and wi.

• This is like a routing protocol. Coding problem: universal codes!

Wei Yu, 2007 40

Page 43: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Connections with Fountain Codes and Network Coding

• Parity-generation achieves universal coding in an erasure network.

• Parity-formation achieves maximum single-source multicast throughputin network coding.

• Parity-forwarding achieves decode-and-forward rate in relay networks!

Wei Yu, 2007 41

Page 44: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Part III: Quantize-and-Forward for a Modulo-Sum Relay Channel

Wei Yu, 2007 42

Page 45: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Binning in Quantize-and-Forward

• In QF, neither the relay nor the destination can decode source message:

X Y

Y1 : X1

– The relay summarizes its observation in U . Send a bin index of U .– The destination decodes U using Y as side information.– The destination then decodes X with the help of U .

C = supp(x)p(x1)p(u|y1,x2)I(X ;Y U |X1), s.t. I(X1;Y ) ≥ I(Y1; U |X1, Y )

Wei Yu, 2007 43

Page 46: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Is QF Ever Optimal?

• Cut-set upper bound

X Y

Y1 : X1BC MAC

I(X ;Y, Y1|X1) I(X,X1; Y )

C ≤ maxp(x,x1)

min{I(X ;Y, Y1|X2), I(X,X1; Y )}.

Wei Yu, 2007 44

Page 47: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Is Cut-Set Bound Ever Tight for QF?

• Yes! QF achieves the cut-set bound in the deterministic channelsstudied by Cover and Kim ’07. A simple example:

X Y

Z ∼ Ber(p) Y1 : X1R0

– Quantize Z at rate R0 minimizing Hamming distortion.– Destination adds quantized Z to channel.

• This talk: What if the Relay observes a noisy Z?

– QF still optimal, now at capacities strictly below the cut-set bound.

Wei Yu, 2007 45

Page 48: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

A Binary Relay Channel

X Y

Z ∼ Ber(p)

V ∼ Ber(δ) N ∼ Ber(ε)

Y1 : X1 S0

• Relay observes a corrupted version of the noise.

– DF is useless.– Forward Y1 uncoded?– QF? ... but maximizing H(X) limits the side information.

Wei Yu, 2007 46

Page 49: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

A Binary Relay Channel: Capacity

X Y

Z ∼ Ber(p)

V ∼ Ber(δ) N ∼ Ber(ε)

Y1 : X1 S0

Theorem 2. The capacity of the above channel is:

C = maxp(u|y1):I(U ;Y1)≤R0

1 − H(Z|U)

where max is over U ’s with |U| ≤ |Y1| + 2, and R0 = maxp(x1)

I(X1; S0).

Wei Yu, 2007 47

Page 50: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Capacity: Achievability

Follows from the QF strategy of Cover and El Gamal:

• Codebook Generation:

– Set p(x) = Ber(12).

– Fix p(u|y1) such that I(U ;Y1) ≤ R0.– Generate conventional rate-distortion codebook U at Y1.

• Encoding:

– Block-Markov coding– Relay quantizes Y n

1 with Un, and sends quantization index.

• Achievable rate: R < I(X ;Y U) = I(X ;Y |U) = 1 − H(Z|U)

Wei Yu, 2007 48

Page 51: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Capacity: Converse

Starting with Fano’s inequality:

nR = H(W ) = I(W ;Y n, Sn0 ) + H(W |Y n, Sn

0 )

≤ I(W ;Y n, Sn0 ) + nεn

≤ I(Xn; Y n, Sn0 ) + nεn

= I(Xn; Y n|Sn0 ) + nεn

= H(Y n|Sn0 ) − H(Y n|Sn

0 , Xn) + nεn

≤ n − H(Zn|Sn0 , Xn) + nεn

= n − H(Zn|Sn0 ) + nεn

How to proceed? Need to modify a result from rate distortion.

Wei Yu, 2007 49

Page 52: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Wyner’s Lemma

Z ∼ Ber(p)

V ∼ Ber(δ) N ∼ Ber(ε)

Y1 : X1 S0

Lemma 1. The following holds for any encoding scheme at the relay

H(Zn|Sn0 ) ≥ min

p(u|y1):I(U ;Y1)≤R0

nH(Z|U)

.

Proof: Expand H(Zn|Sn0 ) ≥ ∑n

i=1 H(Zi|Sn0 , Y i−1

1 ). Let Ui = (Sn0 , Y i−1

1 ).

Wei Yu, 2007 50

Page 53: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Back to the Converse

nR = H(W ) = I(W ;Y n, Sn0 ) + H(W |Y n, Sn

0 )

≤ I(W ;Y n, Sn0 ) + nεn

≤ I(Xn;Y n, Sn0 ) + nεn

= I(Xn;Y n|Sn0 ) + nεn

= H(Y n|Sn0 ) − H(Y n|Sn

0 , Xn) + nεn

≤ n − H(Zn|Sn0 ,Xn) + nεn

= n − H(Zn|Sn0 ) + nεn

≤ maxp(u|y1):I(U ;Y1)≤R0

n(1 − H(Z|U)) + nεn

Wei Yu, 2007 51

Page 54: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Computing the Capacity

X Y

Z ∼ Ber(12)

V ∼ Ber(δ) N ∼ Ber(ε)

Y1 : X1 S0

• Need to evaluate

C = maxp(u|y1):I(U ;Y1)≤R0

1 − H(Z|U).

• In general hard to do, but possible for a special case: Z ∼ Ber(12).

Wei Yu, 2007 52

Page 55: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Computing the Capacity

X Y

Z ∼ Ber(12)

V ∼ Ber(δ) N ∼ Ber(ε)

Y1 : X1 S0

• When Z ∼ Ber(12), Z = V + Y1 with V , Y1 independent.

– Rewrite constraint I(U ;Y1) ≤ R0 as H(Y1|U) ≥ 1 − R0.– Now the goal is to

minp(u|y1):H(Y1|U)≥1−R0

H(Z|U)

Wei Yu, 2007 53

Page 56: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Entropy Power Inequality for Binary Random Variable

Lemma 2. [Wyner and Ziv] Suppose Z = Y1 + V , and V ∼ Ber(δ). If

H(Y1|U) ≥ α,

thenH(Z|U) ≥ h(h−1(α) ∗ δ),

with equality iff Y1 given U is a Ber(h−1(α)) random variable.

• But this is achievable with standard binary quantization:

– Let U quantize Y1 at rate R0 minimizing Hamming distance D.– H(Y1|U) is Ber(D) and H(D) = H(Y1) − R0 = 1 − R0.

C = 1 − h(h−1(1 − R0) ∗ δ)

Wei Yu, 2007 54

Page 57: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Capacity is Below Cut-Set Bound

X Y

Z ∼ Ber(12)

V ∼ Ber(δ) N ∼ Ber(ε)

Y1 : X1 S0

• MAC Cut: Direct channel has zero capacity.

– CMAC = maxp(x1)

I(X1;S0) = R0.

• BC Cut: Receiver adds Y1 = Z + V and Y = X + Z together.

– CBC = 1 − h(δ).

Wei Yu, 2007 55

Page 58: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1C

R0

Capacity vs R0 for delta = 0.1

MAC cutBC cutC

Page 59: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Quantize and Add

X Y

Z ∼ Ber(12)

V ∼ Ber(δ) N ∼ Ber(ε)

Y1 : X1 S0

C = 1 − h(h−1(1 − R0) ∗ δ)

• No Wyner-Ziv and only addition at the receiver.

– Relay quantizes Y1 with U . Sends U to receiver.– Receiver does: Y = X + Z + U = X + Y1 + V + U = X + Z ′ + V .

Wei Yu, 2007 56

Page 60: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Connection with Channels with Side Information

X Y

Y n1 = Zn + V n, V ∼ Ber(ε)

Z ∼ Ber(12)

V ∼ Ber(μ) N ∼ Ber(ν)

RELAY

S1 S2

X1 X2

Let R1 = maxp(x1)

I(X1; S1) and R2 = maxp(x2)

I(X1;S2).

Theorem 3. C = 1 − h(h−1(1 − R1 − R2)) ∗ δ)

Wei Yu, 2007 57

Page 61: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

Conclusions and Summary

• Both decode-and-forward and quantize-and-forward can be interpretedas parity-forwarding strategies.

• Parity-forwarding can be efficiently implemented using LDPC codes.

• Multi-relay networks can be degraded in more than one way;parity-forwarding is capacity-achieving in degraded networks.

• Quantize-and-forward can be optimal if relay only observes noise.

• Cut-set bound is not tight in general.

Wei Yu, 2007 58

Page 62: Parity Forwarding Strategies for the Relay Channel · 2007-12-14 · Parity Forwarding Strategies for the Relay Channel Wei Yu Electrical and Computer Engineering Department University

For Further Details

• Peyman Razaghi and Wei Yu: “Bilayer Low-Density Parity-Check Codesfor Decode-and-Forward in Relay Channels”, to appear in IEEETransactions on Information Theory, October 2007.

• Peyman Razaghi and Wei Yu, “Parity forwarding for multiple-relaynetworks”, submitted to IEEE Transactions on Information Theory,November 2007.

• Marko Aleksic, Peyman Razaghi, and Wei Yu: “Capacity of a Class ofModulo-Sum Relay Channels”, submitted to IEEE Transactions onInformation Theory, June 2007.

Wei Yu, 2007 59