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