This Paper shows the performance analysis of Bit Error Rate (BER) in MIMO system using STBC codes. We compare OSTBC scheme with different coding schemes viz; ABBA, Jafarkhani and Tarkoh at different modulation methods viz ; PSK, QAM. Zero-Forcing (ZF) , Minimum Mean Square Error (MMSE) equalization techniques are used for achieve full diversity.
Keywords |
BER, MIMO, STBCs, ZF, MMSE |
I . INTRODUCTION |
An Improving demand for services for the wireless systems has turned wide variety into a valuable resource. Multiple-
Input-Multiple-Output (MIMO) wireless channels have considerably higher capacities than traditional channels. Fading
makes it extremely difficult for the receiver to recover the transmitted signal unless the receiver is provided with some
form of diversity i.e. replicas of same transmitted signal with uncorrelated attenuation. In fact, diversity combining
technology has been one of the most important contributors to reliable wireless communications. Consider transmit
diversity by deploying multiple antennas at the base station. Moreover, in economic terms, the cost of multiple
antennas at the base station can be amortized over numerous mobile users. Hence transmit diversity has been identified
as one of the key contributing technologies to the downlinks of 3G wireless such as W-CDMA and CDMA2000. There
are generally three categories of transmit diversity. |
Feedback Scheme: This involves the feedback of channel state information (CSI, typically including channel gain
phase information) from the receiver to transmitter in order to adapt the transmitter to the channel during the next
transmission epochs. It is also commonly known as the “closed-loop” system. |
Feedback forward Scheme: This involves the receiver making use of feed forward information sent by transmitter,
such as pilot symbols, to estimate the channel, but no channel feedback information is sent back to the transmitter. It is
also known as “open-loop” or “coherent” system. |
Blind Scheme: This requires no feedback of CSI or feed-forward of pilots, and the receiver simply makes use of the
received signal to attempt data recovery without knowledge of CSI. It is also known as the “non-coherent” system. |
Space-Time Coding (STC) is technique that combines coding, modulation and signal processing to achieve diversity.
The first STC proposed in the literature is Space-Time Trellis Code (STTC), which has a good decoding performance
but decoding complexity that increases exponentially with transmission rate. In addressing the issue of decoding
complexity of STTC, Space-Time Block Code (STBC) was subsequently proposed. Alamouti [1] discovered a
remarkable STBC scheme for two transmit antennas. This scheme supports linear decoding complexity for Maximumlikehood
(ML) decoding, which is much simpler than decoding of STTC. Alamouti’s scheme is very appealing in terms
of implementation simplicity. Hence it motivates a Search for similar schemes for more than two antennas, to achieve
full diversity level higher than two. As a result , Orthogonal Space-Time Block Codes (OSTBC) was introduced by
tarkoh [2]. O-STBC is generalizations of the Alamouti’s scheme to arbitrary number of transmit antennas. It remains
the property of having linear maximum- likehood with full transmit diversity. |
In this paper we analyze the different space time coding style of MIMO system and related receiving algorithms (ZF,
MMSE).The Paper is organized as follows: Section 2 describes the Alamouti STBC, ABBA, Jafarkhani, Tarkoh, Section 3 represents the equalization techniques-ZF, MMSE. Section 4 represents simulation results, the conclusions
are offered in Section 5. |
II.SPACE-TIME BLOCK CODES |
Alamouti STBC |
It is simple method for achieving spatial diversity with two transmits antennas. The scheme as follows
Consider that we have a transmission sequence, for example |
(1) |
In normal transmission, we will be sending x1 in the first time slot, x2 in the second time slot, x3 and so on. |
However, Alamouti suggested that we group the symbols into groups of two. In first time slot, send x1 and x2 from the
first and second antenna. In the second time slot, send -x
*2 and -x *1 from the first and second antenna. In third time slot,
send x3 and x4 from the first and second antenna. In fourth time slot, send -x *3 and -x *4 from the first and second
antenna and so on. Notice that though we are grouping two symbols, we still need two time slots to send two symbols.
Hence, there is no change in data rate. This forms the simple explanation of the transmission scheme with Alamouti
space time block coding. Alamouti scheme is an example of full rate full diversity complex Space-time block code.
ABBA Code |
Two Alamouti codes for two transmit antenna are used as a building blocks of the ABBA code for
4 transmit antennas: |
(2) |
The equivalent virtual channel matrix HABBA results in: |
(3) |
Applying a matched filter HH at the receiver, the non orthogonality of the ABBA code shows up in the Grammian
Matrix GABBA : |
(4) |
Where h2 = h1
2 + h2 2 + h3 2+ h4 2 is the channel gain and X is a channel dependent interference parameter: |
(5) |
Our major limitation of the ABBA code is its loss of robustness in highly correlated channels, especially in the case
when h1 = h2 = h3 = h4 which leads to collapse of all detection/decoding algorithms. |
Jafarkhani Scheme |
A lot of effort had been made to find orthogonal designs with highest rates in a systematic way. Therefore to reach a
higher rate, one should change the structure of orthogonal code, e.g. relaxing one of the properties of an orthogonal
design. For example we can think of designing a full-diversity rate one code that does not have the property single
maximum likehood decoding. Increasing the order of complexity of decoding by one form separate decoding we get to
pair-wise decoding: meaning that each two symbols should be detected independent of other pairs. The first such
design was offered by jafarkhani in [3] as the following matrix: |
(6) |
Where, |
|
The minimum rank of the A(C, E) is two for C ≠ E matrices. The design is called a quasi orthogonal Space-time block
code. The reason is that in the design each column of the generator matrix is orthogonal to all the others except one,
and so the name chosen Orthogonal. |
The minimum rank of the A(C, E) is two for C ≠ E matrices. The design is called a quasi orthogonal Space-time block
code. The reason is that in the design each column of the generator matrix is orthogonal to all the others except one,
and so the name chosen Orthogonal. |
A Space-time block code is defined by m x n transmission matrix GT. The entries of the matrix GT are linear
combinations of the variables x1, x2...xk and their conjugates. The number of transmission antennas is n and we
usually use it to separate different code to each other. For example, GT2 represents a code which utilizes two transmit
antenna and is defined by: |
(7) |
We assume that transmission at the baseband employs a signal constellation A with 2b elements. At time slot 1, kb bits
arrive at the encoder and select constellation signals s1, s2... ... ...sk. Setting xi = si for i=1, 2.......k in GT we arrive at
a matrix C with entries linear combinations of s1, s2... ... ...sk and their conjugates. So, while GT contains indeterminates x1, x2... ... ...xk C contains specific constellation symbols (or their linear constellations) which are
transmitted from n antennas for each kb bits as follows. If cti represents the element in the tth row and the ith column
of C, the entries cti i=1,2.............n are transmitted simultaneously from transmit antennas 1,2................m at each time slot 1,2.............m. So, ith column of C represents the transmitted symbols from the ith antenna and the tth row of C
represents the transmitted symbols at time slot t note that C is basically defined using GT and the orthogonality of GT’s columns allows a simple decoding scheme which will be explained in the sequel. Since m time slots are used to
transmit k symbols, we define the rate R of the code to be R= k/p . For example, the rate of GT2 is one. In this work, we
consider the performance of the following rate half space-time block codes: |
(8) |
(9) |
Proposed Scheme |
Our proposed space-time block code is defined by m x n OSTBC Matrix T. The entries of the matrix T are linear
combinations of variables x1, x2... ... ...xk and their conjugates T. Represents a code which utilizes two transmit
antennas and is defined by: |
(10) |
III. RECEIVING ALGORITHM |
Zero-Forcing |
Zero-Forcing technique is the simplest MIMO detection technique, where filtering matrix is constructed using the ZF
performance based criterion. The drawback of ZF scheme is the susceptible noise enhancement and loss of diversity
order due linear filtering [4]-[5] ZF can be implemented by using the inverse of channel matrix H to produce the
estimate of transmitted vector |
(11) |
Where (.)ϯ denotes the pseudo-inverse. But when the noise term is considered, the post processing signal is given by: |
(12) |
With the addition of the noise vector, ZF estimate, i.e. x- consists of the decode vector x plus a combination of the
inverted channel matrix and the unknown noise vector. Because the pseudo-inverse of the channel matrix may have
high power when the channel matrix is ill-conditioned, the noise variance is consequently increased and the
performance is degraded. To alleviate for the noise enhancement introduced by ZF detector, the MMSE detector was
proposed, where the noise variance is considered in the construction of the filtering matrix G. |
Minimum mean square error |
Minimum mean square error (MMSE) approach alleviates the noise enhancement problem by taking into
considerations the noise power when constructing the filtering matrix using the MMSE performance based criterion.
The vector estimates produced by an MMSE filtering matrix becomes: |
(13) |
Where σ2 is noise variance . The added term ( 1
/SNR = σ2 , in case of unit transmit power) offers a trade of between
the residual interference and the noise enhancement .Namely, as the SNR grows large, the MMSE detector converges
to the ZF detector, but a low SNR it prevents the worst Eigen values from being inverted. At low SNR, MMSE
becomes Matched filter |
(14) |
At high SNR , MMSE becomes ZF |
(15) |
CONCLUSION |
To achieve transmit diversity, various STBC codes has been implemented. Our proposed work achieves full diversity
under the equalization techniques: Zero-Forcing (ZF) and Minimum Mean Square Error (MMSE). BER measurement
shows the performance analysis of MIMO system is better in MMSE equalization at 4-PSK. |
Figures at a glance |
|
|
|
|
Figure 1 |
Figure 2 |
Figure 3 |
Figure 4 |
|
|
|
|
Figure 5 |
Figure 6 |
Figure 7 |
|
|
References |
- S. M. Alamouti, A Simple diversity technique for wireless communications, IEEE Journal on Sel. Areas in Com., Vol. 16,No.8, pp. 1451-1458,Oct, 1998.
- V. Tarkoh, H. Jafarkhani, A. R. Calderbank, Space-time block coding for wireless communication: Performance results IEEE Journal on Sel. Areas in Com., Vol. 17, No.3,pp. 451-460,Mar. 1999.
- H. Jafarkhani, “A Quasi-Orthogonal Space-Time Block Code,” IEEE Trans. Comm., Vol. 49, no. 1,Jan. 2001.
- H. Bolcskei, D. Gesbert, C.Papadias, and A. J.van der veen, Eds., “Space-Time wireless systems: From Array Processing to MIMOCommunications .” Cambridge Univ. Press, 2006
- H. Bolcskei and A.J. Paulraj, “Multiple-input multiple-output (MIMO) wireless systems”, Chapter in “The Communication Handbook”, 2edition, J.Gibson, ed., CRC Press , pp. 90.1-90.14,2002.
- C. Siriteanu and S. Blostein, “Performance and complexity analysis of eigencombining, statistical beamforming, and maximal-ratiocombining,” IEEE Trans. Veh. Tecnol ., vol. 58, no. 7, pp. 3383-3395, Sep. 2009.
- J. Proakis, Digital Communication, 4ℎ edition. McGraw-Hill, 2001.
- Lennert Jacobs, Marc Moeneclaey, “BER Analysis of Square OSTBCs with LMMSE Channel estimation in Arbitrarily Correlated Rayleigh Fading Channel”, IEEE Communication Letters, Vol.14, no.7, July 2010.
|