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
---