运行环境:matlab2018a;

这是一个简单的判决反馈的自适应均衡程序:

M=16;
hMod = comm.RectangularQAMModulator('ModulationOrder', M);
% hDemod = comm.RectangularQAMDemodulator('ModulationOrder', M);
rng(12345);
data = randi([0 15],5000,1);
modData = hMod(data);
% chan = comm.RayleighChannel('SampleRate',1000, ...
%     'PathDelays',[0 0.002 0.004 0.008],'AveragePathGains',[0 -3 -6 -9], 'MaximumDopplerShift',0.05);
chan = comm.RayleighChannel('SampleRate',10, ...'PathDelays',[0 0.4 0.9],'AveragePathGains',[0 -5 -10]);
rxSig = chan(modData);
numFFTaps = 15; %前馈滤波器抽头数
numFBTaps = 8; %反馈滤波器抽头数(一般是前馈数目的一半)
equalizerDFE = dfe(numFFTaps,numFBTaps,lms(0.001));
equalizerDFE.SigConst = constellation(hMod).';
trainlen = 1000;
[eqSig,detectedSig] = equalize(equalizerDFE,rxSig, ...modData(1:trainlen));
hScatter = scatterplot(rxSig,1,trainlen,'b.');
hold on
scatterplot(eqSig,1,trainlen,'kx',hScatter);
scatterplot(equalizerDFE.SigConst,1,0,'m*',hScatter);
axis([-4 4 -4 4])
legend('接收信号','LMS均衡后',...'理想星座');
hold off

运行结果:

结果其实还不错,信道建模设立的参数是参考SUI-3信道,斯坦福大学的临时信道。当然,这只是基带模拟下的结果,不过能说明判决反馈均衡比单纯的前馈式均衡效果要好很多。

瑞利信道下基于判决反馈的16QAM信道均衡(matlab源码)相关推荐

  1. 【钟表识别】基于计算机视觉实现钟表时间识别含Matlab源码

    1 简介 基于计算机视觉实现钟表时间识别含Matlab源码​ 2 部分代码 function [time_clock]= read(filepath) I = imread(filepath); [e ...

  2. gadecod matlab,【预测模型】基于遗传算法优化BP神经网络房价预测matlab源码

    一.简介 1 遗传算法概述 遗传算法(Genetic Algorithm,GA)是进化计算的一部分,是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法 ...

  3. 基于RYU应用开发之负载均衡(源码开放)

    为什么80%的码农都做不了架构师?>>>    编者按:本文介绍的是如何在RYU上通过使用select group 来实现multipath,从而实现流量的调度,完成简单的负载均衡D ...

  4. 基于KNN-凸包提取轮廓点(matlab源码及示例)

    KNN凸包算法提取平面点云轮廓点结果如下: 其可以很好地将轮廓点进行提取出,且为有序点云 源码下载网站: 基于KNN凸包算法提取二维点云边缘点,其提取的边缘点为有序点云-数据集文档类资源-CSDN下载

  5. 【CS三维路径规划】基于matlab布谷鸟灰狼算法、灰狼算法求解复杂地形下三维无人机路径规划问题【含Matlab源码 2216期】

    ⛄一.无人机三维路径规划简介 1 无人机航迹规划问题的数学模型 建立三维航迹规划问题的数学模型时, 不但考虑无人机基本约束, 还考虑复杂的飞行环境, 包括山体地形和雷暴威胁区. 1.1 无人机基本约束 ...

  6. 【信号处理】基于小波变换的音频水印嵌入提取matlab源码

    较早利用分块DCT的水印技术,他们的水印方案是用一个密钥随机的选择图像的一些分块,在频域的中频上稍稍改变一个三元组来隐藏二进制序列信息.这种方法对有损压缩和低通滤波是稳健的.Cox等[提出了着名的基于 ...

  7. 【图像修复】基于滤波实现损坏图像修复含Matlab源码

    1 简介 图像在获取,传输和存储的过程中由于各种原因引起图像质量的下降,需要对图像进行复原.本文对图像复原技术,高斯噪声,椒盐噪声进行介绍,探讨二维中值滤波算法和MATLAB下算法的仿真实验,同时分析 ...

  8. 【PID优化】基于蝗虫算法PID控制器优化设计含Matlab源码

    1 内容介绍 该文针对广泛应用的PID控制器,在MATLAB仿真软件环境下,开发出一个过程控制系统的仿真软件包,能够实现模型辨识和PID参数调节,为过程控制系统仿真研究提供了方便. 该软件界面友好,操 ...

  9. 【ELM预测】基于极限学习机ELM实现数据预测matlab源码

    一.极限学习机的概念 极限学习机(Extreme Learning Machine) ELM,是由黄广斌提出来的求解单隐层神经网络的算法. ELM最大的特点是对于传统的神经网络,尤其是单隐层前馈神经网 ...

最新文章

  1. IntelliJ IDEA 更新后,电脑卡成球,该如何优化?
  2. 自动化测试框架搭建-日志-2
  3. python2.7安装tensorflowgpu_Ubuntu16.04+Python2.7+CUDA9.0+cuDNN7.0+TensorFlow 1.6 安装随笔
  4. Digg:私人制造的时代
  5. 收集一些常用查询SQL语句以及显示格式
  6. linux+vim+动不了,linux的vim按了ctrl+s之后假死的解决办法
  7. bigquery数据类型_将BigQuery与TB数据一起使用后的成本和性能课程
  8. 开发无框架单页面应用 — 老码农的祖传秘方
  9. centos 7 lvm用法
  10. 判断无序数组中是否存在两个数之和为m
  11. object string java_java实现Object转String的4种方法小结
  12. 软件工程基础-结对项目Ⅰ-2014
  13. mysql 原理~ 分区表
  14. vue3 eslint吐槽记录
  15. 计算机二级真题c.doc,2018计算机二级C语言考试真题试卷汇总.doc
  16. 2019年的读书印记
  17. torch.cuda.is_available()返回false——解决办法
  18. 哈工大计算机系统2022春 大作业 程序人生
  19. Centos备份文件
  20. Oculus Rift-S 安装

热门文章

  1. 面对技术,你焦虑的是什么?
  2. android sdk v28,完美起航-androidstudio编译出错:Androidresourcelinkingfailed
  3. 二总线技术为什么下行采用电压信号,上行采用电流信号?是什么传输的
  4. Android Studio 完成屏幕适配
  5. 【笔记】四大CPU体系结构ARM、X86/Atom、MIPS、PowerPC
  6. 蓝牙Ibeacon室内定位之微信摇一摇原理浅析--蓝牙定位--新导智能
  7. 软件工程导论11-软件测试
  8. 自举驱动、top开关电源、光耦拾遗
  9. CSharp 类型转换
  10. 现代互联网网络拓扑的简单描述