Precoded Integer-Forcing Universally Achieves the MIMO Capacity to - - PowerPoint PPT Presentation

precoded integer forcing universally achieves the mimo
SMART_READER_LITE
LIVE PREVIEW

Precoded Integer-Forcing Universally Achieves the MIMO Capacity to - - PowerPoint PPT Presentation

Precoded Integer-Forcing Universally Achieves the MIMO Capacity to Within a Constant Gap Or Ordentlich Joint work with Uri Erez September 11th, 2013 ITW, Seville, Spain Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization The


slide-1
SLIDE 1

Precoded Integer-Forcing Universally Achieves the MIMO Capacity to Within a Constant Gap

Or Ordentlich Joint work with Uri Erez September 11th, 2013 ITW, Seville, Spain

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-2
SLIDE 2

The MIMO Channel

Transmitter Channel Receiver w Encoder x1 . . . xM H y1 z1 . . . yN zN Decoder ˆ w y = Hx + z H ∈ CN×M, x ∈ CM×1 and z ∼ CN (0, IN). Power constraint is Ex2 ≤ M · SNR.

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-3
SLIDE 3

The MIMO Channel

Closed-loop

C = max

Q≻0 : trace Q≤M·SNR log det

  • I + QH†H
  • Or Ordentlich and Uri Erez

Precoded Integer-Forcing Equalization

slide-4
SLIDE 4

The MIMO Channel

Closed-loop

C = max

Q≻0 : trace Q≤M·SNR log det

  • I + QH†H
  • Open-loop

Optimizing Q is impossible. Isotropic transmission Q = SNR · I is a reasonable idea and gives CWI = log det

  • I + SNRH†H
  • Or Ordentlich and Uri Erez

Precoded Integer-Forcing Equalization

slide-5
SLIDE 5

The MIMO Channel

Closed-loop

C = max

Q≻0 : trace Q≤M·SNR log det

  • I + QH†H
  • Open-loop

Optimizing Q is impossible. Isotropic transmission Q = SNR · I is a reasonable idea and gives CWI = log det

  • I + SNRH†H
  • Definition: Compound channel

The compound MIMO channel with capacity CWI consists of the set of all channel matrices H(CWI) =

  • H ∈ CN×M : log det
  • I + SNRH†H
  • = CWI
  • Or Ordentlich and Uri Erez

Precoded Integer-Forcing Equalization

slide-6
SLIDE 6

The MIMO Channel How can we approach the compound channel capacity in practice∗?

*practice = scalar AWGN coding & decoding + linear pre/post processing

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-7
SLIDE 7

Decoupling Decoding from Equalization

Transmitter Channel Receiver w Encoder x1 . . . xM H y1 z1 . . . yN zN Decoder ˆ w

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-8
SLIDE 8

Decoupling Decoding from Equalization

Transmitter Channel Receiver w1 Enc 1 x1 . . . wM Enc M xM H y1 z1 . . . yN zN B ˜ y1 Dec 1 ˆ w1 . . . ˜ yM Dec M ˆ wM Split w to M messages w1, · · · wM encode each message separately equalize channel and decode each message separately

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-9
SLIDE 9

The MIMO Channel - Practical Schemes

Closed-loop

Can transform the channel to a set of parallel SISO channels via SVD or QR Use standard AWGN encoders and decoders (e.g., turbo, LDPC) for the SISO channels Gap to capacity is the same as that of the AWGN codes

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-10
SLIDE 10

The MIMO Channel - Practical Schemes

Compound channel

Much less is known... Can still apply QR at the receiver, but how should the transmitter allocate rates to the different streams? Can also apply linear equalization (ZF or MMSE), but loss can be large

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-11
SLIDE 11

The MIMO Channel - Practical Schemes

Compound channel

Much less is known... Can still apply QR at the receiver, but how should the transmitter allocate rates to the different streams? Can also apply linear equalization (ZF or MMSE), but loss can be large Finding schemes with adequate performance guarantees for the compound channel is difficult

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-12
SLIDE 12

The MIMO Channel - Practical Schemes

Compound channel

Much less is known... Can still apply QR at the receiver, but how should the transmitter allocate rates to the different streams? Can also apply linear equalization (ZF or MMSE), but loss can be large Finding schemes with adequate performance guarantees for the compound channel is difficult

Less restricting benchmarks became common

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-13
SLIDE 13

The MIMO Channel - Practical Schemes

Compound channel

Much less is known... Can still apply QR at the receiver, but how should the transmitter allocate rates to the different streams? Can also apply linear equalization (ZF or MMSE), but loss can be large Finding schemes with adequate performance guarantees for the compound channel is difficult

Less restricting benchmarks became common Statistical approach

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-14
SLIDE 14

The MIMO Channel - Practical Schemes

Compound channel

Much less is known... Can still apply QR at the receiver, but how should the transmitter allocate rates to the different streams? Can also apply linear equalization (ZF or MMSE), but loss can be large Finding schemes with adequate performance guarantees for the compound channel is difficult

Less restricting benchmarks became common

EH (Pe) = ECWI (EH (Pe|CWI))

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-15
SLIDE 15

The MIMO Channel - DMT

Diversity-multiplexing tradeoff (Zheng-Tse IT03)

Introduced as a physical characterization of the channel Has become a benchmark for assessing practical coding schemes

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-16
SLIDE 16

The MIMO Channel - DMT

Diversity-multiplexing tradeoff (Zheng-Tse IT03)

Introduced as a physical characterization of the channel Has become a benchmark for assessing practical coding schemes As a benchmark, DMT is powerful, but has two weaknesses:

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-17
SLIDE 17

The MIMO Channel - DMT

Diversity-multiplexing tradeoff (Zheng-Tse IT03)

Introduced as a physical characterization of the channel Has become a benchmark for assessing practical coding schemes As a benchmark, DMT is powerful, but has two weaknesses:

Weakness #1 - (lack of) robustness to channel statistics

DMT optimality of a scheme does not translate to performance guarantees for specific channel realizations = ⇒ Can design a scheme to work well only for typical channels

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-18
SLIDE 18

The MIMO Channel - DMT

Diversity-multiplexing tradeoff (Zheng-Tse IT03)

Introduced as a physical characterization of the channel Has become a benchmark for assessing practical coding schemes As a benchmark, DMT is powerful, but has two weaknesses:

Weakness #1 - (lack of) robustness to channel statistics

DMT optimality of a scheme does not translate to performance guarantees for specific channel realizations = ⇒ Can design a scheme to work well only for typical channels

Solution: approximately universal codes

Introduced by Tavildar and Vishwanath (IT06) DMT optimal regardless of the channel statistics

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-19
SLIDE 19

The MIMO Channel - DMT

Diversity-multiplexing tradeoff (Zheng-Tse IT03)

Introduced as a physical characterization of the channel Has become a benchmark for assessing practical coding schemes As a benchmark, DMT is powerful, but has two weaknesses:

Weakness #2 - crude measure of error probability

For “good” channel realizations, the error probability is only required to be smaller than the outage probability = ⇒ A scheme with short block length (essentially “uncoded”) can be DMT optimal

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-20
SLIDE 20

The MIMO Channel - DMT

Diversity-multiplexing tradeoff (Zheng-Tse IT03)

Introduced as a physical characterization of the channel Has become a benchmark for assessing practical coding schemes As a benchmark, DMT is powerful, but has two weaknesses:

Weakness #2 - crude measure of error probability

For “good” channel realizations, the error probability is only required to be smaller than the outage probability = ⇒ A scheme with short block length (essentially “uncoded”) can be DMT optimal When not in outage, we want communication to be reliable

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-21
SLIDE 21

Precoded Integer-Forcing

This Work

A low-complexity scheme that achieves the compound MIMO capacity to within a constant gap

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-22
SLIDE 22

Precoded Integer-Forcing

This Work

A low-complexity scheme that achieves the compound MIMO capacity to within a constant gap

Constant gap-to-capacity also implies

DMT optimality Constant gap to the outage capacity for any channel statistics

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-23
SLIDE 23

Precoded Integer-Forcing

This Work

A low-complexity scheme that achieves the compound MIMO capacity to within a constant gap

Constant gap-to-capacity also implies

DMT optimality Constant gap to the outage capacity for any channel statistics

Main result

IF equalization with space-time coded transmission can achieve any rate R < CWI − Γ

  • δmin(CST

∞ ), M

  • where Γ
  • δmin(CST

∞ ), M

  • log

1 δmin(CST

∞ ) + 3M log(2M2) Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-24
SLIDE 24

Precoded Integer-Forcing

For 2 × 2 Rayleigh fading with Golden code precoding

1 2 3 4 5 6 7 8 10

−5

10

−4

10

−3

10

−2

10

−1

10 10

1

Gap−to−capacity [bits] Probability density function Gap−to−capacity histogram at CWI=30 bits IF IF−SIC IF−SIC optimized Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-25
SLIDE 25

Integer-Forcing: Background

Transmitter Channel Receiver w1 Enc x1 . . . wM Enc xM H y1 z1 . . . yN zN B Dec ˆ v1 . . . Dec ˆ vM A−1 w1 . . . wM Proposed by Zhan et al. ISIT2010

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-26
SLIDE 26

Integer-Forcing: Background

Transmitter Channel Receiver w1 Enc x1 . . . wM Enc xM H y1 z1 . . . yN zN B Dec ˆ v1 . . . Dec ˆ vM A−1 w1 . . . wM Antennas transmit independent streams (BLAST). All streams are codewords from the same linear code with rate R.

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-27
SLIDE 27

Integer-Forcing: Background

Transmitter Channel Receiver w1 Enc x1 . . . wM Enc xM H y1 z1 . . . yN zN B Dec ˆ v1 . . . Dec ˆ vM A−1 w1 . . . wM Rather than equalizing H to identity (as in ZF or MMSE), in IF the channel is equalized to a full-rank A ∈ ZM + iZM B = AH† SNR−1I + HH†−1

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-28
SLIDE 28

Integer-Forcing: Background

x1 ∈ C . . . xM ∈ C A v1 ∈ C zeff,1 ˜ yeff,1 = M

m=1 a1mxm + zeff,1

. . . vM ∈ C zeff,M ˜ yeff,M = M

m=1 aMmxm + zeff,M

A linear combination of codewords with integer coefficients is a codeword = ⇒ Can decode the linear combinations - remove noise = ⇒ Can solve noiseless linear combinations for the transmitted streams

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-29
SLIDE 29

Integer-Forcing: Background

Transmitter Channel Receiver w1 Enc x1 . . . wM Enc xM H y1 z1 . . . yN zN B Dec ˆ v1 . . . Dec ˆ vM A−1 w1 . . . wM A linear combination of codewords with integer coefficients is a codeword = ⇒ Can decode the linear combinations - remove noise = ⇒ Can solve noiseless linear combinations for the transmitted streams

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-30
SLIDE 30

Integer-Forcing: Background

x1 ∈ C . . . xM ∈ C A v1 ∈ C zeff,1 ˜ yeff,1 = M

m=1 a1mxm + zeff,1

. . . vM ∈ C zeff,M ˜ yeff,M = M

m=1 aMmxm + zeff,M

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-31
SLIDE 31

Integer-Forcing: Background

x1 ∈ C . . . xM ∈ C A v1 ∈ C zeff,1 ˜ yeff,1 = M

m=1 a1mxm + zeff,1

. . . vM ∈ C zeff,M ˜ yeff,M = M

m=1 aMmxm + zeff,M

Effective noise zeff,k has effective variance σ2

eff,k 1

nE zeff,k2 = SNRa†

k

  • I + SNRH†H

−1 ak where a†

k is the kth row of A.

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-32
SLIDE 32

Integer-Forcing: Background

x1 ∈ C . . . xM ∈ C A v1 ∈ C zeff,1 ˜ yeff,1 = M

m=1 a1mxm + zeff,1

. . . vM ∈ C zeff,M ˜ yeff,M = M

m=1 aMmxm + zeff,M

Same codebook used over all subchannels = ⇒ the subchannel with the largest noise dictates the performance SNReff,k SNR σ2

eff,k

=

  • a†

k

  • I + SNRH†H

−1 ak −1 SNReff min

k=1,...,M SNReff,k =

  • max

k=1,...,M a† k

  • I + SNRH†H

−1 ak −1

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-33
SLIDE 33

Integer-Forcing: Background

x1 ∈ C . . . xM ∈ C A v1 ∈ C zeff,1 ˜ yeff,1 = M

m=1 a1mxm + zeff,1

. . . vM ∈ C zeff,M ˜ yeff,M = M

m=1 aMmxm + zeff,M

For AWGN capacity achieving nested lattice codebook C RIF < M log(SNReff)

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-34
SLIDE 34

Integer-Forcing: Background

x1 ∈ C . . . xM ∈ C A v1 ∈ C zeff,1 ˜ yeff,1 = M

m=1 a1mxm + zeff,1

. . . vM ∈ C zeff,M ˜ yeff,M = M

m=1 aMmxm + zeff,M

For AWGN capacity achieving nested lattice codebook C RIF < M log(SNReff) To approach CWI we need SNReff ≈ 2

CWI M Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-35
SLIDE 35

Integer-Forcing: SNReff

SNReff = 1 minA∈ZM×M+iZM×M

det(A)=0

maxk=1...,M a†

k (I + SNRH†H)−1 ak

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-36
SLIDE 36

Integer-Forcing: SNReff

SNReff = 1 minA∈ZM×M+iZM×M

det(A)=0

maxk=1...,M a†

k (I + SNRH†H)−1 ak

Does not give much insight to the dependence on H

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-37
SLIDE 37

Integer-Forcing: SNReff

SNReff = 1 minA∈ZM×M+iZM×M

det(A)=0

maxk=1...,M a†

k (I + SNRH†H)−1 ak

Does not give much insight to the dependence on H Fortunately, using a transference theorem by Banaszczyk we can lower bound with a simple expression

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-38
SLIDE 38

Integer-Forcing: SNReff via Uncoded dmin

Theorem - SNReff bound

SNReff > 1 4M2 min

a∈ZM+iZM\0 a†

I + SNRH†H

  • a

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-39
SLIDE 39

Integer-Forcing: SNReff via Uncoded dmin

Theorem - SNReff bound

SNReff > 1 4M2 min

a∈ZM+iZM\0 a†

I + SNRH†H

  • a

Let QAM(L) {−L, −L + 1, . . . , L − 1, L} + i {−L, −L + 1, . . . , L − 1, L} , and define dmin(H, L) mina∈QAMM(L)\0 Ha

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-40
SLIDE 40

Integer-Forcing: SNReff via Uncoded dmin

Theorem - SNReff bound

SNReff > 1 4M2 min

a∈ZM+iZM\0 a†

I + SNRH†H

  • a

Let QAM(L) {−L, −L + 1, . . . , L − 1, L} + i {−L, −L + 1, . . . , L − 1, L} , and define dmin(H, L) mina∈QAMM(L)\0 Ha

Corollary

SNReff > 1 4M2 min

L=1,2,...

  • L2 + SNRd2

min(H, L)

  • Or Ordentlich and Uri Erez

Precoded Integer-Forcing Equalization

slide-41
SLIDE 41

Integer-Forcing: SNReff via Uncoded dmin

SNReff > 1 4M2 min

L=1,2,...

  • L2 + SNRd2

min(H, L)

  • Or Ordentlich and Uri Erez

Precoded Integer-Forcing Equalization

slide-42
SLIDE 42

Integer-Forcing: SNReff via Uncoded dmin

SNReff > 1 4M2 min

L=1,2,...

  • L2 + SNRd2

min(H, L)

  • What can we guarantee for a specific channel realization?

Unfortunately nothing...

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-43
SLIDE 43

Integer-Forcing: SNReff via Uncoded dmin

SNReff > 1 4M2 min

L=1,2,...

  • L2 + SNRd2

min(H, L)

  • Example for a bad channel

H = h

  • SNReff = 1, RIF = M log(SNReff) = 0.

CWI − RIF is unbounded (as with any BLAST scheme).

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-44
SLIDE 44

Integer-Forcing: SNReff via Uncoded dmin

SNReff > 1 4M2 min

L=1,2,...

  • L2 + SNRd2

min(H, L)

  • Example for a bad channel

H = h

  • SNReff = 1, RIF = M log(SNReff) = 0.

CWI − RIF is unbounded (as with any BLAST scheme). Need to precode over time for transmit diversity

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-45
SLIDE 45

Space-Time Coding/Modulation

Instead of transmitting M independent streams of length n over n time slots, transmit MT independent streams over nT time slots Before transmission, precode all MT streams using a unitary matrix P ∈ CMT×MT.

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-46
SLIDE 46

Space-Time Coding/Modulation

w1 Enc ¯ x1

. . .

wTM Enc ¯ xTM P x1 . . . xM H ¯ z1 ¯ y1 . . . ¯ zN ¯ yN

. . .

xT(M−1)+1 . . . xTM H ¯ zT(N−1)+1 ¯ yT(N−1)+1 . . . ¯ zTN ¯ yTN

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-47
SLIDE 47

Precoded Integer-Forcing

¯ y =      H · · · H · · · . . . . . . ... . . . · · · H      P¯ x + ¯ z = HP¯ x + ¯ z = ¯ H¯ x + ¯ z Can apply IF equalization to the aggregate channel [Domanovitz and Erez IEEEI12]

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-48
SLIDE 48

Precoded Integer-Forcing

¯ y =      H · · · H · · · . . . . . . ... . . . · · · H      P¯ x + ¯ z = HP¯ x + ¯ z = ¯ H¯ x + ¯ z Can apply IF equalization to the aggregate channel [Domanovitz and Erez IEEEI12]

But how to choose P to guarantee good performance?

Large minimum distance for QAM translates to large SNReff for IF P should maximize d2

min(HP, L) for the worst-case matrix H

This problem was extensively studied under the linear dispersion space-time coding framework “Perfect” linear dispersion codes guarantee that d2

min(HP, L) grows

appropriately with CWI

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-49
SLIDE 49

Proving the Lower Bound

Theorem

If P generates a perfect linear dispersion code SNRd2

min(HP, L) ≥

  • δmin(CST

∞ )

1 M 2 CWI M − 2M2L2+

for all channels matrices H Proof follows by using the properties of perfect codes and extending Tavildar and Vishwanath’s proof for the approximate universality criterion

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-50
SLIDE 50

Proving the Lower Bound

Theorem

If P generates a perfect linear dispersion code SNRd2

min(HP, L) ≥

  • δmin(CST

∞ )

1 M 2 CWI M − 2M2L2+

for all channels matrices H Proof follows by using the properties of perfect codes and extending Tavildar and Vishwanath’s proof for the approximate universality criterion

Combining with the SNReff lower bound

For precoded IF with a generating matrix P of a perfect ST “code” SNReff > 1 4M4 min

L=1,2,...

  • L2 + SNRd2

min(HP, L)

1 8M6 δmin(CST

∞ )

1 M 2 CWI M Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-51
SLIDE 51

Proving the Lower Bound

Since RIF = M log(SNReff) we get the main result

For precoded IF with a generating matrix P of a perfect ST “code” RIF = M log(SNReff) > CWI − Γ

  • δmin(CST

∞ ), M

  • where Γ
  • δmin(CST

∞ ), M

  • log

1 δmin(CST

∞ ) + 3M log(2M2) Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization

slide-52
SLIDE 52

Proving the Lower Bound

Since RIF = M log(SNReff) we get the main result

For precoded IF with a generating matrix P of a perfect ST “code” RIF = M log(SNReff) > CWI − Γ

  • δmin(CST

∞ ), M

  • where Γ
  • δmin(CST

∞ ), M

  • log

1 δmin(CST

∞ ) + 3M log(2M2)

Thanks for your attention!

Or Ordentlich and Uri Erez Precoded Integer-Forcing Equalization