Symbol Detection in MIMO System: y HX + V
Symbol Detection in MIMO System: y HX + V
Symbol Detection in MIMO System: y HX + V
4.1 Introduction
In the previous chapter we discussed that using multiple antennas at the transmitter and receiver
enable significant increase in the spectral efficiency and the reliability of a mobile radio channel
without increasing the system transmission power or bandwidth. However, developing a cost
effective MIMO system needs considerable amount of effort. The bottle neck is designing low
computational complexity and efficient receivers that can fully exploit the benefits of the MIMO
architecture without taking a long time to decode the transmitted symbols. In this chapter the
Optimal Maximum-Likelihood MIMO detection problem is formulated and a survey of existing
detection techniques which reduce the ML complexity for MIMO systems in the un-coded
spatial multiplexing system is presented.
y = Hx + v
(4.1)
nt
response from the ntth transmit antenna to the nrth receive antenna. x is zero mean and has
covariance matrix of Rx = E{xx*} = x2 I. The vector v is also zero-mean and Rv = E{vv*} = v2 I.
The entries of channel matrix H are assumed to known at the receiver but not at the transmitter. If
training or pilot signals are sent to get the channel information this assumption is reasonable.
Channel parameters are constant for some coherent interval.
4.3
The task is that of detecting Nt transmitted symbols from a set of Nr observed symbols that have
passed through a non-ideal communication channel, typically modeled as a linear system followed
by an AWGN as shown in Fig 4.1.
Fig 4.1. A simplified linear MIMO communication system showing the following discrete
signals: transmitted symbol vector x N , channel matrix H Nt xNr , additive noise
t
Transmitted symbols from a known finite alphabet = {x1,,xM} of size M are passed to the
channel. The detector chooses one of the MNt possible transmitted symbol vectors from the
available data. Assuming that the symbol vectors x N are equiprobable, the Maximum
t
Likelihood (ML) detector always returns an optimal solution according to the following:
x arg max P( y is observed x was sent )
*
x Nt
(4.2)
Assuming the additive noise v to be white and Gaussian, the ML detection problem of Fig 4.1 can
be expressed as the minimization of the squared Euclidean distance to a target vector y over Ntdimensional finite discrete search set:
58
(4.3)
Optimal ML detection scheme needs to examine all MNt or 2bNt symbol combinations (b is the
number of bits per symbol). The problem can be solved by enumerating over all possible x and
finding the one that causes the minimum value as in (4.3).
In ML detection, optimization is performed over the space of all possible vectors x. Since the
search space is discrete with x having integer components, this problem is posed in the literature
as an integer least-squares optimization problem [85], and it belongs to the class of
nondeterministic polynomial-time hard, NP-hard, combinatorial optimization problems [86, 87].
A combinatorial optimization (CO) problem involves searching values for discrete variables in
such a way an optimal solution with respect to a selected objective function is detected. A
straight forward approach to the solution of a CO problem would be exhaustive search, i.e. the
enumeration of all possible solutions and choosing the one that minimizes the objective function
in equation (4.3). A naive implementation of this search strategy results in a prohibitive
complexity, as the number of candidate solutions increases exponentially with the problem size.
Therefore, for a Nt x Nr MIMO system with symbols from M-QAM constellation alphabet the
computational complexity increases exponentially with constellation size M and number of
transmitters Nt as can be observed from (4.3).
This work focuses on designing MIMO detection algorithms capable of finding a near optimal
solution with lesser than ML computational complexity. These will be low complexity near
optimal uncoded MIMO detectors.
4.4
Two classes of algorithms are available for the solution of combinatorial optimization problems:
exact and approximate algorithms. Exact algorithms find the optimal solution for every finite
size of a combinatorial optimization problem; however, for NP-hard problems, exact algorithms
have an exponential worst-case complexity, and they generally suffer from a strong rise in
computation time when the problem size increases.
Approximate algorithms, on the other hand, trade optimality for efficiency; they exploit some
problem-specific knowledge to produce reasonable solutions at a comparatively low
computational complexity with no surety to produce optimal solutions.
59
y
R
60
(4.4)
here y' = QT y . The above function can be rewritten owing to the upper triangular nature of R in
terms of SD algorithm.
n
j=1
y - rj,l x l
'
j
C0
(4.5)
l= j
where C0 is the squared radius of n-dimensional sphere with origin at y' . This condition needs to
be justified to ensure that the lattice point x falls within the hypersphere for all the components xj,
where j= 1 to n. This constraint is observed in a depth first method meaning that the root node is
searched first till the algorithm reaches the leaf node to determine a solution that satisfies the above
constraint. Similarly reverse traversing in the hunt to find more leaf nodes which fulfill the criteria
is done. SD algorithm then outputs the lattice points that possess the least Euclidean distance with
y' . A tree constructed by SD algorithm for 2x2 4-QAM MIMO system is illustrated in Fig 4.3.
x Q z ( Wy )
(4.6)
where matrix W is dependent on the channel H and Qz is a quantizer or slicer that maps its
arguments on to the nearest constellation point.
4.4.2.1
Zero-forcing Detection
These detectors solve the integer least square problem by removing the discreteness constraint on
the components of x. Zero-Forcing detection is low complexity linear detection algorithm that
gives the estimate of x as:
x Q z (x ZF )
(4.7)
x ZF H y
(4.8)
and
62
x ZF
constellation alphabet from which x is derived [28]. The receiver tries to force the cross correlation
between the estimation error and the transmitted vector X to zero, therefore it is termed as ZeroForcing detector.
ZF detection algorithm is a linear detection algorithm since it behaves as a linear filter separating
different data streams to perform decoding independently on each stream, therefore eliminating the
multi-stream interference. The drawback of ZF detection id retarded BER performance due to
noise enhancement. The AWGN noise v loses its whiteness property it is enhanced and correlated
across the data streams. In addition, ZF detection gives Nr-Nt+1 diversity order in a NtxNr MIMO
system with Nr possible diversity order.
For n x n MIMO system, ZF detector possess a polynomial complexity of cubic order O(n3) which
constitutes the computational complexity of calculating the pseudo-inverse of the matrix channel
H.
4.4.2.2
Minimum Mean Square Error (MMSE) detector estimates the transmitted vector x by applying the
linear transformation to the received vector y. It finds out the estimate x of the transmitted symbol
vector x as:
x Q z (x MMSE )
(4.9)
x MMSE Wy
(4.10)
and
where
1
W HH H
I Nt H H
SNR
2
where W is selected to minimize the mean square error as E Wy x .
63
(4.11)
MMSE detectors balances the noise enhancement and multi-stream interference by minimizing the
total error. Its BER performance is superior to ZF detection due to mitigating the noise
enhancement. Its computational complexity is dominated by the matrix inversion in (4.11), which
is cubic order O(n3).
W1 H +
i 1
Repetition:
ki arg min Wi j
yki ( Wi ) ki y i
x ki Q Z ( yki )
y i 1 y i x ki (H)ki
Wi 1 H ki
i i 1
64
when j [k1...ki 1 ]
H+ is the pseudoinverse [85] of H, jth of Wi, (H ) ki is the kith column of H. H ki is the resultant
N0 .
The VBLAST computational complexity for n x n MIMO systems is O(n4). It possesses enhanced
BER performance than linear detectors like ZF and MMSE, however suffers from error
propagation. VBLAST performance suffers degraded performance when the first symbol is
decoded incorrectly.
P erformance
Analysis of Linear and Non-linear detectors-4-QAM 4x4 MIMO S ystem
0
10
ML
ZF
VB LAS T
-1
10
-2
BER
10
-3
10
-4
10
-5
10
10
15
E b/No
20
25
30
65
(4.12)
The function f(x) in (4.12) is convex. This detection algorithm also termed as multi-step reducedconstellation (MSRC) detection performs local search of the target symbols within certain
constraint specified reduced search space. In fact a ZF initial solution estimate is used to define
the radius of search. Constellation points around the ZF solution are searched in steps using (4.2)
to find out the minimum Euclidian distance. This particular method which starts with the ZF
processing is termed as ZFML detection [90].
First y is computed and then a ML search around the neighborhood of y is performed as shown
in Fig 4.6. Each of the Nt symbol generates a neighbor list, then a joint ML search our reduced
constellations is performed. For a 16-QAM 4x4 MIMO and fixed neighbor size of 4 for each
antenna, there are nine entries in the lookup table, with each entry containing 4 constellation
points. For simplicity pivot points can be defined like in the above case nine pivot points are
defined. We determine one pivot point which lies close to the ZF solution found, now the
neighbors of each pivot point are searched jointly.
Once the first-step search result is generated, we can form a second neighbor list around it and
perform a second-round search, and so on. The neighbor lists for the second round can be
66
10
-1
10
-2
BER
10
-3
10
-4
10
-5
10
10
15
E b/No
20
25
30
Tr (CX)
subject to
Tr (A i X) = bi i 1,..., m
X0
67
4.5
Summary
A survey of existing linear, non-linear and exact MIMO detectors was presented in this chapter.
Linear detectors like ZF, MMSE have reduced computational complexity with a lower BER
performance. Non-linear techniques like VBLAST present acceptable BER performance with not
very high complexity. Exact techniques such as Sphere Decoder give optimal BER performance
however the complexity is still on higher side and may vary with noise variance. It is believed that
under certain conditions SD complexity can become exponential.
68