瑞利信道下基于判决反馈的16QAM信道均衡(matlab源码)
运行环境: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源码)相关推荐
- 【钟表识别】基于计算机视觉实现钟表时间识别含Matlab源码
1 简介 基于计算机视觉实现钟表时间识别含Matlab源码 2 部分代码 function [time_clock]= read(filepath) I = imread(filepath); [e ...
- gadecod matlab,【预测模型】基于遗传算法优化BP神经网络房价预测matlab源码
一.简介 1 遗传算法概述 遗传算法(Genetic Algorithm,GA)是进化计算的一部分,是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法 ...
- 基于RYU应用开发之负载均衡(源码开放)
为什么80%的码农都做不了架构师?>>> 编者按:本文介绍的是如何在RYU上通过使用select group 来实现multipath,从而实现流量的调度,完成简单的负载均衡D ...
- 基于KNN-凸包提取轮廓点(matlab源码及示例)
KNN凸包算法提取平面点云轮廓点结果如下: 其可以很好地将轮廓点进行提取出,且为有序点云 源码下载网站: 基于KNN凸包算法提取二维点云边缘点,其提取的边缘点为有序点云-数据集文档类资源-CSDN下载
- 【CS三维路径规划】基于matlab布谷鸟灰狼算法、灰狼算法求解复杂地形下三维无人机路径规划问题【含Matlab源码 2216期】
⛄一.无人机三维路径规划简介 1 无人机航迹规划问题的数学模型 建立三维航迹规划问题的数学模型时, 不但考虑无人机基本约束, 还考虑复杂的飞行环境, 包括山体地形和雷暴威胁区. 1.1 无人机基本约束 ...
- 【信号处理】基于小波变换的音频水印嵌入提取matlab源码
较早利用分块DCT的水印技术,他们的水印方案是用一个密钥随机的选择图像的一些分块,在频域的中频上稍稍改变一个三元组来隐藏二进制序列信息.这种方法对有损压缩和低通滤波是稳健的.Cox等[提出了着名的基于 ...
- 【图像修复】基于滤波实现损坏图像修复含Matlab源码
1 简介 图像在获取,传输和存储的过程中由于各种原因引起图像质量的下降,需要对图像进行复原.本文对图像复原技术,高斯噪声,椒盐噪声进行介绍,探讨二维中值滤波算法和MATLAB下算法的仿真实验,同时分析 ...
- 【PID优化】基于蝗虫算法PID控制器优化设计含Matlab源码
1 内容介绍 该文针对广泛应用的PID控制器,在MATLAB仿真软件环境下,开发出一个过程控制系统的仿真软件包,能够实现模型辨识和PID参数调节,为过程控制系统仿真研究提供了方便. 该软件界面友好,操 ...
- 【ELM预测】基于极限学习机ELM实现数据预测matlab源码
一.极限学习机的概念 极限学习机(Extreme Learning Machine) ELM,是由黄广斌提出来的求解单隐层神经网络的算法. ELM最大的特点是对于传统的神经网络,尤其是单隐层前馈神经网 ...
最新文章
- IntelliJ IDEA 更新后,电脑卡成球,该如何优化?
- 自动化测试框架搭建-日志-2
- python2.7安装tensorflowgpu_Ubuntu16.04+Python2.7+CUDA9.0+cuDNN7.0+TensorFlow 1.6 安装随笔
- Digg:私人制造的时代
- 收集一些常用查询SQL语句以及显示格式
- linux+vim+动不了,linux的vim按了ctrl+s之后假死的解决办法
- bigquery数据类型_将BigQuery与TB数据一起使用后的成本和性能课程
- 开发无框架单页面应用 — 老码农的祖传秘方
- centos 7 lvm用法
- 判断无序数组中是否存在两个数之和为m
- object string java_java实现Object转String的4种方法小结
- 软件工程基础-结对项目Ⅰ-2014
- mysql 原理~ 分区表
- vue3 eslint吐槽记录
- 计算机二级真题c.doc,2018计算机二级C语言考试真题试卷汇总.doc
- 2019年的读书印记
- torch.cuda.is_available()返回false——解决办法
- 哈工大计算机系统2022春 大作业 程序人生
- Centos备份文件
- Oculus Rift-S 安装