DFE均衡器

1.基本原理

均衡器用来消除码间干扰,DFE即判决均衡器的主要思路是:一旦一个信息符号被检测并被判定后,就可在检测后续符号之前预测并消除由这个信息符号带来的码间干扰。其基本功能是消除当前估计中的符号间干扰,这个干扰是由前面检测的符号流引起的。

2.仿真程序

(1)DFE主程序如下:

clear all

close all

clc

global cir_matrix_t

global N

global flag

flag = 1;

snr = [6:16];

iter_num = 10;

N = 1000;

ber = [];

for snr_index=1:length(snr)

err = 0;

lambda = power(10,-snr(snr_index)/20);

for iter =1:iter_num

equal_bit = [];

bit_signal = randint(1,N);

% bit_signal为1000列的随机矩阵,矩阵的元素为0和1

modul_signal = mod_4PSK(bit_signal);

rx_sym = Through_channel(modul_signal,N/2);

rx_signal = awgn(rx_sym,snr(snr_index));

% rx_signal = rx_sym

equal_signal = equalizer(rx_signal,lambda);

for k=1:N/2

if real(equal_signal(1,k))>0.5

equal_bit = [equal_bit 0 0];

elseif real(equal_signal(1,k)

equal_bit = [equal_bit 1 1];

elseif imag(equal_signal(1,k))>0.5

equal_bit = [equal_bit 1 0];

else equal_bit = [equal_bit 0 1 ];

end

end

errr = sum(abs(equal_bit-bit_signal));

err = err+ errr;

matlab dfe 仿真,用matlab仿真DFE均衡器相关推荐

  1. 通过文件读写方式实现Matlab和Modelsim的联合仿真

    虽然 Modelsim 的功能非常强大,仿真的波形可以以多种形式进行显示,但是当涉及到数字信号处理的算法的仿真验证的时候,则显得有点不足.而进行数字信号处理是 Matlab 的强项,不但有大量的关于数 ...

  2. matlab中step_使用MATLAB中bertool进行通信仿真

    MATLAB中的Communication System Toolbox中的bertool图像化工具bertool提供了极为方便的通信仿真环境以测试仿真模型的误比特率性能,并且可以很好地和理论值进行对 ...

  3. thetae_1在MATLAB中的意思,无刷直流电机在Matlab中的建模与仿真研究_荣军

    第25卷 第2期 湖南理工学院学报(自然科学版) Vol.25 No.22012年6月 Journal of Hunan Institute of Science and Technology (Na ...

  4. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc

    扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...

  5. matlab距离保护程序,基于MATLAB的距离保护仿真.doc

    基于MATLAB的距离保护仿真 摘要:本文阐述了如何利用Matlab中的Simulink及SPS工具箱建立线路的距离保护仿真模型,并用S函数编制相间距离保护和接地距离保护算法程序,构建相应的保护模块, ...

  6. 基于matlab 宗晓萍,基于ADAMS和MATLAB的机械臂控制仿真

    基于ADAMS和MATLAB的机械臂控制仿真 宗晓萍;李月月 [期刊名称]<微计算机信息> [年(卷),期]2009(000)035 [摘要]运用多体系统动力学分析软件ADAMS建立虚拟模 ...

  7. 回声检测仿真信号matlab,杭州oracle培训入门

    FPGA数字信号处理设计 课程概述 本课程分为两个专题,分别针对Altera和Xilinx的数字信号处理解决方案进行培训.分别针对Altera/Xilinx FPGA的DSP 解决方案,围绕数字信号处 ...

  8. matlab veristand,matlab和NI VeriStand联合仿真环境搭建(一)

    因现在需要搭建matlab和labview联合仿真环境需要,在labview2012及以前版本中,可以用工具包Simulation interface tookit (SIT)完成,该工具只支持32位 ...

  9. matlab频分复用,基于MATLAB的频分复用系统的仿真_.doc

    基于MATLAB的频分复用系统的仿真_ 基于MATLAB的频分复用系统的仿真_毕业论文(设计) Abstract With the development of communication techn ...

  10. matlab故障识别,基于Matlab的电力系统故障分析与仿真(V2.1)最新版

    <基于Matlab的电力系统故障分析与仿真.doc>由会员分享,可免费在线阅读全文,更多与<基于Matlab的电力系统故障分析与仿真(V2.1)>相关文档资源请在帮帮文库(ww ...

最新文章

  1. java http 401_服务器返回HTTP响应代码:401,URL:https
  2. Spring Boot——基于AOP的HTTP操作日志解决方案
  3. L2-014 列车调度(队列模拟:set)
  4. 使用一个命令执行单个Java源文件
  5. Fixed Function Shader
  6. Codeforces Round #365 Div.2
  7. 元胞自动机生命游戏C语言并行实现
  8. linux 安装wordpress
  9. Vc++安装包_Visual C++ 6.0中文版安装包下载及win11安装教程
  10. 锐捷S12010交换机配置端口镜像
  11. 使用OpenCV编写图像窗宽窗位动态调节程序
  12. 第1讲(数据库软件的配置与游戏数据库的搭建)
  13. esp32测试wifi速率
  14. 从程序员到项目经理(25):对绩效考核的吐槽
  15. Thinkphp5 引入第三方类库
  16. 数字基建系列(一)数分如何参与埋点工作
  17. 各位单身狗的福音:表白爱心魔改版
  18. Apache KafKa阅读官方文档心得
  19. windows下ipython notebook搭建、安装常见问题及Python模块安装
  20. SimpleITK三维图像分析

热门文章

  1. get/post 接口调用
  2. leetcode#42 Trapping rain water的五种解法详解
  3. 【BZOJ2819】Nim 树状数组+LCA
  4. Linux基础练习题(三)
  5. SQL 2008 外网访问说明
  6. ubuntu基于apache+postgresql编译安装zabbix
  7. iOS推送小结--swift语言
  8. rhel6 mysql replication
  9. windows live writer 插件 VSPaste 中文乱码和去空白链接方案
  10. 概述SharePoint 2007