BPSK/QPSK的误比特率比较性能

效果图

BPSK

clear
SNR_dB=1:1:15;
SNR=10.^(SNR_dB/10);
N=1e6;
M=2;
msg=randi([0,1],1,N);
y=pskmod(msg,M);


for i=1:length(SNR_dB)
    N0_dB=10*log10(0.5/SNR(i));%噪声功率变成dB
    w=wgn(1,N,N0_dB);
    h=raylrnd(1/sqrt(2),1,N);%瑞利信道

    y_AWGN=y+w;
    y_AWGN_y1=pskdemod(y_AWGN,M);
    bit_AWGN=length(find(msg~=y_AWGN_y1));
    BPSK_AWGN_sim(i)=bit_AWGN/N;%误码率

    y_R=y.*h+w;
    y_R_y1=pskdemod(y_R,M);
    bit_R=length(find(msg~=y_R_y1));
    BPSK_R_sim(i)=bit_R/N;%误码率
end
%QPSK_AWGN_the=0.5*erfc(sqrt(SNR));
%QPSK_R_the=0.5*(1-sqrt((SNR)./(1+SNR)));

%绘图
figure;
semilogy(SNR_dB,BPSK_AWGN_sim,'-ko');hold on;
%semilogy(SNR_dB,QPSK_AWGN_the,'-k');hold on;
semilogy(SNR_dB,BPSK_R_sim,'-b*');hold on
%semilog
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值