MIMO Module 3 Notes
MIMO Module 3 Notes
Module 3
Prepared By: Dr Vinod B Durdi
DSCE, TCE, Bangalore-78
Course Code: TE814
Our objective in this chapter is to study space-time block coding in detail. We beginwith the simple case of two
transmit antennas. We will detail the methods, give performance analysis results, and illustrate their performance by
both analytical tools and using simulations.
The chapter is organized as follows. We first describe the Alamouti scheme which is a simple way of obtaining
transmit diversity for the case of two transmit antennas. We then generalize this scheme to the case of more than two
transmit antennas. For both approaches, we consider the optimal receiver structures, theoretical performance analysis
in the presence of Rayleigh fading and performance evaluation by simulations. Furthermore, we study
quasi-orthogonal space-time block codes, and linear dispersion codes. Finally, we provide our conclusions and
suggestions for further reading.
Consider the case of a single receive antenna. The received signal in the first time slot isThen
in the second time slot. We assume that the channel is Rayleigh fading, i.e., h1,1and h2,1 arezero
mean complex Gaussian random variables with unit variance (i.e., with variance ½ per
dimension), and they remain the same for two consecutive time intervals. We normalize the
power of each constellation to be 1/2, thus the total transmit power per channel use is unity. The
additive noise terms n1(1) and n1(2) are complex AWGN with variance ½ per dimension. With
these definitions, the signal-to-noise ratio becomes ρ.Define the vector of the received signals
(where the second signal is conjugated) as
Clearly, being linear combinations of jointly Gaussian random variables, n_ 1(1) and n1(2) are
jointly Gaussian. Since they are also uncorrelated, they are independent. Also, they both have
zero mean and a variance of 12(|h1,1|2 + |h2,1|2) per dimension.
Therefore, the optimal decisions ˆx1 and ˆx2 decouple, and simplify to the usual minimization of
the Euclidean distance between the possible transmitted symbols and the respective Components
vector HH y. That is,
Clearly, being linear combinations of jointly Gaussian random variables, n
_
1(1) and n1(2) are jointly Gaussian. Since they are also uncorrelated, they are independent. Also,
they both have zero mean and a variance of 12 (|h1,1|2 + |h2,1|2) per dimension. Therefore, the
optimal decisions ˆx1 and ˆx2 decouple, and simplify to the usual minimization of the Euclidean
distance between the possible transmitted symbols and the respective components of the vector
HH y.
That is,
As we will discuss later, the full-diversity of the MIMO system, which is two for the case
of two transmit and one receive antenna, can be obtained with the use of the Alamouti scheme.
Therefore, even if the receivers are not equipped with multiple antennas, spatial diversity can
still be achieved, which makes this scheme very beneficial.
The Alamouti scheme can easily be extended to systems with multiple receive antennas as well,
resulting in receive diversity in addition to the existing transmit diversity. For this case, the
available diversity order is twice the number of receive antennas, and it can also be achieved by a
simple linear receiver.
Assume that the received signal during the kth time slot at the jth receive antenna is yj (k), where
k = 1, 2, j = 1, 2, . . .,Nr . The channel coefficient from the ith transmit antenna to the jth receive
antenna is denoted by hi,j . We can then write
Of course, the optimal decision rule can be simplified further if a constant energy constellation,
such as phase shift keying, is employed. For instance, for the case of BPSK modulation, it takes
the form
From this expression it is clear that the average bit error probability of the Alamouti scheme
when BPSK modulation is employed decays inversely with the (2Nr )th power of the signal-to
noise ratio. Therefore, the diversity provided is 2Nr (i.e., full spatial diversity) over a Rayleigh
flat fading channel.
In this section, we present several error rate results for the Alamouti scheme used over Rayleigh
flat fading channels based on both simulations and performance analysis carried out in the
previous section. In Figure 2, we present the bit error rate obtained using BPSK modulation for
several cases. For comparison purposes, we also show the performance of the no-diversity case,
i.e., the single-input single-output system. For the two transmit and one receive antenna case, we
observe that the diversity order is two, and for the two transmit and two receive antenna case, it
is four. We also observe that the simulations and theoretical results agree with each other.
Figure 2.Bit error rate performance of the Alamouti scheme with BPSK modulation
Orthogonal Space-Time Block Codes:
The Alamouti scheme is designed for two transmit antennas.
A question that naturally comes to mind is: How can this transmit diversity scheme be extended
to the case of more than two transmit antennas?
In this section, we describe what is known as the general space-time block codes
This based on the theory of orthogonal designs.
Let us present example of a space-time block code. Assume that we are to transmit the four
symbols {x1, x2, x3, x4} selected from a real signal constellation
At time interval i (1 ≤ i ≤ 8), the ith row of X2 is transmitted using the four transmit antennas.
This code achieves full-diversity as well (this will be illustrated later); however, clearly, it is not
full-rate since only four symbols are transmitted using eight time slots.
This simple example clearly illustrates that if we relax the full-rate code design condition,
there are many potential designs one can employ.
In order to present general space-time block codes in a more concrete framework, let us
describe the important sub class of linear orthogonal designs in detail.
Linear Orthogonal Designs:
Let us now describe the general class of linear orthogonal designs in a mathematical framework
to combine different space-time block codes in a unified manner.
We denote the N × Nt code matrix that defines the space-time block code by X.
This matrix is used to transmit M symbols in N time slots (achieving a rate of M/N).
X is orthogonal.
We refer to this class of space-time block codes as linear orthogonal designs. We can
equivalently write the code matrix X in the form
where Am and Bm are N × Nt matrices, and {xm}, M are the set of symbols being transmitted.
This representation is general, and thus can be used to describe different codes studied earlier.
For example, for the Alamouti code, we have Nt = T = M = 2 with
For the space-time block code defined by X2 in expression (4.34), it is easy to see that the
matrices take the form
It is straightforward to show that the space-time block code matrix X defines an orthogonal
design if and only if the equalities
are satisfied (see Xu and Kwak (2005)). Here δij is the Kronecker delta (i.e., δij = 1 if i = j, and 0
otherwise), and Di is a diagonal matrix where the diagonal elements are strictly positive.
Decoding of Linear Orthogonal Designs
Let us now describe the decoding of space-time block codes based on the framework presented
in the previous section. Let yj denote the N × 1 received signal vector at antenna j whose kth
element, yj (k), shows the received signal at the kth time interval. We have
where the Nt × 1 vector hj shows the channel coefficients from all the transmit antennas to the jth
receive antenna, and the vector nj is the complex Gaussian noise term. The channel gains and
noise terms are normalized so that their variance per dimension is ½ and the signal constellation
is scaled so that its average energy is 1/Nt at each transmit antenna. Therefore, ρ denotes the
signal-to-noise ratio at each receive antenna.
Based on the structure of the space-time block codes based on the orthogonal designs discussed
in the previous section, we can write the equality.
Since the noise is AWGN, and the channel coefficients are assumed to be known at the receiver,
the optimal decision can be obtained by minimizing the squared Euclidean distance between a
candidate codeword (X(ˆx )) and the received signal, which is given by
With this set of equations, the optimal decoding rule which is simple linear combining is
obtained explicitly
Performance Analysis of Space-Time Block Codes
In this section, we calculate the error rates offered by space-time block codes over Rayleigh
fading channels. We again assume that the sub-channels between different antenna pairs fade
independently. Assume that the sequence of symbols {x1, x2, . . . , xM} are being transmitted.
Then, the decision variable um computed for xm at the receiver by linear processing is given by
By using the
properties of linear orthogonal designs given by , we can simplify this expression to
This expression clearly shows the diversity advantage provided by the space-time block coding
schemes. The bit error rate for the BPSK modulation scheme decays inversely with the (NrNt )th
power of the signal-to-noise ratio, i.e., the diversity order achieved is NrNt which is the full
spatial diversity that can be obtained. Clearly this generalizes the result obtained for the case of
the Alamouti scheme which was specific to the case of two transmit antennas.
The quasi-orthogonal space- time block coding approach of Jafarkhani (2001) gives a way of
obtaining full-rate (or increased-rate) space-time block coding designs using smaller designs as
building blocks.
Let us illustrate the ideas via a simple example by presenting a full-rate design for the Nt = 4
scheme using the Alamouti code.
We consider the transmission of four symbols, say x1, x2, x3 and x4.
We use the Alamouti code to encode these symbols pair wise ie x1,x2 and x3 x4 resulting in two
2 × 2 matrices of the form
We then use these two matrices in another orthogonal design to obtain the 4 × 4 quasiorthogonal
space-time block code matrix as where (·) ∗ denotes the complex conjugate of a matrix.
Thus, we obtain
This is clearly a way of obtaining a full-rate code with complex constellations for the four
transmit antenna case. However, as we know it cannot achieve full-diversity as no such full-rate
full-diversity design exists. In fact, it is easy to show that the diversity order achieved with this
scheme is 2Nr .
To describe the decoding process, we observe that the first and fourth columns of the code
matrix are orthogonal to the second and third columns, respectively. Therefore, with appropriate
linear processing, the decisions for x1 and x4 can be decoupled from decisions for x2 and x3.
After that step, the pairs of codewords have to be decoded jointly, thus increasing the complexity
of the decoding algorithm compared with the case of linear orthogonal designs.
We conclude this section by emphasizing that other existing smaller orthogonal designs can also
be extended to a larger number of transmit antennas by a similar approach in a straightforward
way, giving rise to similar conclusions.
As discussed earlier, orthogonal space-time block codes achieve full diversity over a MIMO
channel. However, the rate of transmission offered by them is not very high.
To alleviate this problem, Hassibi and Hochwald (2002) introduced linear dispersion codes which
basically remove the orthogonality constraint imposed before. Let us now describe this class of
codes in some detail, Assume that x1, x2, . . . , xM represent M symbols to be transmitted over N
time slots. The transmitted codeword is described by
where A and B are arbitrary N × Nt matrices, called dispersion matrices. This description looks
identical to the one in (4.35), however we are now talking about a much broader class of codes,
since the condition given in (4.37) to obtain linear orthogonal designs is not imposed here.
As another example, consider the scenario where the number of symbols transmitted is M =N Nt ,
and the space-time codeword is given by
which basically describes a very high-rate transmission scheme where at different time slots and
different antennas, different symbols are transmitted. Clearly, this is not an orthogonal design, or
any other design we have seen thus far. Since the special properties that were imposed in
orthogonal designs are lacking, decoding or analysis may not be simple. In fact, this scheme will
be referred as the vertical Bell Labs layered space-time (VBLAST) architecture. Maximum
likelihood decoding for linear dispersion codes (with parameters of interest) is out of the
question due to the very high complexity requirements. Linear processing (or one of its
variations) is also not feasible since there is no orthogonality constraint imposed on the
dispersion matrices.
These codes exhibit partial orthogonality and provide only part of the diversity gain. The quasi
orthogonal STBCs achieve higher data rates than Orthogonal STBC at the cost of inter-symbol
interference (ISI). Antenna system and has the coding matrix: where * denotes complex
conjugate.
The orthogonality criterion only holds for columns (1 and 2), (1 and 3), (2 and 4) and (3 and 4).
Crucially, however, the code is full-rate and still only requires linear processing at the receiver,
although decoding is slightly more complex than for orthogonal STBCs. Results show that this
Q-STBC outperforms (in a bit-error rate sense) the fully orthogonal 4-antenna STBC over a good
range of signal-to-noise ratios (SNRs). At high SNRs, though (above about 22 dB in this
particular case), the increased diversity offered by orthogonal STBCs yields a better BER.