首页 > 其他分享 >单载波频域均衡matlab仿真,包括卷积编码维特比译码,矩阵交织,QPSK调制解调,导频插入,MMSE-FDE频域均衡

单载波频域均衡matlab仿真,包括卷积编码维特比译码,矩阵交织,QPSK调制解调,导频插入,MMSE-FDE频域均衡

时间:2023-01-24 23:00:12浏览次数:47  
标签:FDE MMSE 频域 信道 均衡 out

1.算法描述

        频域均衡是从校正系统的频率特性出发,利用一个可调滤波器的频率的频率特性去补偿信道或系统的频率特性,使包括可调滤波器在内的基带系统的总特性接近无失真传输条件。频域均衡是在频域上进行的,频域均衡的基本思路是利用了幅度均衡器和相位均衡器来补偿传输系统幅频特性和相频特性的不理想,以达到所要求的理想形成波形,从而消除码间干扰。

 

频域均衡实现结构如下:

 

(1)首先产生随机的二进制序列,把二进制数字序列中每两个比特分成一组映射为QPSK,QPSK在不加任何噪声和信道下完成接收端的时域判决,获得接受信号,完成系统的初步构建。

 

(2)在该系统中,加入加性高斯白噪声,分析系统的误码率性能,并与理论误码率性能相比较,进一步完善系统的构建。

 

(3)在该系统的基础上加入多径瑞利衰落信道,分析高斯白噪声信道及衰落信道中误码率性能。

 

(4)接着在数据发送端加入循环前缀(独特字UW),数据帧和UW进行数据重组,以保证离散时间信号在时域的圆周卷积等于频域的乘积以及用作信道的估计。

 

(5)在相同条件下,用ZF均衡和LMMSE均衡算法对SC-FDE系统的仿真与误码性能分析。

 

(6)在相同条件下,用线性LS及MMSE信道估计技术对SC-FDE系统的仿真与误码性能分析

 

SC-FDE流程图

 

 

       信道估计的线性最小均方误差LMMSE均方误差低于最小二乘法LS,信道估计精度更高,但是缺点是实现复杂。

       频域均衡的最小均方误差准则MMSE的误码率要低于迫零均衡ZF。这是由于迫零均衡ZF接收端在对有用信号的均衡的同时也会对噪声信号进行放大,大大降低了整个通信系统的可靠性,而对于最小均方误差准则MMSE,它充分考虑了噪声对信号的影响,从多方面考虑了对有用信号的均衡。尤其在信噪比低的情况下,最小均方误差准则MMSE的优势尤为明显,误码率远低于迫零均衡ZF。

       实现了要求对单载波频域均衡系统中映射/解映射、DFT/IDFT 变换、信道估计和信道均衡等基带数字信号处理技术进行深入研究并对收发各个模块进行设计,从整个SC-FDE系统上分析基带性能。

        本发明实施例提供一种单载波MMSE频域均衡方法,接收机及发射机,其中方法包括:接收数据帧,所述数据帧包括复包络相反的第一导频数据和第二导频数据;基于所述第一导频数据和所述第二导频数据之和,确定平均噪声功率;基于所述第一导频数据和所述第二导频数据之差,确定信道频域特性参数;基于所述平均噪声功率和所述信道频域特性参数,进行单载波MMSE频域均衡处理.

 

2.仿真效果预览

matlab2022a仿真结果如下:

 

3.MATLAB核心程序

 

%数据输入 -> 卷积编码 -> 矩阵交织 -> QPSK调制 -> 插入导频 -> 插入CP -> 
%channel -> AWGN channel -> 去除CP -> FDE -> QPSK解调 -> 矩阵去交织 -> Viterbi译码
 
 
    idx  = idx+1;
    %SC-FDE        
    for ii = 1:1:FrameNum
        [SNR,ii]
        %生成发射信号、卷积码、矩阵交织器和QPSK调制器
        BitsTranstmp  = round(rand(1,FrameSize));
        conv_out      = convenc( BitsTranstmp,trel );
        interleav_out = interleaving( conv_out,interleave_table );
        QPSK_out      = psk( interleav_out,2 );
 
        %insetting pilot -> insetting CP
        Signal_Tx     = [UW_Ge,QPSK_out,UW_Ge]; 
 
        %通过信道
        Signal_Rx     = awgn( Signal_Tx,SNR,'measured');
 
        %Deleting CP -> MMSE_FDE    
 
        FDE_in        = Signal_Rx(1,1:(size(Signal_Rx,2)-UW_Num));
        FDE_out       = MMSE_FDE(FDE_in,UW_Ge);
 
        %Viterbi
        deqpsk_out      = de_qpsk( FDE_out );
        deinterleav_out = de_interleaving( deqpsk_out,interleave_table );
        viterbi_out     = vitdec( deinterleav_out,trel,tblen,'cont','hard' );  
 
        %BER                   
        decoded         = viterbi_out(tblen+1:end);
        msg             = BitsTranstmp(1:end-tblen);
        [n,r] = biterr( decoded,msg );
        BER_arry(idx,ii) = r;
    end
 A76

 

  

 

标签:FDE,MMSE,频域,信道,均衡,out
From: https://www.cnblogs.com/51matlab/p/17066505.html

相关文章

  • 浅谈Nginx负载均衡与F5的区别
    前言笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道“墙”,将请求分发到web服务器后,web服务器上的Nginx再进行处理,静态内容......
  • 【网关开发】5.Openresty 自定义负载均衡与流量转发
    目录背景应用架构实现插件配置文件流量转发负载均衡器测试总结扩展ip_hashurl_hash背景静态的nginx配置需要将负载均衡的服务节点信息都配置在配置文件中。现在微服务或......
  • 52-HAProxy-10种负载均衡调度算法
    HAProxy调度算法在LVS关于负载均衡的十种调度算法中,分为静态调度算法和动态调度算法两种,静态调度是指无视后端服务负载情况执行调度命令,而动态调度算法是根据后端的动态变......
  • 跟我学Python丨图像增强及运算:局部直方图均衡化和自动色彩均衡化处理
    摘要:本文主要讲解图像局部直方图均衡化和自动色彩均衡化处理。这些算法可以广泛应用于图像增强、图像去噪、图像去雾等领域。本文分享自华为云社区《​​[Python从零到壹]......
  • 跟我学Python丨图像增强及运算:局部直方图均衡化和自动色彩均衡化处理
    摘要:本文主要讲解图像局部直方图均衡化和自动色彩均衡化处理。这些算法可以广泛应用于图像增强、图像去噪、图像去雾等领域。本文分享自华为云社区《[Python从零到壹]五......
  • nginx负载均衡、rewrite重写规则及多server反代配置梳理
    Nginx除了可以用作web服务器外,他还可以用来做高性能的反向代理服务器,它能提供稳定高效的负载均衡解决方案。nginx可以用轮询、IP哈希、URL哈希等方式调度后端服务器,同时也能......
  • Nginx反向代理以及负载均衡
    场景一:同一台服务器上,通过nginx代理其他容器————例如tomcat 1、修改nginx的default.conf文件,修改后如下server{listen80;......
  • 26 直方图均衡化
    26直方图均衡化opencv知识点:均衡灰度图像的直方图-equalizeHist本课所解决的问题:什么是图像直方图均衡化?如何均衡化灰度图像的直方图?如何均衡化彩色图像的直方......
  • Java学习:ribbon的常用负载均衡算法分析
    1.Ribbon介绍因为微服务是目前互联网公司比较流行的架构,所以spring就提供了一个顶级框架-springcloud,来解决我们在开发微服务架构中遇到的各种各样的问题,今天的主角是sprin......
  • Ribbon服务调用+负载均衡(入门)
    1、RibbonRibbon中文:(用于捆绑或装饰的)带子;丝带;带状物;主要功能是提供客户端的软件负载均衡算法和服务调用Ribbon已经进入了维护模式了,但是Ribbon仍然被广泛使用中......