Upload
kan
View
214
Download
0
Embed Size (px)
Citation preview
8/17/2019 FullText (42)
1/149
TitleDesign and analysis of detection algorithms for MIMO wirelesscommunication systems
Advisor(s) Yuk, TTI; Cheung, SW
Author(s) Shao, Ziyun.;•µ —õ
.
Citation
Issued Date 2011
URL http://hdl.handle.net/10722/174460
RightsThe author retains all proprietary rights, (such as patent rights)and the right to use in future works.
8/17/2019 FullText (42)
2/149
Design and Analysis of Detection Algorithms for
MIMO Wireless Communication Systems
by
SHAO, Ziyun
B.Sc.(Eng), M.Sc.(Telecom)
A thesis submitted in partial fulfillment
of the requirements for the degree ofDoctor of Philosophy
at the
Department of Electrical and Electronic Engineering
The University of Hong Kong
in
October 2011
8/17/2019 FullText (42)
3/149
DECLARATION
I hereby declare that this thesis represents my own work, except where due
acknowledge is made, and that it has not been previously included in a thesis,
dissertation or report submitted to this University or to any other institution for a
degree, diploma or other qualifications.
Signed
SHAO, Ziyun
October 2011
8/17/2019 FullText (42)
4/149
To my beloved parents and husband
8/17/2019 FullText (42)
5/149
I
Abstract of thesis entitled
Design and Analysis of Detection Algorithms for MIMO Wireless
Communication Systems
Submitted by
SHAO Ziyun
for the degree of Doctor of Philosophy
at The University of Hong Kong
in October 2011
The increasing demand for high-mobility and high data rate in wireless
communications results in constraints and problems in the limited radio spectrum,
multipath fading, and delay spread.
The multiple-input multiple-output (MIMO) system has been generally
considered as one of the key technologies for the next generation wireless
communication systems. MIMO systems which utilize multiple antennas in both
the transmit side and the receive side can overcome the abovementioned
challenges since they are able to increase the channel capacity and the spectrum
usage efficiency without the need for additional channel bandwidth.
The detection algorithm is a big bottleneck in MIMO systems. Generally, it is
expected to fulfill two main goals simultaneously: low computational complexity
and good error rate performance. However, the existing detection algorithms are
either too complicated or suffering from very bad error-rate performance.
The purpose of this thesis is to comprehensively investigate the detection
algorithms of MIMO systems, and based on that, to develop new methods which
8/17/2019 FullText (42)
6/149
II
can reduce the computational complexity while retain good system performance.
Firstly, the background and the principle of MIMO systems and the previous work
on the MIMO decoding algorithms conducted by other researchers are thoroughly
reviewed. Secondly, the geometrical analysis of the signal detection is
investigated, and a geometric decoding algorithm which can offer the optimum
BLER performance is proposed. Thirdly, the semidefinite relaxation (SDR)
detection algorithms are extended to high-order modulation MIMO systems, and a
novel SDR detector for 256-QAM constellations is proposed. The theoretical
analysis on the tightness and the complexity are conducted. It demonstrates that
the proposed SDR detector can offer better BLER performance, while its
complexity is in between those of its two counterparts. Fourthly, we combine the
SDR detection algorithms with the sphere decoding. This is helpful for reducing
the computational complexity of the traditional sphere decoding since shorter
initial radius of the hyper sphere can be obtained. Finally, the novel
lattice-reduction-aided SDR detectors are proposed. They can provide
near-optimum error rate performance and achieve the full diversity gain with very
little computational complexity added compared with the stand-alone SDR
detectors.
Total words: 343
8/17/2019 FullText (42)
7/149
III
ACKNOWLEDGEMENT
First of all, I would like to express my sincere gratitude to my supervisors, Dr.
S. W. Cheung and Dr. T. I. Yuk for their precious guidance and persistent
encouragement throughout my entire PhD study. They taught me academic
knowledge and research skills and enlightened my passion to explore the
unknown scientific world. The thesis would not have been completed without
their supports.
I would also like to thank Mr. Eric W.L. Ng,
Ms. Julie Hung and Ms. Lily Lo
in the Department of Electrical and Electronic Engineering for their kind help
during the past few years.
I truly appreciate the friendship of all teammates and friends in HKU for their
kind help, advice, guidance and encouragement, most notably Dr. Z. Zhang, Dr.
M. X. Xiao, Dr. F. Mai, Dr. X. G. Dai, Dr. W. Zhou, Dr. Z. Kong, Dr. K. C.
Leung, Mr. Y. F. Weng, Mr. Y. Y. Sun, Miss M. J. Mao, Miss L. Li, Mr. H. L.
Xiahou, and Mr. Z. B. Ni. In particular, many thanks to Dr. Dai who always had
taken seriously every question I asked him.
Finally, I am most grateful to my parents and my husband. Their selfless love,
continuous supports and encouragements throughout all these years are the most
precious thing to me. Without these, I could never get my work done well.
8/17/2019 FullText (42)
8/149
IV
CONTENTS
ABSTRACT I
ACKNOWLEDGMENTS III
CONTENTS IV
CHAPTER 1 INTRODUCTION
1.1 MIMO Wireless Communication System...........................2
1.2 Detection Problem for MIMO Wireless Communication
Systems..........................................................................................8
1.3 Literature Review................................................................9
1.4 Motivation and Contribution of the Thesis .......................14
1.5 Thesis Outline ...................................................................15
CHAPTER 2 STATE-OF-THE-ART MIMO DETECTION
ALGORITHMS
2.1 Introduction .......................................................................17
2.2 Linear Decoders ................................................................17
2.3 Sphere Decoding ...............................................................19
2.4 Successive Interference Cancellation ...............................25
2.5 Lattice-Reduction Aided Detection...................................27
2.6 Summary ...........................................................................34
CHAPTER 3 GEOMETRIC DETECTION
ALGORITHMS
8/17/2019 FullText (42)
9/149
V
3.1 Introduction .......................................................................35
3.2 Geometrical Analysis of Signal Decoding for MIMO
Channels ......................................................................................35
3.3 Ellipsoid-searching decoding algorithm ...........................40
3.4 Simulation Results ............................................................48
3.5 Summary ...........................................................................52
CHAPTER 4 MIMO DETECTION ALGORITHMS
BASED ON SEMIDEFINITE
RELAXATION
4.1 Introduction .......................................................................54
4.2 Convex Optimization Problems........................................54
4.3 Semidefinite Relaxation....................................................59
4.4 Semidefinite Relaxation Detection Algorithms for
Low-Order Modulation Systems.................................................62
4.5 Semidefinite Relaxation Detection Algorithms for
High-Order Modulation Systems................................................74
4.6 SDR-initiated Sphere detector ..........................................89
4.7 Summary ...........................................................................93
CHAPTER 5 LATTICE-REDUCTION-AIDED
SEMIDEFINITE RELAXATION
DETECTION ALGORITHMS
8/17/2019 FullText (42)
10/149
VI
5.1 Introduction .......................................................................94
5.2 Lattice Reduction ..............................................................96
5.3 Lattice-Reduction-Aided SDR Detection .......................101
5.4 Simulation Results ..........................................................110
5.5 Discussion .......................................................................116
CHAPTER 6 CONCLUSIONS AND
RECOMMENDATIONS
6.1 Conclusions .....................................................................118
6.2 Recommendations...........................................................119
LIST OF FIGURES 121
LIST OF TABLES 124
ABBREVIATIONS 125
REFERENCES 127
PUBLICATIONS 138
8/17/2019 FullText (42)
11/149
Chapter 1 Introduction
1
CHAPTER 1
INTRODUCTION
Wireless communications is the most vital field in digital communications.
The first wireless telegraph was developed by an Italian scientist Marconi, who
used radio waves to transmit telegraph messages without connecting wires over
the Bristol Channel in 1897. But the wireless communications did not provide
mobile services for people until 1960s when the AT&T Bell Labs proposed and
developed the Cellular Radio Network. In the recent two decades, the demand for
higher data rates and better quality has been increasing constantly with the
development of the wireless communications technologies. From the
second-generation (2G) mobile communications services which provide up to 115
Kbit/s data rates to the third-generation (3G) mobile communications services that
are able to provide peak data rates at 56 Mbit/s, people are expecting that the
speed of the fourth-generation (4G) mobile communications can reach up to
1Gbit/s.
However, the property of high-mobility and high data rate of the wireless
communications systems result in several challenges such as limited radio
spectrum, multipath fading, delay spread and so on. The multiple antenna systems
with multiple antennas in both the transmitter and receiver sides can overcome
these challenges. It can increase the channel capacity and spectrum usage
efficiency without the need of additional channel bandwidth. Such kind of system
is the so-called multiple-input multiple-output (MIMO) wireless communication
system.
8/17/2019 FullText (42)
12/149
Chapter 1 Introduction
2
The MIMO technology has gone through a long history. It was firstly
proposed for application in wireless communication systems in the 1970s. In 1993,
Indian scientists Paulraj and Kailath introduced the idea of using spatial
multiplexing (SM) in MIMO system [1]. Since 1990s, the researchers in AT&T
Bell Lab have given a huge boost on MIMO technology. In 1995, Telatar showed
that the capacity of the MIMO systems in the fading channel conditions increases
linearly with the number of the transmit antennas and the receive antennas [2]. In
1996, Foschini proposed a diagonally-bell laboratories layered space-time
(D-BLAST) architecture for MIMO systems [3]. In 1998, Golden and other
researchers [4] built the laboratorial platform of MIMO system by using
vertical-bell laboratories layered space-time (V-BLAST) algorithm, where the
spectral efficiencies could reach 20-40bit/s/Hz at the indoor fading rates.
Up till now, MIMO technology has been widely considered as one of the key
technologies of the next generation wireless communication systems [5]. Some
mobile communications standards such as the 3G syetems, long-term-evolution
(LTE) and 4G have included the MIMO technology. The standard of wireless local
area network (WLAN) 802.11n recommends MIMO combined with orthogonal
frequency-division multiplexing (MIMO-OFDM). In many other wireless
communication research fields, such as ultra-wide-band (UWB) system and
cognitive radio (CR), researchers are considering to take MIMO technology into
consideration. Therefore, MIMO system is a promising solution to future wireless
communications and has become a very hot issue in both the academic and the
industrial fields.
8/17/2019 FullText (42)
13/149
Chapter 1 Introduction
3
1.1 MIMO Wireless Communication System
1.1.1 MIMO System Structure
The general structure of MIMO system can be illustrated in Fig.1.1. It
consists of multiple transmit antennas and multiple receive antennas. With the
space-time coding (STC) [82-83], correlated data is transmitted by different
antennas and the information redundancy can improve the system error rate
performance. This type of MIMO system is the MIMO diversity system which
focuses on the reliability. There is another type of MIMO system called MIMO
multiplexing system, in which, different data streams are transmitted by different
antennas simultaneously so as to increase the transmission data rate.
Figure 1.1 Structure of MIMO system.
1.1.2 Space-Time Coding for MIMO Systems
In MIMO systems, space-time coding is an important method to improve the
spatial diversity and reliability. There are two main kinds of the space-time codes:
the space-time trellis code (STTC) and the space-time block code (STBC) [5]. The
STBC is more popular than the STTC since it has a simpler structure and can offer
8/17/2019 FullText (42)
14/149
Chapter 1 Introduction
4
better performance. In 1998, Alamouti proposed a kind of STBC called Alamouti
code [6], which is able to provide full diversity gain with low complexity. Fig 1.2
illustrates an example for a 2 2× antennas system, the transmitted signal X is
given by:
*
1 2
*
2 1
x x
x x
⎛ ⎞−= ⎜ ⎟
⎝ ⎠X (1.1)
The column vectors of the matrix are orthogonal to each other, and sent by
different antennas during each time slot. At the receiver, the received signal is
separated by linear transformation and then decoded by maximum likelihood
decoding.
Figure 1.2 MIMO space-time block code system.
1.1.3 Spatial Multiplexing for MIMO Systems
In MIMO systems, different antennas transmitting the signal in parallel can
offer the multiplexing gain. This multiplexing gain is called spatial multiplexing,
which is unique in MIMO system. Spatial multiplexing can offer a linear increase
in data rate with the number of the transmit antennas and the receive antennas
8/17/2019 FullText (42)
15/149
Chapter 1 Introduction
5
without in need of additional bandwidth and power. In the SM-MIMO system, the
data stream is split into several sub-streams, then modulated and transmitted by
different antennas simultaneously. With no doubt, this process could result in a
gain in data rate. The D-BLAST [3] is the first structure using MIMO
multiplexing. The data streams are multiplexed diagonally and transmitted in the
period of transmitting a block of signal. Then another V-BLAST [4, 7] structure is
proposed, which is more effective. The data streams are transmitted in parallel,
that is, the i th− data symbol is transmitted by the i th− antenna directly. The
BLAST structure can provide high multiplexing gain, and the capacity of such
system is increased linearly with the number of the transmit antennas and the
receive antennas [2]. In this thesis, we will focus on the SM-MIMO system.
1.1.4 MIMO System Model
The Spatial multiplexing MIMO system is illustrated in Fig.1.3, in which,
T N transmit antennas send the signal vectors to
R N receive antennas over a
wireless channel. At the transmit side, the user data stream is partitioned intoT
N
sub-streams and then sent by different transmit antennas. At the receive side, each
receive antenna receives signal vectors from all the transmit antennas.
8/17/2019 FullText (42)
16/149
Chapter 1 Introduction
6
Figure 1.3 MIMO spatial multiplexing system.
Thus, the MIMO system is modeled as [5]:
11 12 11 1 1
2 2 221 22 2
1 2
T
T
R T T R R R T
N
N
N N N N N N N
h h hr x n
r x nh h h
r x nh h h
⎡ ⎤⎡ ⎤ ⎡ ⎤ ⎡ ⎤⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥= +⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦ ⎣ ⎦⎣ ⎦
(1.2)
or
r = Hx + n (1.3)
where r is the R
N -dimensional received signal vector, and x is the
T N -dimensional signal vector in the transmit lattice. H denotes the channel
matrix, with elementsijh representing the transfer function from the j-th transmit
antenna to i-th receive antenna. n is the R N -dimensional additive noise. In this
thesis, the signal vector x is assumed to be a statistically independent variable
with zero mean and unit variance 2x 1σ = . Perfect channel knowledge is assumed
to be known to the receiver. In addition, the channel matrix H is assumed to be a
flat fading channel and all the entries in H are complex Gaussian and
independent. The noise is an independently and identically distributed (i.i.d.)
8/17/2019 FullText (42)
17/149
Chapter 1 Introduction
7
zero-mean Gaussian noise vector with elements having a fixed variance 2nσ .
The complex transmission in (1.3) can be equivalently represented in real
matrix form as:
( )
( )
( ) ( )( ) ( )
( )
( )
( )
( )
⎡ ⎤⎡ ⎤ ⎡ ⎤ ⎡ ⎤⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥⎣ ⎦ ⎣ ⎦ ⎣ ⎦⎣ ⎦
Re H -Im HRe r Re x Re n= +
Im r Im x Im nIm H Re H (1.4)
with Re(•) and Im(•) being the real and imaginary parts of (•), respectively. The
real-valued representation is written as [5]:
r = H x + n (1.5)
The dimension of r and x are 2 R R M N = and 2T T M N = , respectively. H
becomes an R T M M × matrix. And the noise n is an - R M dimensional vector.
1.1.5 Channel Capacity
The channel capacity represents the maximum possible data rate that can be
reliably transmitted. In other words, the possible error rate should be acceptably
small [84-86]. In a flat fading channel, the channel capacity can be written as
2log detT
C N
ρ ⎡ ⎤⎛ ⎞= +⎢ ⎥⎜ ⎟
⎝ ⎠⎣ ⎦I Q (1.6)
,
,
H
R T
H T R
N N Q
N N
⎧ <= ⎨
8/17/2019 FullText (42)
18/149
Chapter 1 Introduction
8
1.2 Detection Problem for MIMO Wireless Communication
Systems
1.2.1 MIMO Detection
Detection is the reverse process of the signal transmission. As mentioned
before, multiple transmit antennas send different signal symbols simultaneously,
the received signal vector is a superposition of all transmitted signal distorted by
the channel matrix and corrupted by the additive Gaussian noise. Although we
assume that the channel information is known to the receiver, the noise is random
and unknown. Thus, detection is aimed at finding the transmitted signal vector
based on the channel matrix and the received signal vector. Generally, the
detection algorithm needs to fulfill two main goals. One is low computational
complexity, and the other is good error rate performance. Unfortunately, these two
goals usually contradict each other: low computational complexity means bad
error rate performance, while good error rate performance results in high
computational complexity. In practice, a tradeoff has to be made between them.
1.2.2 Maximum Likelihood Decoding
The maximum likelihood (ML) decoding [74-75] is the optimum decoding
algorithm as it can provide the best error rate performance. It is formulated as:
2ˆ arg min ML
∈Ω
= −x
x r Hx (1.8)
It implies that ML calculates the Euclidean distance between the possible transmit
signal vectors and the received signal vector, and then choose the one which is
closest to the received vector as the solution. However, since all the possible
signal vector in the lattice space Ω should be considered, and their Euclidean
8/17/2019 FullText (42)
19/149
Chapter 1 Introduction
9
distances away from the received vector have to be calculated, the complexity of
ML decoding increases exponentially with the number of transmit antennas and
polynomially with the size of the constellation [5]. Thus, in an SM-MIMO system,
the complexity of ML decoding is non-deterministic polynomial time hard
(NP-hard). This disadvantage makes the system impractical to be implemented.
Thus, detection has become one of the major challenges in MIMO system.
The main objective of designing a detection algorithm is that it provides good
error rate performance with low computational complexity. The key point is how
to balance the performance and complexity.
1.3 Literature Review
In this section, the existing MIMO detection methods will be simply
overviewed. Generally, the detection methods of MIMO system can be classified
into two types: linear detection algorithm and non-linear detection algorithm. ML
decoding is known as a non-linear detection algorithm, which performs the
exhausted search of the lattice space and provides the optimum error rate
performance. However, it is very complicated and impractical. Thus, the
low-complexity linear detectors are proposed.
Linear detection algorithms such as zero-forcing [8] and minimum
mean-square-error [9] estimation are sub-optimum methods in which the received
signal vector is multiplied by a transformation matrix to get an estimation vector,
and after that, the determination is carried out to get the final solution. In
zero-forcing (ZF), the received signal vector is multiplied by the generalized
inverse matrix of the channel matrix and then quantized to get the result. The
8/17/2019 FullText (42)
20/149
Chapter 1 Introduction
10
performance of ZF is poor since the noise is enlarged by the generalized inverse
matrix. The minimum mean-square-error (MMSE) detector takes the noise
variance into account and minimizes the square error between the transmitted
signal vector and estimated vector. Thus it can provide better performance than ZF.
Although the linear detection algorithm has very low complexity, their error rate
performance is inferior.
The non-linear detection algorithms include sphere decoding (SD), successive
interference cancellation (SIC) detection, lattice reduction aided decoding (LRD),
semidefinite relaxation (SDR) detection, and so on. They are proposed to improve
the error rate performance.
Sphere decoding is firstly introduced to significantly reduce the average
decoding complexity [14], yet achieving the optimum performance as ML
decoding. After that, the SD has been further discussed in various publications
[15]-[17]. SD decoding is also a search-based algorithm like ML decoding. In ML
decoding, the search is conducted among the whole lattice structure, while in SD,
the searching process is confined inside a hyper sphere of certain radius centered
at the received signal point as illustrated in Fig. 1.4. The solution of ML decoding
is likely to locate inside the hyper sphere. To improve the searching efficiency,
some searching strategies are proposed, such as Fincke-Pohst (F-P) [18] and
Schnorr-Euchner (S-E) [19].
F-P sphere decoding is usually thought as the original sphere decoding
algorithm. The search begins at the root then calculates the weights of connected
branches and nodes. In the F-P strategy, the tree is traversed depth-first and from
left to right, which means enumerating the points located within a sphere along a
8/17/2019 FullText (42)
21/149
Chapter 1 Introduction
11
branch until a node is encountered. For all other branches, the same process is
conducted until all nodes within the hyper sphere are discovered.
It has been shown that the S-E enumeration is more computational efficient
than the F-P enumeration [20]. The S-E strategy performs traversing the tree
depth-first too. But it calculates the branch weights and searches them in
increasing order. And after it obtains a lattice point, the radius of the hyper sphere
is reduced to be the distance between the received signal point and the lattice
point. Then the search process is restarted again with the new radius. As a result,
the lattice points visited is less and the searching process becomes faster.
Figure 1.4 Sphere decoding.
There are two major aspects to be improved for the sphere decoding. The first
one is to determine the initial radius of the hyper sphere. If the radius is too large,
there will be too many node weights need to be calculated. In the contrast, if it is
too small, it would be possible that no point is inside the hyper sphere, and the
search should be restarted again with a larger radius. Thus, a proper initial radius
8/17/2019 FullText (42)
22/149
Chapter 1 Introduction
12
of the hyper sphere can reduce the complexity of SD. In [14] and [21], it uses the
noise variance and probability equation to define a proper initial radius. The
MMSE equalizer is also applied to set the initial radius [22]. Another aspect is the
searching strategy. In [23], a statistical pruning method that uses a set of bounds
based on the minimum metric of the current solution is proposed for S-E sphere
decoding. A preprocessing stage and a new ordering are engaged in the searching
method in [24]. With the new ordering, the nodes are expanded according to the
level and offset coefficients. These searching strategies provide higher
computational efficiency. Although SD is able to provide the BLER performance
of ML detection with less complexity, it has been proven that its expected
complexity is still exponential [25]. Thus it becomes impractical when the system
order is high and the SNR is low.
The successive interference cancellation detection [88] has the error rate
performance gain by sacrificing a certain complexity compared with the linear
detections. It detects the signal from the first transmit antenna instead of that of all
the transmit antennas, and then subtract its impact from the received signal vector.
After that, it detects the signal from the second transmit antenna. At this time, the
row of the channel matrix that is corresponding to the first antenna is deleted.
Thus, the dimension of channel matrix becomes ( )1 R T M M × − and the
dimension of the transmitted signal vector is reduced to 1T M − . The process
continues until all the elements of the signal vector are detected. Because the
detected signal has effect on the later signal to be detected, we need to firstly
detect the reliable signals in order to reduce the error propagations. Usually,
ordering is adopted to improve the performance. The authors in [10] proposed an
8/17/2019 FullText (42)
23/149
Chapter 1 Introduction
13
ordered successive interference cancellation algorithm based on the maximum
signal to noise ratio (SNR). In [7, 11] it detects the signal with the maximum
signal to interference plus noise ratio (SINR) first, and the ordering obeys the
log-likelihood ratio rule in. ZF or MMSE methods are engaged to obtain an
estimate of the value in each dimension of the transmitted signal vector, which are
known as ZF-SIC and MMSE-SIC [12, 13], respectively.
Lattice reduction aided detectors [26]-[29] are developed in order to improve
the error rate performance of MIMO systems. They are combined with the linear
detection such as ZF and MMSE, and so are called LR-ZF and LR-MMSE [29].
In MIMO transmissions, if the column of the channel matrix is less correlated, the
transmit signal from different antennas is more independent and can be detected
more correctly. The lattice reduction technique is to find an optimal lattice basis of
a matrix which is more orthogonal and short compared with the original lattice
basis. In MIMO detection, it transforms the channel matrix H into new matrix
H by an unimodular matrix. The more orthogonal of the matrix H is, the more
significant improvement of the error rate performance will be obtained.
However, lattice reduction is also an N-P hard problem. The most popular
lattice reduction algorithm is the Lenstra–Lenstra–Lovász (LLL) algorithm [30]. It
is a polynomial time algorithm that operates iteratively and stops when the lattice
basis is obtained. It has been shown that in LLL algorithm, the average number of
iterations is bounded by a polynomial in the dimension of the lattice [31]. Then in
[32], researchers proposed a novel joint sorting and reduction algorithm that can
offer better diversity order and error rate performance than the traditional LLL at
the cost of a polynomial computation time. A complex LLL reduction algorithm is
8/17/2019 FullText (42)
24/149
Chapter 1 Introduction
14
introduced in [33]. It can reduce the average complexity by almost half of the
conventional LLL and achieve full diversity in LR detection.
Recently, MIMO decoders using semidefinite relaxation approach have
attracted great attention. They are able to provide acceptable BLER performance
and feature polynomial worst-case complexity [34]. Since the ML decoding
problem has the optimum error rate performance, the SDR detection applies the
convex optimization toolbox such as SEDUMI [35] to solve the convex relaxation
of ML optimization problem, which is called semidefinite programming (SDP).
The SDR approach was firstly applied to detect binary phase-shift keying
(BPSK) and four quadrature amplitude modulation (4-QAM) signals [36]-[38]. It
has been shown that the SDR detector for BPSK can achieve full receive diversity
[39]. Then the extensions to different SDR techniques for 16-QAM signals had
been proposed, such as polynomial-inspired SDR (PI-SDR) [40],
bound-constrained SDR (BC-SDR) [41] and virtually-antipodal SDR (VA-SDR)
[42], all exhibit acceptable BLER performance and relatively low complexity. In
[43], it has been proved that there exists an equivalence among PI-SDR, BC-SDR
and VA-SDR for 16-QAM, all of them provide the same BLER performance.
1.4 Motivation and Contribution of the Thesis
MIMO system is a promising solution to the high data rate and high reliability
of the future wireless communications. It can increase the channel capacity and
spectrum usage efficiency without the need of additional channel bandwidth. The
detection design is one of the major challenges of MIMO systems, since there is
always a tradeoff between the computational complexity and the error rate
8/17/2019 FullText (42)
25/149
Chapter 1 Introduction
15
performance. The thesis aims at investigating detection algorithms to reduce the
complexity while retain good system performance.
The main contributions of the thesis are as follows:
• Geometrically analyzing the signal detections of MIMO system, which is
another perspective of reconsidering the principle of the ML decoding. Based on
this, a geometric decoding algorithm is proposed, which can provide the optimum
error rate performance.
•
Giving the extension of the existing SDR detection algorithms to
high-order modulation MIMO system, and proposing a novel SDR detection
algorithm for 256-QAM MIMO system which could offer better performance than
its existing counterparts. The theoretical analysis on the tightness of the SDR
detection algorithms is also conducted.
•
Combining the SDR detection algorithms with the sphere decoding,
which can achieve the optimum BLER performance while retain acceptable
computational complexity.
• Proposed the lattice-reduction-aided semidefinite relaxation detection. It
is able to achieve the full diversity gain and improve the error rate performance
with a little complexity added.
1.5 Thesis Outline
This thesis is composed of six chapters. All references quoted within this
thesis are listed in the References part. The thesis outline is given as follows:
Chapter 1 is the introduction on the background information of the MIMO
system and literature review of the previous work. The research motivation and
8/17/2019 FullText (42)
26/149
Chapter 1 Introduction
16
aims of this thesis are also reported.
Next in Chapter 2, the state-of-the-art of the MIMO detection algorithms are
investigated.
In Chapter 3, the geometric analysis of the signal detection is given. Then an
optimum ellipsoid-searching decoding algorithm is introduced and simulation
results are given.
After that, convex optimization and the interior point method are investigated
in Chapter 4. The semidefinite relaxation detection algorithms for low-order
modulation and high-order modulation system are given. Then the theoretical
analysis on the tightness and the complexity of SDR are also involved. In addition,
the semidefinite relaxation initiated sphere detector is given. At the end, the
simulation results are given.
Next in Chapter 5, two different lattice-reduction-aided semidefinite
relaxation detection algorithms are investigated with the simulation results.
Finally, the conclusion and recommendation are given in Chapter 6.
8/17/2019 FullText (42)
27/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
17
CHAPTER 2
STATE-OF-THE-ART MIMO DETECTION
ALGORITHMS
2.1 Introduction
This chapter will be devoted to review the state-of-the-art of the MIMO
detection algorithms. Firstly, the linear decoders which include the zero-forcing
decoder and the minimum mean-square-error decoder are introduced. Linear
decoder has the advantage of extremely low computational complexity. However,
they suffer from the unsatisfactory block error rate (BLER) performance.
Secondly, the sphere decoding is elaborated. Similar to the ML decoding, sphere
decoding is another searching-based detector, and it can offer optimum BLER
performance. Nevertheless, its expected complexity is still very high, although it
has been dramatically reduced compared with the ML decoder. Thirdly, the
successive interference cancellation and the lattice reduction detection are
introduced. They both can be combined with the linear decoders, so as to improve
their BLER performance with certain complexity added.
2.2 Linear Decoders
As elaborated in Chapter 1, the complexity of ML decoder increases
exponentially with the number of jointly decoded symbols [38]. However, the
complexity of some sub-optimal decoders increases linearly with the number of
jointly decoded symbols, i.e. the number of symbols in one code block. These
8/17/2019 FullText (42)
28/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
18
decoders are called linear decoders. The well-known linear decoders include the
zero-forcing (ZF) decoder and the minimum-mean-square-error (MMSE) decoder.
2.2.1 Zero-Forcing
Zero forcing (ZF) detection [8] is the simplest linear detection algorithm. It
forces the impact of the channel matrix to be zero and is given by:
( ) ( )1
*ˆ H H ZF Q Q
−⎡ ⎤= = ⎢ ⎥⎣ ⎦x H r H H H r (2.1)
where *H is the pseudo-inverse matrix [45] of the channel matrix H , the
superscript H represents the complex conjugate transpose, ( )Q i is quantization
to the constellation values. The decoder finds the value of ˆ ZF
x which is the closest
to 1( ) H H −H H H r . However, the noise signal in each stream becomes correlated to
each other by the matrix *H , which results in decoding error. Thus ZF detection
is of suboptimum performance.
The diversity order of ZF detection is 1 R T
M M − + . The full diversity gain
given by ML decoding is R
M . Thus, the performance of ZF is poor especially
when the number of antennas is large. The performance can be improved by the
minimum mean-square-error detection approach.
2.2.2 Minimum Mean-Square-Error
As suggested by its name, minimum mean-square-error (MMSE) [9] is an
approach to minimize the mean-square-error (MSE). The MMSE detection can be
written as:
( )( )1
2ˆ H H MMSE n
Q σ −
= +x H H I H r (2.2)
8/17/2019 FullText (42)
29/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
19
where 2nσ denotes the noise power and I is the identity matrix. Compared with
the equation (2.1) of ZF, the difference lies in the term of 2nσ I . ZF decoding
separates the co-channel signals and cancels all the inter-symbol-interference (ISI).
However, this inevitably leads to noise enhancement. On the other hand, MMSE
detection attempts to minimize the overall errors which are caused by the noise,
and make balance between the ISI mitigation and noise enhancement. Assuming
that the noise 2nσ
is zero, the MMSE becomes the same with ZF. Generally,
MMSE decoding tends to provide better error rate performance than ZF decoding.
Both ZF and MMSE are classified as linear detection algorithm. Although
they have very low complexity, their error rate performances are still far away
from being satisfactory.
2.3 Sphere DecodingML decoding applies an exhaustive search process, in which, all the lattice
points of the constellation are visited, and then choose the one with the minimum
distance to the received point as the solution. Although it is an optimum decoding
algorithm, its computational complexity increases dramatically with the increase
in the number of the antennas and the constellation size [5]. Sphere decoding [18]
(SD) is proposed aiming at reducing the decoding complexity, while retaining the
optimal BLER performance. It searches only a subset of the lattice points that are
located inside a hyper sphere centered at the received signal vector. The lattice
points which are located outside the hyper sphere will not be taken into account.
Thus, the number of lattice points searched by the algorithm depends on the initial
radius of the hyper sphere. Although the points inside the hyper sphere are not
8/17/2019 FullText (42)
30/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
20
searched exhaustively, the calculations are based on the branches in a tree which
are possible to lead to the final result.
There are two main problems to be solved in SD. One is how to determine the
initial radius. If the radius is too large, there will be a large number of points
inside the hyper sphere and the complexity will be too large. If the radius is too
small, there may be no point inside the sphere and the search process has to be
restarted. Usually, the ZF equalized result is taken to calculate the initial radius.
The other problem is how to tell which lattice points are located inside the sphere.
It is very difficult to identify whether a lattice point is located inside a hyper
sphere or not, but it is very easy to do so for a two-dimensional sphere by simply
checking whether the integer values of the lattice points lie in the interval of the
sphere. Inspired by this, for an N -dimensional sphere the points can be determined
from one dimension to the other successively. It means that for a -α
dimensional
point, if its ( )1α − − dimension values lie in the ( )1α − − dimensional sphere of a
certain radius, there will be a new interval for its thα − value to determine if it
lies in the -α dimensional sphere.
SD is aimed at finding out the solution ˆSD
x which is the same with ˆ ML
x that
has the minimum Euclidean distance from the received signal r . It searches the
lattice points x within aT
M − dimensional hyper sphere, which can be given by:
2d − ≤r Hx (2.3)
where d is the initial radius of the hyper sphere. The searching of the lattice
points is a kind of iterative algorithm. For simplicity, we have to separate the
original problem into several sub-problems. Thus, the channel matrix H is firstly
reduced into an upper triangular matrix by using the QR decomposition:
8/17/2019 FullText (42)
31/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
21
0
⎡ ⎤= ⎢ ⎥
⎣ ⎦
RH Q (2.4)
[ ]
1,1 1,2 1,
2,2 2,
1 2 ,
0
0 0
, 0 0
0 0 0
0 0 0
T
T
T T
M
M
M M
r r r r r
r
⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥
= ⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦
Q Q
…
…
…
…
…
…
where R R M M ×∈Q is an orthogonal matrix and T T M M ×∈R is an upper triangular
matrix. Decomposing Q by [ ]1 2=Q Q Q , where 1 R T M M ×∈Q and ( )2
R R T M M M × −∈Q ,
the Euclidean distance involved in the ML decoding can be written as:
2−r Hx
2
1 2[ , ]⎡ ⎤
= − ⎢ ⎥⎣ ⎦
Rr Q Q r
0
2
1
2
T
T
⎡ ⎤ ⎡ ⎤= −⎢ ⎥ ⎢ ⎥
⎣ ⎦⎣ ⎦
RQr x
0Q (2.5)
2 2
1 2
T T = − +RxQ r Q r
Let1
T ′ =r Q r , (2.5) then becomes:
2 2
2
T +′ − x QR rr (2.6)
Thus, to minimize the Euclidean distance2
−r Hx is equivalent to minimize
2′ −r Rx in the sphere decoding.
Let2
2
2
T d d ′ = − Q r , (2.3) can be rewritten as:
2 2d ′ ′− ≤r Rx (2.7)
8/17/2019 FullText (42)
32/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
22
2
1,1 1,1 1,1 1
2 2,2 2, 2 2
,
0
0 0 0
T
T
T T T T
M
M
M M M M
r r r r x
r r r xd
r xr
⎡ ⎤′⎡ ⎤ ⎡ ⎤⎢ ⎥⎢ ⎥ ⎢ ⎥′ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ′− ≤⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢ ⎥⎢ ⎥ ⎢ ⎥′ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦⎣ ⎦
…
…
2
2
,
1
T M
i i j j
i j i
r r x d = =
⎛ ⎞′− ≤⎜ ⎟
⎝ ⎠∑ ∑ (2.8)
where,i jr is the ( ),i j th− element of R . The inequality equation (2.8) is then
expanded to be:
2 2 2 2
, 1 1, 1, 1 1 1 1,
1
( ) ( ) ... ( )T
T T T T T T T T T T T
M
M M M M M M M M M M M i i
i
r r x r r x r x r r x d − − − − −=
′ ′ ′ ′− + − − + + − ≤∑
(2.9)
It can be seen from the inequality equation (2.9) that there is only one unknown
qualityT M
x in the first term 2,
( )T T T T M M M M
r r x′ − . Similarly, there are two unknown
qualitiesT M
x and -1T M x in the second term2
1 1, 1, 1 1( )
T T T T T T T M M M M M M M r r x r x− − − − −′ − −
and so on. The necessary condition of inequality equation (2.9) is:
2 2
,( )
T T T T M M M M r r x d ′ ′− ≤ (2.10)
So the value ofT M
x can be solved at first. The boundary ofT M
x is:
, ,
T T
T
T T T T
M M
M
M M M M
r d r d x
r r
⎡ ⎤ ⎢ ⎥′ ′′ ′− +⎢ ⎥ ⎢ ⎥≤ ≤⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎣ ⎦
(2.11)
It is easy to find out the possible values ofT M
x by using (2.11). For example,
they are the odd numbers in the interval for QAM constellations. Usually, there
may be more than one possible value which are saved in the memory.
Secondly, one of the possible values ofT M
x is selected to solve1T M
x − by the
following inequality equation:
2 2 2
, 1 1, 1, 1 1( ) ( )
T T T T T T T T T T T M M M M M M M M M M M r r x r r x r x d − − − − −′ ′ ′− + − − ≤ (2.12)
8/17/2019 FullText (42)
33/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
23
The boundary of1T M
x − is
2 2
, 1 1,
11, 1
2 2
, 1 1,
1
1, 1
( )
( )
T T T T T T T T
T
T T
T T T T T T T T
T
T T
M M M M M M M M
M M M
M M M M M M M M
M
M M
d r r x r r x x
r
d r r x r r x x
r
− −
−− −
− −
−
− −
⎡ ⎤′ ′ ′− − − + −⎢ ⎥ ≤⎢ ⎥⎢ ⎥
⎢ ⎥′ ′ ′− − + −⎢ ⎥≤⎢ ⎥⎣ ⎦
(2.13)
It can be seen from (2.13) that the signals for the previously detected
dimensions have been subtracted from the received signal.
If there is no possible value satisfying the inequality equation, the searching
process goes back to the previous step and then selects another possible value.
When all the element values of one lattice point are obtained, its Euclidean
distance away from the received point is calculated. The new distance is of course
smaller than the initial radius d ′ , so we replace it by the new distance in (2.9) and
restart the searching process.
The searching process works in an iterative way to update the radius until no
more vectors satisfy the inequality equation (2.9). The last vector is then taken as
the decoding solution.
In conclusion, the searching process is done from theT M th− dimension to
the 1st dimension. The intervals of x are calculated and the value of the each
element of x are then determined. When one lattice point is obtained, the radius
of the hyper sphere is reduced and the searching is restarted again. The searching
process goes on until only one branch is left, which is then taken as the final result.
8/17/2019 FullText (42)
34/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
24
Figure 2.1 The tress search structure of sphere decoding.
The searching process to determine all the lattice points in a
T M − dimensional hyper sphere can also be illustrated by the tree search structure
shown in Fig. 2.1. Each level of the tree represents each dimension of the signal
vector x. The nodes in the figure are the values of the element of x. Take 16-QAM
constellation for example: a node emits four sub-nodes which are the values of -3,
-1, 1, 3 from the left to right. The black nodes denote the possible values that
have been visited. From the figure, we know that in theT
M th− dimension, the
possible values ofT M
x are -1 and 1. Then we select -1 to continue the searching
process down to the next dimension. It can be seen that there is one branch
emitted from the node =-1T M
x that is visited, which means all the element values
of one lattice point are obtained. Then we calculate the new radius and restart the
searching process. The search continues until no other branch can be found, the
lattice point corresponding to the last branch is selected as the final solution.
Although lots of new methods have been proposed to determine a proper
initial radius [14, 21], and many new searching strategies [22-24, 62-66] have
8/17/2019 FullText (42)
35/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
25
been developed to improve the searching efficiency, sphere decoding still suffers
from some drawbacks. The expected complexity of SD increases with the number
of antennas and the size of the constellation [15]. So SD is not suitable for large
size MIMO system. In addition, the complexity of SD is not fixed, but changing
with the number of the nodes visited in the searching strategies, which makes it
impractical for hardware implementation. As a result, the sub-optimum successive
interference cancellation and lattice reduction aided detection are developed to
improve the performance of linear detection with a comparable low complexity.
2.4 Successive Interference Cancellation
The successive interference cancellation (SIC) [88] is a sub-optimum non-
linear equalizer. Its basic idea is to estimate the current symbol and subtract the
impact of those interfering symbols which have been detected earlier. So the
distortion on the current detecting symbol caused by the previous symbols is then
eliminated. The SIC method can be combined with the linear detection algorithms
such as ZF and MMSE to improve their error rate performance. However this will
cause additional complexity.
Firstly, we apply QR decomposition of the channel matrix H :
=H QR (2.14)
where Q is a unitary matrix and R is an upper triangular matrix. The MIMO
system model (1.5) can be transferred into:
= +r QRx n
T T = +Q r Rx Q n (2.15)
Let T ′ =r Q r and T ′ =n Q n , the i th− row of the ′r is:
8/17/2019 FullText (42)
36/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
26
,
T M
i i j j i
j i
r R x n=
′ ′= +∑ (2.16)
which is composed of the symbols from i x to T M x . Also, the T M th− row of ′r
only involves the symbolT M
x :
,T T T t T M M M M M r R x n′ ′= + (2.17)
As a result, we could detect the symbolT M
x first by:
,
T
T
T T
M
M
M M
r x
R
′=「 」 (2.18)
Then the ( )1T M th− − symbol 1t N x − will be detected next, where the interfering
symbolT M
x can be canceled by subtracting its impact:
1 ,
1
1, 1
T T T T
T
T T
M M M M
M
M M
r R x x
R
−
−
− −
′ −=「 」 (2.19)
Thus, the i th− symbol is detected by:
1, 1 1
,
i i i i
i
i i
r R x
x R
+ + +′−
=「 」 (2.20)
The SIC works from theT
M th− symbolT M
x upwards to the 1st symbol1
x till all
the symbols are detected in the end.
The drawback of the SIC detection is the error propagation caused when there
is wrong decision in one symbol. If the former detected symbol is wrong, the
latter ones have very large probability to suffer from errors. In order to solve this
problem, the methods of detection ordering are proposed [7, 10, 11]. The symbol
detection ordering is in accordance with the power of the symbols, which can be
determined by the SNR or the signal to interference plus noise ratio (SINR). That
means that the symbol which has large SNR or SINR will be detected first.
8/17/2019 FullText (42)
37/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
27
Similarly, the detection ordering will improve the error rate performance but
increase the complexity.
2.5 Lattice-Reduction Aided Detection
2.5.1 Lattice Reduction
The lattice structures are very popular in field of wireless communications
especially the MIMO system. A lattice is composed by a discrete set of N
dimensional vectors which is denoted by N
L . Every lattice can be produced by a
linear combination of a set of independent integer vectors, which is called the
basis of the lattice given by { }1 2, , M b b b , M N ≤ . Any lattice has infinitely
many lattice bases, and the lattice basis composed of near orthogonal vectors
which are also with short lengths is the desirable one.
The procedure of determining a lattice basis with short and near orthogonal
vectors is termed as Lattice Basis Reduction [19]. To realize the reduction goal is
an N-P hard problem, whose running time varies exponentially with the
dimension of the lattice. A popular suboptimum reduction algorithm which is
called LLL algorithm [30] is proposed to reduce the complexity of Lattice Basis
Reduction.
In MIMO systems, for ill conditioned channel, the noise enhancement is large.
However, for orthogonal channel, there will be no noise enhancement. The lattice
reduction (LR) algorithm is employed to transform the original channel matrix
into a new channel matrix with much better channel condition [47, 76-81]. The
new channel matrix is composed of vectors with the shortest lengths or roughly
orthogonal to each other. The LR algorithm can be combined with the existing
8/17/2019 FullText (42)
38/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
28
linear detectors such as ZF and MMSE detectors. The linear detectors with a
better channel conditioned matrix will achieve better BLER performances.
2.5.2 Analysis of MIMO Detections in Lattice Space
This section is to analyze the different detections including ZF decoding, SIC
detection and ML decoding in the perspective of the lattice space. Herein, we
assume a 2 2× MIMO system using 4-PAM modulation. The original transmit
signals lattice is shown in Fig. 2.2.
Figure 2.2 The original transmit signal lattice.
With the distortion resulted from the channel matrix, the received signal
lattice without Gaussian noise is indicated in Fig 2.3. The vectors [ ]1 2h h is the
basis of the channel matrix H [65].
8/17/2019 FullText (42)
39/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
29
Figure 2.3 The received signal lattice.
Fig. 2.4 and Fig 2.5 show the decision regions of the ZF decoding and SIC
detection, respectively.
Figure 2.4 ZF decoding decision region.
8/17/2019 FullText (42)
40/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
30
Figure 2.5 SIC detection decision region.
It can be seen that the ZF decoding transforms the received signal to the
transmitted signal space to make the decision, where the decision region becomes
parallelogram. The decision region of SIC detection is rectangular which is
different from that of the ZF decoding.
The ML decoding decision region as indicated in Fig. 2.6 is the best one,
which is formed by two roughly orthogonal bases. Any point in a decision region
is closer to the lattice point in its decision region than to other lattice points in
other regions. It thus inspires that if we make the decision of the signal in an
orthogonal or roughly orthogonal basis, then transform the decision value back to
the original signal space, the detection result will be much better than that in the
original basis.
8/17/2019 FullText (42)
41/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
31
Figure 2.6 ML decoding decision region.
2.5.3 Lattice Reduction Aided Linear Detections
The lattice reduction for MIMO system aims at transforming the original
channel matrix H into a new one H which contains more orthogonal and shorter
basis vectors by multiplying a unimodular matrix T . The unimodular matrix has
only integer elements in it and its determinant equals to 1± . For linear detections,
the decoding performance is much better for the case of orthogonal matrix.
Herein, =H HT and let 1−=z T x , the MIMO system model of (1.5) can be
written as:
1= −= + + = +r Hx n HTT x n Hz n (2.21)
where Hx and Hz represent the same point in the lattice space.
In this equivalent system model, the zero-forcing detection is applied to
obtain [29]:
*
LR ZF − =z H r
( )* *== +H Hz n z + H n
1
= ZF −
T x (2.22)
8/17/2019 FullText (42)
42/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
32
The new pseudo-inverse matrix *H tends to generate less noise enhancement than
the original pseudo-inverse matrix *H . The solution LR ZF −z is then quantitized
and multiplied by T, so as to recover the solution in the transmit signal lattice:
( )ˆ = LR ZF LR ZF Q− −z T z (2.23)
Figure 2.7 LR-ZF decision region.
Fig. 2.7 illustrates the decision region of LR-ZF, which is a parallelogram
with its sides parallel to the new channel basis vectors1
h and2
h . The
parallelogram is much less stretched than the parallelogram of ZF shown in Fig.
2.5. This explains why the LR-ZF detector can offer better BLER performance
than ZF detection.
In MMSE detection the noise term is taken into consideration. Apply MMSE
detection in the system model (2.21) to obtain [65, 76]:
( )1
2 H H H
LR MMSE nσ
−
− = +z H H IT T H r
1= MMSE
−T x (2.24)
Similarly, the final solution becomes:
( )ˆ = LR MMSE LR MMSE Q− −z T z (2.25)
8/17/2019 FullText (42)
43/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
33
Another LR-MMSE detection for an extended channel matrix is introduced in
[29]. Define the extended channel matrix which is a ( )T R T M M M + × matrix:
ext
nσ
⎡ ⎤= ⎢ ⎥
⎣ ⎦
HH
I (2.26)
Define a ( ) 1T R M M + × extended received vector ext x :
=ext
⎡ ⎤⎢ ⎥⎣ ⎦
xx
0 (2.27)
The extended MMSE detector is:
( )1
H H
ext MMSE ext ext ext ext
−
− =z H H H r
1= ext ext −T x (2.28)
where =ext ext ext H H T .
This extended MMSE detector is in fact the same as the LR-MMSE detector
given in (2.24) since they both follow the MMSE detection scheme of (2.2) in the
system model (2.21) except that the lattice reduction is conducted on ext H instead
of H . Both of them can outperform the MMSE detector because the noise
enhancement is less when perform on H or ext H .
The diversity order of the lattice reduction aided linear detectors can reach the
full diversity of R M , which is the same as that of ML detection, and much better
than that of the linear detectors. There are significant BLER performance
improvements of LR-ZF and LR-MMSE compared with ZF and MMSE.
However, the performances of LR-ZF and LR-MMSE are still worse than ML
decoding due to the noise enhancement. The complexity of LR aided linear
detectors is a little larger than that of their corresponding linear detectors due to
the additional polynomial-time for preprocessing the LLL algorithm.
8/17/2019 FullText (42)
44/149
Chapter 2 State-of-the-Art MIMO Detection Algorithms
34
2.6 Summary
Several existing detection algorithms for MIMO systems have been reviewed
thoroughly. As far as the comprehensive performance is concerned, they either
suffer from very high computational complexity, or rather bad error rate
performance. Thus, a lot more attentions should be paid on developing new
detection algorithms for MIMO systems, especially for the cases in which large
number of antennas and high level modulation are involved.
8/17/2019 FullText (42)
45/149
Chapter 3 Geometric Detection Algorithms
35
CHAPTER 3
GEOMETRIC DETECTION ALGORITHMS
3.1 Introduction
Since the minimum Euclidean distance principle of ML decoding could result
in the optimum error rate performance, the purpose of this chapter is to introduce
another perspective of reconsidering this principle. In the hyper space spanned by
the transmit lattice points, the Euclidean distance involved in the ML decoding is
found to be related to a series of concentric hyper ellipsoids. Searching the lattice
point with the minimum Euclidean distance away from the received signal point is
equivalent to searching for the lattice point that lies on the surface of the smallest
possible hyper ellipsoid. Decoding algorithms following this perspective are often
termed as geometrical detection. In this chapter, the geometrical analysis of signal
decoding for MIMO channels is presented. Then, the proposed ellipsoid searching
decoding algorithm (ESA) [69] are elaborated. It is an add-on to the standard
suboptimal detection schemes, such as ZF or MMSE. Simulation results
demonstrate that it offers the optimum error rate performance and higher diversity
gains than the standard suboptimal detection schemes.
3.2 Geometrical Analysis of Signal Decoding for MIMO Channels
The Euclidean distance involved in the ML decoding can be rewritten as:
( )2
= f −x r Hx
( ) ( )1= T
c c
−− −x x Μ x x (3.1)
where the matrix ( )1
= T −
Μ H H . The vectorc
x is the result of ZF equalization
8/17/2019 FullText (42)
46/149
Chapter 3 Geometric Detection Algorithms
36
which is determined by:
( )1
= T T c−
x H H H r
( )1
+ T T −
= x H H H n (3.2)
= +x n
where ( )1
T T −
=n H H H n .
Substituting (3.1) into (1.8) yields:
( ) ( )1ˆ argmin T
ML c c
−
∈Ω
= − −x
x x x Μ x x (3.3)
It can be seen from (3.2) and (3.3) that in the absence of noise, i.e., the
transformed Gaussian noise term ( )1
T T −
=n H H H n , both ZF equalization and
ML decoding result in the same correct solution. The reason why ML decoding
can offer much better performance than ZF equalization lies in the fact that the
transformed Gaussian noise has been minimized by the exhaustive search used in
ML decoding. However, the results of ZF equalization are directly distorted by the
transformed Gaussian noise n .
By using eigenvalue decomposition [72-73], the matrix M can be
decomposed into:
( )1
= =T T −
Μ H H VΛV (3.4)
where ( )1 2, ,..., T T T M M
M diag λ λ λ ×= ∈Λ , represents the T M eigenvalues
arranged in descending order, and 1 2= , , , T T
T
M M
N
×⎡ ⎤ ∈⎣ ⎦V V V V is the
corresponding eigenvector matrix.
The condition of the channel can be indicated by the channel condition
number which is defined as:
( ) 1= / T M λ κ λ H (3.5)
It has been proven [68] that the channel condition number ( )κ H has a profound
8/17/2019 FullText (42)
47/149
Chapter 3 Geometric Detection Algorithms
37
impact on the error rate performances of the linear detections. If ( )κ H is low,
the error rate performances of the linear detections are very close to optimum.
However, if the ( )κ H is very high, the error rate performances become
unacceptably bad due to the considerable noise contamination n . In the
geometric point of view, the contour surfaces of the probability density function
(PDF) of the noise n are the hyper ellipsoids with their directions of axis
decided by the eigenvector matrix V . The direction of the i th− axis of the
hyper ellipsoids is given by the direction of the vector represented by the i th−
column of V , and the length of the i th− axis is proportional to the square root
of the corresponding eigenvalue.
Fig 3.1 illustrates the PDF of the received signal vector of ZF detections in
2 2× MIMO systems using BPSK modulation. The solid lines are the boundary
lines of the ZF decision regions and the dash lines are the boundary lines of the
ML decision regions. The channel condition number in Fig. 3.1 (a) is 1.5 which
can be considered as a good channel, while the channel condition number in Fig.
3.1 (b) is 7.5 which can be thought as a bad channel. In the case with good
channel condition, the boundary lines of ZF decision region is very likely close to
those of the boundary lines of ML decision region. So the performance of ZF
detection is good in this case. In the case with bad channel condition, the ML
decision regions are able to match to the PDF of the received signal vector, but the
ZF decision regions can not. The boundary lines of the ML decision region are
approximately orthogonal to the dominant principal axis which is corresponding
to the vector 1V . In general, the decision regions of ZF detector cannot have this
property since its boundary lines always go through the origin point.
8/17/2019 FullText (42)
48/149
Chapter 3 Geometric Detection Algorithms
38
(a)
(b)
Figure 3.1 Probability density function of the received signal vector of ZF
detections in 2 2× MIMO systems.
(a) Case for good channel condition. (b) Case for bad channel condition.
Geometrically, the Euclidean distance function ( ) f x given in (3.1)
represents an elliptic paraboloid [70] in an 1T M + dimensional space with its
axis perpendicular to anT M dimensional subspace spanned by the signal vectors
in Ω . cx is the global minimum point of the elliptic paraboloid and is located
on the subspace spanned by the signal vectors in Ω as shown in Fig. 3.2. From
(3.1) it can be known that the function( )
f x reaches its minimum value atc
x
8/17/2019 FullText (42)
49/149
Chapter 3 Geometric Detection Algorithms
39
if it is a continuous function, that is:
min( ) ( ) 0c f f = =x x (3.6)
The horizontal-cross section of the elliptic paraboloid (3.1) is aT M dimensional
hyper ellipsoid given by:
( ) 2 f a=x (3.7)
where 2a represents the height of the cross section above the T M dimensional
space as shown in Fig. 3.2. The length and the direction of the i-th semiaxis of the
hyper ellipsoid are given as ia λ and iV , respectively. With different value of
2a , a series of concentric hyper ellipsoids could be obtained and projected onto
the subspace spanned by the vectors as shown by the dash lines in Fig. 3.2. Thus,
searching the lattice point with the minimum Euclidean distance is equivalent to
searching for the lattice point that lies on the surface of the smallest possible
hyper ellipsoid.
Figure 3.2 Elliptic paraboloid with axis perpendicular to a subspace spanned bylattice points.
8/17/2019 FullText (42)
50/149
Chapter 3 Geometric Detection Algorithms
40
3.3 Ellipsoid-Searching Decoding Algorithm
From section 3.2 we know that 2( ) f a=x represents a hyper ellipsoid
centered at the pointc
x , moreover, the length and the direction of its
i th− semi-axis are given asia λ and iV , respectively. By choosing different
values of a , a group of similar hyper ellipsoids can be obtained. Thus, the
solution of ML decoding must be located on a hyper ellipsoid which has the
minimum surface area among its similar hyper ellipsoids.
Figure 3.3 Elliptic paraboloid in 3-dimensional space.
Fig. 3.3 shows a two dimensional lattice point space (1 2 x x− plane) with
three lattice points Point 1, Point 2, and Point 3 as shown in the figure. With
different 2a , a group of similar hyper ellipsoids can be obtained, and their
projection onto the 1 2 x x− plane are ellipses which are all centered at the point
8/17/2019 FullText (42)
51/149
Chapter 3 Geometric Detection Algorithms
41
1
c
−x = H r . For each lattice point, there exists an ellipse that passes through it. The
corresponding ellipse of the ML solution is the one that has the minimum area. As
shown in Fig. 3.3, Point 1 is taken to be the ML solution while Point 2 and Point 3
are not, since Point 1 is located on the inner-most ellipse which has the minimum
area.
However, finding the smallest hyper ellipsoid containing the solution signal
vector is not an easy task. If we use the largest hyper ellipsoid which contains all
the signal vectors, then the complexity will be the same as ML decoding. Here we
propose an ellipsoid-searching decoding algorithm that uses a small hyper
ellipsoid containing the solution symbol vector to start the search and then
identify all the symbol vectors inside. The ESA consists of the following 4 steps:
3.3.1 Start with Zero-Forcing Points
It is well known that the ZF decoding is a kind of linear equalization
algorithm. Although it can not offer very good performance like ML decoding, its
solution however usually lies in the neighborhood of the transmit signal point.
Thus we can consider choosing the hyper ellipsoid that goes through the ZF
solution to start the searching process. Firstly, the ZF equalized zf x is solved.
Then its corresponding 2 zf a is computed. The starting hyper ellipsoid is obtained
as:
( ) 2 zf zf f a=x (3.11)
3.3.2 Determine a Circumscribed Hyper Rectangle
After determining the hyper ellipsoid, the next key task is to identify whether
8/17/2019 FullText (42)
52/149
Chapter 3 Geometric Detection Algorithms
42
there are any lattice points located inside this hyper ellipsoid. The axes of the
T M -dimensional rectangular coordinate system for the lattice point space are
denoted asiα - axes. Since the directions of the hyper ellipsoid’s semiaxes are not
in parallel with the axes of the coordinate system of the lattice point space, it is
rather complicated to directly use the surface equation (3.11) of the hyper
ellipsoid. Here we propose to use a circumscribed hyper rectangle as follows.
We set up a new T M -dimensional rectangular coordinate system with iα ′ -
axes ( 1,2,3, ..., T i M = ) being coincided with the i th− semiaxis of the hyper
ellipsoid and the origin coincided with the global minimum pointc
x . We use the
superscript prime to denote the variables in the new coordinate system. The
coordinates of the 2 T M apexes of the circumscribed hyper rectangle in this new
coordinate system are given by
1 2, ,...T
p p p pM k x x x′ ⎡ ⎤′ ′ ′=
⎣ ⎦
(3.12)
where 1,2,3,...2 T M p = , pj zf j
x a λ ′ = ± , and zf a is related to the hyper
ellipsoid given by (3.11). It can be easily shown that, by using coordinate
transformation, the coordinates of the 2 T M apexes in the original lattice point
space are:
( )T
T
p p c′= ⋅ +k V k x (3.13)
where V is the eigenvector matrix in (3.4), and it serves as the transformation
matrix:
11 21 31 1
12 22 32 2
1 2 13 23 33 3
1 2 3
, , ,T
T
T
T
T T
T
T T
M
M
M M
M
T M
M M M
v v v v
v v v v
v v v v
v v v v
⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥⎡ ⎤= =⎣ ⎦ ⎢ ⎥⎢ ⎥⎢ ⎥
⎢ ⎥⎣ ⎦
V V V V
…
(3.14)
8/17/2019 FullText (42)
53/149
Chapter 3 Geometric Detection Algorithms
43
Thus the value of the i th− component of p
k can be obtained as
( )1
T M
pi qi pq ci
q
x v x x
=
′= +∑ (3.15)
whereci x is the i th− component of cx . Since pq zf q x a λ ′ = , the maximum and
minimum boundaries of the values of the each component in pk in the iα ′ - axes
can be expressed as:
_ max
1
T M
i ci qi zf q
q
x x v a λ =
= + ∑ (3.16a)
_ min
1
T M
i ci qi zf q
q
x x v a λ =
= − ∑ (3.16b)
Since the circumscribed hyper rectangle encloses the hyper ellipsoid, any
lattice point 1 2 ... T M s s s⎡ ⎤= ⎣ ⎦s inside the hyper ellipsoid satisfies:
_ min _ maxi i i x s x< < 1,2,3,..., T i M = (3.17)
It should be noted that this is not a sufficient condition for identifying the
lattice points lying inside the hyper ellipsoid.
From (3.17), we can obtain the possible value set { }1 2 3, , ,i i i iξ ε ε ε = of the
i th− element for the lattice points located inside the hyper ellipsoid. So the
search set becomes a larger hyper rectangle that encloses the circumscribed hyper
rectangle. For PAM and QAM, the elements of j
ξ are the odd numbers between
_ maxi x and _ mini x , and it can be easily shown that the number of elements is:
1
T M
i qi zf q
q
Num v a λ =
⎢ ⎥= ⎢ ⎥
⎣ ⎦∑ (3.18)
3.3.3 Narrow the Search Set into Ellipsoid
As mentioned before, the search set becomes a larger hyper rectangle and the
8/17/2019 FullText (42)
54/149
Chapter 3 Geometric Detection Algorithms
44
number of lattice points inside is1,
T M
i
i i l
Num= ≠∏ . If there is any i Num equals zero,
then it means that there is no lattice point located inside the hyper ellipsoid. The
searching process will terminate and the zero forcing point chosen before is
considered as the solution.
Otherwise, assuming the possible value set ω ξ has the largest number of
elements among all the possible value sets, we form the combinations from the
other 1T M − possible value sets, and then substitute each of these combinations
into (3.11), to determine the lattice point elements of the possible value set ω ξ
that are located inside the hyper ellipsoid. In doing so, the number of
combinations that need to be considered is smaller and hence lesser computation
complexity. Denoting the k th− combination by:
1, 2, 1, 1, ,, , , , T k
k k k k M k ω ω ε ε ε ε ε − +⎡ ⎤= ⎣ ⎦Com (3.19)
1,1,2,...,
T M
j j j
k Numω = ≠= ∏
where , j k ε represents an arbitrary element of the set jξ .
Geometrically, the k Com is a line pierced through the hyper ellipsoid. The
intersection of the line and the hyper ellipsoid consists of two points, known as
max,k E and min,k E along the thω − axis. Hence, the corresponding possible value
set { }, ,1, ,2,, ,...k k k ω ω ω ζ ς ς = for the thω − element of the lattice points are the
odd numbers between max,k E and min,k E . Thus, any lattice point that is located
inside the hyper ellipsoid can be expressed as:
1, 2, 1, , , 1, ,, , , , , , T T
k k k d k k M k d k ω ω ω ε ε ε ς ε ε − +⎡ ⎤= ⎣ ⎦x (3.20)
1,2,...,k d n=
where k n is the number of the elements of ,k ω ζ fork Com .
8/17/2019 FullText (42)
55/149
Chapter 3 Geometric Detection Algorithms
45
3.3.4 Calculate the Euclidean Distance
All the Euclidean distances of the signal vectors inside the hyper ellipsoid can
be calculated recursively. Let the Euclidean distance the signal vector ,d k x is
denoted as,d k μ . So the Euclidean distance +1,d k μ of the signal vector 1,d k +x can
be written as:
+1, , ,d k d k d k μ μ μ = + (3.21)
where 1, , 2d k d k ω + = +x x .
Substituting (3.21) into (3.1), we will get:
( )2
, ,4 4 T
d k i d k iμ = − −h r Hx h (3.22)
After all the Euclidean distances are calculated, the signal vector with the
minimum distance is then selected as the solution.
3.3.5 Examples
The following subsections will give two examples of the ESA in two
dimensional space and three dimensional space.
3.3.5.1 2-D lattice space
For a 2 2× 8-PAM MIMO system, the lattice set is a 2-dimensional space as
shown in Fig. 3.4, where it is assumed that the ellipse and its circumscribed
rectangle have been determined using our proposed method as described
previously. The semiaxes of the ellipse are in parallel with vectors 1V and 2V
with lengths 1 zf a λ and 2 zf a λ , respectively. The global minimum point cx
is marked by a triangle on the figure. The coordinates of the four apexes, A, B, C
and D, in the new coordinate system are given by ( )1 2, zf zf A a aλ λ = − − ,
8/17/2019 FullText (42)
56/149
Chapter 3 Geometric Detection Algorithms
46
( )1 2, zf zf B a aλ λ = − + , ( )1 2, zf zf C a aλ λ = − , and ( )1 2, zf zf D a aλ λ = + , respectively.
Substituting these vectors into (3.15) yields the corresponding coordinates in the
lattice point space. From (3.16) the 1x coordinates of points A and D are chosen
as1_min x and 1_max x , respectively, and the 2x coordinates of points B and C
are chosen as 2_min x and 2_max x , respectively. Using (3.16), we can obtain a
possible set of values along each axis, i.e., two values {1, 3} along the1x -axis
and one value {1} along the 2x -axis. Since the number of values along the
1x -axis is larger than that along the 2x -axis, we substitute 2,1 1ε = into the hyper
ellipsoid equation (3.11). As shown in Fig. 3.5, the possible value along the
1x -axis is 1,1,1 3ς = , so the point [ ]1,1 3 1 T
=x is obtained. Since it is the only
point located inside the ellipse, it would be the final solution.
Figure 3.4 2-D lattice space example.
3.3.5.2 3-D lattice space
Here, we continue to consider the case of 3-dimensional lattice space, namely
8/17/2019 FullText (42)
57/149
Chapter 3 Geometric Detection Algorithms
47
3 3× 8-PAM. Fig. 3.5 shows a 3-dimensional ellipsoid with its circumscribed
rectangle which has been set up by the method introduced in section 3.3.2. cx is
the center of the ellipsoid, whose semiaxes are aligned along vectors 1V , 2V ,
3V , with their lengths being 1 zf a λ , 2 zf a λ and 3 zf a λ , respectively. By
substituting the coordinates of the eight points A to H to (3.15) and (3.16), 1_min x
and1_max x , 2_min x and 2_max x , 3_min x and 3_max x , which are all marked as
dots are obtained. The possible set of values along 1x -axis is {1, 3, 5}, and the
possible set of values along the 2x -axis is {1, 3}. Along 3x -axis, the possible set
of value is {-1}. Since the number of possible values along the 1x -axis is the
largest compared to those along the other axes, we substitute
[ ]1 2,1 3,1, 1, 1ε ε ⎡ ⎤= = −⎣ ⎦Com and [ ]2
2,2 3,2, 3, 1ε ε ⎡ ⎤= = −⎣ ⎦Com into (3.11) to
determinemax,k E and min,k E along the 1x -axis. As shown in Fig. 3.5, the
possible value set 1,1ζ
along the 1x -axis is {1} for
1
Com and 1,2ζ
is {5} for2
Com , so the point [ ]1,1 1 1 1 T
= −x and the point [ ]1,2 5 3 1 T
= −x are
obtained. By calculating their corresponding Euclidean distance, it can be
concluded that the point1,2x that has a smaller Euclidean distance is taken as the
final solution.
8/17/2019 FullText (42)
58/149
Chapter 3 Geometric Detection Algorithms
48
Figure 3.5 3-D lattice space example.
3.4 Simulation Results
The ESA algorithm for MIMO systems has been briefly introduced. It
contains three main steps: Firstly, determine the hyper ellipsoid. Secondly, find
out the probable value sets for each component of the lattice point that is located
inside the hyper ellipsoid. Finally, search for the ML solution. In the first step,
either ZF decoding or MMSE decoding can be selected for determining the hyper
ellipsoid. In the second step, we firstly determine a loose boundary for each
component of the lattice points that may be located in the hyper ellipsoid. Then,
by further shrinking the value set of theT M -th component, all the redundant
points can be discarded and the lattice points inside the hyper ellipsoid are exactly
detected.
Since the ESA algorithm strictly sticks to ML decoding, it can achieve the
same performance with ML decoding. The ML decoding searches the entire lattice
8/17/2019 FullText (42)
59/149
Chapter 3 Geometric Detection Algorithms
49
points while the ESA algorithm only searches a small subset. The ESA algorithm
is assessed by means of the simulation results of the error rate performance. In the
simulations, we used 4-QAM, 16-QAM, 64-QAM in Rayleigh flat fading
channels with i.i.d. complex zero-mean Guassian noise. Fig. 3.6 illustrates the
BLER performance of ESA compared with ML decoding and ZF decoding using
4-QAM. Fig. 3.7 shows the BLER performance of ESA compared with ML
decoding ZF decoding using 16-QAM. And Fig. 3.8 shows the BLER
performance of ESA compared with ML decoding and ZF decoding using
64-QAM. It can be seen that the performances of ESA can achieve that of ML
decoding and are much better than ZF decoding.
Table 3.1 compares the complexity of ML decoding and ESA. The numbers
of lattice points visited by ML decoding and ESA for transmitting 16-QAM and
64-QAM constellations in 2 2×
to 4 4×
MIMO systems are indicated. It can be
observed that compared with the ML decoding, the number of lattice points
visited by the ESA is substantially reduced from 95.7% to 99.8%. The more
number of antennas and the higher level of modulation the system applies, the
greater complexity reduction the ESA can achieve.
8/17/2019 FullText (42)
60/149
Chapter 3 Geometric Detection Algorithms
50
(a)
(b)
Figure 3.6 Comparison of BLER performance of ESA, ML decoding and ZF
using 4-QAM.
(a) 4 4× MIMO systems. (b) 6 6× MIMO systems.
8/17/2019 FullText (42)
61/149
Chapter 3 Geometric Detection Algorithms
51
(a)
(b)
Figure 3.7 Comparison of BLER performance of ESA, ML decoding and ZF
using 16-QAM.
(a) 4 4× MIMO systems. (b) 8 8× MIMO systems.
8/17/2019 FullText (42)
62/149
Ch