matlab dfe 仿真,用matlab仿真DFE均衡器
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均衡器相关推荐
- 通过文件读写方式实现Matlab和Modelsim的联合仿真
虽然 Modelsim 的功能非常强大,仿真的波形可以以多种形式进行显示,但是当涉及到数字信号处理的算法的仿真验证的时候,则显得有点不足.而进行数字信号处理是 Matlab 的强项,不但有大量的关于数 ...
- matlab中step_使用MATLAB中bertool进行通信仿真
MATLAB中的Communication System Toolbox中的bertool图像化工具bertool提供了极为方便的通信仿真环境以测试仿真模型的误比特率性能,并且可以很好地和理论值进行对 ...
- thetae_1在MATLAB中的意思,无刷直流电机在Matlab中的建模与仿真研究_荣军
第25卷 第2期 湖南理工学院学报(自然科学版) Vol.25 No.22012年6月 Journal of Hunan Institute of Science and Technology (Na ...
- matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc
扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...
- matlab距离保护程序,基于MATLAB的距离保护仿真.doc
基于MATLAB的距离保护仿真 摘要:本文阐述了如何利用Matlab中的Simulink及SPS工具箱建立线路的距离保护仿真模型,并用S函数编制相间距离保护和接地距离保护算法程序,构建相应的保护模块, ...
- 基于matlab 宗晓萍,基于ADAMS和MATLAB的机械臂控制仿真
基于ADAMS和MATLAB的机械臂控制仿真 宗晓萍;李月月 [期刊名称]<微计算机信息> [年(卷),期]2009(000)035 [摘要]运用多体系统动力学分析软件ADAMS建立虚拟模 ...
- 回声检测仿真信号matlab,杭州oracle培训入门
FPGA数字信号处理设计 课程概述 本课程分为两个专题,分别针对Altera和Xilinx的数字信号处理解决方案进行培训.分别针对Altera/Xilinx FPGA的DSP 解决方案,围绕数字信号处 ...
- matlab veristand,matlab和NI VeriStand联合仿真环境搭建(一)
因现在需要搭建matlab和labview联合仿真环境需要,在labview2012及以前版本中,可以用工具包Simulation interface tookit (SIT)完成,该工具只支持32位 ...
- matlab频分复用,基于MATLAB的频分复用系统的仿真_.doc
基于MATLAB的频分复用系统的仿真_ 基于MATLAB的频分复用系统的仿真_毕业论文(设计) Abstract With the development of communication techn ...
- matlab故障识别,基于Matlab的电力系统故障分析与仿真(V2.1)最新版
<基于Matlab的电力系统故障分析与仿真.doc>由会员分享,可免费在线阅读全文,更多与<基于Matlab的电力系统故障分析与仿真(V2.1)>相关文档资源请在帮帮文库(ww ...
最新文章
- AI工程师面试知识点:机器学习算法类
- python创建csv文件并写入-【已解决】Python中创建和保存数据到csv文件中
- python自动化功能测试_python、selenium自动化功能测试
- groovy使用范型的坑
- iphone 字符串分隔与组合
- Linux模拟超级终端minicom(二)
- springboot-bean生命周期
- tensorflow中常用的激活函数
- Excel单元格锁定与数据隐藏
- ping命令和查找计算机,ping命令查网速,电脑测网速ping命令
- Android 原生锁屏页面音乐控制
- uilabel 左上对齐_UILabel一行居中对齐与多行左对齐
- 打雪仗java_【UER #8】打雪仗 - 题目 - Universal Online Judge
- [BZOJ 1778][Usaco2010 Hol]Dotp 驱逐猪猡
- python自制简易二维码代码_用python把自己的二维码制作成动态码,一行代码即可搞定!敲简单!...
- mysql sga_MySQL王者晋级之路(一)安装、体系结构和存储引擎
- USGS官方的各种卫星数据产品的详细说明(很多英文缩写都可在这里找到详细信息,如ETM+和TM的意思,也可以下载)
- 响应服务器554,服务器554
- Java Poi-tl操作Word文档,插入文本和图片
- 逻辑回归-非线性判定边界Python代码实现