您现在的位置:首页 >> 通信 >> 内容

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

时间:2023/3/29 20:13:54 点击:

  核心提示:A535,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/ZJeTm5tu

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览


3.算法概述

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

4.部分源码

.........................................................................

      %MMSEDFE

      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');

A535

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168