clear all;
close all;
clc;
tic
Nt=4; %发射天线数
Nr=4; %接收天线数
L=10000; %仿真次数 共L组
EbNo=0:2:20; %信噪比dB 区间
M=4; %映射星座点个数
x=round(rand(Nt,L)*(M-1)); %均匀分布(并行数据) 4*10000 一次取一列4*1发送
s=qammod(x,M);% 4QAM调制
s=s/sqrt(2); %信号功率归一化
%%%%%
for index=1:length(EbNo);
x1=[];
x2=[];
x3=[];
x4=[];
x5=[];
for index1=1:L
h=randn(Nr,Nt)+1i*randn(Nr,Nt); % 瑞利衰落信道4*4
h=h./sqrt(2); %信道系数归一化
sigma=sqrt(1/(10.^(EbNo(index)/10))); %每根接收天线的噪声标准差
n=sigma/sqrt(2)*(randn(Nr,1)+1i*randn(Nr,1)); %Nr个接收天线的高斯白噪声4*1
%每根接收天线的噪声功率都是sigma^2
%%%%%ZF和MMSE滤波矩阵%%%%%
w_zf=inv(h'*h)*h'; %%%%%%%%%%%%%%%%ZF%%%%%%%%%%%%%%%%%%
w_mmse=h'*inv(h*h'+sigma.^2*diag(ones(1,Nt)));%%%MMSE%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
y=h*s(:,index1)+n; %信号经过信道 一列4*1
yy=y;
%%%信号检测%%%
y1=w_zf*yy; %4*1
y2=w_mmse*yy; %4*1
y3=osic_zf(yy,h); %4*1 OSIC
y4=osic_mmse(yy,h,sigma); %4*1 MMSE
y5=ML_algorithm(yy,h,M);
%%%%%%%%%%%%%
temp1=qamdemod(y1,M);
temp2=qamdemod(y2,M);
temp3=y3; %4*1
temp4=y4; %4*1
temp5=qamdemod(y5,M); %4*1
x1=[x1;temp1']; %10000*4
xx1=x1';
x2=[x2;temp2'];
xx2=x2';
x3=[x3;temp3'];
xx3=x3';
x4=[x4;temp4'];
xx4=x4';
x5=[x5;temp5'];
xx5=x5';
end
%求误码率
[~,ber1(index)]=biterr(x,xx1,log2(M));
[~,ber2(index)]=biterr(x,xx2,log2(M));
[~,ber3(index)]=biterr(x,xx3,log2(M));
[~,ber4(index)]=biterr(x,xx4,log2(M));
[~,ber5(index)]=biterr(x,xx5,log2(M));
end
semilogy(EbNo,ber1,'*-k',EbNo,ber2,'o-r',EbNo,ber3,'d-b',EbNo,ber4,'+-m',EbNo,ber5,'x-g');
legend('ZF','MMSE','OSICZF','OSICMMSE','ML');
xlabel('SNR(dB)');
ylabel('BER');
grid on;
toc
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
V-BLAST基本信号检测.rar (4个子文件)
Main.m 2KB
ML_algorithm.m 807B
osic_zf.m 1KB
osic_mmse.m 2KB
共 4 条
- 1
资源评论
周楷雯
- 粉丝: 92
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1_ROT编码 (2).zip
- IMG_7230.jpg
- python+翻译器+语音
- 一个简单的库存管理系统,使用PHP、JavaScript、Bootstrap和CSS开发
- Python(Tkinter+matplotlib)实现光斑处理系统源代码
- HC32F4A0-v2.2.0-LittleVgl-8.3-1111.zip, 基于HC32F4A0的LVGL8.3工程
- 220913201郭博宇数据结构3.docx
- 小米R3G路由器breed专属
- MATLAB实现QRLSTM长短期记忆神经网络分位数回归时间序列区间预测(含完整的程序和代码详解)
- AN-HC32F4A0系列的外部存储器控制器EXMC -Rev1.1
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功