| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Communications Blockset |
| Contents | Index |
| Learn more about Communications Blockset |
| On this page… |
|---|
Multiple-Input Multiple-Output (MIMO) systems have revolutionalized wireless communications technology with the potential gains in capacity when using multiple antennas at both transmitter and receiver ends of a communications systems. New techniques were required to realize these gains in existing and new systems which account for the extra spatial dimension.
MIMO technology has been adopted in multiple wireless standards, including Wi-Fi, WiMAX and proposed for future systems (3GPP).
For background material on the subject of MIMO systems, see the works listed in Selected Bibliography for MIMO systems.
This blockset provides components to model Orthogonal Space Time Block Coding (OSTBC) – a MIMO technique which offers spatial diversity gain to achieve higher data rates.
Open the MIMO library by double clicking the icon in the main Communications Blockset library. Alternatively, you can type commmimo at the MATLAB command line.
Within the MIMO library, two blocks, OSTBC Encoder and OSTBC Combiner, implement the orthogonal space time block coding technique. The two blocks offer a variety of specific codes (with different rates) for up to 4 transmit and 8 receive antenna systems. The encoder block is used at the transmitter to map symbols to multiple antennas while the combiner block is used at the receiver to extract the soft information per symbol using the received signal and the channel state information.
The OSTBC technique is an attractive scheme because it can achieve the full (maximum) spatial diversity order and have symbol-wise maximum-likelihood (ML) decoding.
For more information pertaining to the algorithmic details and the specific codes implemented, see OSTBC Combining Algorithms on the OSTBC Combiner help page and OSTBC Encoding Algorithms on the OSTBC Encoder help page.
This example demonstrates the use of Orthogonal Space-Time Block Codes (OSTBC) to achieve diversity gains in a multiple-input multiple-output (MIMO) communication system. The example shows the transmission of data over three transmit antennas and two receive antennas (hence the 3x2 notation) using independent Rayleigh fading per link. This description covers the following:
The model is shown in the following figure. To open the model, type doc_ostbc32 at
the MATLAB command line. The simulation creates a random binary signal,
modulates it using a binary phase shift keying (BPSK) technique, and
then encodes the waveform using a rate
orthogonal space-time block
code for transmission over the fading channel. The fading channel
models six independent links, due to the three transmit by two receive
antennae configuration as single-path Rayleigh fading processes. The
simulation adds white Gaussian noise at the receiver. Then, it combines
the signals from both receive antennas into a single stream for demodulation.
For this combining process, the model assumes perfect knowledge of
the channel gains at the receiver. Finally, the simulation compares
the demodulated data with the original transmitted data, computing
the bit error rate. The simulation ends after processing 100 errors
or 1e6 bits, whichever comes first.

The orthogonal space-time block code the simulation uses is three transmit antennas and a rate ¾ code, as shown below

where s1, s2, s3 correspond to the three symbol inputs for which the output is given by the previous matrix. Note in the simulation that the input to the OSTBC Encoder block is a 3x1 vector signal and the output is a 4x3 matrix. The number of columns in the output signal indicates the number of transmit antennas for this simulation, where the first dimension is for time.
For the selected code, the output signal power per time step
is
. Also, note that the channel
symbol period for this simulation is
,
due to the use of rate
code. These two
values are used in calibrating the white Gaussian noise added in the
simulation. The parameters the "Receive Noise" block
specifies are for each receiver the system employs. The parameters
the Receive Noise block specifies are for each receiver the system
employs.
Now compare the performance of the code with theoretical results using BERtool as an aid. For the theoretical results, the EbNo is directly scaled by the diversity order (six in this case). For the simulation, in the Receive Noise block, we account for only the diversity due to the transmitters (hence, the EbNo parameter is scaled by a factor of three).
The figure below compares the simulated BER for a range of EbNo values with the theoretical results for a diversity order of six.

Note the close alignment of the simulated results with the theoretical (especially. at low EbNo values). The fading channel modeled in the simulation is not completely static (has a low Doppler). As a result the channel is not held constant over the block symbols. Varying this parameter for the channel shows little variation between the results compared to the theoretical curve.
[1] C. Oestges and B. Clerckx, MIMO Wireless Communications: From Real-World Propagation to Space-Time Code Design, Academic Press, 2007.
[2] George Tsoulos, Ed., "MIMO System Technology for Wireless Communications", CRC Press, Boca Raton, FL, 2006.
[3] L. M. Correira, Ed., Mobile Broadband Multimedia Networks: Techniques, Models and Tools for 4G, Academic Press, 2006.
[4] M. Jankiraman, "Space-time codes and MIMO systems", Artech House, Boston, 2004.
[5] G. J. Foschini, M. J. Gans, "On the limits of wireless communications in a fading environment when using multiple antennas", IEEE Wireless Personal Communications, Vol. 6, Mar. 1998, pp. 311-335.
[6] S. M. Alamouti, "A simple transmit diversity technique for wireless communications," IEEE Journal on Selected Areas in Communications, vol. 16, no. 8, pp. 1451–1458, Oct. 1998.
[7] V. Tarokh, N. Seshadri, and A. R. Calderbank, "Space–time codes for high data rate wireless communication: Performance analysis and code construction," IEEE Transactions on Information Theory, vol. 44, no. 2, pp. 744–765, Mar. 1998.
[8] V. Tarokh, H. Jafarkhani, and A. R. Calderbank, "Space-time block codes from orthogonal designs," IEEE Transactions on Information Theory, vol. 45, no. 5, pp. 1456–1467, Jul. 1999.
![]() | Channels | RF Impairments | ![]() |

Learn more about Simulink through this collection of videos, articles, technical literature and the Getting Started with Simulink Guide.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |