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

m基于MRC的MIMO分集接收matlab仿真

时间:2023/8/17 19:17:35 点击:

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

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

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

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

点击店铺

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

2.部分仿真图预览


3.算法概述

    多输入多输出(MIMO)系统利用多个发射和接收天线来提高无线通信系统的性能。MIMO技术通过空间多样性和信道多样性来增强系统容量、抗干扰性和可靠性。在MIMO系统中,分集是一种关键技术,它利用多径信道的多样性来提高信号传输的可靠性。最大比合并(MRC)是一种常用的MIMO分集接收技术,本文将从基本原理、实现过程以及应用领域等方面进行详细介绍。

4.部分源码

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

    for ij2=1:length(SNRs)

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

                %MRC合并

                Z      = Z+R(:,i).*conj(H(:,i));                      

            end

            %最大似然译码

            for m=1:P                                      

                d1(:,m)=abs(sum(Z,2)-maps(m)).^2+(-1+sum(Habs,2))*abs(maps(m))^2;  

            end

            [yl,il]     = min(d1,[],2);

            Xd          = maps(il).';

            templ       = X>0;

            temp2       = Xd>0;

            %累加错误比特

            errs0(ij3)  = sum(sum(templ~=temp2));      

        end

    

        BER(ij,ij2) = sum(errs0)/(Npacket*Nframe*mods); 

    end                                                 

end

figure;

semilogy(SNRs,BER(1,:),'-bs',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

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

hold on

semilogy(SNRs,BER(2,:),'-b^',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

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

hold on

semilogy(SNRs,BER(3,:),'-r>',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

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

hold on

title('MRC方案的误比特率性能')

xlabel('信噪比SNR[dB]')

ylabel('误比特率BER')

 

legend('MRC(Tx:1,Rx:2)','MRC(Tx:1,Rx:4)','MRC(Tx:1,Rx:8)')

if  mods == 1; %设置为1/2/3/4对应于BPSK/QPSK/8PSK/16QAM

    save R1.mat SNRs BER

end

if  mods == 2; %设置为1/2/3/4对应于BPSK/QPSK/8PSK/16QAM

    save R2.mat SNRs BER

end

if  mods == 3; %设置为1/2/3/4对应于BPSK/QPSK/8PSK/16QAM

    save R3.mat SNRs BER

end

if  mods == 4; %设置为1/2/3/4对应于BPSK/QPSK/8PSK/16QAM

    save R4.mat SNRs BER

end

0X_021m

---


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