您现在的位置:首页 >> 通信 >> 内容

MIMO系统Vblast检测算法误码率matlab仿真,对比了zf,mmse,mmse-sic,zf

时间:2023/2/25 21:02:10 点击:

  核心提示:A416,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/ZJWZm5dw

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览


3.算法概述

    移动通信系统的性能在很大程度上决定于无线信道的特性。单发单收系统无线信道的特性已经研究得很透彻,针对其各通信标准所采用的载频、带宽、环境等都有权威机构给出实测的信道模型。对于多天线信道而言,许多单天线的概念都被继承了下来,如路径传播损耗、阴影衰落、多径衰落 损耗、长期衰落、短期衰落、相干时间、相干带宽、频率选择性衰落、平坦衰落等 , 所采用的信道模型也基本都是单天线情况下的一些拓展。本实验采用独立的慢衰落环境中的多输入多输出 MIMO 系统,假设发送端的天线数目为Mt,接收端端的天线数目为 Mr。

4.部分源码

................................................

for i=1:length (SNRs)

      SNR(i) = 10^(SNRs(i)/10);

      sigma  = 1/sqrt(SNR(i));

      for times=1:Meantimes

          [i,times]

          %信源

........................................................

 

               %ZF

               det_zf = G*R(:, ijk);

               dec1((ijk-1)*tx+[1:tx],:) = func_demod(det_zf.',index).';

        

               %MMSE

               det_MMSE=G1*R(:, ijk);

               dec2((ijk-1)*tx+[1:tx],:) = func_demod(det_MMSE.',index).';

               % MMSE-SIC

               dec3((ijk-1)*tx+[1:tx],:) = func_mmsesic (tx,G1,r, h_mmse_sic,rx,sigma,index);       

               % ZF_SIC 

               dec4((ijk-1)*tx+[1:tx],:) = func_zfsic(tx,G,r_zf_sic,h_zf_sic,rx,index); 

               % OSIC

               dec5((ijk-1)*tx+[1:tx],:) = func_osic(tx,r_osic, h_osic,p0,g1,index,sigma);

            

             end     

           NumErr1(i,times)=sum(abs(dec1.'~=signals));    

           NumErr2(i,times)=sum(abs(dec2.'~=signals));

           NumErr3(i,times)=sum(abs(dec3.'~=signals));

           NumErr4(i,times)=sum(abs(dec4.'~=signals));

           NumErr5(i,times)=sum(abs(dec5.'~=signals));

      end

end

Ber1=mean(NumErr1.')/lens;                      

Ber2=mean(NumErr2.')/lens;

Ber3=mean(NumErr3.')/lens;

Ber4=mean(NumErr4.')/lens;

Ber5=mean(NumErr5.')/lens;

 

 

 

figure

semilogy (SNRs,Ber1,'-bs',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.9,0.0,0.0]);

hold on

semilogy (SNRs,Ber2,'-mo',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.5,0.9,0.0]);

 

 

hold on

semilogy (SNRs,Ber3,'-b^',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.2,0.9,0.5]);

 

 

hold on

semilogy (SNRs,Ber4,'-r>',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.9,0.9,0.0]);

 

hold on

semilogy (SNRs,Ber5,'-k<',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.9,0.3,0.3]);

 

 

 

xlabel('Eb/N0');

ylabel('error');  

legend('zf','mmse','mmse-sic','zf-sic','osic');

grid on

A414

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168