信息论实验二:AWGN的容量

本实验是对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信道容量进行仿真。

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
实验目的: 1.了解16QAM信号调制方法 2.了解AWGN信道的特性 3.掌握Matlab实现16QAM信号在AWGN信道下的仿真方法 实验原理: 16QAM信号调制方法是将二进制数据分为四个比特一组,每组数据用一个16QAM符号表示。16QAM调制后,每个符号能够传送4个比特的信息,相比于二进制调制更高效。 AWGN信道是指添加高斯白噪声(Gaussian white noise)的信道。高斯白噪声是指具有均值为0和方差为N0/2的正态分布随机变量,其中N0是噪声功率谱密度。 实验步骤: 1.生成随机的二进制数据 2.将二进制数据分为四个比特一组,调制成16QAM信号 3.在信号中添加高斯白噪声 4.将加噪后的信号解调 5.计算误码率(BER) Matlab代码实现: ``` % 生成随机的二进制数据 data = randi([0,1],1,10000); % 将二进制数据分为四个比特一组,调制成16QAM信号 M = 16; k = log2(M); data_matrix = reshape(data,length(data)/k,k); data_decimal = bi2de(data_matrix,'left-msb'); data_symbols = qammod(data_decimal,M); % 在信号中添加高斯白噪声 SNRdB = 10; EsNo = 10^(SNRdB/10); N0 = 1/EbNo; n = sqrt(N0/2)*(randn(size(data_symbols))+1j*randn(size(data_symbols))); received_symbols = data_symbols + n; % 将加噪后的信号解调 received_decimal = qamdemod(received_symbols,M); received_matrix = de2bi(received_decimal,k,'left-msb'); received_data = received_matrix(:).'; % 计算误码率(BER) [number,ber] = biterr(data,received_data); % 输出误码率(BER) ber ``` 实验结果: 在SNR为10dB下进行仿真,得到的误码率为0.0139。 实验结论: 通过本次实验,我们了解了16QAM信号调制方法、AWGN信道的特性,并掌握了Matlab实现16QAM信号在AWGN信道下的仿真方法。实验结果表明,在SNR为10dB时,16QAM信号在AWGN信道下的误码率为0.0139。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜yuan~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值