h11
x1 , x2* y11 , y12
h21
x1 , x2 Alamouti n11 , n12 MRC x1 , x2 ML x1 , x2
encoder h12 Combiner Decoder
Fig. 1. A particular MIMO 2x2 system with Alamouti coding and MRC&ML decoding.
For two receive antennas, the received symbols are [6]: C. The Space-Time Decoder
y11 = h11 x1 + h12 x2 + n11 , y12 = h11 x2* + h12 x1* + n12 , At the receiver, we suppose a perfect CSIR, so we use
(2)
y21 = h21 x1 + h22 x2 + n21 , y22 = h21 x2* + h22 x1* + n22 , the Maximal Ratio Combining (MRC) technique,
where hij is the path gain between the jth transmit antenna combining coefficients being optimally chosen equal with
and the ith receive antenna. The term nij is the additive the complex conjugated equivalent channel matrix [9]-
noise for the ith receive antenna at the jth time slot, modeled [11]:
as independent complex Gaussian random variables with x = H efH y , (6)
zero-mean and variance 1/(2SNR) per complex dimension, which can be detailed as:
where SNR is the signal to noise ratio of the channel. y11
We assume a quasi-static flat fading Rayleigh channel,
x1 h11* h*
h12
h22 y21
with coherence time Tc. For a flat fading channel, the = *
21
* , (7)
fading coefficients hij remain constant within a frame of x2 h12 h*
22 h11 h21 y12
*
length Tc time slots and change into new ones from frame y22
to frame. Also, we assume uncorrelated path gains (the or:
distance between two antennas is more that half of the
x1 = h11* y11 + h12 y12* + h21
* *
y21 + h22 y22 ,
wavelength) which vary independently from one frame to (8)
another. For a quasi-static channel, the path gains are x2 = h12* y11 h11 y12* + h22
* *
y21 h21 y22 .
constant over a frame of length multiple of Tc. For a Finally, the combined symbols x1 and x2 are applied to
Rayleigh channel, the path gains are independent complex
a classical Maximum-Likelihood (ML) decoder to obtain
Gaussian random variables, with zero mean and variance
reliable estimates of the transmitted symbols. Even if a
0.5 per real dimension.
path is severely faded, we may still be able to recover the
If the symbols y12 and y22 from equations (2) are
transmitted symbols through other propagation paths.
complex conjugated, then we have:
Using (5), equation (6) can be written as:
y11 = h11 x1 + h12 x2 + n11 , y12* = h12* x1 h11* x2 + n12* , 2
(3) x = H efH H ef x + H efH n = H F
I2x + n ' , (9)
* * * *
y21 = h21 x1 + h22 x2 + n21 , y22 = h22 x1 h21 x2 + n22 ,
where n has zero-mean and autocorrelation function
or in matrix form: 2
E n ' n 'H = n2 H I 2 . In this manner, the combined
y11 h11 h12 n11 F
At the input of the ST encoder we consider a k- If we remove the symbol x3, we maintain the orthogonal
dimensional vector x=[x1 x2 xk]T with elements from a structure of the matrix, therefore, a new code of rate 1/2
certain complex signal constellation. At the output, we can be obtained, the C(4,2,4):
obtain the matrix codeword G = [gij] of size TxNT, whose x1 x2 0 0
elements are combinations of the input complex symbols x * x* 0 0
and their conjugates. During each ith time slot, the symbols G4 = 2 1 . (15)
gij are sent simultaneously from the transmit antennas j = 0 0 x1* x2
1, 2, NT. For each jth transmit antenna, symbols gij are 0 0 x2* x1
sent successively at i = 1, 2, , T time slots. Because we Another code of interest is C(4,4,4), presented in [10]:
transmit k symbols from NT antennas during T time slots,
x1 x2 x3 x4
the code rate is R = k / T , the code being noted as x* x* x* x*
C(NT,k,T). With this notation, the Alamouti code can be G5 = 2 1 4 3
, (16)
noted as C(2,2,2). x3 x4 x1 x2
* * * *
In practice, we are interested in particular codes, called x4 x3 x2 x1
Orthogonal Space Time Block Code (OSTBC), for which which is a Quasi-Orthogonal Space-Time Block Code
the transmission matrix G satisfies the conditions [6]: (QOSTBC) of rate 1 and with a second-order diversity.
linearity: all elements gij are linear combinations of the For NT = 8 transmit antennas, the code C(8,8,16) of rate
input symbols and their conjugates; 1/2 given in [7] is:
orthogonality: x1 x2 x3 x4 x5 x6 x7 x8
2
( 2
G H G = x I NT = x1 + x2 + + xk
2 2
)I NT , (12) x
2 x1 x4 x3 x6 x5 x8 x7
x3 x4 x1 x2 x7 x8 x5 x6
where is the Euclidian norm and I NT is the NT NT
x4 x3 x2 x1 x8 x7 x6 x5
identity matrix. These codes provide full diversity equal x x x x x1 x2 x3 x4
with NT NR , but have very little or no coding gain. 5 6 7 8
The algebraic theory that underlies the design of the x6 x5 x8 x7 x2 x1 x4 x3
x x8 x5 x6 x3 x4 x1 x2
orthogonal matrices according to (12) is the Hurwitz- 7
Radon (HR) theory [8] that shows that a HR family with x8 x7 x6 x5 x4 x3 x2 x1 . (17)
G6 = *
N-1 matrices of size NxN exists only if N = 2, 4 or 8. x2* x3* x4* x5* x6* x7* x8*
x1
Based on HR family of matrices the STBC transmission x2* x1* x4* x3* x6* x5* x8* x7*
matrix can be constructed. For real constellations, square * * *
x3 x4 x1 x2* x7* x8* x5* x6*
STBC matrices of full rate (R = 1) exist only for NT = 2, 4
x* x* x* x* x8* x7* x6* x5*
or 8. However, non-square full rate code matrices can be 4* 3 2 1
* * * *
constructed for other values of NT = 3, 5, 6 and 7 by x5 x6 x7 x8 x1 x2* x3* x4*
removing certain columns from square full rate matrices. x* x* x* x* x* x* x* x*
6 5 8 7 2 1 4 3
For complex constellations, it is observed that the only value x7* x8* x5* x6* x3* x4* x1* x2*
of NT for which a full rate orthogonal STBC exists is NT = 2. * * *
x8 x7 x6 x5* x4* x3* x2* x1*
So, the construction of the Alamouti code cannot be extended
to more than two transmit antennas. But, for NT > 2, rate 1/2 Another 1/2 rate code defined in [9] is C(8,4,8):
codes for complex constellations can be constructed from full x1 0 0 0 x4* 0 x2* x3*
rate codes for real constellations, so we must sacrifice the
0 x1 0 0 0 x4* x3 x2
code rate to obtain an orthogonal design [7].
0 0 x1 0 x2 x3* x4 0
For NT = 4 transmit antennas, Tarokh et al. proposed in
[7] the 1/2 rate code C(4,4,8): 0 0 0 x1 x3 x2* 0 x4
G7 = . (18)
x1 x2 x3 x4 x1* x2* x3* x4*
T x4 0 x2* x3* x1* 0 0 0
0 x4 x3 x2 0 x1* 0 0
x x1 x4 x3 x2* x1* x4* x3*
G2 = 2 , (13) * *
x1*
x3 x4 x1 x2 x3* x4* x1* x2* x2 x3 x4 0 0 0 0
* * * *
x3 x2* 0 x4* 0 0 0 x1*
x4 x3 x2 x1 x4 x3 x2 x1
To obtain codes for other numbers of transmit antennas,
where the transpose operator is used to save space and is
for example NT = 3, 5, 6 or 7, we can eliminate one or more
not related with the definition of transmission matrix G.
columns from the transmission matrix of the previous codes,
To increase the bandwidth efficiency, compared with
the columns orthogonality remaining the same.
1/2 rate codes, in [7] are also defined codes of rate 3/4. An
For NT = 3 transmit antennas, we can remove the fourth
example is the code C(4,3,4):
column from G 2 and we obtain the code C(3,4,8) [7]:
x1 x2 x3 0 T
x* x*
0 x3 x1 x2 x3 x4 x1* x2* x3* x4*
G 3 = *2 1
. (14)
G 8 = x2 x1 x4 x3 x2* x1* x4*
x3* . (19)
x3 0 x1* x2
x3 x4 x1 x2 x3* x4* x1* x2*
0 x3* x2* x1
Perioar: BER Analysis of STBC Codes for MIMO Rayleigh Flat Fading Channels 81
x1 x2x3 1.E-02
x* x1*0
1x2 2x2
G 9 = *2 , (20)
x3 0 x1*
x1 x2 0
x* x1* 0 1.E-05
G10 = 2 . (21)
0 0 x1*
0 0 x2* 1.E-06
0 5 10 15 20 25 30
Signal to Noise Ratio [dB]
IV. SIMULATION RESULTS
In this section, we provide and compare the simulation Fig. 2. BER (SNR) of Alamouti code and MRC for a
results for the implemented STBC-MIMO system using variable number of transmit/receive antennas.
ten STBC codes over a quasi-static flat fading Rayleigh 1.E-01
channel [12], [13]. For a bit rate of 1 bps/Hz we use BPSK uncoded
C(3,4,8)
and QPSK modulations for codes of rate 1 and 1/2. The
1.E-02 C(3,3,4)
channel coherence time is equal with the number of time
C(3,2,4)
slots, Tc=T, and the channel is quasi-static over 10T time
Bit Error Rate
slots. At the receiver, for each STBC code the equivalent 1.E-03
1.E-03
system, even if both systems have the same diversity
order NTNR=2. Because of this, we choose the 1x2 system
with NR=2 receive antennas and MRC technique as a 1.E-04
1.E-03
different STBC codes from the literature, we have
specified the transmission matrix and the code parameters.
1.E-04
Then, we have provided simulation results to compare the
performances of different STBC codes chosen for a fixed
1.E-05 number of transmit antennas, specifying the best code that
assures a maximum diversity gain and a minimum BER.
Also, significant gains can be achieved by increasing the
1.E-06 number of transmit antennas. However, the concatenation
0 5 10 15 20 25 30
Signal to Noise Ratio [dB] of STBC codes with classical channel codes like
convolutional or turbo codes, can offer optimal diversity
Fig. 5. BER (SNR) of different STBC for NT = 8 antennas. and coding gain, with the expense of a decreased bit rate
1.E-01 and an increased complexity.
uncoded
C(2,2,2), BPSK REFERENCES
1.E-02 C(3,4,8), QPSK
[1] E. Telatar, Capacity of multi-antenna Gaussian channels, Tech.
C(4,4,8), QPSK Rep., AT&T Bell Labs., Lucent Technologies, 1995.
C(8,8,16), QPSK [2] G. J. Foschini and M. J. Gans, On limits of wireless
Bit Error Rate
1.E-03
communication in a fading environment when using multiple
antennas, in Wireless Personal Commun., vol. 6, no. 3, pp. 311
335, Mar. 1998.
1.E-04 [3] R. Stoian and L. A. Perioar, Information capacity for a class of
MIMO systems, in Proc. 10th WSEAS International Conference on
Communications, Athens, Greece, July 13-15, pp. 346-349, 2006.
1.E-05 [4] G. J. Foschini, Layered space-time architecture for wireless
communications in a fading environment when using multi-element
antennas, Bell Labs Technical Journal, vol. 1, no. 2, pp. 4159,
1.E-06 Autumn 1996.
0 5 10 15 20 25 30 [5] V. Tarokh, N. Seshadri and A. R. Calderbank, Spacetime codes
Signal to Noise Ratio [dB] for high data rate wireless communication: performance analysis
and code construction, IEEE Trans. Inform. Theory, vol. 44, no. 2,
Fig. 6. BER (SNR) of the best STBC for NT = 1, 2, 3, 4 or pp. 744765, March 1998.
8 transmit antennas. [6] S. M. Alamouti, A simple transmit diversity technique for wireless
communications, IEEE Journal Selected Areas Commun., vol. 16,
no. 8, pp. 1451-1458, Oct. 1998.
Finally, Fig. 6 provides a performance comparison for 1 [7] V. Tarokh, H. Jafarkhani and A. R. Calderbank, Spacetime block
bps/Hz STBC-MIMO system using NT = 1 (uncoded), 2, 3, codes from orthogonal designs, IEEE Trans. Inform. Theory, vol.
4 and 8 transmit antennas for which we choose the best 45, no. 5, pp. 1456-1467, July 1999.
[8] A. V. Geramita and J. Seberry, Orthogonal designs, Quadratic
codes from previous simulations. The best performance is forms and Hadamard matrices, ser. Lecture Notes in Pure and
obtained for the maximum number of transmit antennas. Applied Mathematics, Marcel Dekker, New York and Basel, vol.
For a BER = 10-5, if the number NT of transmit antennas is 43, 1979.
[9] E. G. Larsson, P. Stoica, Space-Time Block Coding for Wireless
increased from 1 to 2, from 2 to 3, from 3 to 4 and from 4 Communications. Cambridge University Press, New York, 2003.
to 8, the additional diversity gains are 9 dB, 2.5 dB, 1 dB [10] H. Jafarkhani, Space-Time Coding. Theory and Practice.
and 1.5 dB. This is so because much of the diversity gain Cambridge University Press, New York, 2005.
[11] L. Hanzo, T. H. Liew and B. L. Yeap, Turbo Coding, Turbo
is already achieved using two transmit and two receive Equalisation and Space-Time Coding for Transmission over Fading
antennas. Channels. John Wiley & Sons Ltd, England, 2002.
These simulations show that significant gains can be [12] L. A. Perioar, M. Neghin and R. Stoian, Performances of FEC
coded MIMO-OFDM systems, in Proc. 4th European Conference
achieved by increasing the number of transmit antennas. If on Circuits and Systems for Communications (ECCSC 2008),
the 1 bps/Hz bit rate is increased by using a higher order Bucharest, Romania, July 10-11, pp. 295-300, 2008.
modulation scheme, the STBC-MIMO system will suffer [13] L. A. Perioar, Performance comparison of different space-time
some performance degradation, because a high order block codes for MIMO systems, in Proc. 19th Telecommunications
Forum (TELFOR 2011), Belgrade, Serbia, Nov. 22-24, pp. 603-
constellation is more densely and it is more sensitive to 606, 2011.
errors than a low order constellation. Moreover, the