superposition coding strategies: design and …mhaenggi/pubs/spc_slides.pdfcapacity achieved by...

34
Superposition Coding Strategies: Design and Performance Evaluation

Upload: lamnhi

Post on 17-Apr-2018

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Superposition Coding Strategies:Design and Performance Evaluation

Page 2: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Summary

These slides summarize two papers:

Part 1 (A two-user superposition-coded system prototype):(Vanka12a) S. Vanka, S. Srinivasa, Z. Gong, P. Vizi, K. Statmatiou,and M. Haenggi,“Superposition Coding Strategies: Design andExperimental Evaluation”, IEEE Trans. Wireless. Comm., 2012.Accepted.

Part 2 (Coding gain from practical superposition codes):(Vanka12b) S. Vanka, S. Srinivasa, and M. Haenggi, “A PracticalApproach to Strengthen Vulnerable Downlinks using SuperpositionCoding”, in ICC 2012.

Page 3: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

1 A Two-User SC System Prototype

2 The Coding Gains from Practical Superposition Codes

Page 4: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

A Two-User SC System Prototype [Vanka12a]

Page 5: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

What is Superposition Coding?

PSfrag repla ementsdN

dF

Time Division MultiplexingPSfrag repla ements TimePowerSuperposition CodingPSfrag repla ements TimePower

BS sends information to two users N (near) and F (far)↔ Communicating over a Broadcast Channel (BC)

BS has full CSI: Gaussian BC [Cover06]1

BS has no CSI: Fading BC [Zhang09]2

Capacity achieved by Superposition Coding (SC) andSuccessive Decoding (SD)

1T. Cover, and J. A. Thomas, Elements of Information Theory, 2nd ed., John Wiley & Sons, Inc., 2006.

2W. Zhang, S. Kotagiri, J. N. Laneman, On Downlink Transmission Without Transmit Channel State Information and

With Outage Constraints,” IEEE Trans. IT, Sept. 2009.

Page 6: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

The Team Effort

The Team: Sundaram Vanka, Sunil Srinivasa, Peter Vizi, ZhenhuaGong, Kostas StamatiouContributions

1 Superposition coding techniques that work for small tomedium-sized packets ( 100− 500 bytes).

2 Designed the complete SC physical layer

3 Developed the reference Matlab model and providedextensive assistance in C code integration, testing anddebugging

4 Proposed practical approaches to leverage the coding gainfrom superposition-based multiuser channel codes

5 Designed efficient experiments that measure performancegains from SC

Page 7: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

SC with Finite Blocklength Channel Codes

IT result existential, not constructive

Need to understand how SC works with well-known codes

Identify key practical issues that arise in its implementation

Definition (Code Library)

A collection of M <∞ encoder-decoder function pairs withspectral efficiencies (aka "rates") r1 < r2 · · · < rM

Definition: Packet Error Rate (PER)

The probability of codeword decoding error

Definition (ε−Feasible on a Link)

A code with rate r is ε−feasible on a link if the PER of a codewordencoded at r is no greater than ε

Page 8: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Achievable Rates with a Code Library

Need (γn, γf) to specifyBC

Set γn s.t. rn = rM isfeasible

Set γf s.t. rf = rK < rM isfeasible

For m = 1, 2, . . . ,M

max{r1,...,rM}

rf

s.t. (rf, rk ) is jointly ε-feasible

Transmission schemedecides joint feasibility!

Page 9: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Achievable Rates with a Code Library

Convexify solution set{(rk , r∗i (k)) : k ∈ [M]}to get the rate-regionboundary

Solution requires findingdesired Tx power split forSC

αk : N’s share for rate rk

αk , 1−αk : F’s share forrate r∗i (k)

Page 10: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

The BICM Code Library

Pairs powerful binary codes with well-known modulationtechniques [Caire98]3

Combines the advantages of signal space coding withwell-known binary codes

Flexible and easy to implement

Coding technique in DSL, Wi-Fi, WiMAX...

In our library:

Modulations: BPSK, QPSK, 16-QAMChannel codes:

Standard const. length 7 rate-1/2 convolutional code withgenerator matrix [133,171]Rates 2/3, 3/4, 5/6 punctured versions of mother code

3G.Caire, G. Taricco and E.Biglieri, “Bit-Interleaved Coded Modulation”, IEEE Trans. IT, May 1998.

Page 11: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

SC-BICM Rate Region in the High Reliability Regime

Can approximate PER as a function of SNR: PER at N:

Pick γn � γf so N can almost certainly decode F’s packet

If F’s signal is perfectly cancelled at N, N decodes its packetfrom the matched filter outputs

Yn(m) = αXn(m) + Wn(m), m ∈ [L]

For this p2p case [Caire98]4

PERn / NWQ

(Dn

√Cnγn

2

), γn →∞.

N: payload size, W : # free distance error events Dn :constellation min. distance, Cn : free distance of N’s conv.code

4G. Caire and E Viterbo, “Upper Bound on the frame error probability of terminated trellis codes”, IEEE Comm.

Letters, Vol. 2, pp. 2-4, 1998

Page 12: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

SC-BICM Rate Region in the High-Reliability Regime

F decodes its packet from

Yf(m) = αXf(m) + αXn(m) + Wn(m), m ∈ [L]

Discrete interference=⇒ Symbol Clusters

ML demodulation for F’ssymbols: Find the nearestcluster

Expression similar to N,but "Constellation Min.Distance" = Closestcluster separation

Page 13: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Rate Region for "Practical" PERs

Problem: Bound on PERf too loose at practical PERs (/ 0.1),esp. for small intercluster separations

Numerically find the rate region

0 0.5 1 1.5 2 2.5 3 3.50

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

Near user rate

Fa

r u

se

r ra

te

γN

= 15 dB, γF = 8 dB

Rate pairs achievable by SC

Rate region boundary for SC

Rate region boundary for TD

B = (r9, r

5)

C = (r7, r

6)

D = (r5, r

7)

E = (0,r8)

A = (r12

,0)

γn = 18 dB, γf = 8 dB, ε = 0.1

Point α (rn, rf)

A 1 (3.33,0)B 0.21 (2,1)C 0.13 (1.5,1.33)D 0.06 (1,1.5)E 0 (1.67,0)

Page 14: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Towards an SC-BICM Prototype on a USRP Platform

Flexible– Multi-Protocol– Multi-Band

Board has FPGA,DAC/ADC, RF Frontends

USB 2.0 Interface withLinux PC

Software-based DSP onGNURadio– Open Source– In-built USRP drivers

Page 15: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Frame Structure

TS1: Packet acquisition, timing and frequency sync. DurationTs = 48µs

TS2: Channel estimation. Duration Tch = 34µs

Page 16: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Top-level Block Diagram

TX Frontend

Near User

BitsS/P

S/P

+Far User

Bits

Modulator

Modulator

Encoder

Encoder

a

b

Single User

OFDM Modulator

GNURadio

(Software)

RX FrontendSingle User

OFDM Demodulator

Near User

Bits

Far User

Bits

Wireless Channel

USRP

(Hardware)

Modulator Encoder

Successive Decoding

Decoder(Far User Bits)

Decoder

(Near User Bits)

Page 17: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Emulating a Gaussian BC

Step 1: Only BS→N active

Increase BS power P,measure PER for highestrate

Find Pn = Smallest P s.t.highest rate is feasible

Note down largest backoffβk from Pn for rate rk tobe feasible k ∈ [M]

βk = initial guess for αk

Special case: PER curves(PER for all P, rk )

BS-USRP

N-USRP Splitter

F-USRP

Attenuator

Page 18: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Emulating a Gaussian BC

Step 2: Only BS→F active

Fix target rate rK for F

With BS power = Pn,choose largestattenuation af s.t. rK isfeasible

Power control granularity0.5 dB, attenuatorgranularity 1 dB

BS-USRP

N-USRP Splitter

F-USRP

Attenuator

Page 19: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Point-to-Point PER Curves

SNR = Preamble powerNoise power

Digitally measured forfixed amplifier gain setting

Worst-caseimplementation loss ≈3.5dB (16-QAM, rate-5/610% PER)

−2 0 2 4 6 8 10 12 14 16 1810

−2

10−1

100

SNR γ

PE

R

BPSK−1/2 16QAM−5/6

Page 20: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

The Rate Region Experiment

Initialize rprev = rK

For k = 1, . . . ,M:Step 1: αk = βk ; rf(k) = rprev

Step 2: Measure PER forrk , rf(k)Step 3:

N not feasible: Increaseαk , go to 2)

N but not F: rf(k) = Nextlowest library rate, go to2)

Both N & F: k th solutionfound. rprev = rf(k)

Page 21: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

The Choice of F

Pn = −43 dBm, af = 9 dB.F’s single user rate: BPSK-3/4

0 0.5 1 1.5 2 2.5 3 3.50

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

Near user rate

Fa

r u

se

r ra

te

γN

= 18 dB, γF = 5 dB

Rate pairs achievable by SC

Rate region boundary for SC

Rate region boundary for TD

B (r8,r

1)

A (r12

,0)

C (r5,r

2)

D (0,r3)

Pn = −43 dBm, af = 5 dB.F’s single user rate: QPSK-5/6

0 0.5 1 1.5 2 2.5 3 3.50

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8γN

= 18 dB, γF = 10 dB

Near user rate

Far

user

rate

Rate pairs achievable by SC

Rate region boundary for SC

Rate region boundary for TD

A (r12

,0)

B(r

6,r

6)

C (0,r8)

F is "too close" : Not enough disparity. "Too far": no codes tosupport rateSweet spot appears to be between QPSK-5/6 and BPSK-3/4

Page 22: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Interference from N’s Symbols at F

High SIR regime: α� 1− α

−2 −1.5 −1 −0.5 0 0.5 1 1.5 2 2.510

−3

10−2

10−1

100

SINR (dB)

Fa

r u

ser

PE

R

Far user: BPSK−1/2, α = 0.2 (SINR = 6 dB)

BPSK interfererQPSK interferer16QAM interfererGaussian interferer

SIR = 6 dB

Fix F’s rate (in this case toBPSK-1/2)

Compare equal-powerGaussian, BPSK, QPSKand 16-QAM interferers

BPSK > QPSK/16QAM >Gaussian

Page 23: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Interference from N’s Symbols at F

Low SIR regime: α� 1− α

−6.8 −6.7 −6.6 −6.5 −6.4 −6.3 −6.2 −6.1 −610

−2

10−1

100

SINR (dB)

Fa

r u

ser

PE

R

Far user: BPSK−1/2, α = 0.8 (SINR = −6 dB)

BPSK interfererQPSK interferer16QAM interfererGaussian interferer

SIR = -6 dB

Now Gaussian > 16QAM> QPSK > BPSK

Situation reversed!

Page 24: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Why does this happen?

High SIR regime

Small α: min. distancedetermined by clusterseparation

For a given interferencepower BPSK perturbs allparent points to the max.extent

Denser interfererconstellations place fewerpoints on the edges

Page 25: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Why does this happen?

Low SIR regime

Large α: min. distancedetermined by clusterdensity

For a given interferencepower BPSK causes theleast dense clusters!

Denser interfererconstellations make theproblem worse

Conclusion: Must be careful in using the Gaussian approximationin SC systems

Page 26: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

The Coding Gain from Practical SuperpositionCodes [Vanka12b]

Page 27: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Orthogonal Coding on the BC

Min. link SNR independent of u!

Page 28: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

SC as a Superior Multiuser Channel Code

Constraining (urn, urf) to be feasible with SC

γ∗f (γn; urn, urf) =γne(urf)

γn − e(urn)(1 + e(urf)).

Packets encodedexactly at (urn, urf)

For each u, requireα > e(urn)/γn withSC

Coding gainincreases with γn

⇔ pair F withhigh-SNR N!

Coding Gain

Page 29: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Performance Gain in the Finite Blocklength Regime

Non-zero decodingerror probability orPacket Error Rate(PER) ε

At PER = ε, typicalpacket req. 1

1−ε toreach F

Easy to measurethe Reliability GainRG = 1−εSC

1−εTD

Page 30: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

SC with Finite Blocklength Channel Codes

IT result existential, not constructive

Need to understand how SC works with well-known codes

Identify key practical issues that arise in its implementation

Definition (Code library)

A collection of M <∞ encoder-decoder function pairs withspectral efficiencies (aka "rates") r1 < r2 · · · < rM

Definition: Packet Error Rate (PER)

The probability of codeword decoding error

Definition (ε−feasible on a link)

A code with rate r is ε−feasible on a link if the PER of a codewordencoded at r is no greater than ε

Page 31: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

SC with a Finite Channel Code Library

Important special case: N close to BS, F at cell-edge.

rn = rM , urf is small (can set to r1)

Set urM = rk , so thatuk = rk/rM , rf = r1/uk , k ∈ {1, . . . ,M}If library has codes ra < rf < rb, time-share between ra and rb

Compare SC using (rk , r1) with TD using (rM , r1/uk ), for k = 1, . . . ,M.

Page 32: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Setting up the BC

P : BS power, α: N’s share

γn ∝ αP , Pn

γf ∝ αP , Pf

Rate r is reliable↔ PER / 0.1For k = 1, . . . ,M:SC Step:Step 1: Set Pn = 0 & ↑ Pf s.t. r1 isreliableStep 2: ↑ Pn s.t. rk is reliableStep 3: Keeping Pn/Pf constant ↑ Pf

s.t. r1 is reliableTD Step: Find PERf at BS powerPn + Pf and rate r1/uk

Page 33: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Experimental Results

urf = 0.5 [bps/Hz], SC always uses BPSK-1/2

16QAM-5/6 always feasible at N with full power

SC adjusts N’s power and code to provide the same rate asTD

SC TDγf (dB) SIR (dB) PER u TD peak rate PER

8.8 1 7% 0.1 Infeasible N/A7.4 1.95 6% 0.2 2.5 100%5.5 5 3% 0.4 1.25 75%4.3 5 5% 0.45 1.11 38%2.7 6 6% 0.8 0.63 37%2.6 7.5 5% 0.85 0.59 29%

Page 34: Superposition Coding Strategies: Design and …mhaenggi/pubs/SPC_Slides.pdfCapacity achieved by Superposition Coding (SC) and Successive Decoding (SD) 1 T. Cover, and J. A. Thomas,

Conclusions

Experimentally demonstrated a practical approach to exploitsuperposition codes

Specific decoding strategies such as demod-and-decode canrender the Gaussian approximation for inter-user interferenceinaccurate

Signal superposition opens up new possibilities for link-layerscheduling policies [Vizi11]5

5P. Vizi et al., “Scheduling using Superposition Coding: Design and Software Radio Implementation”, IEEE Radio and

Wireless Week, Jan. 2011.