欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > MPSK载波信号在awgn信道下的误码率

MPSK载波信号在awgn信道下的误码率

2025/9/17 22:54:18 来源:https://blog.csdn.net/cassiopeia515/article/details/146541865  浏览:    关键词:MPSK载波信号在awgn信道下的误码率

@MPSK载波信号在awgn信道下的误码率

一、M-PSK误码率理论计算公式

  在awgn信道,相干解调的条件下可得到M-PSK载波信号的误码率 P e P_e Pe理论计算公式为:
P e = e f r c ( s i n ( π M ) r ) P_e = efrc(sin(\frac{\pi}{M})\sqrt{r}) Pe=efrc(sin(Mπ)r )
  其中,M为多进制, r = E s N 0 r = \frac{E_s}{N_0} r=N0Es, E s = E b l o g 2 M E_s = E_blog_2M Es=Eblog2M

二、Matlab仿真

1.代码

%------Function:Estimate M-PSK Symbol Error Rate------------
%------Remark:----------------------------------------------
%------Time:2025.03.26--------------------------------------
%------Author:Clemence--------------------------------------clc;
clear all;
close all;M = [2 4 8];
k = log2(M); 
EsN0 = 0:15; 
snrdB = 10.^(EsN0/10);
symbNum = 1e5;  for j=1:length(M)%---theory Value-------------------------ser1(j,:) = erfc(sin(pi/M(j))*sqrt(snrdB));%-----produce  symbol--------------------msg = randi([0 M(j)-1],1,symbNum); %-----M PSK modulate---------------------msgmod = pskmod(msg,M(j));%-----calculate signal pow---------------spow = norm(msgmod).^2/symbNum;for n =1:length(EsN0)%---calculte noise coefficent by snr---sigma = sqrt(spow/(2*snrdB(n)));noise = sigma*(randn(1,length(msgmod))+1i*randn(1,length(msgmod)));%----add noise to signal--------------rxSig = msgmod + noise;     %----M PSK demodulate-----------------y1 = pskdemod(rxSig,M(j));%----calculte error bit---------------[err,berEst(j,n)] = biterr(msg(2:end),y1(2:end),k(j));%----calculte error symbol---------------[err,serEst(j,n)] = symerr(msg(2:end),y1(2:end));end
end%----------plot theoretical and simulation symbol error rate under awgn----
hold on;  
semilogy(EsN0, serEst(1,:), 'c--', 'LineWidth', 1.5, 'MarkerSize', 3, 'MarkerFaceColor', 'c');
semilogy(EsN0, serEst(2,:), 'm--', 'LineWidth', 1.5, 'MarkerSize', 3, 'MarkerFaceColor', 'm');
semilogy(EsN0, serEst(3,:), 'g--', 'LineWidth', 1.5, 'MarkerSize', 3, 'MarkerFaceColor', 'k');
semilogy(EsN0, ser1(1,:), 'c-s', 'LineWidth', 1.5, 'MarkerSize', 3, 'MarkerFaceColor', 'none');
semilogy(EsN0, ser1(2,:), 'm-d', 'LineWidth', 1.5, 'MarkerSize', 3, 'MarkerFaceColor', 'none');
semilogy(EsN0, ser1(3,:), 'g-p', 'LineWidth', 1.5, 'MarkerSize', 3, 'MarkerFaceColor', 'none');
hold off;title('M-PSK载波信号在awgn信道下的性能');
legend('BPSK误码率','QPSK误码率','8PSK误码率','BPSK理论误码率','QPSK理论误码率','8PSK理论误码率');

2.仿真结果

在这里插入图片描述

三、总结

  由仿真结果可以看出,载波信号的误码率BPSK<QPSK<8PSK,随着信噪比的增加,MPSK载波信号的误码率理论值与仿真值越来约接近

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词