请写出完成BPSK和QPSK调制在AWGN信道下的SNR-BER误码率性能评估的matlab代码
时间: 2024-02-21 17:00:58 浏览: 53
以下是BPSK和QPSK调制在AWGN信道下的SNR-BER误码率性能评估的MATLAB代码:
BPSK调制:
```
% BPSK调制在AWGN信道下的SNR-BER误码率性能评估
clear all;
close all;
clc;
% 设置参数
N=10^6; % 传输数据位数
EbN0dB=0:2:16; % 信噪比范围
EbN0Lin=10.^(EbN0dB/10);
% 生成随机二进制序列
input=rand(1,N)>0.5;
% BPSK调制
s=2*input-1;
% 误差计数器
errors=zeros(1,length(EbN0dB));
% 循环计算误码率
for i=1:length(EbN0dB)
% AWGN信道
n=sqrt(0.5/EbN0Lin(i))*randn(1,N);
r=s+n;
% 解调
rhat=sign(r);
% 统计误差
errors(i)=sum(rhat~=s);
end
% 计算误码率
BER=errors/N;
% 绘制误码率-SNR性能曲线
figure;
semilogy(EbN0dB,BER,'-bo','LineWidth',2);
xlabel('Eb/N0 (dB)');
ylabel('BER');
title('BPSK在AWGN信道下的SNR-BER误码率性能评估');
grid on;
```
QPSK调制:
```
% QPSK调制在AWGN信道下的SNR-BER误码率性能评估
clear all;
close all;
clc;
% 设置参数
N=10^6; % 传输数据位数
EbN0dB=0:2:16; % 信噪比范围
EbN0Lin=10.^(EbN0dB/10);
% 生成随机二进制序列
input=randi([0 1],1,2*N);
% QPSK调制
s=1-2*input(1:2:end)+1i*(1-2*input(2:2:end));
% 误差计数器
errors=zeros(1,length(EbN0dB));
% 循环计算误码率
for i=1:length(EbN0dB)
% AWGN信道
n=sqrt(0.5/EbN0Lin(i))*(randn(1,N)+1i*randn(1,N));
r=s+n;
% 解调
rhat=zeros(1,N);
rhat(real(r)>0)=0;
rhat(real(r)<0)=1;
rhat(imag(r)>0)=rhat(imag(r)>0)+0;
rhat(imag(r)<0)=rhat(imag(r)<0)+1;
% 统计误差
errors(i)=sum(rhat~=input);
end
% 计算误码率
BER=errors/length(input);
% 绘制误码率-SNR性能曲线
figure;
semilogy(EbN0dB,BER,'-bo','LineWidth',2);
xlabel('Eb/N0 (dB)');
ylabel('BER');
title('QPSK在AWGN信道下的SNR-BER误码率性能评估');
grid on;
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)