File Exchange

image thumbnail

LTE 2x2 MIMO Spatial Multiplexing Simulink model

version 1.0.0.1 (29.8 KB) by Behind The Sciences
This is one of the first approachs to a LTE MIMO Spatial Multiplexing Simulink model.

24 Downloads

Updated 22 Feb 2019

View License

This is one of the first approachs to a LTE MIMO Spatial Multiplexing Simulink model. It is based on Turbo Coding, 16-QAM, OFDM and pilots.
You can select the parameters of the Rayleigh Channel and the noise in the AWGN channel,
then you can observe the changes in the signal's spectrum and in the constellation. In addition, the BER is obtained.

I have developped some additional SISO modules based on QPSK and 16QAM: check http://behindthesciences.com/useful-links/ltesimulinkmodel

As I mentioned at first, this is one approach, I would like to develop the model as it is specified in the standard.

There are some global parameters configured for the Turbo code. If you would like me to send you a
configuration file to load them automatically, please contact me: natalia.mmingo@gmail.com

Thank you!

Natalia (behindthesciences.com)

Cite As

Behind The Sciences (2019). LTE 2x2 MIMO Spatial Multiplexing Simulink model (https://www.mathworks.com/matlabcentral/fileexchange/62046-lte-2x2-mimo-spatial-multiplexing-simulink-model), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (4)

your MIMO channel model is wrong. in spatial multiplexing y1=h11*x1 + h12*x2 and y2=h22*x2 + h21*x1

great work NATALIA..

Hi Byung,

You need to create the variables needed to run the model or we can send you a configuration file that you can run before running the model, so the variables are loaded automatically. If you prefer the second option, please, send an email to contact@behindthesciences.com and we'll send the file to you.

Best regards,

The Behind The Sciences team.

Byung lok

I am using matlab in 2017b version.
I get the following error message
I ask for a solution.

Simulation 9 Clear
04:08 PM Elapsed: 0.842 sec
Error in 'Natalia16QAMMIMO/Global Parameters': Initialization commands cannot be evaluated.
Caused by:
'turbo_code_punc_setup'은(는) 정의되지 않은 함수 또는 변수입니다.
Variable 'turbo_code_punc_setup' does not exist.
Suggested Actions
Load a file into 'Base Workspace'.
Fix
Create a new variable.
Fix
Component:Simulink | Category:Model error
Error evaluating parameter 'Variance' in 'Natalia16QAMMIMO/LLR'
Caused by:
'Variance'은(는) 정의되지 않은 함수 또는 변수입니다.
Variable 'Variance' does not exist.
Suggested Actions
Load a file into 'Base Workspace'.
Fix
Create a new variable.
Fix
Component:Simulink | Category:Model error
Error evaluating parameter 'Variance' in 'Natalia16QAMMIMO/LLR1'
Caused by:
'Variance'은(는) 정의되지 않은 함수 또는 변수입니다.
Variable 'Variance' does not exist.
Suggested Actions
Load a file into 'Base Workspace'.
Fix
Create a new variable.
Fix
Component:Simulink | Category:Model error
Error evaluating parameter 'idxCellArray' in 'Natalia16QAMMIMO/receiver_front_end/Multiport Selector2'
Caused by:
'Len'은(는) 정의되지 않은 함수 또는 변수입니다.
Variable 'Len' does not exist.
Suggested Actions
Load a file into 'Base Workspace'.
Fix
Create a new variable.
Fix
Component:Simulink | Category:Model error
Error evaluating parameter 'idxCellArray' in 'Natalia16QAMMIMO/receiver_front_end1/Multiport Selector2'
Caused by:
'Len'은(는) 정의되지 않은 함수 또는 변수입니다.
Variable 'Len' does not exist.
Suggested Actions
Load a file into 'Base Workspace'.
Fix
Create a new variable.
Fix
Component:Simulink | Category:Model error
Error evaluating parameter 'trellis' in 'Natalia16QAMMIMO/turbo_coder/APP Decoder'
Caused by:
'trellis'은(는) 정의되지 않은 함수 또는 변수입니다.
Variable 'trellis' does not exist.
Suggested Actions
Load a file into 'Base Workspace'.
Fix
Create a new variable.
Fix
Component:Simulink | Category:Model error
Error evaluating parameter 'trellis' in 'Natalia16QAMMIMO/turbo_coder1/APP Decoder'
Caused by:
'trellis'은(는) 정의되지 않은 함수 또는 변수입니다.
Variable 'trellis' does not exist.
Suggested Actions
Load a file into 'Base Workspace'.
Fix
Create a new variable.
Fix
Component:Simulink | Category:Model error
Error evaluating parameter 'trellis' in 'Natalia16QAMMIMO/turbo_encoder/Convolutional Encoder'
Caused by:
'trellis'은(는) 정의되지 않은 함수 또는 변수입니다.
Variable 'trellis' does not exist.
Suggested Actions
Load a file into 'Base Workspace'.
Fix
Create a new variable.
Fix
Component:Simulink | Category:Model error
Error evaluating parameter 'trellis' in 'Natalia16QAMMIMO/turbo_encoder1/Convolutional Encoder'
Caused by:
'trellis'은(는) 정의되지 않은 함수 또는 변수입니다.
Variable 'trellis' does not exist.
Suggested Actions
Load a file into 'Base Workspace'.
Fix
Create a new variable.

Updates

1.0.0.1

updated contact email

MATLAB Release Compatibility
Created with R2015b
Compatible with any release
Platform Compatibility
Windows macOS Linux