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-16
天竺葵精油的功效与作用02-09
第二届道医会记录10-29
程序设计基础编程题06-20
租车的租赁合同通用4篇03-26
播音主持艺术学院2011级硕士课表05-22
孝顺父母的经典诗歌03-21
高三英语翻译复习资料10-15
家长的评语02-24
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 算法
- 仿真
- 检测
- 代码
- MATLAB
- Blast
- MMSE
- 影像工作室管理规定(暂行)
- 中国2010年上海世博会3日游攻略
- 金相检验作业指导书 - 图文
- 20XX年质监局依法行政工作总结
- 2019年高考语文一轮复习(核心梳理 提技能)2.2.2语言的赏析 新
- 4、岗位目标责任书(内业资料)
- 沈阳建筑大学封面个人简历模板
- 2019届江西省樟树中学高三复读班上学期第一次月考数学(文)试题
- 高中美术教学中存在的问题及解决对策分析
- 最新最新2017年部编版语文二年级上册易错点复习整理资料试题试卷
- 公司商务接待流程及标准(图示)
- 2018-2022年中国黄酒行业供需趋势及投资风险研究报告目录
- 模拟题1-考博英语 笔记
- 试析城市文化软实力的内涵及其构成要素
- 《皇室战争》未来卡牌预测 从COC看未来可能出现的新卡
- 理论力学
- 通天小学防溺水告家长书
- 公司商务接待标准及流程
- 新目标九年级13单元第三课时学案
- 新版会计基础模拟试题(二)