基于瑞丽多径信道的无线通信信道均衡算法matlab仿真,对比MMSE,ZF-DFE,MMSE-DFE

简介: 基于瑞丽多径信道的无线通信信道均衡算法matlab仿真,对比MMSE,ZF-DFE,MMSE-DFE

1.算法仿真效果
matlab2022a仿真结果如下:

cd13cb650cf8ad8d7c38fad234d0c98c_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

2.算法涉及理论知识概要
信道均衡(Channel equalization)是指为了提高衰落信道中的通信系统的传输性能而采取的一种抗衰落措施。它主要是为了消除或者是减弱宽带通信时的多径时延带来的码间串扰(ISI)问题。其机理是对信道或整个传输系统特性进行补偿,针对信道恒参或变参特性,数据速率大小不同,均衡有多种结构方式。信道均衡技术(Channel equalization)是指为了提高衰落信道中的通信系统的传输性能而采取的一种抗衰落措施。它主要是为了消除或者是减弱宽带通信时的多径时延带来的码间串扰(ISI)问题。

   信号经由发射机发射,射频信号在空间中传播(即无线信道中传播),经散射、折射、反射到达接收机后形成多径传输,多径传输信号会在信号接收机处叠加,接收信号与原信号相比其幅值与相位均会发生变化,其接收机信号强度和相位可用符合统计学分布的信道模型进行描述,目前常用的信道模型主要包括:瑞丽信道模型、莱斯信道模型,两者的定义如下:

1.瑞丽信道模型

   瑞丽信道模型适用于没有直达波到达接收机的情况,也就是说,接收设备与发射设备之间不共视(视距外),适用于对流层散射等情况,该信道模型的概率分布函数符合瑞丽分布。

2.莱斯信道模型

  与瑞丽模型相反,莱斯信道适用于存在直达波到达接收机的情况,即存在一条主路径,通过主路径传输过来被接收的信号为一个稳定幅度Ak和相位φk,其余多径传输过来的信号仍如“瑞利衰落概率模型”所述。

3.ZF均衡

  ZF均衡算法是一种根据峰值失真准则推导而来的线性均衡算法。将OFDM系统接收端的频域输出方程组用矩阵表示为

Y=HX+W
其中W为加性高斯白噪声。为了得到发送端的发送信号X,最简单的实现方法是将Y乘以矩阵的 逆,即:

33f8ad662f46a74c7d672fdf97e07ff2_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

3.MATLAB核心程序

      R_dfe = P_s*(U_dfe*U_dfe')+C_w;
      p_dfe = P_s^2*U_dfe*e_dfe;
      c_dfe_mmse_ff=R_dfe\p_dfe;
      c_dfe_mmse_fb = -c_dfe_mmse_ff'*U(:,1:k1);
      errors = 0;
      Symbols_dfe_mmse = zeros(Nbits,1);
      for ii_n = 0:Nbits-1
          %Decision variable
          Symbols_dfe_mmse_padded=[zeros(k1,1);Symbols_dfe_mmse]; 
          Z = c_dfe_mmse_fb*Symbols_dfe_mmse_padded(ii_n+1:ii_n+length(c_dfe_mmse_fb),:) + c_dfe_mmse_ff'*Vec_2(1+ii_n*m:L_o+ii_n*m);
          dist = abs(Constellation - Z);
          [~,hard_dec] = min(dist);
          Symbols_dfe_mmse(1+ii_n) = Constellation(hard_dec);
          if(abs(Symbols_dfe_mmse(1+ii_n)-Vec_1(1+ii_n))==2)
              errors=errors+1;
          elseif(abs(Symbols_dfe_mmse(1+ii_n)-Vec_1(1+ii_n))>2)
              errors=errors+2;
          end
      end
      BER_MMSEDFE(ik) =  BER_MMSEDFE(ik) + errors/(2*length(Vec_1));
.........................................................................
figure;
semilogy(SNRs,BER_mmse,'-bs',...
    'LineWidth',1,...
    'MarkerSize',6,...
    'MarkerEdgeColor','k',...
    'MarkerFaceColor',[0.9,0.0,0.0]);
hold on
semilogy(SNRs,BER_ZFDFE,'-mo',...
    'LineWidth',1,...
    'MarkerSize',6,...
    'MarkerEdgeColor','k',...
    'MarkerFaceColor',[0.5,0.9,0.0]);
hold on
semilogy(SNRs,BER_MMSEDFE,'-r>',...
    'LineWidth',1,...
    'MarkerSize',6,...
    'MarkerEdgeColor','k',...
    'MarkerFaceColor',[0.9,0.9,0.0]);
grid on
xlabel('SNR (dB)')
ylabel('BER')
legend('MMSE','ZF-DFE','MMSE-DFE');
相关文章
|
6月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
575 0
|
6月前
|
5G
基于IEEE 802.11a标准的物理层MATLAB仿真
基于IEEE 802.11a标准的物理层MATLAB仿真
347 0
|
6月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
282 8
|
6月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
329 8
|
6月前
|
机器学习/深度学习 数据采集 负载均衡
结合多种启发式解码方法的混合多目标进化算法,用于解决带工人约束的混合流水车间调度问题(Matlab代码实现)
结合多种启发式解码方法的混合多目标进化算法,用于解决带工人约束的混合流水车间调度问题(Matlab代码实现)
299 0
|
6月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
262 0
|
6月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
617 0
|
6月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
199 0
|
6月前
|
新能源 Java Go
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
220 0
|
6月前
|
机器学习/深度学习 编解码 算法
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
294 8

热门文章

最新文章