没有合适的资源?快使用搜索试试~ 我知道了~
本文档是通信中对抗多径衰落从而提高传输性能的三种合并方式的MATLAB仿真代码,三种合并方式为:选择合并、等增益合并和最大比合并。
资源推荐
资源详情
资源评论
clear
C1N0=10;
C1C2=linspace(-20,20,500);
for i=1:length(C1C2),
C2N0=C1N0/(10^(C1C2(1,i)*0.1));
if C1N0>C2N0
Cmax=C1N0;
else
Cmax=C2N0;
end
EGC(1,i)=0.5*C1N0+0.5*C2N0+(sqrt(C1N0)*sqrt(C2N0));
EGCdB(1,i)=10*log10(EGC(1,i)/Cmax);
MGC(1,i)=C1N0+C2N0;
MGCdB(1,i)=10*log10(MGC(1,i)/Cmax);
SDdB(1,i)=10*log10(1+0.5);
MGC_EGC(1,i)=MGC(1,i)/EGC(1,i);
MGC_EGCdB(1,i)=10*log10(MGC_EGC(1,i));
end
figure(1)
plot(C1C2,EGCdB);
title('Plot of Improvement of all three techniques. (B-Equal Gain, R-Maximal Ratio, M-Selection Diversity)')
YLABEL('Improvement(dB)');
XLABEL('C1(dB)');
grid on;
hold on;
plot(C1C2,MGCdB,'r');
plot(C1C2,SDdB,'m');
hold off;
C1N0=10;
C1C2=linspace(-20,20,500);
for i=1:length(C1C2),
C2N0=C1N0/(10^(C1C2(1,i)*0.1));
if C1N0>C2N0
Cmax=C1N0;
else
Cmax=C2N0;
end
EGC(1,i)=0.5*C1N0+0.5*C2N0+(sqrt(C1N0)*sqrt(C2N0));
EGCdB(1,i)=10*log10(EGC(1,i)/Cmax);
MGC(1,i)=C1N0+C2N0;
MGCdB(1,i)=10*log10(MGC(1,i)/Cmax);
SDdB(1,i)=10*log10(1+0.5);
MGC_EGC(1,i)=MGC(1,i)/EGC(1,i);
MGC_EGCdB(1,i)=10*log10(MGC_EGC(1,i));
end
figure(1)
plot(C1C2,EGCdB);
title('Plot of Improvement of all three techniques. (B-Equal Gain, R-Maximal Ratio, M-Selection Diversity)')
YLABEL('Improvement(dB)');
XLABEL('C1(dB)');
grid on;
hold on;
plot(C1C2,MGCdB,'r');
plot(C1C2,SDdB,'m');
hold off;
资源评论
- 初见_の2022-03-11用处不大~
zxs_26
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功