3GPP Spatial Channel Model (SCM)



Here you find the source code of a MATLAB/ANSI-C implementation of the 3GPP Spatial Channel Model (SCM) specified in

[1] “Spatial channel model for multiple input multiple output (MIMO) simulations”, 3GPP TR 25.996 V6.1.0, Sep. 2003. [Online].
Available: http://www.3gpp.org/ftp/Specs/html-info/25996.htm

The code is mostly based on MATLAB, but, as an optional feature, certain parts have also been implemented in ANSI-C for computational efficiency. The code was developed in Workpackage 5 of WINNER of the European Union's Framework Programmme 6.

The software was developed for MATLAB 6.5.0 (R13). Older MATLAB versions may cause unexpected problems. Certain optional ANSI-C functions require GNU Scientific Library (GSL), but the program can also be used without it.



The main features of this SCM implementation include:

  • support for linear arrays, not necessarily uniformly spaced
  • arbitrary antenna field patterns with antenna field pattern interpolation
  • efficient channel matrix computation using ANSI-C functions
  • helper functions for easier default parameter settings
  • free of network layout assumptions
  • multiple BS-MS links can be generated with a single function call
  • NOTE: The current version of the code implements the system level channel model described in Section 5 of 3GPP TR 25.996, except Section 5.5.2 (far scatterer clusters) and Section 5.7 (intercell interference).


The current version is 1.2. It was released 11 January 2005. You can download the code and the documentation from the following link.

Source: scm-11-01-2005.zip

If you use the code, or its modified version, in your scientific work you can use the following citation (the actual report is included in the above distribution package):

J. Salo, G. Del Galdo, J. Salmi, P. Kyösti, M. Milojevic, D. Laselva, and C. Schneider. (2005, Jan.) MATLAB implementation of the 3GPP Spatial Channel Model (3GPP TR 25.996)  [Online]. Available: http://www.tkk.fi/en/research/fr_applications_in_mobile_communication/radio_channel/scm.html/

Here is a general BiBTeX entry. And here is a BiBTeX entry for the IEEETran.bst style.



The SCM implementation is licensed under the GNU General Public License (GPL). Basically, you can use it for any purpose, provided that any programs or modifications you make and distribute are also licensed under the GNU GPL.

Absolutely no guarantees or warranties are made concerning the suitability, correctness, or any other aspect of these computation routines.

Copyright © 2004 Authors.



The SCM implementation was mainly written by Jari Salo (TKK, Finland), Giovanni Del Galdo (TUI, Germany), Jussi Salmi (TKK, Finland), Pekka Kyösti (Elektrobit, Finland), Marko Milojevic (TUI, Germany), Daniela Laselva (Elektrobit, Finland), and Christian Schneider (TUI, Germany).

For bug-fixes and feedback, please contact any of the authors.


<< [ back ]