Académique Documents
Professionnel Documents
Culture Documents
fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TCOMM.2014.2361337, IEEE Transactions on Communications
1
AbstractWe introduce a low-complexity detector with nearoptimal performance for transmission over multi-antenna systems. By using lattice basis reduction for generating almost
orthogonal channel submatrices, we enhance the conditional optimization technique to implement a fast yet efficient detector. The
lattice-reduction-aided (LRA) conditional method is presented
as a general detection technique over fading channels to yield
significant saving in computational complexity while achieving
close to Maximum Likelihood (ML) error performance. By
employing the orthogonality defect factor as a universal measure
to select a near-orthogonal channel submatrix for conditional
detection, we implement efficient detectors for MIMO systems.
In particular, an almost optimal decoder with linear complexity
for the Golden code is presented over quasi-static channels.
Index TermsConditional detection, Golden code, lattice reduction, low-complexity detection, maximum likelihood detection,
MIMO systems, space-time codes.
I. I NTRODUCTION
Finding fast and efficient decoding methods for spacetime codes and high-rate MIMO transmission is an important
design problem in wireless communications. Decoders with
low computational complexity but yet, close to the optimal performance are challenging issues for practical implementation
of schemes with multiple transmit and receive antennas such
as the V-BLAST (Vertical Bell Labs Layered Space-Time)
transmission model [1] and the Golden code [2], [3]. The
low-complexity and powerful decoders are of special interest
since they have many applications for widely incorporated
MIMO schemes in the wireless standards such as 3GPP LTE,
IEEE 802.16 WiMAX and IEEE 802.11 WLANs. Motivated
by efficient search algorithms in the lattice theory, the multiantenna detection problem over fading channels can be translated into finding the closest point in the lattice formed by
the channel matrix [4][7]. Lattice basis reduction, such as
the LLL algorithm [8] as an efficient one, is widely used for
the implementation of the search algorithms. In a different
approach, by taking advantage of orthogonal sub-channels,
a low-complexity decoder for multiplexed designs was proposed in [9] where it was shown that optimal decoding can
be implemented by employing the conditional optimization
technique [10]. In [11], using the conditional decoder together
with selecting the best submatrix choice, a fast decoder with
quadratic complexity in the size of symbol constellation with
essentially ML performance was proposed for the Golden
The authors are with the Department of Electrical and Computer Engineering, University of Waterloo, Waterloo, ON, Canada, N2L 3G1 (email:
{hnajafi, mdamen}@uwaterloo.ca).
code. Low-complexity and almost ML performance of conditional decoding has also been studied in [12] for several
space-time block codes (STBC).
In this work, we propose a fast universal detector1 for multiantenna systems by employing lattice reduction as a major
part in the conditional optimization. By taking advantage
of the near-orthogonal matrix at the LLL output, close to
optimal performance is achieved over fading channels with
significant saving in complexity. For the fast low-complexity
implementation of the conditional detector, especially for a
small dimension of the second subchannel, the use of lattice
reduction and effective selection of channel submatrices are
vital for the near-ML performance. To select the best available
channel submatrix, we use the orthogonality defect factor as
a general measure that perfectly fits the orthogonality requirement of the conditional optimization. For a given dimension of
the conditioned symbols, we compare the orthogonality defect
factor of the LLL output of the possible choices and select
the more orthogonal submatrix to implement the conditional
detection on it. We also discuss the use of more powerful but
still simple detection methods such as the decision-feedbackequalizer (DFE) at the first part of decoding, instead of the
zero-forcing (ZF), to improve the overall detection and close
the gap to the ML solution.
We apply the new detectors for three scenarios over quasistatic channels: the Golden code, the diagonal algebraic spacetime (DAST) block codes [13], [14] and the spatial multiplexing MIMO system (or the V-BLAST transmission model
where we send independent symbols over different transmit
antennas). For a fast detection, we aim to implement the
lattice-reduction-aided (LRA) conditional detector with O(N )
complexity, where N is the size of the employed signal
constellation. Therefore, we maximize the likelihood function
for a single constellation point conditioned on the rest of points
which are already estimated by the LRA methods. The fulldiversity near-ML performance is studied and also verified
by the numerical results. Additionally, various detectors with
close to ML error performances are presented for a larger
MIMO system. Finally, we consider the scenario where the
channel is not assumed to be constant during the transmission
of a frame and hence, the fading coefficients have temporal
correlation and change slowly through time. We employ the
adaptive detection method from [15] where it is shown that
significant saving in complexity is achievable with a minimal
performance degradation. Here, to save in the complexity
1 We use the terms detection and decoding interchangeably throughout
the paper.
0090-6778 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TCOMM.2014.2361337, IEEE Transactions on Communications
2
Hx||2 ,
(2)
where X M denotes the M -dimensional hyper-cube with components from QAM constellation. Additionally, the model can
be transformed to a real counterpart by using the proper
transformations defined for vectors and matrices. The real
transmitted vector components are then taken from the equivalent PAM constellation. In general, finding the optimal solution
for the optimization problem in (2) has prohibitive complexity
and hence, approximate methods have been presented to offer
significant saving in computational complexity over fading
channels.
A. Lattice Reduction Application in MIMO Detection
Considering the MIMO channel model with an appropriate
translation and scaling, one can map the equivalent PAM
(or QAM) signals to integers where the transmitted symbols
at each signal
1}
p dimension are in ZQ = {0, 1, ..., Q
where Q = N for the assumed square QAM constellation.
Moreover, if the search boundaries of the ML problem are
relaxed to be in the integers Z instead of ZQ , then, a
(3)
Hx||2
HUU
x2Z
x2Z
= U arg min
||y
0
m
x 2Z
(5)
1
x||2
Bx0 ||2 ,
(6)
0090-6778 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TCOMM.2014.2361337, IEEE Transactions on Communications
3
1 H
(HH
H1 (y
1 H1 )
(8)
H2 x2 ),
(9)
x
1 (x2 ) = Q(
x1 (x2 )),
H1 x
1 (x2 )
H2 x2 || .
(10)
Then, x
1 is quantized accordingly:
x
1 = Q(
x1 (
x2 )),
(11)
Assume that in a system with M transmit antennas, submatrix H1 with P columns is selected according to some orthogonality measures which we discuss later. Moreover, as mentioned in the previous section, before applying lattice reduction
in order to simplify the constellation quantizer, we translate
the channel model such that both in-phase and quadrature
components of symbols belong to ZQ = {0, 1, ..., Q 1}. Let
C M be the M -dimensional hyper-cube with such components.
Using the reduced basis for the channel submatrix, one can
write the channel model in (7) as
y = B1 x01 + H2 x2 + n.
(12)
BH
1 (y
H2 x2 ),
d
x01 (x2 )c,
(13)
(14)
2C M
B1 x
01 (x2 )
H2 x2 ||2 .
(15)
(16)
(17)
0090-6778 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TCOMM.2014.2361337, IEEE Transactions on Communications
4
(18)
B2BP
the lattice reduction and an efficient selection is vital for fulldiversity and near-ML performance.
The LRA conditional detection algorithm is summarized as
follows:
(I) Submatrix selection and lattice reduction:
1) HP : a set of K P channel submatrices
BP : the LLL-reduced submatrices of HP
2) B1 = arg min (B)
B2BP
3) H1 = B1 U1 1
4) H2 : the remaining columns of H
(II) Conditional detection: y = B1 x01 + H2 x2 + n
1) x
2 = arg min||y B1 x
01 (x2 ) H2 x2 ||2
2)
x2 2C M P
x
1 = U1 d
x01 (
x2 )c
0
1 H
where x
1 (x2 ) = (BH
B1 (y
1 B1 )
0
0
x
1 (x2 ) = d
x1 (x2 )c
H2 x2 ) and
0090-6778 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TCOMM.2014.2361337, IEEE Transactions on Communications
5
TABLE I
C OMPUTATIONAL COMPLEXITY IN TERMS OF FLOP S
Detector
Complexity
ML
(exhaustive)
NM
Example: 8 8 MIMO, P = M 1
64-QAM
256-QAM
1024-QAM
Computation
Preprocessing:
Detection:
Hx
x 2 CM
arg min||y Hx||2
1.3961e+17
2.1955e+16
9.1496e+21
1.4388e+21
5.9963e+26
9.4296e+25
Preprocessing:
LLL(H1 ) H1 2 HP
H 2 x2 x2 2 C M P
1 BH
B1 = (BH
1 B1 )
1
S8: 173,608
S3: 74,083
S1: 34,273
S8: 182,824
S3: 83,299
S1: 43,489
S8: 219,688
S3: 120,163
S1: 80,353
Detection:
B1 (y H2 x2 ) x2 2 C M
arg min ||y B1 x
01 (x2 )
58,496
233,984
935,936
x2C M
LRA
Conditional
Detector
NM
x2 2C M P
H2 x2 ||2
H2 x2 ),
(19)
and hence, the new decoder equations for (13) and (14) is
given by
&
%
PP
0
0
y
r
x
k,m
1m
k
m=k+1
x
01k =
, for k = P, P 1, , 1,
rk,k
(20)
where x
01k is the k-th entry of x
01 (x2 ).
Remark 3 (Soft-output detection): In order to achieve close
to capacity performance with low complexity in MIMO systems, a channel code as the outer code is concatenated with
the spatial multiplexing MIMO system [24]. A soft-input, softoutput (SISO) decoder for the outer code exchanges the soft
information in the form of log-likelihood ratio (LLR) values
with the MIMO detector. To compute the LLRs, a list of best
candidates of the transmitted symbols have been generated
around the received point by methods such as list sphere
decoders (LSD) [24], [25]. In [26], for a more stable spherical
list decoding, the ML point is found first and then used as the
center of a modified sphere decoder to gather the lattice points
around it. Using this idea, a suboptimal detected point can be
used as the center of the sphere to form the list. Moreover,
over block fading channels, a reference list can be constructed
at the beginning of each block by finding the lattice points
inside a sphere centered at the origin. This list is then shifted to
g22
p
1+ 5
2 ,
g12
g22
g12
where =
= 1 = 1 2 5 , = 1 + i and
0090-6778 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TCOMM.2014.2361337, IEEE Transactions on Communications
6
(22)
(23)
where diag denotes a diagonal matrix. The unitary transformation M can be written as
M = FH diag(1, i1/4 , i2/4 , i3/4 ),
(24)
do the selection and the LLL again and reset the references.
Specifically, we define the update condition as
(H1 (i)U1 (0))
(B1 (0))
(26)
0090-6778 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TCOMM.2014.2361337, IEEE Transactions on Communications
7
Fig. 1. Bit error performance of the ML and the LRA conditional detectors
for a 4 4 MIMO system.
10
10
BER
10
10
10
10
10
ML 4QAM
MMSELLLDFECD 4QAM N1
MMSELLLCD 4QAM N1
MMSECD 4QAM N1
ML 16QAM
MMSELLLDFECD 16QAM N1
MMSELLLCD 16QAM N1
MMSECD 16QAM N1
4
10
12
Eb/N0(dB)
14
16
18
20
22
A PPENDIX
A. Proof of Theorem 1
Assume the conditional decoder with LLL-aided lattice
decoder for the first part and the exhaustive search for the
second part. The decoding error probability can be upper
bounded by
Pe Pe1 + Pe2|c1 ,
(27)
where Pe1 is the error probability of the first part and Pe2|c1
is the error probability of the second part conditioned on
the first correct decision. Consider the system equation in
(12). After performing the LLL on H1 and removing the
interference from all possible x2 symbols, the zero-forcing
0090-6778 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TCOMM.2014.2361337, IEEE Transactions on Communications
8
10
10
10
10
10
BER
BER
10
10
10
10
10
ML
MMSELLLDFECD N2 S28
MMSELLLDFECD N2 S3
MMSELLLDFECD N2 S1
MMSEDFECD N2 S28
MMSEDFECD N2 S3
MMSEDFECD N2 S1
MMSELLLDFE
2
10
10
10
10
Eb/N0(dB)
12
14
16
18
10
20
Fig. 2. Bit error performance of the ML and the LRA conditional detectors
for the first submatrix of size P = 6 and different submatrix selection size
in a 8 8, 4-QAM MIMO system.
ML
MMSELLLDFECD N3 S1
MMSELLLDFECD N2 S1
MMSELLLDFECD N1 S1
MMSEDFECD N3 S1
MMSEDFECD N2 S1
MMSEDFECD N1 S1
MMSELLLDFE
2
10
Eb/N0(dB)
12
14
16
18
20
Fig. 4. Bit error performance of the ML and the LRA conditional detectors
with no submatrix selection (S1) and different first submatrix size in a 8 8,
4-QAM MIMO system.
0
10
10
10
10
10
BER
BER
10
3
10
10
4
10
10
10
ML
MMSELLLDFECD N1 S8
MMSELLLDFECD N1 S3
MMSELLLDFECD N1 S1
MMSEDFECD N1 S8
MMSEDFECD N1 S3
MMSEDFECD N1 S1
MMSELLLDFE
2
10
10
Eb/N0(dB)
12
14
16
18
20
10
12
14
16
Eb/N0 (dB)
Fig. 3. Bit error performance of the ML and the LRA conditional detectors
for the first submatrix of size P = 7 and different submatrix selection size
in a 8 8, 4-QAM MIMO system.
decoder outputs x
1 (x2 ) = U1 x
01 (x2 ) and forms a set of
0
vectors as {(U1 x
1 (x2 ), x2 )}. Let Pe1 be the probability that
the transmitted vector x is not included in this set. Using
Theorem 3 of [16], it can be shown that for this naive lattice
decoder (with finite constellation) with K receive antennas,
Pe1 1
10
ML
MMSELLLCD N1
Adaptive MMSELLLCD N1, =1.1
Adaptive MMSELLLCD N1, =1.5
MMSECD N1
(28)
Fig. 5. Bit error performance of the ML and the adaptive LRA conditional
detectors for a 4 4, 4-QAM MIMO system.
(30)
!1
log Pe
= K.
log
0090-6778 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
(31)
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TCOMM.2014.2361337, IEEE Transactions on Communications
9
10
10
ML 4QAM
MMSELLLDFECD N1 4QAM
MMSEDFECD N1 4QAM
ML 16QAM
MMSELLLDFECD N1 16QAM
MMSEDFECD N1 16QAM
ML 64QAM
MMSELLLDFECD N1 64QAM
MMSEDFECD N1 64QAM
10
10
10
BER
BER
10
3
10
10
4
10
10
10
ML
MMSELLLDFECD N1
MMSELLLCD N1
MMSEDFECD N1
MMSECD N1
10
10
12
Eb/N0 (dB)
14
16
18
20
Fig. 6. Bit error performance of the ML and the LRA conditional detectors
for the Golden code with 4-QAM.
10
11
13
15
17
19
21
23
Eb/N0(dB)
25
27
29
31
33
35
Fig. 8. Bit error performance of the ML and the LRA conditional detectors
for the DAST block code with four transmit and one receive antennas.
10
10
RK
(32)
BER
10
10
R EFERENCES
10
10
10
ML
MMSELLLDFECDN1
MMSELLLCDN1
MMSEDFECDN1
MMSECDN1
4
10
12
14
16
Eb/N0 (dB)
18
20
22
24
26
28
Fig. 7. Bit error performance of the ML and the LRA conditional detectors
for the Golden code with 16-QAM.
B. Proof of Theorem 2
Consider the conditional detection with efficient MMSELLL lattice decoder (linear decoder or with DFE which are
called Babai lattice decoders [31]) at the first part and the
exhaustive search at the second part. Following the same
approach as the proof of Theorem 1 and using [18], one
can show that this decoder achieve the same diversity as ML
decoder for general space-time coded systems. By removing
the interference from x2 symbols and applying Corollary 2a
from [18] for the first part and then employing the simplified
search for the closest lattice point decoder at the second part,
we obtain the ML upper bound for the probability of error at
[1] G. J. Foschini, Layered space-time architecture for wireless communication in a fading environment when using multi-element antennas,
Bell labs technical journal, vol. 1, no. 2, pp. 4159, 1996.
[2] J.-C. Belfiore, G. Rekaya, and E. Viterbo, The Golden code: a 22
full-rate space-time code with nonvanishing determinants, IEEE Trans.
Inf. Theory, vol. 51, pp. 14321436, Apr. 2005.
[3] P. Dayal and M. K. Varanasi, An optimal two transmit antenna spacetime code and its stacked extensions, IEEE Trans. Inf. Theory, vol. 51,
pp. 43484355, Dec. 2005.
[4] E. Agrell, T. Eriksson, A. Vardy, and K. Zeger, Closest point search in
lattices, IEEE Trans. Inf. Theory, vol. 48, pp. 22012214, July 2002.
[5] E. Viterbo and J. Boutros, A universal lattice code decoder for fading
channels, IEEE Trans. Inf. Theory, vol. 45, pp. 13691642, July 1999.
[6] M. O. Damen, H. E. Gamal, and G. Caire, On maximum likelihood
detection and the search for the closest lattice point, IEEE Trans. Inf.
Theory, vol. 49, pp. 23892402, Oct. 2003.
[7] H. Yao and G. Wornel, Lattice-reduction-aided detectors for MIMO
communication systems, in Proc. IEEE Globecom, Taipei, Taiwan,
pp. 424428, Nov. 2002.
[8] A. K. Lenstra, H. W. Lenstra, and L. Lovasz, Factoring polynomials
with rational coefficients, Math. Ann., vol. 261, pp. 515534, 1982.
[9] S. Sirianunpiboon, Y. Wu, A. R. Calderbank, and S. D. Howard, Fast
optimal decoding of multiplexed orthogonal designs by conditional
optimization, IEEE Trans. Inf. Theory, vol. 56, pp. 11061113, Mar.
2010.
[10] A. Hottinen, O. Tirkkonen, and R. Wichman, Multi-antenna transceiver
techniques for 3G and beyond. John Wiley & Sons, 2004.
[11] S. Sirinaunpiboon, A. R. Calderbank, and S. D. Howard, Fast essentially maximum likelihood decoding of the Golden code, IEEE Trans.
Inf. Theory, vol. 57, pp. 35373541, June 2011.
[12] L. P. Natarajan and B. S. Rajan, An adaptive conditional zero-forcing
decoder with full-diversity, least complexity and essentially-ML performance for STBCs, in Proc. 2012 Int. Symp. on Inform. Theory and its
Applications (ISITA), pp. 235239, Oct. 2012.
0090-6778 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TCOMM.2014.2361337, IEEE Transactions on Communications
10
Mohamed Oussama Damen received his Ph.D. (in Electronics and Com
munications) from the Ecole
Nationale Superieure des Telecommunications
(ENST) de Paris, France, in October 1999. He has done post-doctoral research
at the ENST, Paris, France, from November 1999 to August 2000, and at
the Electrical and Computer Engineering department of the University of
Minnesota from September 2000 to March 2001. From March 2001 to June
2004, he was with the Electrical and Computer Engineering department of
the University of Alberta, working as a Senior Research Associate of Alberta
Informatics Circle of Research Excellence (ICORE). In June 2004, he joined
the Electrical and Computer Engineering department of the University of
Waterloo, Ontario, where he is now working as an Associate Professor. He
also held a visiting position at Ohio State University in the summer of 2002.
He is a senior member of IEEE. His current research interests are in the
general areas of wireless communications and coding theory with a special
emphasis on coding for multiple-input multiple-output (MIMO) channels and
cooperative diversity.
0090-6778 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.