
基于MATLAB的瑞利信道AWGN BPSK仿真的另一种方法(毕业设计第二部分).txt
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本毕业设计第二部分探讨了在MATLAB环境下对瑞利衰落信道中加性白高斯噪声下的BPSK信号进行仿真分析的一种新方法,旨在优化通信系统的性能评估。
Matlab瑞利信道AWGNBPSK另一种仿真方法(毕设第二部分)
【资料名称】:rayleigh-awgn-BPSK仿真系统程序
【作者】:本人so
【内容简介】:
在使用rayleighchan函数进行仿真的时候,需要注意最后需要做相位补偿。以下是具体步骤:
1. 生成随机序列
2. 创建瑞利信道
3. 调制信号
4. 记忆信道特征
5. 信号通过信道传输
6. 对接收到的信号进行相位补偿
7. 加入高斯白噪声干扰
8. 解调接收信号
9. 计算仿真误比特率
10. 计算理论误比特率
11. 使用不同颜色绘制对比误比特率曲线
以上为毕设第二部分程序,已经通过验证,仅供参考。
代码如下:
```
% 瑞利信道-BPSK
clear;
chan = rayleighchan; % 创建瑞利信道
M = 2; x = randint(1,100); % 随机序列生成
s= pskmod(x,M,binary); % 调制信号
chan.StoreHistory = true;% 记忆信道特征
y = filter(chan,s);% 通过信道传输
y = y.*exp(-1i*angle(y(1)));% 相位补偿
SNR = 0:2:20; % 设置信噪比范围
for n=1:length(SNR)
r = awgn(y, SNR(n), measured); % 加入高斯白噪声干扰
r1 = pskdemod(r,M,binary,none);% 解调信号
[nErrors,BER] = biterr(x,r1);% 计算误比特率
end
BERtheory = berfading(SNR,2,0.5,3e8/6e9); % 理论误比特率计算
semilogy(SNR,BER,-,SNR,BERtheory,--); % 绘制对比曲线
legend(Simulation,Theory);
xlabel(SNR (dB));
ylabel(BER);
title(Rayleigh AWGN BPSK Simulation);
```
运行结果:
仿真得到的误比特率与理论值对比图如Figure17.jpg所示。
全部评论 (0)


