本实验是对AWGN信道容量公式的仿真,即香农公式。
首先是AWGN信道容量的计算,Ct = W*log(1+SNR)!!!
clear;
format short;
W = input('请输入带宽(Hz)W=')
SNR_dB = input('请输入信噪比(dB):SNR_dB = ')
SNR = 10.^(SNR_dB./10);%%将信噪比dB转换成倍数
Ct = W*log2(1+SNR);
disp('AWGN信道容量:(bit/s)')
Ct
然后是AWGN信道容量和带宽之间的关系(P/N0一定),即信道带宽无限大时,AWGN信道容量趋于一个极限值1.44P/N0!!!
clear;
W=0.1:100000;
P_N0_dB = 20
P_N0 = 10.^(P_N0_dB./10);%%将P/N0的dB转换成倍数
Ct = W.*log2(1+P_N0./W);
semilogx(W,Ct,'LineWidth',2)
grid on;
title('AWGN信道容量和带宽之间的关系');
xlabel('W(Hz)');
ylabel('Ct(bit/s)');
最后就是AWGN信道容量和P/N0的关系(带宽W一定),P/N0趋于无穷,AWGN信道容量趋于无穷!!!但实际中功率不可能无限大!!!
clear;
W=1000;
P_N0_dB = 0:30;
P_N0 = 10.^(P_N0_dB./10);%%将P/N0的dB转换成倍数
Ct = W.*log2(1+P_N0./W);
semilogx(P_N0,Ct,'LineWidth',2)
grid on;
title('AWGN信道容量和P/N0之间的关系');
xlabel('P/N0');
ylabel('Ct(bit/s)');
以上就是本次实验的内容,对AWGN信道容量进行仿真。