• No results found

Oct.2013 AminSakzad ApplicationsofLatticesinTelecommunications

N/A
N/A
Protected

Academic year: 2021

Share "Oct.2013 AminSakzad ApplicationsofLatticesinTelecommunications"

Copied!
76
0
0

Loading.... (view fulltext now)

Full text

(1)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Applications of Lattices in Telecommunications

Amin Sakzad

Dept of Electrical and Computer Systems Engineering Monash University

[email protected]

Oct. 2013

(2)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

1

Sphere Decoder Algorithm Rotated Signal Constellations Sphere Decoding Algorithm

2

Lattice Reduction Algorithms Definitions

3

Integer-Forcing Linear Receiver

Multiple-input Multiple-output Channel Problem statement

Integer-Forcing

4

Lattice-based Cryptography

GGH public-key cryptosystem

(3)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Channel Model

We consider n-dimensional signal constellation A carved from the lattice Λ with generator matrix G, for example 4-QAM.

Hence, x = uG represent a transmitted signal.

The received vector y = α · x + z, where α

i

, are independent real Rayleigh random variables with unit second moment and z

i

are real Gaussian distributed with zero mean and variance σ/2.

With perfect Channel State Information (CSI) at the receiver, the ML decoder requires to solve the following optimization problem

min

n

X

i=1

|y

i

− α

i

x

i

|

2

.

(4)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Channel Model

We consider n-dimensional signal constellation A carved from the lattice Λ with generator matrix G, for example 4-QAM.

Hence, x = uG represent a transmitted signal.

The received vector y = α · x + z, where α

i

, are independent real Rayleigh random variables with unit second moment and z

i

are real Gaussian distributed with zero mean and variance σ/2.

With perfect Channel State Information (CSI) at the receiver, the ML decoder requires to solve the following optimization problem

min

n

X

i=1

|y

i

− α

i

x

i

|

2

.

(5)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Channel Model

We consider n-dimensional signal constellation A carved from the lattice Λ with generator matrix G, for example 4-QAM.

Hence, x = uG represent a transmitted signal.

The received vector y = α · x + z, where α

i

, are independent real Rayleigh random variables with unit second moment and z

i

are real Gaussian distributed with zero mean and variance σ/2.

With perfect Channel State Information (CSI) at the receiver, the ML decoder requires to solve the following optimization problem

min

n

X

i=1

|y

i

− α

i

x

i

|

2

.

(6)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Channel Model

We consider n-dimensional signal constellation A carved from the lattice Λ with generator matrix G, for example 4-QAM.

Hence, x = uG represent a transmitted signal.

The received vector y = α · x + z, where α

i

, are independent real Rayleigh random variables with unit second moment and z

i

are real Gaussian distributed with zero mean and variance σ/2.

With perfect Channel State Information (CSI) at the receiver, the ML decoder requires to solve the following optimization problem

min

n

X

i=1

|y

i

− α

i

x

i

|

2

.

(7)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Pairwise error probability

Using standard Chernoff bound technique one can estimate pairwise error probability under ML decoder as

Pr(x → x

0

) ≤ 1 2

Y

xi6=x0i

(x

i

− x

0i

)

2

= (4σ)

`

2d

(`)min,p

(x, x

0

)

2

,

where the `-product distance is d

(`)min,p

(x, x

0

) , Y

xi6=x0i

|x

i

− x

0i

|.

(8)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Goal

Definition

The parameter L = min(`) is called modulation diversity.

Definition

We define the product distance as d

min,p

= min d

(L)min,p

.

To minimize the error probability, one should increase both L and

d

min,p

(9)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Goal

Definition

The parameter L = min(`) is called modulation diversity.

Definition

We define the product distance as d

min,p

= min d

(L)min,p

.

To minimize the error probability, one should increase both L and

d

min,p

(10)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Goal

Definition

The parameter L = min(`) is called modulation diversity.

Definition

We define the product distance as d

min,p

= min d

(L)min,p

.

To minimize the error probability, one should increase both L and

d

min,p

(11)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Rotated Z n -lattice constellations

(12)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Rotated Z n -lattice constellations

“Algebraic Number Theory” has been used as a strong tool to construct good lattices for signal constellations.

For these lattices, the minimum product distance will be related to the volume of the lattice and the “discriminant” of the underlying number field.

The “signature” of a number field determines the modulation diversity.

List of good algebraic rotations are available online. See

Emanuele’s webpage.

(13)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Rotated Z n -lattice constellations

“Algebraic Number Theory” has been used as a strong tool to construct good lattices for signal constellations.

For these lattices, the minimum product distance will be related to the volume of the lattice and the “discriminant” of the underlying number field.

The “signature” of a number field determines the modulation diversity.

List of good algebraic rotations are available online. See

Emanuele’s webpage.

(14)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Rotated Z n -lattice constellations

“Algebraic Number Theory” has been used as a strong tool to construct good lattices for signal constellations.

For these lattices, the minimum product distance will be related to the volume of the lattice and the “discriminant” of the underlying number field.

The “signature” of a number field determines the modulation diversity.

List of good algebraic rotations are available online. See

Emanuele’s webpage.

(15)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Rotated Signal Constellations

Rotated Z n -lattice constellations

“Algebraic Number Theory” has been used as a strong tool to construct good lattices for signal constellations.

For these lattices, the minimum product distance will be related to the volume of the lattice and the “discriminant” of the underlying number field.

The “signature” of a number field determines the modulation diversity.

List of good algebraic rotations are available online. See

Emanuele’s webpage.

(16)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Sphere Decoding Algorithm

Optimization Problem

The problem is to solve the following:

min

x∈Λ

ky − xk

2

= min

w∈y−Λ

kwk

2

.

(17)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Sphere Decoding Algorithm

Algorithm[Viterbo’99]

Set x = uG, y = ρG, and w = ζG for u ∈ Z

n

and ρ, ζ ∈ R

n

.

Let the Gram matrix M = GG

T

has the following Cholesky decomposition M = RR

T

, where R is an upper triangular matrix.

We have

kwk

2

= ζRR

T

ζ

T

=

n

X

i=1

q

ii

U

i2

≤ C,

where U

i

, q

ii

are based on r

ij

and ζ

i

, for 1 ≤ i, j ≤ n.

Starting from U

n

and working backward, one can find bounds

on U

i

, these will be transformed to bounds on u

i

.

(18)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Sphere Decoding Algorithm

Algorithm[Viterbo’99]

Set x = uG, y = ρG, and w = ζG for u ∈ Z

n

and ρ, ζ ∈ R

n

.

Let the Gram matrix M = GG

T

has the following Cholesky decomposition M = RR

T

, where R is an upper triangular matrix.

We have

kwk

2

= ζRR

T

ζ

T

=

n

X

i=1

q

ii

U

i2

≤ C,

where U

i

, q

ii

are based on r

ij

and ζ

i

, for 1 ≤ i, j ≤ n.

Starting from U

n

and working backward, one can find bounds

on U

i

, these will be transformed to bounds on u

i

.

(19)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Sphere Decoding Algorithm

Algorithm[Viterbo’99]

Set x = uG, y = ρG, and w = ζG for u ∈ Z

n

and ρ, ζ ∈ R

n

.

Let the Gram matrix M = GG

T

has the following Cholesky decomposition M = RR

T

, where R is an upper triangular matrix.

We have

kwk

2

= ζRR

T

ζ

T

=

n

X

i=1

q

ii

U

i2

≤ C,

where U

i

, q

ii

are based on r

ij

and ζ

i

, for 1 ≤ i, j ≤ n.

Starting from U

n

and working backward, one can find bounds

on U

i

, these will be transformed to bounds on u

i

.

(20)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Sphere Decoding Algorithm

Algorithm[Viterbo’99]

Set x = uG, y = ρG, and w = ζG for u ∈ Z

n

and ρ, ζ ∈ R

n

.

Let the Gram matrix M = GG

T

has the following Cholesky decomposition M = RR

T

, where R is an upper triangular matrix.

We have

kwk

2

= ζRR

T

ζ

T

=

n

X

i=1

q

ii

U

i2

≤ C,

where U

i

, q

ii

are based on r

ij

and ζ

i

, for 1 ≤ i, j ≤ n.

Starting from U

n

and working backward, one can find bounds

on U

i

, these will be transformed to bounds on u

i

.

(21)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Sphere Decoding Algorithm

Comments

The sphere decoding algorithm can be adapted to work on fading channels as well.

Choosing the radius C is a crucial part of the algorithm. Covering radius is an excellent choice.

The complexity is reasonable for low dimensions, n = 64.

(22)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Sphere Decoding Algorithm

Comments

The sphere decoding algorithm can be adapted to work on fading channels as well.

Choosing the radius C is a crucial part of the algorithm.

Covering radius is an excellent choice.

The complexity is reasonable for low dimensions, n = 64.

(23)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Sphere Decoding Algorithm

Comments

The sphere decoding algorithm can be adapted to work on fading channels as well.

Choosing the radius C is a crucial part of the algorithm.

Covering radius is an excellent choice.

The complexity is reasonable for low dimensions, n = 64.

(24)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Lattice Reduction Algorithms; Key to

Application

(25)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Definitions

Given a basis set, a lattice reduction technique is a process to obtain a new basis set of the lattice with shorter vectors.

Figure: Geometrical view of Lattice Reduction.

(26)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Definitions

Given a basis set, a lattice reduction technique is a process to obtain a new basis set of the lattice with shorter vectors.

Figure: Geometrical view of Lattice Reduction.

(27)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Definitions

Gram-Schmidt Orthogonalization

The orthogonal vectors generated by the Gram-Schmidt

orthogonalization procedure are denoted by {GS(g

1

), . . . , GS(g

n

)}

which spans the same space of {g

1

, . . . , g

n

}.

Definition We define

µ

m,j

, hGS(g

m

), GS(g

j

)i kGS(g

j

)k

2

, where 1 ≤ m, j ≤ n.

Definition

The m–th successive minima of a lattice, denoted by λ

m

, is the

radius of the smallest possible closed ball around origin containing

m or more linearly independent lattice points forming a basis.

(28)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Definitions

Gram-Schmidt Orthogonalization

The orthogonal vectors generated by the Gram-Schmidt

orthogonalization procedure are denoted by {GS(g

1

), . . . , GS(g

n

)}

which spans the same space of {g

1

, . . . , g

n

}.

Definition We define

µ

m,j

, hGS(g

m

), GS(g

j

)i kGS(g

j

)k

2

, where 1 ≤ m, j ≤ n.

Definition

The m–th successive minima of a lattice, denoted by λ

m

, is the

radius of the smallest possible closed ball around origin containing

m or more linearly independent lattice points forming a basis.

(29)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Definitions

Gram-Schmidt Orthogonalization

The orthogonal vectors generated by the Gram-Schmidt

orthogonalization procedure are denoted by {GS(g

1

), . . . , GS(g

n

)}

which spans the same space of {g

1

, . . . , g

n

}.

Definition We define

µ

m,j

, hGS(g

m

), GS(g

j

)i kGS(g

j

)k

2

, where 1 ≤ m, j ≤ n.

Definition

The m–th successive minima of a lattice, denoted by λ

m

, is the

radius of the smallest possible closed ball around origin containing

(30)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Definitions

CLLL Reduction

A generator matrix G

0

for a lattice Λ is called LLL-reduced if it satisfies

1

m,j

| ≤ 1/2 for all 1 ≤ j < m ≤ n, and

2

δkGS g

0m−1

 k

2

≤ kGS (g

0m

) + µ

2m,m−1

GS g

0m−1

 k

2

for all 1 < m ≤ n,

where δ ∈ (1/4, 1] is a factor selected to achieve a good

quality-complexity tradeoff.

(31)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Definitions

Mikowski Lattice Reduction

A lattice generator matrix G

0

is called Minkowski-reduced if for 1 ≤ m ≤ n, the vectors g

0m

are as short as possible.

In particular, G

0

is Minkowski-reduced if for 1 ≤ m ≤ n, the row

vector g

0m

has minimum possible energy amongst all the other

lattice points such that {g

10

, . . . , g

0m

} can be extended to another

basis of Λ.

(32)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Definitions

Mikowski Lattice Reduction

A lattice generator matrix G

0

is called Minkowski-reduced if for 1 ≤ m ≤ n, the vectors g

0m

are as short as possible.

In particular, G

0

is Minkowski-reduced if for 1 ≤ m ≤ n, the row

vector g

0m

has minimum possible energy amongst all the other

lattice points such that {g

01

, . . . , g

0m

} can be extended to another

basis of Λ.

(33)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Definitions

HKZ Lattice Reduction

A generator matrix G

0

for a lattice Λ is called HKZ-reduced if it satisfies

1

|R

m,j

| ≤

12

|R

m,m

| for all 1 ≤ m ≤ j ≤ n, and

2

R

j,j

be the length of the shortest vector of a lattice generated by the columns of the sub matrix

R ([j, j + 1, . . . , n], [j, j + 1, . . . , n]).

Note that G

0

= QR is the QR decomposition of G

0

.

(34)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Definitions

Properties

The m-th row vector in G

0

is upper bounded by a scaled version of the m-th successive minima of Λ.

For CLLL reduction, we have

β

1−m

λ

2m

≤ kg

0m

k

2

≤ β

n−1

λ

2m

, for 1 ≤ m ≤ n, where β = (δ − 1/4)

−1

.

For the Minkowski reduction, we have λ

2m

≤ kg

0m

k

2

≤ max

( 1,  5

4



n−4

)

λ

2m

, for 1 ≤ m ≤ n.

For the HKZ reduction, we have 4λ

2m

m + 3 ≤ kg

0m

k

2

≤ (m + 3)λ

2m

4 , for 1 ≤ m ≤ n.

(35)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Definitions

Properties

The m-th row vector in G

0

is upper bounded by a scaled version of the m-th successive minima of Λ.

For CLLL reduction, we have

β

1−m

λ

2m

≤ kg

0m

k

2

≤ β

n−1

λ

2m

, for 1 ≤ m ≤ n, where β = (δ − 1/4)

−1

.

For the Minkowski reduction, we have λ

2m

≤ kg

0m

k

2

≤ max

( 1,  5

4



n−4

)

λ

2m

, for 1 ≤ m ≤ n.

For the HKZ reduction, we have 4λ

2m

m + 3 ≤ kg

0m

k

2

≤ (m + 3)λ

2m

4 , for 1 ≤ m ≤ n.

(36)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Definitions

Properties

The m-th row vector in G

0

is upper bounded by a scaled version of the m-th successive minima of Λ.

For CLLL reduction, we have

β

1−m

λ

2m

≤ kg

0m

k

2

≤ β

n−1

λ

2m

, for 1 ≤ m ≤ n, where β = (δ − 1/4)

−1

.

For the Minkowski reduction, we have λ

2m

≤ kg

0m

k

2

≤ max

( 1,  5

4



n−4

)

λ

2m

, for 1 ≤ m ≤ n.

For the HKZ reduction, we have 4λ

2m

m + 3 ≤ kg

0m

k

2

≤ (m + 3)λ

2m

4 , for 1 ≤ m ≤ n.

(37)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

One Example of Using Lattice Reduction

Algorithms

(38)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

(39)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Multiple-input Multiple-output Channel

MIMO Channel Model

We consider a flat-fading MIMO channel with n transmit antennas and n receive antennas.

The channel matrix is denoted by G ∈ C

n×n

, where the entries of G are i.i.d. as CN (0, 1).

For 1 ≤ m ≤ n, the m-th layer is equipped with an encoder

E : R

k

→ C

N

which maps a message m ∈ R

k

over the ring

R into a lattice codeword x

m

∈ Λ ⊂ C

N

in the complex

space.

(40)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Multiple-input Multiple-output Channel

MIMO Channel Model

We consider a flat-fading MIMO channel with n transmit antennas and n receive antennas.

The channel matrix is denoted by G ∈ C

n×n

, where the entries of G are i.i.d. as CN (0, 1).

For 1 ≤ m ≤ n, the m-th layer is equipped with an encoder

E : R

k

→ C

N

which maps a message m ∈ R

k

over the ring

R into a lattice codeword x

m

∈ Λ ⊂ C

N

in the complex

space.

(41)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Multiple-input Multiple-output Channel

MIMO Channel Model

We consider a flat-fading MIMO channel with n transmit antennas and n receive antennas.

The channel matrix is denoted by G ∈ C

n×n

, where the entries of G are i.i.d. as CN (0, 1).

For 1 ≤ m ≤ n, the m-th layer is equipped with an encoder

E : R

k

→ C

N

which maps a message m ∈ R

k

over the ring

R into a lattice codeword x

m

∈ Λ ⊂ C

N

in the complex

space.

(42)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Multiple-input Multiple-output Channel

If X denotes the matrix of transmitted vectors, the received signal Y is given by

Y

n×N

=

P G

n×n

X

n×N

+ Z

n×N

,

where P = SNR

n

and SNR denotes the average signal-to-noise ratio at each receive antenna.

We assume that the entries of Z are i.i.d. as CN (0, 1).

(43)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Multiple-input Multiple-output Channel

If X denotes the matrix of transmitted vectors, the received signal Y is given by

Y

n×N

=

P G

n×n

X

n×N

+ Z

n×N

,

where P = SNR

n

and SNR denotes the average signal-to-noise ratio at each receive antenna.

We assume that the entries of Z are i.i.d. as CN (0, 1).

(44)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Multiple-input Multiple-output Channel

This model will be used in this section.

Lattice reductions can improve the performance of MIMO

channels if employed at either transmitters or receivers.

Lattice-reduction-aided MIMO detectors, Lattice reduction

precoders, etc.

(45)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Multiple-input Multiple-output Channel

This model will be used in this section.

Lattice reductions can improve the performance of MIMO channels if employed at either transmitters or receivers.

Lattice-reduction-aided MIMO detectors, Lattice reduction

precoders, etc.

(46)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Multiple-input Multiple-output Channel

This model will be used in this section.

Lattice reductions can improve the performance of MIMO channels if employed at either transmitters or receivers.

Lattice-reduction-aided MIMO detectors, Lattice reduction

precoders, etc.

(47)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Problem statement

In order to uniquely recover the information symbols, the matrix A must be invertible over the ring R. Thus, we have

Y

0

= BY = √

P BGX + BZ.

The goal is to project G (by left multiplying it with a receiver filtering matrix B) onto a non-singular integer matrix A. For the IF receiver formulation, a suitable signal model is

Y

0

=

P AX +

P (BG − A)X + BZ, where √

P AX is the desired signal component, and the effective noise is √

P (BG − A)X + BZ.

(48)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Problem statement

In order to uniquely recover the information symbols, the matrix A must be invertible over the ring R. Thus, we have

Y

0

= BY = √

P BGX + BZ.

The goal is to project G (by left multiplying it with a receiver filtering matrix B) onto a non-singular integer matrix A.

For the IF receiver formulation, a suitable signal model is Y

0

=

P AX +

P (BG − A)X + BZ, where √

P AX is the desired signal component, and the effective noise is √

P (BG − A)X + BZ.

(49)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Problem statement

In order to uniquely recover the information symbols, the matrix A must be invertible over the ring R. Thus, we have

Y

0

= BY = √

P BGX + BZ.

The goal is to project G (by left multiplying it with a receiver filtering matrix B) onto a non-singular integer matrix A.

For the IF receiver formulation, a suitable signal model is Y

0

=

P AX +

P (BG − A)X + BZ, where √

P AX is the desired signal component, and the effective noise is √

P (BG − A)X + BZ.

(50)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Problem statement

Problem Formulation

In particular, the effective noise power along the m-th row of Y

0

is defined as

g(a

m

, b

m

) , kb

m

k

2

+ P kb

m

G − a

m

k

2

,

where a

m

and b

m

denotes the m-th row of A and B, respectively.

Problem Given G and P , the problem is to find the matrices B ∈ C

n×n

and A ∈ Z[i]

n×n

such that:

The max

1≤m≤n

g(a

m

, b

m

) is minimized, and

The corresponding matrix A is invertible over the ring R.

(51)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Problem statement

Problem Formulation

In particular, the effective noise power along the m-th row of Y

0

is defined as

g(a

m

, b

m

) , kb

m

k

2

+ P kb

m

G − a

m

k

2

,

where a

m

and b

m

denotes the m-th row of A and B, respectively.

Problem Given G and P , the problem is to find the matrices B ∈ C

n×n

and A ∈ Z[i]

n×n

such that:

The max

1≤m≤n

g(a

m

, b

m

) is minimized, and

The corresponding matrix A is invertible over the ring R.

(52)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Integer-Forcing

IF Receiver

Given a, the optimum value of b

m

can be obtained as b

m

= aG

h

S

−1

.

Then, after replacing b

m

in g(a, b

m

), we get a

m

= arg min

a∈Z[i]n

aVDV

h

a

h

,

where V is the matrix composed of the eigenvectors of GG

h

, and D is a diagonal matrix with m-th entry

D

m,m

= P ρ

2m

+ 1 

−1

, where ρ

m

is the m-th singular value

of G.

(53)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Integer-Forcing

IF Receiver

Given a, the optimum value of b

m

can be obtained as b

m

= aG

h

S

−1

.

Then, after replacing b

m

in g(a, b

m

), we get a

m

= arg min

a∈Z[i]n

aVDV

h

a

h

,

where V is the matrix composed of the eigenvectors of GG

h

, and D is a diagonal matrix with m-th entry

D

m,m

= P ρ

2m

+ 1 

−1

, where ρ

m

is the m-th singular value

of G.

(54)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Integer-Forcing

IF Receiver; Continued

With this, we have to obtain n vectors a

m

, 1 ≤ m ≤ n, which result in the first n smaller values of aVDV

h

a

h

along with the non-singular property on A.

The minimization problem is the shortest vector problem for a lattice with Gram matrix M = VDV

h

.

Since M is a positive definite matrix, we can write M = LL

h

for some L ∈ C

n×n

by using Choelsky decomposition.

With this, the rows of L = VD

12

generate a lattice, say Λ.

A set of possible choices for {a

1

, . . . , a

n

} is the set of complex

integer vectors, whose corresponding lattice points in Λ have

lengths at most equal to the n-th successive minima of Λ.

(55)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Integer-Forcing

IF Receiver; Continued

With this, we have to obtain n vectors a

m

, 1 ≤ m ≤ n, which result in the first n smaller values of aVDV

h

a

h

along with the non-singular property on A.

The minimization problem is the shortest vector problem for a lattice with Gram matrix M = VDV

h

.

Since M is a positive definite matrix, we can write M = LL

h

for some L ∈ C

n×n

by using Choelsky decomposition.

With this, the rows of L = VD

12

generate a lattice, say Λ.

A set of possible choices for {a

1

, . . . , a

n

} is the set of complex

integer vectors, whose corresponding lattice points in Λ have

lengths at most equal to the n-th successive minima of Λ.

(56)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Integer-Forcing

IF Receiver; Continued

With this, we have to obtain n vectors a

m

, 1 ≤ m ≤ n, which result in the first n smaller values of aVDV

h

a

h

along with the non-singular property on A.

The minimization problem is the shortest vector problem for a lattice with Gram matrix M = VDV

h

.

Since M is a positive definite matrix, we can write M = LL

h

for some L ∈ C

n×n

by using Choelsky decomposition.

With this, the rows of L = VD

12

generate a lattice, say Λ.

A set of possible choices for {a

1

, . . . , a

n

} is the set of complex

integer vectors, whose corresponding lattice points in Λ have

lengths at most equal to the n-th successive minima of Λ.

(57)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Integer-Forcing

IF Receiver; Continued

With this, we have to obtain n vectors a

m

, 1 ≤ m ≤ n, which result in the first n smaller values of aVDV

h

a

h

along with the non-singular property on A.

The minimization problem is the shortest vector problem for a lattice with Gram matrix M = VDV

h

.

Since M is a positive definite matrix, we can write M = LL

h

for some L ∈ C

n×n

by using Choelsky decomposition.

With this, the rows of L = VD

12

generate a lattice, say Λ.

A set of possible choices for {a

1

, . . . , a

n

} is the set of complex

integer vectors, whose corresponding lattice points in Λ have

lengths at most equal to the n-th successive minima of Λ.

(58)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Integer-Forcing

IF Receiver; Continued

With this, we have to obtain n vectors a

m

, 1 ≤ m ≤ n, which result in the first n smaller values of aVDV

h

a

h

along with the non-singular property on A.

The minimization problem is the shortest vector problem for a lattice with Gram matrix M = VDV

h

.

Since M is a positive definite matrix, we can write M = LL

h

for some L ∈ C

n×n

by using Choelsky decomposition.

With this, the rows of L = VD

12

generate a lattice, say Λ.

A set of possible choices for {a

1

, . . . , a

n

} is the set of complex

integer vectors, whose corresponding lattice points in Λ have

lengths at most equal to the n-th successive minima of Λ.

(59)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Integer-Forcing

The Proposed Algorithm

The two well-known lattice reduction algorithms satisfying the above property up to constants are HKZ and Minkowski lattice reduction algorithms.

Input: G ∈ C

n×n

, and P . Output: A unimodular matrix A.

1

Form the generator matrix L = VD

12

of a lattice Λ.

2

Reduce L to L

0

using either HKZ or Minkowski lattice reduction algorithm.

3

The n rows of L

0

L

−1

provide n rows a

m

of A for 1 ≤ m ≤ n.

(60)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Integer-Forcing

The Proposed Algorithm

The two well-known lattice reduction algorithms satisfying the above property up to constants are HKZ and Minkowski lattice reduction algorithms.

Input: G ∈ C

n×n

, and P . Output: A unimodular matrix A.

1

Form the generator matrix L = VD

12

of a lattice Λ.

2

Reduce L to L

0

using either HKZ or Minkowski lattice reduction algorithm.

3

The n rows of L

0

L

−1

provide n rows a

m

of A for 1 ≤ m ≤ n.

(61)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Integer-Forcing

Receive Diversity

Theorem (Sakzad’13)

For a MIMO channel with n transmit and n receive antennas over

a Rayleigh fading channel, the integer-forcing linear receiver based

on lattice reduction achieves full receive diversity.

(62)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

Integer-Forcing

Performance against exhaustive search

5 10 15 20 25 30

10−5 10−4 10−3 10−2 10−1 100

SNR in dB

Coded−Block Error Rate

ML IF Brute Force IF−Minkowski IF−HKZ MMSE

(63)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

A toy example from Cryptography

(64)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

Public and private keys

1

GGH involves a private key and a public key.

2

The private key of user j is a generator matrix G

j

of a lattice Λ with “nearly orthogonal” basis vectors and a unimodular matrix U

j

, for j ∈ {a, b}.

3

The public key of user j is G

0j

= U

j

G

j

, which is another generator matrix of the lattice Λ.

4

Security parameters are n and σ.

5

Works based on the hardness of closest vector problem (CVP).

(65)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

Public and private keys

1

GGH involves a private key and a public key.

2

The private key of user j is a generator matrix G

j

of a lattice Λ with “nearly orthogonal” basis vectors and a unimodular matrix U

j

, for j ∈ {a, b}.

3

The public key of user j is G

0j

= U

j

G

j

, which is another generator matrix of the lattice Λ.

4

Security parameters are n and σ.

5

Works based on the hardness of closest vector problem (CVP).

(66)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

Public and private keys

1

GGH involves a private key and a public key.

2

The private key of user j is a generator matrix G

j

of a lattice Λ with “nearly orthogonal” basis vectors and a unimodular matrix U

j

, for j ∈ {a, b}.

3

The public key of user j is G

0j

= U

j

G

j

, which is another generator matrix of the lattice Λ.

4

Security parameters are n and σ.

5

Works based on the hardness of closest vector problem (CVP).

(67)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

Public and private keys

1

GGH involves a private key and a public key.

2

The private key of user j is a generator matrix G

j

of a lattice Λ with “nearly orthogonal” basis vectors and a unimodular matrix U

j

, for j ∈ {a, b}.

3

The public key of user j is G

0j

= U

j

G

j

, which is another generator matrix of the lattice Λ.

4

Security parameters are n and σ.

5

Works based on the hardness of closest vector problem (CVP).

(68)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

Public and private keys

1

GGH involves a private key and a public key.

2

The private key of user j is a generator matrix G

j

of a lattice Λ with “nearly orthogonal” basis vectors and a unimodular matrix U

j

, for j ∈ {a, b}.

3

The public key of user j is G

0j

= U

j

G

j

, which is another generator matrix of the lattice Λ.

4

Security parameters are n and σ.

5

Works based on the hardness of closest vector problem (CVP).

(69)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

Description

1

Alice wants to send a message m to Bob.

2

She uses Bob’s public key G

0b

and encrypts m to c = mG

0b

+ e,

where e ∈ {±σ}

n

.

3

Bob employs U and G to decrypt c as follows. Bob first computes

cG

−1b

= mG

0b

G

−1b

+ eG

−1b

= mU

b

+ eG

−1b

, then

bcG

−1b

eU

−1b

= mU

b

U

−1b

= m.

(70)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

Description

1

Alice wants to send a message m to Bob.

2

She uses Bob’s public key G

0b

and encrypts m to c = mG

0b

+ e,

where e ∈ {±σ}

n

.

3

Bob employs U and G to decrypt c as follows. Bob first computes

cG

−1b

= mG

0b

G

−1b

+ eG

−1b

= mU

b

+ eG

−1b

, then

bcG

−1b

eU

−1b

= mU

b

U

−1b

= m.

(71)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

Description

1

Alice wants to send a message m to Bob.

2

She uses Bob’s public key G

0b

and encrypts m to c = mG

0b

+ e,

where e ∈ {±σ}

n

.

3

Bob employs U and G to decrypt c as follows. Bob first computes

cG

−1b

= mG

0b

G

−1b

+ eG

−1b

= mU

b

+ eG

−1b

, then

−1 −1 −1

(72)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

1

Various attacks have been proposed. Almost dead!

2

NTRU is a special instance of GGH using a circulant matrix for the public key.

3

Increase the dimension of the lattice up to 1000.

4

One very famous attack on these cryptosystems is lattice

reduction algorithms.

(73)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

1

Various attacks have been proposed. Almost dead!

2

NTRU is a special instance of GGH using a circulant matrix for the public key.

3

Increase the dimension of the lattice up to 1000.

4

One very famous attack on these cryptosystems is lattice

reduction algorithms.

(74)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

1

Various attacks have been proposed. Almost dead!

2

NTRU is a special instance of GGH using a circulant matrix for the public key.

3

Increase the dimension of the lattice up to 1000.

4

One very famous attack on these cryptosystems is lattice

reduction algorithms.

(75)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

1

Various attacks have been proposed. Almost dead!

2

NTRU is a special instance of GGH using a circulant matrix for the public key.

3

Increase the dimension of the lattice up to 1000.

4

One very famous attack on these cryptosystems is lattice

reduction algorithms.

(76)

Sphere Decoder Algorithm Lattice Reduction Algorithms Integer-Forcing Linear Receiver Lattice-based Cryptography

GGH public-key cryptosystem

Thanks for your attention!

References

Related documents

The Scroll of Equine Medicine ( Ba’i sōshi emaki 馬医草紙絵巻 ), a thirteenth century picture scroll of six meters in length, shows that care for the valuable horse

Dipole strip is simple in structure, and it was first explored as the phase- shifting element for designing a transmitarray, called zoned lens at that time, by Milne in [6].. However,

• You can set a rule of Port Forwarding on the Broadband Router device through its configuration web page. • A user can change each port using the camera setting screen.

plots in: potato vs cabbage ( Figure 3.15A ), cabbage vs artificial diet ( Figure 3.15B ), and potato vs artificial diet ( Figure 3.15C ).. Summary of RNA-Seq data before and

This can be done by allowing flexibility in the “cost” of the matrix step: we consider how to optimize the NFS parameters for an L ( β ) 2 matrix step, for some exponent &gt; 1 /

The real-world scenario employed adherence and persis- tence data from the Irish HSE-Primary Care Reimbursement Services (HSE-PCRS) pharmacy claims database for all treatment-

The following recommendation has been given for patients with incidental os odontoideum: “Patients with os odontoideum, either with or without C1–2 instability, who have

shipping it for you. Large trucking companies usually make monetary donations to help. 7) Contact local SCHOOLS to see if they will start having the kids write letters to send in