✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
对于无线通信,衰落是影响系统性能的重要因素,而不同形式的衰落对于信号产生的影响也不相同.本文在分析移动多径信道特性的基础上,建立了不同信道模型下多径时延效应的计算机仿真模型.不仅针对不同信道衰落条件下多径衰落引起的多径效应进行仿真,而且进一步阐述了多径效应的影响,还用Matlab语言对有3条固定路径的高斯信道和瑞利信道中的QPSK系统进行BER性能仿真.
⛄ 代码
clc
close all
clear all
SNR=0:1:10; %信噪比变化范围
SNR1=0.5*(10.^(SNR/10)); %将信噪比转化成直角坐标
N=1000000; %仿真点数
X=4; %进制数
x=randi([0,1],1,N); %产生随机信号
R=raylrnd(0.5,1,N); %产生瑞丽信号
h=pskmod(x,X); %调用matlab自带的psk调制函数
hR=h.*R;
for i=1:length(SNR);
SNR(i)
yAn=awgn(h,SNR(i),'measured');
yA=pskdemod(yAn,X); %QPSK=4PSK
[bit_A,l]=biterr(x,yA);
QPSK_s_AWGN(i)=bit_A/N;
yRn=awgn(hR,SNR(i),'measured');
yR=pskdemod(yRn,X); %调用matlab自带的psk解调函数
[bit_R,ll]=biterr(x,yR);
QPSK_s_Ray(i)=bit_R/N;
end
QPSK_t_AWGN=1/2*erfc(sqrt(10.^(SNR/10)/2)); %AWGN信道下QPSK理论误码率
QPSK_t_Ray= -(1/4)*(1-sqrt(SNR1./(SNR1+1))).^2+(1-sqrt(SNR1./(SNR1+1)));
%Rayleigh信道下QPSK理论误码率
%绘制图形
figure
semilogy(SNR,QPSK_s_AWGN,'r-*');hold on;
%semilogy(SNR,QPSK_t_AWGN,'y-o');hold on;
semilogy(SNR,QPSK_s_Ray,'b-*');hold on
%semilogy(SNR,QPSK_t_Ray,'g-o'); grid on;
legend('AWGN仿真','Rayleigh仿真');
title('QPSK误码性能分析');
xlabel('信噪比(dB)');ylabel('BER');
grid on;
⛄ 运行结果
⛄ 参考文献
[1] 余建峰, 赵姚同. QPSK调制方式下瑞利信道发端分集的性能分析及实现[J]. 信息技术, 2005, 29(4):3.
[2] 许斌, 王传鑫, 崔永,等. QPSK信号多径衰落信道的建模与误码率仿真[C]// 全国青年通信学术会议. 2009.
[3] 刘岚, 王蓬. 基于MATLAB的移动通信信道建模与仿真[J]. 2005.