目录

1.算法描述

2.仿真效果预览

3.MATLAB核心程序

4.完整MATLAB


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 CPSignal_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);%Viterbideqpsk_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;endA76

4.完整MATLAB

matlab源码说明_我爱C编程的博客-CSDN博客

V

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

  1. QPSK调制解调过程,包括串并转换,电平转换,载波调制,相干解调,抽样判决等

    目录 一.理论基础 二.核心程序 三.仿真结论 一.理论基础 QPSK是英文Quadrature Phase Shift Keying的缩略语简称,意为正交相移键控,是一种数字调制方式.在19世纪80 ...

  2. QPSK调制解调仿真matlab

    QPSK是MPSK的一种,对于理解MPSK有着很大的帮助. 在理解MPSK中,有以下几个难点: 什么是串并转换 如何把QPSK转换成两路2PSK信号 解调时如何判决 下面给出我结合全网与自己的理解的Q ...

  3. 正交解调 matlab,正交相位偏移键控(qpsk)调制解调系统simulink(matlab)建模分析毕业论文...

    正交相位偏移键控(qpsk)调制解调系统simulink(matlab)建模分析毕业论文 重庆邮电大学本科毕业设计(论文)- I -编 号: 审定成绩: 设计(论文)题目: 正交相位偏移键控(QPSK ...

  4. matlab ellip传递函数,BPSK和QPSK调制解调原理及MATLAB程序

    <BPSK和QPSK调制解调原理及MATLAB程序>由会员分享,可在线阅读,更多相关<BPSK和QPSK调制解调原理及MATLAB程序(10页珍藏版)>请在人人文库网上搜索. ...

  5. 【Simulink教程案例11】使用基础模块完成QPSK调制解调系统的建模与仿真(不用Simulink自带QPSK模块)

    欢迎订阅<FPGA/MATLAB/SIMULINK系列教程> 目录 1.软件版本 2.QPSK的理论简介 3.使用SIMULINK实现QPSK调制解调 3.1信号源

  6. m基于QPSK调制解调的无线图像传输matlab仿真,包括扩频解扩均衡等模块

    目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 软件无线电在无线通信领域被称为是自模拟通信过渡到数字通信之后的又一次革命,在军用和民用方面都 ...

  7. OFDM系统同步技术的matlab仿真,包括符号定时同步,采样钟同步,频偏估计

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在单载波系统中,载波频率的偏移只会对接收信号造成一定的幅度衰减和相位旋转,这可以通过均衡等方法来加以 ...

  8. 直流电机单闭环调速matlab仿真,基于MATLAB的直流电机双闭环调速系统仿真.doc

    摘要:双闭环直流电机调速系统是现代社会最常用的调速系统之一,作为最常用的调速设备,双闭环调速系统拥有良好的平稳性,宽广的调速范围等特性,已经在国内外尤其是电力拖动领域被广泛使用. 在充分了解国内外对双 ...

  9. 直流电机单闭环调速matlab仿真,单闭环直流电机调速Simulink仿真

    简单的直流电机调速及MATLAB仿真 直流调速系统及其仿真 首先,我先大致讲一下电机调速的基本原理: 01()d d n a U E I R R R =+++(1) d E I R =+ e e E ...

最新文章

  1. Druid:一个用于大数据实时处理的开源分布式系统——大数据实时查询和分析的高容错、高性能开源分布式系统...
  2. nVIDIA显卡命名规律
  3. 汇新杯┃拼多多黄峥:普通的创业者,不普通的朋友圈_创成汇
  4. Android之导入项目提示Android requires compiler compliance level 5.0 or 6.0. Found ‘1.8‘ instead解决办法
  5. android makefile文件批量拷贝文件的方法
  6. 地产行业主数据建设项目思考
  7. 【敏捷压测】快速进行压测
  8. Python 哈希函数
  9. i512450h和i512500h对比区别大吗
  10. js设置,获取,删除属性(setAttribute, getAttribute, removeAttribute)
  11. 正大国际:做外盘期货主帐户有什么风险?
  12. leetcode2187. 完成旅途的最少时间(mid)(282)
  13. Lifecycle与LiveData的珠联璧合
  14. (转)三款免费Win7系统摄像头录制工具
  15. 戴尔服务器改win7系统,戴尔电脑怎么把Win10系统改装win7系统?
  16. arduino驱动MG996舵机+stm32f103驱动舵机
  17. InfoQ Qclub参与活动感悟
  18. flutter项目:启动名称生成器(代码解析)
  19. /bin/python3: No module named pip
  20. 【u252】泽泽在巴西

热门文章

  1. 高德地图实现的数据统计切换街景地图
  2. 中职网络安全操作系统渗透
  3. 信用评分模型中的滚动率分析
  4. Windows10永久关闭Windows Defender
  5. 浪潮服务器内存故障怎么修复,浪潮GS客户端出现内存溢出和存储空间不足的问题说明和解决方案 | 浪潮888博客...
  6. 【表面缺陷检测】基于yolov5的布匹表面缺陷检测(附代码和数据集)
  7. EXCEL取小数点数值
  8. 【WebApp】离线webapp (iPad版本)开发手记
  9. 备战2022春招-java-day7
  10. IPS性能测试实践一