1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5 out of 5)
Loading ... Loading ...
Print Print

MIMO with ZF SIC and optimal ordering

by Krishna Sankar on November 29, 2008

In previous posts, we had discussed equalization of a 2×2 MIMO channel with Zero Forcing (ZF) equalization and later, Zero Forcing equalization with successive interference cancellation (ZF-SIC). In this post, we will explore a variant of ZF-SIC called Zero Forcing Successive Interference Cancellation with optimal ordering. We will assume that the channel is a flat fading Rayleigh multipath channel and the modulation is BPSK.

Brief description of 2×2 MIMO transmission, assumptions on channel model and the noise are detailed in the post on Zero Forcing equalization with successive interference cancellation

Zero forcing equalizer for 2×2 MIMO channel

Let us now try to understand the math for extracting the two symbols which interfered with each other. In the first time slot, the received signal on the first receive antenna is,

.

The received signal on the second receive antenna is,

.

where

, are the received symbol on the first and second antenna respectively,

is the channel from transmit antenna to receive antenna,

is the channel from transmit antenna to receive antenna,

is the channel from transmit antenna to receive antenna,

is the channel from transmit antenna to receive antenna,

, are the transmitted symbols and

is the noise on receive antennas.

For convenience, the above equation can be represented in matrix notation as follows:

.

Equivalently,

To solve for , The Zero Forcing (ZF) linear detector for meeting this constraint . is given by,

.

Using the Zero Forcing (ZF) equalization, the receiver can obtain an estimate of the two transmitted symbols , , i.e.

.

Successive Interference Cancellation with optimal ordering

In classical Successive Interference Cancellation, the receiver arbitrarily takes one of the estimated symbols, and subtract its effect from the received symbol and . However, we can have more intelligence in choosing whether we should subtract the effect of first or first. To make that decision, let us find out the transmit symbol (after multiplication with the channel) which came at higher power at the receiver. The received power at the both the antennas corresponding to the transmitted symbol is,

.

The received power at the both the antennas corresponding to the transmitted symbol is,

.

If then the receiver decides to remove the effect of from the received vector and and then re-estimate .

.

Expressing in matrix notation,

,

Optimal way of combining the information from multiple copies of the received symbols in receive diversity case is to apply Maximal Ratio Combining (MRC). The equalized symbol is,

.

Else if the receiver decides to subtract effect of from the received vector and , and then re-estimate

.

Expressing in matrix notation,

,

Optimal way of combining the information from multiple copies of the received symbols in receive diversity case is to apply Maximal Ratio Combining (MRC). The equalized symbol is,

.

Doing successive interference cancellation with optimal ordering ensures that the reliability of the symbol which is decoded first is guaranteed to have a lower error probability than the other symbol. This results in lowering the chances of incorrect decisions resulting in erroneous interference cancellation. Hence gives lower error rate than simple successive interference cancellation. :)

Simulation Model

The Matlab/Octave script performs the following

(a) Generate random binary sequence of +1’s and -1’s.

(b) Group them into pair of two symbols and send two symbols in one time slot

(c) Multiply the symbols with the channel and then add white Gaussian noise.

(d) Equalize the received symbols with Zero Forcing criterion

(e) Find the power of received symbol from both the spatial dimensions.

(f) Take the symbol having higher power, subtract from the received symbol

(f) Perform Maximal Ratio Combining for equalizing the new received symbol

(g) Perform hard decision decoding and count the bit errors

(h) Repeat for multiple values of and plot the simulation and theoretical results.

Click here to download Matlab/Octave script for computing BER for 2×2 MIMO channel equalized by ZF-SIC with optimal ordering

2x2 MIMO equalized by ZF-SIC with optimal ordering

Figure: BER plot for BPSK in 2×2 MIMO equalized by ZF-SIC with optimal ordering

Observations

Compared to Zero Forcing equalization with successive interference cancellation case, addition of optimal ordering results in around 2.0dB of improvement for BER of .

References

[DIG-COMM-BARRY-LEE-MESSERSCHMITT] Digital Communication: Third Edition, by John R. Barry, Edward A. Lee, David G. Messerschmitt

Please click here to SUBSCRIBE to newsletter and download the FREE e-Book on probability of error in AWGN. Thanks for visiting! Happy learning.

Related posts

  1. MIMO with MMSE SIC and optimal ordering
  2. MIMO with Zero Forcing Successive Interference Cancellation equalizer
  3. MIMO with ML equalization
  4. Six equalizers for V-BLAST
  5. MIMO with Zero Forcing equalizer

D id you like this article? Make sure that you do not miss a new article by subscribing to RSS feed OR subscribing to e-mail newsletter. Note: Subscribing via e-mail entitles you to download the free e-Book on BER of BPSK/QPSK/16QAM/16PSK in AWGN.

{ 9 comments… read them below or add one }

1 lealem December 1, 2008 at 10:44 am

Hello! Kirishna how are u today? Kirishna.. i am doing a simulation for adaptive OFDM based on current SNR but i have got a problem in between. Can you please help me how can i relate the channel state information with SNR and how can i adjust the modulation scheme based on the channel impulse response. if you have a matlab script that can be used to simulate the performance of adaptive OFDM send me please!
Lealem

Reply

2 Krishna Pillai December 2, 2008 at 8:20 am

@lealem : From your comment, it seems like you want to have an adaptive modulation scheme where you chose between BPSK/QPSK/16QAM/64QAM based on the channel power and SNR. Sorry, I have not yet done such studies till date. Will add this to my to-study list :)

Reply

3 apri May 28, 2009 at 7:29 am

Krishna, which one it easy to adaptive modulation scheme on the channel power and SNR
many thanks
apri

Reply

4 Krishna Pillai May 31, 2009 at 8:34 pm

@apri: I just mailed you the download instructions. Plz check.

Reply

5 Bintang April 20, 2009 at 10:09 am

Hi Krishna, is this similar to V-BLAST MIMO (Wolniansky, 1998)? Thank you in advance..and many thanks too for putting up this great site.

Reply

6 Krishna Pillai April 25, 2009 at 7:28 am
7 Gabriel September 30, 2009 at 7:52 pm

The sorting of the equalization matrix based on the channel power is not clear for me. What is hCof? Can you explain it a little bit more?

Reply

8 Krishna Sankar October 1, 2009 at 5:31 am

@Gabriel: The variable hCof corresponds to the co-factor matrix (used when computing the inverse). Then based on the channel power H, we sort the cofactor matrix accordingly.

Reply

9 skumar January 16, 2010 at 8:21 pm

yha i tested it, i am happy krishna that i coild mathch therotical results.

Reply

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous post: Linear to log conversion

Next post: MIMO with MMSE SIC and optimal ordering