File Exchange

image thumbnail

Alamouti Scheme with GUI

version 1.0 (6.42 KB) by

Performs Monte-Carlo simulation and estimates BER of Alamouti Scheme over Rayleigh channel.

13 Ratings



View License

ALAMOUTI performs Monte-Carlo simulation and estimates Bit Error Rate (BER) of Alamouti Scheme [1] over Rayleigh channel. The scheme presumes 2 transmit (Tx) and arbitrary number of receive (Rx) elements. If Rx=1 (one receive element) the ALAMOUTI is transformed to the order 2 transmit diversity scheme with Maximum Ratio Combining (MRC). The modulation format is MPSK with arbitrary order M which can be controlled by user.

The simulation parameters are entered using the built graphic user interface (GUI) and contains:

1. Number of pair symbols from both Tx elements to be transmitted: N. This number should be at least 10 times more that the expected 1/BER to provide low estimation error.

2. MPSK order M, must be a power of 2.

3. Signal-to-Noise-Ratio (SNR) in dB as a ratio of the average received power at one Rx element over the noise power at this element.

4. Number of transmit elements Tx=2 which cannot be changed by user.

5. Number of receive elements Rx, can be arbitrary.

The program does not check the format of the feeding parameters and does not produce any alert about incorrect values!

Pushbutton 'Start' starts the simulation with desired parameters and plots the estimated BER vs. SNR.

Pressing 'Help' in the Help menu will pop up a notepad with the help information above.

To allow efficient vector programming ALAMOUTI is an equivalent Alamouti Scheme [1] i.e. a simulation where the time epochs are hidden.

[1] S. M. Alamouti, A Simple Transmit Diversity Technique for Wireless Communications, IEEE Journal on Select Areas in Communications, vol. 16, no. 8, Oct. 1998.

To Dr. Sander Stepanov from Israel Institute of Technology (Technion) for helpful discussion and useful comments on Alamouti algorithm.

Author: G. Levin, July 2004.

Comments and Ratings (18)


javed (view profile)

can any one mail me 3*3 Alamouti space time Matlab code,on


i need a code for channel estimation in SISO and MIMO using pitot carrier in Space time coding

loi tran van



Alvina (view profile)

do u have any program on Layered Space Time Block Code. thnx

Maulana yunus

How to combine received signal on amplify-and-forward schema using alamouti code?

ayaz jarwar

very nice, this will help me more, thanks

Myself Myself

Alamouti Technique CAN be created for more than 2 transmit antennas! Alamouti Codes are part of the so called Orthogonal Space-Time Block Codes (O-STBCs) created by V. Tarokh. So, Alamouti is a O-STBC with 2 TX antennas.

For complex signals (ex QPSK, 8PSK...), the standard O-STBCs with more than 2 TX antennas become rate 1/2 (there are higher rates codes though), however, for real constellation (PAM, BPSK) this inconvenience does not exists. Thus higher diversity gains can be achieve without loosing rate.

Filippo Meucci

No, it's not possible to implement an Alamouti scheme for more then two antennas, at least in the original version.
Alamouti with more then two antennas is referred to as LSTBC, Layered Space Time Block Code

Amila kumara

why the following error msg comes when I try to simulate..
"Attempt to reference field of non-structure array."

Kamran Khan

This GUI provides a good idea about the Algorithm

Taraknath chilakala

Is it possible to implement Alamouti Scheme for 3 transmitter and 4 transmitter?

abdullah Al-Kathlan

it is only for 2 transmitter
can u give us one for 3 and 4 transmitter

nelson trombotto

mais detelhes sobre tecnica Alamouti

Tushar V


yaya saad

Cindy Z.

edward gill

Kiko Lin

It's a neat one.


Add comments to Help.
Slight change in reference.
Correct rference.

Add comments to Help.
Slight change in reference.

Add comments to Help.

MATLAB Release
MATLAB 6.1 (R12.1)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video