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

m基于毫米波大规模MIMO系统的的混合GMD波束形成算法matlab误码率仿真

时间:2023/8/17 19:14:40 点击:

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

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

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

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

点击店铺

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

2.部分仿真图预览


3.算法概述

    毫米波通信作为第五代移动通信(5G)和未来通信系统的重要技术,能够提供更高的数据传输速率和更大的系统容量。然而,毫米波通信在传输过程中容易受到路径损耗和大气衰减的影响,因此需要采用有效的波束形成算法来提高信号质量。混合波束形成技术结合了射频(RF)和基带(BB)波束形成的优点,能够有效地抵消信道损耗。

4.部分源码

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

            %合并

            GH          = G';UH=U';

            G_1         = GH(1:Nsym,:);

            yc_svd      = UH(1:Nsym,:)*yo_svd;

            yc_gmd      = G_1*yo_gmd;

                    

            W_hysvd     = Wbb(:,:,jc)'*W_somp';

            yc_somp_svd = sqrt(Nsym/Nrf)*W_hysvd*yo_hysvd;

            

            W_hygmd     = G_SOMP'*W_somp';

            yc_somp_gmd = sqrt(Nsym/Nrf)*W_hygmd*yo_hygmd;

            

            

            %SVD解码

            tmp1      = func_VBLAST_decoder(yc_svd,Nsym,S(:,1:Nsym));

            msg_svd   = func_deQAM16(tmp1);

            

            tmp2      = func_VBLAST_decoder(yc_somp_svd,Nsym,S(:,1:Nsym));

            msg_hysvd = func_deQAM16(tmp2);

 

            %GMD-SIC解码

            tmp3      = func_VBLAST_decoder(yc_gmd,Nsym,M(:,1:Nsym));

            msg_gmd   = func_deQAM16(tmp3);

 

            tmp4      = func_VBLAST_decoder(yc_somp_gmd,Nsym,M2);

            msg_hygmd = func_deQAM16(tmp4);

            

 

            %错误计数

            cnt_svd   = cnt_svd + sum(msg1~= msg_svd);         

            cnt_hygmd = cnt_hygmd + sum(msg1~= msg_hysvd);                

            cnt_gmd   = cnt_gmd + sum(msg1~= msg_gmd);

            cnt_hysvd = cnt_hysvd + sum(msg1~= msg_hygmd);

           

        end

 

    end

    err_svd(ij)   = cnt_svd/N_tbits;

    err_gmd(ij)   = cnt_gmd/N_tbits;

    err_hysvd(ij) = cnt_hysvd/N_tbits;

    err_hygmd(ij) = cnt_hygmd/N_tbits;

end

 

figure;

semilogy(SNRss,smooth(err_svd),'-bs',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

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

hold on

semilogy(SNRss,smooth( err_hygmd),'-mo',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

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

hold on

semilogy(SNRss,smooth(err_gmd),'-b^',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

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

hold on

semilogy(SNRss,smooth( err_hysvd),'-r>',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

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

hold on

 

xlabel('SNR (dB)')

ylabel('BER')

legend('全数字SVD','混合SVD','全数字GMD','混合GMD');

grid on

0X_022m

 

---


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