Title: Grassmannian Packings for Efficient Quantization in MIMO Broadcast Transmission
1Grassmannian Packings for Efficient Quantization
in MIMO Broadcast Transmission
- Alexei Ashikhmin and RaviKiran Gopalan
- Bell Labs Texas
Instrument
-
- MIMO Broadcast Transmission
- Examples GRM(m) for MIMO Broadcast Systems
- transmission to mobiles with orthogonal channel
vectors - transmission to mobiles with almost orthogonal
- channel vectors
- Simulation Results
- Algebraic Construction of GRM(m)
-
2MIMO Broadcast Transmission
is a quantization code
3Requirements 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
If are pairwise orthogonal
then signals sent to do
not interfere with each other
4- 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
5Let us have a quantization code
If a channel vector is quantized into
we say that is occupied and mark by
- In this case even if we have only a few sets of
orthogonal codewords, we
easily find a set of occupied orthogonal
codewords
6- The number of mobiles is small, say
- Still if there are many sets of orthogonal
codewords, there is a chance to find occupied
orthogonal codewords - For example, let
- be sets of orthogonal codewords. Then
-
-
7Example 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)
(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)
105 orthogonal bases
8- The bases form the constant weight code (n60,
C105, w4). - With probability 0.65 will find four orthogonal
occupied codewords - With probability 0.349 will find three orthogonal
occupied codewords
9Examples (continued) 1. The number of
orthogonal bases is 105. Each codeword belongs
to 7 bases. The bases form the constant weight
code (n60, C105, w4). 2. The number of
orthogonal bases is 1076625. Each codeword
belongs to 7975 bases. The bases form the
constant weight code
(n1080, C1076625, w8) If K is small
that the probability to find M occupied
orthogonal codewords is also small What to
do? - Use almost orthogonal codewords
10Mutually Unbiased Bases (MUB)
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.
11- MUB sets form a constant weight code C (n15,
C6, w5) - 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
12There are 840 full size MUB sets
, each belongs to 56 full size MUB
sets
13Simulation Results
All results for M8, i.e. the number of Base
Station antennas is 8
GRM(3)
14 If K50 typically we can find 5 or 6 occupied
codewords
15greedy alg.
16are orthogonal
and
are orthogonal
17Construction of GRM(m)
- GRM(m) is a code in
- There are two methods for construction of GRM(m)
- Group theoretic approach a particular case of
the Operator Reed-Muller codes (A.Ashikhmin and
A.R.Calderbank, ISIT 2005) - Coding theory approach
-
-
-
18Group Theoretic Construction of GRM(m)
Pauli matrices
where
19- Def. Vectors and are
orthogonal (with respect - to the symplectic inner product) if
- Construction
of GRM(m) - is a set of
orthogonal independent vectors - .
- Lemma 2 The operator is an orthogonal
projector on a subspace ,
20Coding Theory approach for construction of GRM(m)
- GRM(m) is obtained by
merging of - Binary Reed-Muller codes RM(r,m)
-
- 2. Reed-Muller codes ZRM(2,m) codes over
-
- ZRM(2,m) is generated by the Boolean
functions -
-
-
21 ZRM(2,m) is generated by
the Boolean functions Let us construct the
code from ZRM(2,m) by
mapping For example
22 Merging RM(r,2) and
CRM(2,2) into GRM(2)
r changes from m2 to 0
- rm2 take the all minimum weight codewords of
RM(r,m)RM(2,2) - rm-11 substitute codewords of
- into the minimum weight codewords of
RM(r,m)RM(1,2) -
(1, 0, 0, 0), (0, 1, 0, 0), (0, 0, 1, 0), (0, 0,
0, 1)
Minimum weight codeword of RM(1,2)
Codewords of GRM(2)
(1,i) (1,-i) (1,1) (1,-1)
(1,i,0,0)
(0,1,i,0)
(0,1,-i,0)
(1,-i,0,0)
(1,1,0,0)
(0,1,1,0)
(1,1,0,0)
(0,1,1,0)
(1,-1,0,0)
(0,1, -1,0)
23 (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)
24Theorem
Example
Theorem (Inner product distribution of GRM(m)).
For any we have and the number of
such that is
Example in GRM(2) there are 15 vectors
such that in GRM(3) there are
315 vectors such that
25Theorem For any basis
there exist bases such that
is an MUB set.
Theorem The maximum root-mean-square (RMS) inner
product is
26Decoding
Example M8
27Mobiles quantize
If some channel vector is quantized into
we say that is occupied
28Example The number of BS antennas M4, hence
(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)
105 orthogonal bases
29Example The number of BS antennas M4, hence
(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)
105 orthogonal bases
30 Merging of RM(r,m) and
CRM(2,m)
changes from m to 0
- rm2 take the all minimum weight codewords of
RM(r,2)RM(2,2) - rm-11 substitute codewords of
- into minimum weight codewords of
RM(r,2)RM(1,2) - 3. rm-20 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)
Minimum weight codeword of RM(1,2)
Codewords of G-ZRM(2)
(1,i) (1,-i) (1,1) (1,-1)
(1,i,0,0)
(0,1,i,0,0)
(0,1,-i,0)
(1,-i,0,0)
(1,1,0,0)
(0,1,1,0)
(1,1,0,0)
(0,1,1,0)
(1,-1,0,0)
(0,1, -1,0)
31- Lemma 1 The operator is an orthogonal
projector, - Def. Vectors and are
orthogonal (with respect - to the symplectic inner product) if
- is a set of
orthogonal vectors - .
- Lemma 2 The operator is an orthogonal
projector on a subspace
32Mutually Unbiased Bases (MUB)
Def. Orthonormal bases of
are mutually unbiased if for any
we have Theorem The
number of MUBs Def.
(i.e. ) is full size MUB
set.