http://www.pudn.com/downloads95/sou rcecode/comm/detail381335.html
一个教你如何用 matlab 写 mimo 系统的程序,可以任意改变编码方式和天线数目,真的不
错 -A teach you how to write matlab MIMO system procedures, can change the number of
encoding and antenna, really good
二、在 MIMO 系统中的二乘二系统的模型代码,以及性能分析
%**************** 内容:发射端已知 SVD ****************
%**************** 4*4 STBC U 1 ****************
%**************** 编程人:徐娜 ***********************
%**************** 时间:2008.2.27 ********************
clear;
clc;
%**************************** 初始化 ******************************
Num_Tr = 4; % 发射天线数
Num_Re = 4; % 接收天线数
Len_Frame = 100; % 每帧数据长度
Data = zeros(1,Num_Tr*Len_Frame); % 原始数据(分层空时码原始数据是矩阵,这
里是串行数据向量,数据个数与分层一样)
Data_Modulated=zeros(1,Num_Tr*Len_Frame); % 已调信号
Transmit = zeros(Num_Tr,Num_Tr*Len_Frame*2); % 发射符号矩阵
Receive = zeros(Num_Re,Num_Tr*Len_Frame*2); % 加噪声时的接收信号
SNR_Begin = 0; % SNR 单位为 dB
SNR_Step = 5;
SNR_End = 30;
Step_Num = (SNR_End - SNR_Begin)/SNR_Step+1; % SNR 坐标的个数
Err = zeros(Step_Num,1); % 对各 SNR 下的误码个数初始化,以便在 Monte
Carlo 仿真时叠加
a = 0;
for SNR0 = SNR_Begin : SNR_Step : SNR_End % 将信噪比的取值点存成向量
a = a+1;
SNR(a,1) = SNR0;
end
table=exp(j*[pi/4 3*pi/4 -3*pi/4 -pi/4]); % 产生 QPSK 信号星座图模板
temp=[];
temp1=[];
temp2=[];
for a=1:4