Lattice Coding I: From Theory To Application

Similar documents
Lattices and Lattice Codes

Applications of Lattices in Telecommunications

Leech Constellations of Construction-A Lattices

Sphere Packings, Coverings and Lattices

Some Goodness Properties of LDA Lattices

The E8 Lattice and Error Correction in Multi-Level Flash Memory

Phase Precoded Compute-and-Forward with Partial Feedback

Quantization Index Modulation using the E 8 lattice

1: Introduction to Lattices

MMSE estimation and lattice encoding/decoding for linear Gaussian channels. Todd P. Coleman /22/02

CSE 206A: Lattice Algorithms and Applications Spring Minkowski s theorem. Instructor: Daniele Micciancio

A proof of the existence of good nested lattices

The Lifting Construction: A General Solution for the Fat Strut Problem

Communication Over MIMO Broadcast Channels Using Lattice-Basis Reduction 1

Lecture 15: Thu Feb 28, 2019

Lecture 12. Block Diagram

Lattices for Communication Engineers

MATH Examination for the Module MATH-3152 (May 2009) Coding Theory. Time allowed: 2 hours. S = q

Performance of small signal sets

MATH32031: Coding Theory Part 15: Summary

Sphere Packings. Ji Hoon Chun. Thursday, July 25, 2013

Lattices and Hermite normal form

Lattices. SUMS lecture, October 19, 2009; Winter School lecture, January 8, Eyal Z. Goren, McGill University

CSE 206A: Lattice Algorithms and Applications Winter The dual lattice. Instructor: Daniele Micciancio

Efficient Bounded Distance Decoders for Barnes-Wall Lattices

LDPC Lattice Codes for Full-Duplex Relay. Channels

Fat Struts: Constructions and a Bound

New Trellis Codes Based on Lattices and Cosets *

Properties of the Leech Lattice

Capacity of AWGN channels

EXERCISES IN MODULAR FORMS I (MATH 726) (2) Prove that a lattice L is integral if and only if its Gram matrix has integer coefficients.

MATH3302. Coding and Cryptography. Coding Theory

Optimum Soft Decision Decoding of Linear Block Codes

Error Correcting Codes: Combinatorics, Algorithms and Applications Spring Homework Due Monday March 23, 2009 in class

SIPCom8-1: Information Theory and Coding Linear Binary Codes Ingmar Land

MATH 31BH Homework 1 Solutions

4184 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 51, NO. 12, DECEMBER Pranav Dayal, Member, IEEE, and Mahesh K. Varanasi, Senior Member, IEEE

And for polynomials with coefficients in F 2 = Z/2 Euclidean algorithm for gcd s Concept of equality mod M(x) Extended Euclid for inverses mod M(x)

Single-Gaussian Messages and Noise Thresholds for Low-Density Lattice Codes

Lecture 18: Gaussian Channel

Construction of Barnes-Wall Lattices from Linear Codes over Rings

Modulation & Coding for the Gaussian Channel

Chapter 9 Fundamental Limits in Information Theory

Steiner s formula and large deviations theory

392D: Coding for the AWGN Channel Wednesday, January 24, 2007 Stanford, Winter 2007 Handout #6. Problem Set 2 Solutions

Shannon meets Wiener II: On MMSE estimation in successive decoding schemes

Chapter 7. Error Control Coding. 7.1 Historical background. Mikael Olofsson 2005

Lattices for Distributed Source Coding: Jointly Gaussian Sources and Reconstruction of a Linear Function

Extreme Abridgment of Boyd and Vandenberghe s Convex Optimization

Summary: SER formulation. Binary antipodal constellation. Generic binary constellation. Constellation gain. 2D constellations

Chapter 1. Preliminaries. The purpose of this chapter is to provide some basic background information. Linear Space. Hilbert Space.

Hermite normal form: Computation and applications

Inner product spaces. Layers of structure:

Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes

Introduction to binary block codes

Your first day at work MATH 806 (Fall 2015)

Vector spaces. DS-GA 1013 / MATH-GA 2824 Optimization-based Data Analysis.

Binary Linear Codes G = = [ I 3 B ] , G 4 = None of these matrices are in standard form. Note that the matrix 1 0 0

Sphere packing, lattice packing, and related problems

LDPC Codes. Intracom Telecom, Peania

Lattice Basis Reduction Part 1: Concepts

Shortest Vector Problem (1982; Lenstra, Lenstra, Lovasz)

Convex Optimization & Parsimony of L p-balls representation

DS-GA 1002 Lecture notes 10 November 23, Linear models

Network Coding and Schubert Varieties over Finite Fields

SPHERE PACKING LECTURE

EE/ACM Applications of Convex Optimization in Signal Processing and Communications Lecture 17

BOUNDS FOR SOLID ANGLES OF LATTICES OF RANK THREE

[y i α βx i ] 2 (2) Q = i=1

Elements of Convex Optimization Theory

Covering an ellipsoid with equal balls

Linear Algebra Massoud Malek

ON DECREASING THE COMPLEXITY OF LATTICE-REDUCTION-AIDED K-BEST MIMO DETECTORS.

Small Data, Mid data, Big Data vs. Algebra, Analysis, and Topology

An Introduction to (Network) Coding Theory

The peculiarities of the model: - it is allowed to use by attacker only noisy version of SG C w (n), - CO can be known exactly for attacker.

ON BEAMFORMING WITH FINITE RATE FEEDBACK IN MULTIPLE ANTENNA SYSTEMS

Codes and Rings: Theory and Practice

RANDOM FIELDS AND GEOMETRY. Robert Adler and Jonathan Taylor

Notation. General. Notation Description See. Sets, Functions, and Spaces. a b & a b The minimum and the maximum of a and b

MITOCW ocw-6-451_ feb k_512kb-mp4

Definition 1. A set V is a vector space over the scalar field F {R, C} iff. there are two operations defined on V, called vector addition

Finite-dimensional spaces. C n is the space of n-tuples x = (x 1,..., x n ) of complex numbers. It is a Hilbert space with the inner product

Lattice Cryptography

Hamming codes and simplex codes ( )

Hamming Codes 11/17/04

On Design Criteria and Construction of Non-coherent Space-Time Constellations

Linear Codes, Target Function Classes, and Network Computing Capacity

Note on shortest and nearest lattice vectors

Lecture 6 Channel Coding over Continuous Channels

A First Course in Digital Communications

Lattice Reduction Aided Precoding for Multiuser MIMO using Seysen s Algorithm

18.2 Continuous Alphabet (discrete-time, memoryless) Channel

Lecture 7 MIMO Communica2ons

Efficient Decoding Algorithms for the. Compute-and-Forward Strategy

Arrangements, matroids and codes

What is a Quasicrystal?

Lecture 9: Diversity-Multiplexing Tradeoff Theoretical Foundations of Wireless Communications 1

Lecture 7: Weak Duality

The Balanced Unicast and Multicast Capacity Regions of Large Wireless Networks

Transcription:

Dept of Electrical and Computer Systems Engineering Monash University amin.sakzad@monash.edu Oct. 2013

1 Motivation 2 Preliminaries s Three examples 3 Problems Sphere Packing Problem Covering Problem Quantization Problem Channel Coding Problem 4 Relation Probability of Error versus VNR

Motivation I: Geometry of Numbers Initiated by Minkowski and studies convex bodies and integer points in R n. 1 Diophantine Approximation, 2 Functional Analysis Examples Approximating real numbers by rationals, sphere packing problem, covering problem, factorizing polynomials, etc.

Motivation II: Telecommunication 1 Channel Coding Problem, 2 Quantization Problem Examples Signal constellations, space-time coding, lattice-reduction-aided decoders, relaying protocols, etc.

s A set Λ R n of vectors called discrete if there exist a positive real number β such that any two vectors of Λ have distance at least β.

s A set Λ R n of vectors called discrete if there exist a positive real number β such that any two vectors of Λ have distance at least β. An infinite discrete set Λ R n is called a lattice if Λ is a group under addition in R n.

s Every lattice is generated by the integer combination of some linearly independent vectors g 1,..., g m R n, i.e., Λ = {u 1 g 1 + + u m g m : u 1,..., u m Z}.

s Every lattice is generated by the integer combination of some linearly independent vectors g 1,..., g m R n, i.e., Λ = {u 1 g 1 + + u m g m : u 1,..., u m Z}. The m n matrix G = (g 1,..., g m ) which has the generator vectors as its rows is called a generator matrix of Λ. A lattice is called full rank if m = n.

s Every lattice is generated by the integer combination of some linearly independent vectors g 1,..., g m R n, i.e., Λ = {u 1 g 1 + + u m g m : u 1,..., u m Z}. The m n matrix G = (g 1,..., g m ) which has the generator vectors as its rows is called a generator matrix of Λ. A lattice is called full rank if m = n. Note that Λ = {x = ug : u Z n }.

s The Gram matrix of Λ is M = GG T.

s The Gram matrix of Λ is M = GG T. The minimum distance of Λ is defined by d min (Λ) = min{ x : x Λ \ {0}}, where stands for Euclidean norm.

s The determinate (volume) of an n-dimensional lattice Λ, det(λ), is defined as det[gg T ] 1 2.

s The coding gain of a lattice Λ is defined as: γ(λ) = d2 min (Λ). det(λ) 2 n Geometrically, γ(λ) measures the increase in the density of Λ over the lattice Z n.

s The set of all vectors in R n whose inner product with all elements of Λ is an integer form the dual lattice Λ.

s The set of all vectors in R n whose inner product with all elements of Λ is an integer form the dual lattice Λ. For a lattice Λ, with generator matrix G, the matrix G T forms a basis matrix for Λ.

Three examples

Three examples Barens-Wall Lattices Let G = ( 1 0 1 1 ).

Three examples Barens-Wall Lattices Let G = ( 1 0 1 1 ). Let G m denote the m-fold Kronecker (tensor) product of G.

Three examples Barens-Wall Lattices Let G = ( 1 0 1 1 ). Let G m denote the m-fold Kronecker (tensor) product of G. A basis matrix for Barnes-Wall lattice BW n, n = 2 m, can be formed by selecting the rows of matrices G m,..., 2 m 2 G m which have a square norm equal to 2 m 1 or 2 m.

Three examples Barens-Wall Lattices Let G = ( 1 0 1 1 ). Let G m denote the m-fold Kronecker (tensor) product of G. A basis matrix for Barnes-Wall lattice BW n, n = 2 m, can be formed by selecting the rows of matrices G m,..., 2 m 2 G m which have a square norm equal to 2 m 1 or 2 m. d min (BW n ) = n 2 and det(bw n) = ( n 2 ) n 4, which confirms that γ(bw n ) = n 2.

Three examples D n Lattices For n 3, D n can be represented by the following basis matrix: 1 1 0 0 1 1 0 0 G = 0 1 1 0...... 0 0 0 1

Three examples D n Lattices For n 3, D n can be represented by the following basis matrix: 1 1 0 0 1 1 0 0 G = 0 1 1 0...... 0 0 0 1 We have det(d n ) = 2 and d min (D n ) = 2, which result in γ(d n ) = 2 n 2 n.

Sphere Packing Problem, Covering Problem, Quantization, Channel Coding Problem.

Sphere Packing Problem Let us put a sphere of radius ρ = d min (Λ)/2 at each lattice point Λ.

Sphere Packing Problem Let us put a sphere of radius ρ = d min (Λ)/2 at each lattice point Λ. The density of Λ is defined as (Λ) = ρn V n det(λ), where V n is the volume of an n-dimensional sphere with radius 1. Note that V n = πn/2 (n/2)!.

Sphere Packing Problem The kissing number τ(λ) is the number of spheres that touches one sphere.

Sphere Packing Problem The kissing number τ(λ) is the number of spheres that touches one sphere. The center density of Λ is then δ = V n. Note that 4δ(Λ) 2/n = γ(λ).

Sphere Packing Problem The kissing number τ(λ) is the number of spheres that touches one sphere. The center density of Λ is then δ = V n. Note that 4δ(Λ) 2/n = γ(λ). The Hermite s constant γ n is the highest attainable coding gain of an n-dimensional lattice.

Sphere Packing Problem Lattice Sphere Packing Problem Find the densest lattice packing of equal nonoverlapping, solid spheres (or balls) in n-dimensional space.

Sphere Packing Problem Summary of Well-Known Results Theorem For large n s we have 1 2πe γ n n 1.744 2πe,

Sphere Packing Problem Summary of Well-Known Results Theorem For large n s we have 1 2πe γ n n 1.744 2πe, The densest lattice packings are known for dimensions 1 to 8 and 12, 16, and 24.

Covering Problem Let us supose a set of spheres of radius R covers R n

Covering Problem Let us supose a set of spheres of radius R covers R n The thickness of Λ is defined as Θ(Λ) = Rn V n det(λ)

Covering Problem Let us supose a set of spheres of radius R covers R n The thickness of Λ is defined as Θ(Λ) = Rn V n det(λ) The normalized thickness of Λ is then θ(λ) = Θ V n.

Covering Problem Lattice Covering Problem Ask for the thinnest lattice covering of equal overlapping, solid spheres (or balls) in n-dimensional space.

Covering Problem Summary of Well-Known Results Theorem The thinnest lattice coverings are known for dimensions 1 to 5, (all A n). Davenport s Construction of thin lattice coverings, (thinner than A n for n 200).

Quantization Problem For any point x in a constellation A the Voroni cell ν(x) is defined by the set of points that are at least as close to x as to any other point y A, i.e., ν(x) = {v R n : v x v y, y A}.

Quantization Problem For any point x in a constellation A the Voroni cell ν(x) is defined by the set of points that are at least as close to x as to any other point y A, i.e., ν(x) = {v R n : v x v y, y A}. We simply denote ν(0) by ν.

Quantization Problem An n-dimensional quantizer is a set of points chosen in R n. The input x is an arbitrary point of R n ; the output is the closest point to x.

Quantization Problem An n-dimensional quantizer is a set of points chosen in R n. The input x is an arbitrary point of R n ; the output is the closest point to x. A good quantizer attempts to minimize the mean squared error of quantization.

Quantization Problem Lattice Quantizer Problem finds and n-dimentional lattice Λ for which 1 n ν G(ν) = x xdx, det(ν) 1+ 2 n is a minimum.

Quantization Problem Summary of Well-Known Results Theorem The optimum lattice quantizers are only known for dimensions 1 to 3. As n, we have G n 1 2πe.

Quantization Problem Summary of Well-Known Results Theorem The optimum lattice quantizers are only known for dimensions 1 to 3. As n, we have G n 1 2πe. It is worth remarking that the best n-dimensional quantizers presently known are always the duals of the best packings known.

Channel Coding Problem For two points x and y in F n q the Hamming distance is defined as d(x, y) = {i: x i y i }.

Channel Coding Problem For two points x and y in F n q the Hamming distance is defined as d(x, y) = {i: x i y i }. A q-ary (n, M, d min ) code C is a subset of M points in F n q, with minimum distance d min (C) = min d(x, y). x y C

Channel Coding Problem Performance Measures I Suppose that x, which is in a constellation A, is sent, y = x + z is received, where the components of z are i.i.d. based on N (0, σ 2 ), The probability of error is defined as ( ) P e (A, σ 2 1 x 2 ) = 1 ( exp 2πσ) n 2σ 2 dx. ν

Channel Coding Problem Performance Measures II Rate The rate r of an (n, M, d min ) code C is r = log 2(M). n

Channel Coding Problem Performance Measures II Rate The rate r of an (n, M, d min ) code C is r = log 2(M). n The power of a transmission has a close relation with the rate of the code.

Channel Coding Problem Performance Measures II Rate The rate r of an (n, M, d min ) code C is r = log 2(M). n The power of a transmission has a close relation with the rate of the code. Normalized Logarithmic Density The normalized logarithmic density (NLD) of an n-dimensional lattice Λ is ( ) 1 1 n log. det(λ)

Channel Coding Problem Performance Measures III Capacity The capacity of an AWGN channel with noise variance σ 2 is C = 1 2 log ( 1 + P σ 2 ), where P is called the σ 2 signal-to-noise ratio.

Channel Coding Problem Performance Measures III Capacity The capacity of an AWGN channel with noise variance σ 2 is C = 1 2 log ( 1 + P σ 2 ), where P is called the σ 2 signal-to-noise ratio. Generalized Capacity The capacity of an unconstrained AWGN channel with noise variance σ 2 is C = 1 2 ln ( 1 2πeσ 2 ).

Channel Coding Problem Approaching Capacity Capacity-Achieving Codes A (n, M, d min ) code C is called capacity-achieving for the AWGN channel with noise variance σ 2, if r = C when P e (C, σ 2 ) 0. Sphere-Bound- Achieving Lattices An n-dimensional lattice Λ is called capacity-achieving for the unconstrained AWGN channel with noise variance σ 2, if NLD(Λ) = C when P e (Λ, σ 2 ) 0.

Probability of Error versus VNR The volume-to-noise ratio of a lattice Λ over an unconstrained AWGN channel with noise variance σ 2 is defined as α 2 (Λ, σ 2 ) = det(λ) 2 n 2πeσ 2.

Probability of Error versus VNR The volume-to-noise ratio of a lattice Λ over an unconstrained AWGN channel with noise variance σ 2 is defined as α 2 (Λ, σ 2 ) = det(λ) 2 n 2πeσ 2. Note that α 2 (Λ, σ 2 ) = 1 is equivalent to NLD(Λ) = C.

Probability of Error versus VNR Union Bound Estimate Using the formula of coding gain and α 2 (Λ, σ 2 ), we obtain an estimate upper bound for the probability of error for a maximum-likelihood decoder: P e (Λ, σ 2 ) τ(λ) 2 erfc ( ) πe 4 γ(λ)α2 (Λ, σ 2 ), where erfc(t) = 2 exp( t 2 )dt. π t

Probability of Error versus VNR 10 0 10 1 Normalizeed Error Probability (NEP) 10 2 10 3 10 4 10 5 Sphere bound Uncoded system 10 6 2 0 2 4 6 8 VNR(dB)

Probability of Error versus VNR Thanks for your attention! Friday 18 Oct. Building 72, Room 132.

Probability of Error versus VNR Thanks for your attention! Friday 18 Oct. Building 72, Room 132.