MATLAB中V-Blast的ZF和MMSE检测算法仿真代码
更新时间:2024-03-24 02:03:01 阅读量: 综合文库 文档下载
- matlab中%s推荐度:
- 相关推荐
MATLAB中V-Blast的ZF和MMSE检测算法仿真代码
发送天线m1,接受天线m2,高斯白噪声,ZF时的仿真程序
% 发射天线数tx,接收天线数rx,发射矩阵长度L(帧长) tx=m1;rx=m2;L=10000; Modulation='BPSK';
EbN0=[0:5:20];
B=30000;Ts=1/24300;
% 建立EbN0与SNR之间的换算关系 SNR=EbN0-10*log10(Ts*B); % 信源A
A=randint(tx*L,1);
% 经过BPSK调制的V-Blast发射矩阵X X=zeros(tx,L); for k=1:tx
X(k,:)=(-1).^(A(k:tx:end)+1); end
% 信道传输============================================================ % 快衰落高斯信道H
H=sqrt(1/2)*(randn(rx,tx,L));
% 均值为0方差为1的高斯白噪声n n=sqrt(1/2)*(randn(rx,L)); % 未叠加噪声的接收信号R R=zeros(rx,L); for k=1:L
R(:,k)=sqrt(1/tx)*H(:,:,k)*X(:,k); end
% 检测
%ZF================================================================== disp('berz'); berz=[];
% 在不同的信噪比下计算ZF接收机误比特率berz for m=SNR
m
% 每个子信道的平均信噪比为snr的接受信号R_noised snr=10^(m/10); R_noised=awgn(R,m,1); x=[];
a=zeros(tx*L,1);
% 逐时隙对接收符号矢量进行检测,合并得到一帧发射矩阵X的估计x for t=1:L
r=R_noised(:,t); % 迫零矩阵G G=pinv(H(:,:,t)); y=G*r; xtemp=(y>=0)-(y<0)+0; x=[x,xtemp]; end
% 从x求A的估计a for k=1:tx
a(k:tx:end)=(x(k:tx:end)+1)/2; end
% 比较A和a计算错值率temp_ber [errbit,temp_ber]=biterr(A,a); berz=[berz,temp_ber]; end
semilogy(EbN0,berz,'o- r'),grid on xlabel('Eb/N0(dB)'); ylabel('误比特率');
title('不同天线配置ZF系统仿真传输特性')
text(9,0.15,'\\fontsize{14}\\color{red}\\fontname{隶书}2*2') hold on
发送天线m1,接受天线m2,高斯白噪声,MMSE时的仿真程序
% 发射天线数tx,接收天线数rx,发射矩阵长度L(帧长) tx=m1;rx=m2;L=10000; Modulation='BPSK';
EbN0=[0:5:20];
B=30000;Ts=1/24300;
% 建立EbN0与SNR之间的换算关系 SNR=EbN0-10*log10(Ts*B); % 信源A
A=randint(tx*L,1);
% 经过BPSK调制的V-Blast发射矩阵X X=zeros(tx,L); for k=1:tx
X(k,:)=(-1).^(A(k:tx:end)+1);
end
% 信道传输============================================================ % 快衰落高斯信道H
H=sqrt(1/2)*(randn(rx,tx,L));
% 均值为0方差为1的高斯白噪声n n=sqrt(1/2)*(randn(rx,L));
% 未叠加噪声的接收信号R R=zeros(rx,L); for k=1:L
R(:,k)=sqrt(1/tx)*H(:,:,k)*X(:,k); end
% 检测
%MMSE=============================================================== disp('berz');
berz=[];
% 在不同的信噪比下计算ZF接收机误比特率berz for m=SNR
m
% 每个子信道的平均信噪比为snr的接受信号R_noised snr=10^(m/10);
R_noised=awgn(R,m,3);
x=[];
a=zeros(tx*L,1);
% 逐时隙对接收符号矢量进行检测,合并得到一帧发射矩阵X的估计x for t=1:L
r=R_noised(:,t);
HH=H(:,:,t); xtemp=zeros(tx,1);
w=inv(HH'*HH+(1/snr)*eye(tx))*HH'; y=w*r; xtemp=(y>=0)-(y<0)+0; x=[x,xtemp]; end
% 从x求A的估计a
for k=1:tx
a(k:tx:end)=(x(k:tx:end)+1)/2; end
% 比较A和a计算错值率temp_ber [errbit,temp_ber]=biterr(A,a); berz=[berz,temp_ber]; end
semilogy(EbN0,berz,'o- b'),grid on xlabel('Eb/N0(dB)'); ylabel('误比特率');
title('不同天线配置MMSE系统仿真传输性能') text(8,0.08,'\\fontsize{14}\\color{blue}\\fontname{隶书}1*2') hold on
正在阅读:
MATLAB中V-Blast的ZF和MMSE检测算法仿真代码03-24
关于省编教材的使用(马艳微)05-19
家谱及家谱目录03-17
大学物理实验习题答案12-20
石油流量计在线检定中的问题及解决办法08-17
小学阶段古诗词搜集整理并分类04-07
专升本计算机文化基础必背知识点10-01
火柴的精神作文700字07-05
郑州大学现代远程教育《项目管理》09-21
应用文写作10-26
- 发电电气运行规程1
- 英文简历
- 最全辅导员招聘考试题库
- 4.3崇明岛的未来的样子
- 2012年上海市普通高校招生二本批次各校投档分数线
- 江苏省如皋中学2017-2018学年第一学期高三第二次阶段测试12月数
- 农业转移人口社会参与机制浅谈
- 2017-2018学年度牛津译林版8B英语初二期中试卷及答案
- 家长委员会上的讲话
- 05继电保护设备检修规程
- 组织行为学考试重点(陈春花)
- 2016年云南省公务员考试《行测》模拟试卷(十七)
- 规避“10号文”红筹系列之案例分析
- 钱寨小学学生读书活动评价方案
- 五大联赛派系
- 国际结算课件新
- 材料科学导论 - 图文
- 领导干部任前廉政法规考试模拟试题
- 汽车综合实训
- 医疗质量管理目录
- 算法
- 仿真
- 检测
- 代码
- MATLAB
- Blast
- MMSE
- 影像工作室管理规定(暂行)
- 中国2010年上海世博会3日游攻略
- 金相检验作业指导书 - 图文
- 20XX年质监局依法行政工作总结
- 2019年高考语文一轮复习(核心梳理 提技能)2.2.2语言的赏析 新
- 4、岗位目标责任书(内业资料)
- 沈阳建筑大学封面个人简历模板
- 2019届江西省樟树中学高三复读班上学期第一次月考数学(文)试题
- 高中美术教学中存在的问题及解决对策分析
- 最新最新2017年部编版语文二年级上册易错点复习整理资料试题试卷
- 公司商务接待流程及标准(图示)
- 2018-2022年中国黄酒行业供需趋势及投资风险研究报告目录
- 模拟题1-考博英语 笔记
- 试析城市文化软实力的内涵及其构成要素
- 《皇室战争》未来卡牌预测 从COC看未来可能出现的新卡
- 理论力学
- 通天小学防溺水告家长书
- 公司商务接待标准及流程
- 新目标九年级13单元第三课时学案
- 新版会计基础模拟试题(二)