Full Diversity Unitary Precoded Integer-Forcing Amin Sakzad Clayton - - PowerPoint PPT Presentation

full diversity unitary precoded integer forcing
SMART_READER_LITE
LIVE PREVIEW

Full Diversity Unitary Precoded Integer-Forcing Amin Sakzad Clayton - - PowerPoint PPT Presentation

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions Full Diversity Unitary Precoded Integer-Forcing Amin Sakzad Clayton School of IT


slide-1
SLIDE 1

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Full Diversity Unitary Precoded Integer-Forcing

Amin Sakzad Clayton School of IT Joint work with Emanuele Viterbo May 2015

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-2
SLIDE 2

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

1

Lattices

2

System Model

3

Diversity Analysis for Unitary Precoded Integer-Forcing

4

Optimal Design of Full-Diversity Unitary Precoders

5

Simulation Results

6

Conclusions

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-3
SLIDE 3

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Definitions

A lattice is a discrete additive subgroup of Rn. For example Z2 in R2.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-4
SLIDE 4

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Definitions

A lattice is a discrete additive subgroup of Rn. For example Z2 in R2. Every lattice does have a bases and every lattice point is an integer linear combinations of bases vectors.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-5
SLIDE 5

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Definitions

A lattice is a discrete additive subgroup of Rn. For example Z2 in R2. Every lattice does have a bases and every lattice point is an integer linear combinations of bases vectors. A lattice Λ can be represented with a generator matrix G by stacking its n-dimensional bases vectors as rows of G.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-6
SLIDE 6

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Successive minimas

For an n-dimensional lattice ΛG, we define the m-th successive minima, for 1 ≤ m ≤ n as ǫm(ΛG) inf {r: dim (span (ΛG ∩ Br(0))) ≥ m} . The m-th successive minima of ΛG is the infimum of the numbers r such that there are m independent vectors of ΛG in Br(0).

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-7
SLIDE 7

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Successive minimas

For an n-dimensional lattice ΛG, we define the m-th successive minima, for 1 ≤ m ≤ n as ǫm(ΛG) inf {r: dim (span (ΛG ∩ Br(0))) ≥ m} . The m-th successive minima of ΛG is the infimum of the numbers r such that there are m independent vectors of ΛG in Br(0). The quantity ǫ1 is also called the minimum distance of ΛG.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-8
SLIDE 8

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Full-diversity lattices and minimum product distance

An n-dimensional lattice ΛG is called full-diversity if for all disjoint x, y ∈ ΛG, the number of elements in {m: [x]m = [y]m} be exactly n.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-9
SLIDE 9

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Full-diversity lattices and minimum product distance

An n-dimensional lattice ΛG is called full-diversity if for all disjoint x, y ∈ ΛG, the number of elements in {m: [x]m = [y]m} be exactly n. The minimum product distance of a full-diversity lattice ΛG is denoted by dp,min(ΛG) and is defined by: dp,min(ΛG) min

0=x∈ΛG

  • m

|[x]m| .

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-10
SLIDE 10

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Lattice Codes

For any point x ∈ Λ the Voronoi cell V(x) is

  • v =

k

  • m=1

αmℓm: v − x ≤ v − y, ∀y ∈ Λ, αm ∈ C

  • .

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-11
SLIDE 11

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Lattice Codes

For any point x ∈ Λ the Voronoi cell V(x) is

  • v =

k

  • m=1

αmℓm: v − x ≤ v − y, ∀y ∈ Λ, αm ∈ C

  • .

A lattice code C ⊆ Λ is a finite set of points of Λ.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-12
SLIDE 12

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Lattice Codes

For any point x ∈ Λ the Voronoi cell V(x) is

  • v =

k

  • m=1

αmℓm: v − x ≤ v − y, ∀y ∈ Λ, αm ∈ C

  • .

A lattice code C ⊆ Λ is a finite set of points of Λ. A subset Λ′ ⊆ Λ is called a sublattice if Λ′ is a lattice itself.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-13
SLIDE 13

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Lattice Codes

For any point x ∈ Λ the Voronoi cell V(x) is

  • v =

k

  • m=1

αmℓm: v − x ≤ v − y, ∀y ∈ Λ, αm ∈ C

  • .

A lattice code C ⊆ Λ is a finite set of points of Λ. A subset Λ′ ⊆ Λ is called a sublattice if Λ′ is a lattice itself. Given a sublattice Λ′, we define the quotient Λ/Λ′ as a lattice

  • code. The notions of coding lattice and shaping lattice.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-14
SLIDE 14

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Figure: A full-diversity non-vanishing minimum product distance lattice with its bases vectors.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-15
SLIDE 15

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

MIMO Channel Model 1

We consider a quasi-static flat-fading n × n MIMO channel as above Figure with both CSIT and CSIR.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-16
SLIDE 16

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

MIMO Channel Model 1

We consider a quasi-static flat-fading n × n MIMO channel as above Figure with both CSIT and CSIR. The channel matrix is H ∈ Cn×n with entries distributed independently and identically as CN(0, 1).

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-17
SLIDE 17

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

MIMO Channel Model 1

We consider a quasi-static flat-fading n × n MIMO channel as above Figure with both CSIT and CSIR. The channel matrix is H ∈ Cn×n with entries distributed independently and identically as CN(0, 1). An n-layer lattice coding scheme is used. For 1 ≤ m ≤ n, the m-th layer is equipped with a lattice encoder E : Rk → Λ/Λ′ ⊂ Cn sm → xm.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-18
SLIDE 18

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Figure: System model block diagram.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-19
SLIDE 19

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

MIMO Channel Model 2

Let WΣVh be the singular value decomposition (SVD) of H, i.e.

W, V ∈ Cn×n are two unitary matrices, Σ is a diagonal matrix given by Σ = diag(σ1, . . . , σn) for which σ1 ≥ · · · ≥ σn.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-20
SLIDE 20

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

MIMO Channel Model 2

Let WΣVh be the singular value decomposition (SVD) of H, i.e.

W, V ∈ Cn×n are two unitary matrices, Σ is a diagonal matrix given by Σ = diag(σ1, . . . , σn) for which σ1 ≥ · · · ≥ σn.

A unitary precoder matrix U = VP is then employed at the transmitter where P ∈ Cn×n is a unitary matrix.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-21
SLIDE 21

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

MIMO Channel Model 2

Let WΣVh be the singular value decomposition (SVD) of H, i.e.

W, V ∈ Cn×n are two unitary matrices, Σ is a diagonal matrix given by Σ = diag(σ1, . . . , σn) for which σ1 ≥ · · · ≥ σn.

A unitary precoder matrix U = VP is then employed at the transmitter where P ∈ Cn×n is a unitary matrix. We assume that the entries of Z are i.i.d. as CN(0, 1).

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-22
SLIDE 22

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

MIMO Channel Model 2

Let WΣVh be the singular value decomposition (SVD) of H, i.e.

W, V ∈ Cn×n are two unitary matrices, Σ is a diagonal matrix given by Σ = diag(σ1, . . . , σn) for which σ1 ≥ · · · ≥ σn.

A unitary precoder matrix U = VP is then employed at the transmitter where P ∈ Cn×n is a unitary matrix. We assume that the entries of Z are i.i.d. as CN(0, 1). Let X = [xT

1 , . . . , xT n]T , then the received signal Y is given by

Y = √ρ · HUX + Z, where ρ = SNR

n .

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-23
SLIDE 23

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

MIMO Channel Model 3

Upon receiving Y, we multiply it by Wh.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-24
SLIDE 24

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

MIMO Channel Model 3

Upon receiving Y, we multiply it by Wh. Substituting U = VP, the channel can be modeled as: Y′ = √ρ · ΣPX + Z′, where Y′ = WhY and Z′ = WhZ.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-25
SLIDE 25

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

MIMO Channel Model 3

Upon receiving Y, we multiply it by Wh. Substituting U = VP, the channel can be modeled as: Y′ = √ρ · ΣPX + Z′, where Y′ = WhY and Z′ = WhZ. Note that Z′ continues to be distributed as CN(0, 1) because the product of a unitary matrix by a Gaussian matrix is a Gaussian matrix.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-26
SLIDE 26

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

IF Linear Receiver

The goal of integer-forcing linear receiver is to project ΣP (by left multiplying it with a receiver filtering matrix B) onto a non-singular integer matrix A. In order to uniquely recover the information symbols, the matrix A must be invertible over the ring R. Thus, we have Y′′ = BY′ = √ρ · BΣPX + BZ′.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-27
SLIDE 27

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Unitary Precoded IF

A suitable signal model is Y′′ = √ρ · AX + √ρ · (BΣP − A)X + BZ′ = √ρ · AX + E We let Pe(m, ΣP, Λ) = Pr(sm = sm).

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-28
SLIDE 28

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Unitary Precoded IF

A suitable signal model is Y′′ = √ρ · AX + √ρ · (BΣP − A)X + BZ′ = √ρ · AX + E We let Pe(m, ΣP, Λ) = Pr(sm = sm). The average energy of effective noise E, denoted by em, along with the m-th row of Y′′ is defined as G(am, bm) ρbmΣP − am2 + bm2.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-29
SLIDE 29

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Unitary Precoded IF

A suitable signal model is Y′′ = √ρ · AX + √ρ · (BΣP − A)X + BZ′ = √ρ · AX + E We let Pe(m, ΣP, Λ) = Pr(sm = sm). The average energy of effective noise E, denoted by em, along with the m-th row of Y′′ is defined as G(am, bm) ρbmΣP − am2 + bm2. We refer to the above signal model as Unitary Precoded Integer-Forcing.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-30
SLIDE 30

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Our Approach

The optimum value of bm that minimizes the rate is given am is bm = ρ · amΣPh In + ρ · ΣP (ΣP)h−1 ρ · am (ΣP)h S−1. With this, the quantization noise term along the m-th layer is G(am, bm) = ρbmΣP − am2 + bm2 = ρ · am(I − (ΣP)h S−1ΣP)ah

m

= ρ · am

  • I + ρ · (ΣP)h ΣP

−1 ah

m

= ρ · amPh I + ρ · ΣhΣ −1 Pah

m

= ρ · amPhLLhPah

m

  • ρ · amLpLh

pah m,

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-31
SLIDE 31

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Upper Bound on Probability of Error

Theorem The probability of error for decoding the m-th layer in Z[i] is upper bounded as Pe(m, ΣP, Z[i]) ≤ exp

  • −cǫ2

2n−m+1(ΛL−1

p )

  • ,

where c is some constant independent of ρ.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-32
SLIDE 32

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Sketch of Proof 1

Since the minimum Euclidean distance of Z is unity, an error is declared if em ≥

√ρ 2 . The Pe

  • m, ΣP, Z2n

equals = Pr

  • |em| ≥

√ρ 2

  • = 2Pr
  • em ≥

√ρ 2

2 min

t>0

E(exp(tem)) exp √ρt

2

  • =

2 min

t>0

E(exp

  • t√ρ ·bmΣP−am, xm+t ·bm, z′

m

  • )

exp √ρt

2

  • =

min

t>0

E(exp(t√ρ ·bmΣP−am, xm))E(exp (t ·bm, z′

m)) 1 2 exp

√ρt

2

  • .

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-33
SLIDE 33

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Sketch of Proof 2

Since z′

m ∼ N(0, 1), we have

E

  • exp
  • t · bm, z′

m

  • ≤ exp

t2bm2 2

  • .

Let qm t√ρ · (bmΣP − am). E (exp(t√ρ · qm, xm)) =

2n

  • j=1

E (exp (t√ρ · [qm]j[xm]j)) ≤

2n

  • j=1

sinh

  • t√ρ|[qm]j[xm]j|
  • t√ρ|[qm]j[xm]j|

2n

  • j=1

exp t2ρ|[qm]j|2 6

  • ≤ exp

t2ρqm2 2

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-34
SLIDE 34

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Sketch of Proof 3

Overall we get Pe(m, ΣP, Z) less than or equal to ≤ 2 min

t>0

exp

  • t2ρbmΣP−am2

2

  • exp
  • t2bm2

2

  • exp

√ρt

2

  • =

2 min

t>0

exp

  • t2G(am,bm)

2

  • exp

√ρt

2

  • =

2 exp

  • −ρ

4G(am, bm)

  • .

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-35
SLIDE 35

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Sketch of Proof 4

By appropriately choosing am and bm, we get G(am, bm) ρ = ǫ2

m(ΛLh

p),

and ǫ2

m(ΛLh

p) ≤ (2n)3 + (3n)2

ǫ2

2n−m+1(Λ∗ Lh

p) = (2n)3 + (3n)2

ǫ2

2n−m+1(ΛL−1

p ).

Therefore, we have ρ G(am, bm) ≥ ǫ2

2n−m+1(ΛL−1

p )

c0 . and Pe

  • m, ΣP, Z2n

≤ exp

  • −cǫ2

2n−m+1(ΛL−1

p )

  • .

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-36
SLIDE 36

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Diversity Analysis

Overall for the worst layer Pe(2n, ΣP, Z) ≤ exp

  • −cǫ2

1(ΛL−1

p )

  • .

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-37
SLIDE 37

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Diversity Analysis

Overall for the worst layer Pe(2n, ΣP, Z) ≤ exp

  • −cǫ2

1(ΛL−1

p )

  • .

Definition Let the average probability Pe = EH (Pe(ΣP, Z)) , where the expectation is taken over all channel matrices H. In an 2n × 2n MIMO system and at a high SNR, if Pe is approximated by (c.SNR)−δ, then δ is called the diversity gain (or diversity

  • rder). For a MIMO system with precoding, if δ = (2n)2, then, we

say that the precoder achieves full-diversity order.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-38
SLIDE 38

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Main Theorem 1

Theorem Let the precoding matrix P be such that [Pv]1 = 0, where v ∈ Z2n is the vector satisfying ǫ2

1(ΛL−1

p ) = L−1

p v2, then the

unitary precoded integer-forcing achieves full-diversity (2n)2.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-39
SLIDE 39

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Main Theorem 2

Theorem Let the precoding matrix P be such that dp,min(ΛP) = 0, then the achievable diversity of the unitary precoded integer-forcing is (2n)2.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-40
SLIDE 40

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Type I UPIF:Definition

Based on the first main Theorem, the optimal Type I UPIF is as follows: P1,opt = arg max

P∈O2n

min

v∈Z2n\{0} [Pv]1=0

L−1Pv2

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-41
SLIDE 41

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Type I UPIF:Definition

Based on the first main Theorem, the optimal Type I UPIF is as follows: P1,opt = arg max

P∈O2n

min

v∈Z2n\{0} [Pv]1=0

L−1Pv2 In other words, we should design a precoder matrix P such that the minimum distance of the lattice ΛL−1

p

with generator matrix L−1P is maximized.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-42
SLIDE 42

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Type II UPIF: 2 × 2 Case

We numerically search for P(R)

1,opt = arg

max

P(θ)∈O2

min

[P(θ)v]1=0 L−1P(θ)v2,

for P(θ) =

  • cos θ

sin θ − sin θ cos θ

  • ,

θ ∈ [0 : 0.0001 : π/4] It follows that L−1P(θ) = ξ cos η sin η cos θ sin θ − sin θ cos θ

  • ,

with ξ =

  • 2 + ρ(σ2

1 + σ2 2),

η = tan−1

  • 1 + ρσ2

2

  • 1 + ρσ2

1

  • .

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-43
SLIDE 43

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

0.2 0.4 0.6 0.8 1 0.4 0.5 0.6 0.7 0.8 0.9 1 tan(η) tan(θ)

Figure: The variation of tan θ based on the variation of tan η in a 2 × 2 complex MIMO Channel using real Type I UPIF.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-44
SLIDE 44

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Coding Gain

The coding gain formula is: γ(ΛL−1

p ) =

ǫ2

1(ΛL−1

p )

det

  • L−1

p

2

2n

.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-45
SLIDE 45

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Coding Gain

The coding gain formula is: γ(ΛL−1

p ) =

ǫ2

1(ΛL−1

p )

det

  • L−1

p

2

2n

. The coding gain measures the increase in density of ΛL−1

p

  • ver the

integer lattice Z2n with γ

  • Z2n

= 1.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-46
SLIDE 46

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

0.2 0.4 0.6 0.8 1 0.98 1 1.02 1.04 1.06 1.08 1.1 1.12 1.14 1.16 tan(η) γ

  • ΛL−1

p

  • Figure: The variation of γ(ΛL−1

p ) based on the variation of tan η in a

2 × 2 complex MIMO Channel using real Type I UPIF.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-47
SLIDE 47

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

0.98 1 1.02 1.04 1.06 1.08 1.1 1.12 1.14 1.16 1000 2000 3000 4000 5000 6000 7000 8000

Figure: The histogram of γ(ΛL−1

p ) in a 2 × 2 complex MIMO Channel

using real Type I UPIF.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-48
SLIDE 48

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Type II UPIF:Definition

Based on Theorem 4, the optimal Type II UPIF is as follows: P2,opt = arg max

P∈O2n d

1 n

p min (ΛP) .

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-49
SLIDE 49

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Type II UPIF:Definition

Based on Theorem 4, the optimal Type II UPIF is as follows: P2,opt = arg max

P∈O2n d

1 n

p min (ΛP) .

The solution for the above maximization is provided by OV04 as well as GBB97 using algebraic number theoretic lattices. A list of full-diversity algebraic rotations is available in Emanuele’s Website.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-50
SLIDE 50

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Procedure: Modulo Lattice Decoding

1

Infinite lattice decoding: Each component of By′ is decoded to the nearest point in Z[i] to get ˆ

  • y. In particular,

we use ˆ y = ⌊By′⌉.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-51
SLIDE 51

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Procedure: Modulo Lattice Decoding

1

Infinite lattice decoding: Each component of By′ is decoded to the nearest point in Z[i] to get ˆ

  • y. In particular,

we use ˆ y = ⌊By′⌉.

2

Projecting onto lattice codewords: Then, “mod 2”

  • peration is performed independently on the components of

ˆ

  • y. With this, we get r ≡ ˆ

y (mod 2).

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-52
SLIDE 52

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Procedure: Modulo Lattice Decoding

1

Infinite lattice decoding: Each component of By′ is decoded to the nearest point in Z[i] to get ˆ

  • y. In particular,

we use ˆ y = ⌊By′⌉.

2

Projecting onto lattice codewords: Then, “mod 2”

  • peration is performed independently on the components of

ˆ

  • y. With this, we get r ≡ ˆ

y (mod 2).

3

Decoupling the lattice codewords: Further, we solve the system of linear equations r ≡ As (mod 2) over the ring {0, 1} to obtain the decoded vector ˆ s.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-53
SLIDE 53

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Comparison Cases: MIMO X-Codes and Y-Codes

The UPIF scheme and MIMO precoding X-codes and Y-codes share similar properties, which make them suitable for comparison: both schemes use SVD decomposition technique to transform the channel matrix into a diagonal one, the precoder matrices in both systems must be unitary/orthogonal matrices, both the detectors at the receiver side, i.e. lattice reduction based IF linear receiver and a combination of two 2-dimensional ML decoders, provide full receive diversity in 2 × 2 MIMO.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-54
SLIDE 54

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

CER 2 × 2 MIMO Channel

5 10 15 20 25 30 35 40 45 10

−5

10

−4

10

−3

10

−2

10

−1

10 Es/N0 = ρ (dB) Codeword Error Rate Type I UPIF X−Precoders ML Type I UPML 4−QAM 16−QAM 64−QAM

Figure: Type I UPIF in comparison with, X-Precoders decoded with sphere decoding algorithm, and Type II UPML in a 2 × 2 complex MIMO Channel.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-55
SLIDE 55

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

CER for 2 × 2 MIMO Channel

5 10 15 20 25 30 35 40 45 10

−5

10

−4

10

−3

10

−2

10

−1

10 Es/N0 = ρ (dB) Codeword Error Rate Type II UPIF X−Codes−ML Type II UPML 4−QAM 64−QAM 16−QAM

Figure: Type II UPIF in comparison with X-Codes and Type II UPML in a 2 × 2 complex MIMO Channel.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-56
SLIDE 56

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

CER for 4 × 4 MIMO Channel

5 10 15 20 25 30 35 40 10

−5

10

−4

10

−3

10

−2

10

−1

10 Es/N0 = ρ (dB) Codeword Error Rate Type II UPIF X−Codes−ML Type II UPML 4−QAM 64−QAM

Figure: Type II UPIF in comparison with X-Codes and Type II UPML in a 4 × 4 complex MIMO Channel.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-57
SLIDE 57

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

CER for 2 × 2 MIMO Channel

25 30 35 40 10

−5

10

−4

10

−3

10

−2

10

−1

10 Es/N0 = ρ (dB) Codeword Error Rate Type I UPIF Type I UPML Type II UPIF Type II UPML

Figure: Type I versus Type II UPIF and UPML schemes in a 2 × 2 complex MIMO Channel.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-58
SLIDE 58

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Conclusions

A unitary precoding scheme has been introduced to be employed at the transmitter of a flat-fading MIMO channel in the presence of both CSIT and CSIR, where an IF linear receiver is employed. The diversity gains of the proposed approach has been analyzed both theoretically and numerically.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-59
SLIDE 59

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Further Research Topics

Designing full-diversity unitary precoders with IF receiver at the destination without having CSIT is of interest. Let the transmitter have access to limited feedback over a delay-free link from the IF receiver. Designing a suitable codebook of unitary precoding matrices which attains higher rates and obtain higher coding gains seems to be a promising research topic.

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing

slide-60
SLIDE 60

Lattices System Model Diversity Analysis for Unitary Precoded Integer-Forcing Optimal Design of Full-Diversity Unitary Precoders Simulation Results Conclusions

Thank you!

Amin Sakzad Full Diversity Unitary Precoded Integer-Forcing