Quantization Codes Comprising Multiple Orthonormal Bases Alexei Ashikhmin Bell Labs  MIMO Broadcast Transmission  Quantizers Q(m) for MIMO Broadcast.

Slides:



Advertisements
Similar presentations
Error Control Code.
Advertisements

Enhancing Secrecy With Channel Knowledge
II. Linear Block Codes. © Tallal Elshabrawy 2 Last Lecture H Matrix and Calculation of d min Error Detection Capability Error Correction Capability Error.
Random Matrices, Integrals and Space-time Systems Babak Hassibi California Institute of Technology DIMACS Workshop on Algebraic Coding and Information.
Chapter 6 Information Theory
Chapter 5 Orthogonality
Chapter 6 Eigenvalues.
An Iterative Optimization Strategy in Multiple Points to Multiple Points MIMO (M4) Mobile Communication Systems MCL Yun-Shen Chang
Lecture 18 Eigenvalue Problems II Shang-Hua Teng.
Variable-Length Codes: Huffman Codes
Orthogonality and Least Squares
Orthogonal Sets (12/2/05) Recall that “orthogonal” matches the geometric idea of “perpendicular”. Definition. A set of vectors u 1,u 2,…,u p in R n is.
Ger man Aerospace Center Gothenburg, April, 2007 Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck.
3F4 Error Control Coding Dr. I. J. Wassell.
12- OFDM with Multiple Antennas. Multiple Antenna Systems (MIMO) TX RX Transmit Antennas Receive Antennas Different paths Two cases: 1.Array Gain: if.
Hamming Codes 11/17/04. History In the late 1940’s Richard Hamming recognized that the further evolution of computers required greater reliability, in.
Linear codes 1 CHAPTER 2: Linear codes ABSTRACT Most of the important codes are special types of so-called linear codes. Linear codes are of importance.
Linear Algebra Review By Tim K. Marks UCSD Borrows heavily from: Jana Kosecka Virginia de Sa (UCSD) Cogsci 108F Linear.
Analysis of Iterative Decoding
Signal-Space Analysis ENSC 428 – Spring 2008 Reference: Lecture 10 of Gallager.
Linear Codes.
Chapter 5: The Orthogonality and Least Squares
CHAPTER FIVE Orthogonality Why orthogonal? Least square problem Accuracy of Numerical computation.
Super-Orthogonal Space- Time BPSK Trellis Code Design for 4 Transmit Antennas in Fast Fading Channels Asli Birol Yildiz Technical University,Istanbul,Turkey.
Information and Coding Theory Linear Block Codes. Basic definitions and some examples. Juris Viksna, 2015.
Exercise in the previous class p: the probability that symbols are delivered correctly C: 1 00 → → → → What is the threshold.
1 (Chapter 15): Concatenated codes Simple (classical, single-level) concatenation Length of concatenated code: n 1 n 2 Dimension of concatenated code:
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
Ali Al-Saihati ID# Ghassan Linjawi
MIMO continued and Error Correction Code. 2 by 2 MIMO Now consider we have two transmitting antennas and two receiving antennas. A simple scheme called.
Introduction to Coding Theory. p2. Outline [1] Introduction [2] Basic assumptions [3] Correcting and detecting error patterns [4] Information rate [5]
Elementary Linear Algebra Anton & Rorres, 9th Edition
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
Communication System A communication system can be represented as in Figure. A message W, drawn from the index set {1, 2,..., M}, results in the signal.
§6 Linear Codes § 6.1 Classification of error control system § 6.2 Channel coding conception § 6.3 The generator and parity-check matrices § 6.5 Hamming.
DIGITAL COMMUNICATIONS Linear Block Codes
CHAPTER 5 SIGNAL SPACE ANALYSIS
4.8 Rank Rank enables one to relate matrices to vectors, and vice versa. Definition Let A be an m  n matrix. The rows of A may be viewed as row vectors.
Chapter 31 INTRODUCTION TO ALGEBRAIC CODING THEORY.
MIMO Communications and Algorithmic Number Theory G. Matz joint work with D. Seethaler Institute of Communications and Radio-Frequency Engineering Vienna.
Chap. 5 Inner Product Spaces 5.1 Length and Dot Product in R n 5.2 Inner Product Spaces 5.3 Orthonormal Bases: Gram-Schmidt Process 5.4 Mathematical Models.
Information and Coding Theory Cyclic codes Juris Viksna, 2015.
AGC DSP AGC DSP Professor A G Constantinides©1 Signal Spaces The purpose of this part of the course is to introduce the basic concepts behind generalised.
Information Theory Linear Block Codes Jalal Al Roumy.
Word : Let F be a field then the expression of the form a 1, a 2, …, a n where a i  F  i is called a word of length n over the field F. We denote the.
Authentication protocol providing user anonymity and untraceability in wireless mobile communication systems Computer Networks Volume: 44, Issue: 2, February.
Elementary Linear Algebra Anton & Rorres, 9 th Edition Lecture Set – 07 Chapter 7: Eigenvalues, Eigenvectors.
Class 24: Question 1 Which of the following set of vectors is not an orthogonal set?
Space Time Codes. 2 Attenuation in Wireless Channels Path loss: Signals attenuate due to distance Shadowing loss : absorption of radio waves by scattering.
The parity bits of linear block codes are linear combination of the message. Therefore, we can represent the encoder by a linear system described by matrices.
Basic Concepts of Encoding Codes and Error Correction 1.
Perfect and Related Codes
Some Computation Problems in Coding Theory
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Fidelity of a Quantum ARQ Protocol Alexei Ashikhmin Bell Labs  Classical Automatic Repeat Request (ARQ) Protocol  Quantum Automatic Repeat Request (ARQ)
4.8 Rank Rank enables one to relate matrices to vectors, and vice versa. Definition Let A be an m  n matrix. The rows of A may be viewed as row vectors.
1 MAC 2103 Module 11 lnner Product Spaces II. 2 Rev.F09 Learning Objectives Upon completing this module, you should be able to: 1. Construct an orthonormal.
Fidelities of Quantum ARQ Protocol Alexei Ashikhmin Bell Labs  Classical Automatic Repeat Request (ARQ) Protocol  Qubits, von Neumann Measurement, Quantum.
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
Matrices CHAPTER 8.9 ~ Ch _2 Contents  8.9 Power of Matrices 8.9 Power of Matrices  8.10 Orthogonal Matrices 8.10 Orthogonal Matrices 
Exercise in the previous class (1) Define (one of) (15, 11) Hamming code: construct a parity check matrix, and determine the corresponding generator matrix.
ENTROPY Entropy measures the uncertainty in a random experiment. Let X be a discrete random variable with range S X = { 1,2,3,... k} and pmf p k = P X.
By, Lu Yang Wei Zhang Shi Jin
The Viterbi Decoding Algorithm
Howard Huang, Sivarama Venkatesan, and Harish Viswanathan
Block codes. encodes each message individually into a codeword n is fixed, Input/out belong to alphabet Q of cardinality q. The set of Q-ary n-tuples.
Singular Value Decomposition SVD
Daifeng Wang and Brian L. Evans {wang,
Linear Vector Space and Matrix Mechanics
Theory of Information Lecture 13
Presentation transcript:

Quantization Codes Comprising Multiple Orthonormal Bases Alexei Ashikhmin Bell Labs  MIMO Broadcast Transmission  Quantizers Q(m) for MIMO Broadcast Systems transmission to mobiles with orthogonal channel vectors transmission to mobiles with almost orthogonal channel vectors  Simulation Results  Algebraic Constructions of Q(m)

MIMO Broadcast Transmission Base Station is a quantization code The Base Station (BS): chooses some mobiles, for example mobiles 1,2,3 forms and using computes a precoding matrix transmits to mobiles 1,2,3 using the precoding matrix

Requirements for a quantization code should provide good quantization (for given size ) should afford a simple decoding should have many sets of M orthogonal codewords (bases of ) BS is the channel vector of If are pairwise orthogonal then signals sent to do not interfere with each other is the channel vector of

Mobiles quantize: Base Station strategy – among find orthogonal codewords, say, and transmit to the corresponding mobiles 1,3,5 The channel vectors of these mobiles will be almost orthogonal Base Station

If a channel vector is quantized into we say that is occupied and mark by If the number of mobiles (channel vectors) is large, e.g., then with a high probability all codewords will be occupied In this case even if we have only a few sets of orthogonal codewords, we easily find a set of occupied orthogonal codewords Let us have a quantization code orthogonal codewords

Let and the number of mobiles is small, say Let If are many sets of orthogonal code vectors there is a chance to find occupied orthogonal codewords For example, if are sets of orthogonal codewords. Then Example

Example: The number of antennas The first code in the family: (for practical applications we add four vectors to the code to make the code size 64) 105 orthogonal bases (1, 0, 0, 0), (0, 1, 0, 0), (0, 0, 1, 0), (0, 0, 0, 1) (1, 0, 1, 0), (0, 1, 0, 1), (1, 0, -1, 0), (0, -1, 0, 1) (1, 0, -i, 0), (0, 1, 0, -i), (1, 0, i, 0), (0, 1, 0, i) (1, 1, 0, 0), (0, 0, 1, 1), (1, -1, 0, 0), (0, 0, -1, 1) (1, -i, 0, 0), (0, 0, 1, -i), (1, i, 0, 0), (0, 0, 1, i) (1, 0, 0, 1), (0, 1, 1, 0), (1, 0, 0, -1), (0, 1, -1, 0) (1, 0, 0, -i), (0, 1, i, 0), (1, 0, 0, i), (0, 1, -i, 0) (1, 1, 1, 1), (1, -1, 1, -1), (1, 1, -1, -1), (1, -1, -1, 1) (1, 1, -i, -i), (1, -1, -i, i), (1, 1, i, i), (1, -1, i, -i) (1, -i, 1, -i), (1, i, 1, i), (1, -i, -1, i), (1, i, -1, -i) (1, -i, -i, -1), (1, i, -i, 1), (1, -i, i, 1), (1, i, i, -1) (1, -i, -i, 1), (1, i, -i, -1), (1, -i, i, -1), (1, i, i, 1) (1, -i, 1, i), (1, i, 1, -i), (1, -i, -1, -i), (1, i, -1, i) (1, 1, 1, -1), (1, -1, 1, 1), (1, 1, -1, 1), (1,-1,-1,-1) (1, 1,-i, i), (1, -1, -i, -i), (1, 1, i, -i), (1, -1, i, i)

The number of mobiles The bases form the constant weight code (n=60, |C|=105, w=4). With probability 0.65 will find four orthogonal occupied codewords With probability will find three orthogonal occupied codewords

Examples (continued) 1. The number of orthogonal bases is 105. Each codeword belongs to 7 bases. The bases form the constant weight code (n=60, |C|=105, w=4). 2. The number of orthogonal bases is Each codeword belongs to 7975 bases. The bases form the constant weight code (n=1080, |C|= , w=8) If K is small that the probability to find M occupied orthogonal codewords is also small What to do? - Use almost orthogonal codewords

Simulation Results All results for M=8, i.e. the number of Base Station antennas is 8 K=1000 Q(3) Yoo and Goldsmith greedy alg. with RVQ RVQ with Reg. ZF RVQ with ZF Q(3)

If K=50 typically we can find 5 or 6 occupied codewords Q(3),

Q(3) greedy alg.

Def. Orthonormal bases of are mutually unbiased if for any we have Theorem The number of MUBs Def. (i.e. ) is a full size MUB set. Mutually Unbiased Bases (MUB) Bases form a full size MUB set

MUB sets form a constant weight code C (n=15, |C|=6, w=5) If K is small the chance that M occupied codewords are covered by an MUB set is significantly higher than that they are covered by a basis

There are 840 full size MUB sets, each belongs to 56 full size MUB sets Let are orthogonal Let To transmit efficiently to mobiles with we design a special precoding matrix

Transmission to are orthogonal and

Decoding Q(3), |Q(3)|=1080 Random Code C, |C|=1080 Complex multiplications 0 8*1080 Complex summations *1080 Example M=8

Q(m) is a code in There are two equivalent methods for construction of Q(m): 1.Group theoretic approach 2.Coding theory approach Construction of Q(m)

A subspace of can be defined by its orthogonal projector, i.e. a is an orthogonal projector iff Orthogonal Projectors

Pauli matrices: Group Theoretic Construction of Q(m) where

It is easy to check that Theorem is an orthogonal projector and

Def. Vectors and are orthogonal (with respect to the symplectic inner product) if is a set of orthogonal independent vectors. Lemma 2 The operator is an orthogonal projector on a subspace, and

It is easy to check that and Thus defines a subspace. So is a line. therefore

Construction of Q(m) Take all sets of orthogonal independent vectors Take all choices of For each set and set compute defines a line, in other words defines a code vector of Q(m).

Q(m) is obtained by merging of 1.Binary Reed-Muller codes RM(r,m); is the order or RM(r,m), the code length is 2. Codes B(m) over the alphabet {1,-1,i,-i} the code length is Coding Theory approach for construction of Q(m)

1.r=m=2: take the all minimum weight codewords of RM(2,2): 2.r=m-1=1: substitute codewords of into the minimum weight codewords of RM(1,2) Codewords of Q(2): Merging RM(r,m) and B(m) into Q(m) (1, 0, 0, 0), (0, 1, 0, 0), (0, 0, 1, 0), (0, 0, 0, 1) r changes from m=2 to 0: (1,i) (1,-i) (1,1) (1,-1) Minimum weight codeword of RM(1,2): (1,1,0,0) (1,i,0,0) (1,-i,0,0) (1,1,0,0) (1,-1,0,0) (0,1,i,0) (0,1,-i,0) (0,1,1,0) (0,1, -1,0) (0,1,1,0) 3. r=m-2=0: take the only minimum weight codeword of RM(r,m)=RM(0,m): (1,1,1,1) and substitute into its nonzero positions codewords of

(1,0,0,0),(0,1,0,0),(0,0,1,0),(0,0,0,1) (1,1,0,0),(1,i,0,0),(1,-1,0,0),(1,-i,0,0) (1,0,1,0),(1,0,i,0),(1,0,-1,0),(0,1,0,-i) (1,0,0,1),(1,0,0,i),(1,0,0,-1),(1,0,0,-i) (0,1,1,0),(0,1,i,0),(0,1,-1,0),(0,1,-i,0) (0,1,0,1),(0,1,0,i),(0,1,0,-1),(1,0,-i,0) (0,0,1,1),(0,0,1,i),(0,0,-1,1),(0,0,1,-i) (1,1,1,1), (1,-1,1,-1), (1,1,-1,-1), (1,-1,-1,1), (1,1,-i,-i), (1,-1,-i,i), (1,1,i,i), (1,-1,i,-i), (1,-i,1,-i), (1,i,1,i), (1,-i,-1,i), (1,i,-1,-i), (1,-i,-i,-1), (1,i,-i,1), (1,-i,i,1), (1,i,i,-1), (1,-i,-i,1), (1,i,-i,-1), (1,-i,i,-1),(1,i,i,1), (1,-i,1,i), (1,i,1,-i), (1,-i,-1,-i), (1,i,-1,i), (1,1,1,-1), (1,-1,1,1), (1,1,-1,1), (1,-1,-1,-1), (1,1,-i,i), (1,-1,-i,-i), (1,1,i,-i), (1,-1,i,i) r=0, minimum weights v codewords of RM(2,2) r=1, minimum weights v codewords of RM(1,2) v +codewords of B(1) r=2, minimum weights v codewords of RM(0,2) v +codewords of B(2)

Theorem (Inner product distribution of Q(m)). For any we have and the number of such that is Theorem Example: Example: in Q(2) there are 15 vectors such that in Q(3) there are 315 vectors such that

Theorem The maximum root-mean-square (RMS) inner product is Theorem For any basis there exist bases such that is an MUB set.