基于Matlab模拟QPSK信道经过高斯信道和瑞利信道条件下的误码率性能仿真

简介: 基于Matlab模拟QPSK信道经过高斯信道和瑞利信道条件下的误码率性能仿真

✅作者简介:热爱科研的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.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
6天前
|
数据可视化
基于MATLAB的OFDM调制发射与接收仿真
基于MATLAB的OFDM调制发射与接收仿真
|
11天前
|
传感器 算法 数据挖掘
基于协方差交叉(CI)的多传感器融合算法matlab仿真,对比单传感器和SCC融合
基于协方差交叉(CI)的多传感器融合算法,通过MATLAB仿真对比单传感器、SCC与CI融合在位置/速度估计误差(RMSE)及等概率椭圆上的性能。采用MATLAB2022A实现,结果表明CI融合在未知相关性下仍具鲁棒性,有效降低估计误差。
111 15
|
6天前
|
监控
基于MATLAB/Simulink的单机带负荷仿真系统搭建
使用MATLAB/Simulink平台搭建一个单机带负荷的电力系统仿真模型。该系统包括同步发电机、励磁系统、调速系统、变压器、输电线路以及不同类型的负荷模型。
129 5
|
11天前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于WOA鲸鱼优化的XGBoost序列预测算法matlab仿真
基于WOA优化XGBoost的序列预测算法,利用鲸鱼优化算法自动寻优超参数,提升预测精度。结合MATLAB实现,适用于金融、气象等领域,具有较强非线性拟合能力,实验结果表明该方法显著优于传统模型。(238字)
|
8天前
|
算法 计算机视觉
【MPDR & SMI】失配广义夹角随输入信噪比变化趋势、输出信干噪比随输入信噪比变化趋势研究(Matlab代码实现)
【MPDR & SMI】失配广义夹角随输入信噪比变化趋势、输出信干噪比随输入信噪比变化趋势研究(Matlab代码实现)
|
8天前
|
编解码 人工智能 算法
【采用BPSK或GMSK的Turbo码】MSK、GMSK调制二比特差分解调、turbo+BPSK、turbo+GMSK研究(Matlab代码实现)
【采用BPSK或GMSK的Turbo码】MSK、GMSK调制二比特差分解调、turbo+BPSK、turbo+GMSK研究(Matlab代码实现)
|
8天前
|
机器学习/深度学习 编解码 并行计算
【改进引导滤波器】各向异性引导滤波器,利用加权平均来实现最大扩散,同时保持图像中的强边缘,实现强各向异性滤波,同时保持原始引导滤波器的低低计算成本(Matlab代码实现)
【改进引导滤波器】各向异性引导滤波器,利用加权平均来实现最大扩散,同时保持图像中的强边缘,实现强各向异性滤波,同时保持原始引导滤波器的低低计算成本(Matlab代码实现)
|
7天前
|
存储 编解码 算法
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
|
8天前
|
传感器 机器学习/深度学习 算法
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
|
7天前
|
机器学习/深度学习 传感器 算法
【高创新】基于优化的自适应差分导纳算法的改进最大功率点跟踪研究(Matlab代码实现)
【高创新】基于优化的自适应差分导纳算法的改进最大功率点跟踪研究(Matlab代码实现)
85 14

热门文章

最新文章