基本信息
源码名称:matlab判决反馈信道均衡代码
源码大小:2.44KB
文件格式:.rar
开发语言:MATLAB
更新时间:2019-05-06
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
matlab实现的基于NLMS算法的判决反馈(DFE)均衡

clc;clear;
% load('channel.mat')
% load('originalBits');
% load('interleave');%交织位置
% load('qpsk_whiten_seq.mat')%白化序列
% load('codedBits.mat')%
% load('train');%训练符号
% load('H700');

h =[0 1 0];%指定仿真信道
N=1024;%数据长度
x=randsrc(1,N,[0,1;0.5,0.5]);%注释:产生有N个数的01随机序列,0、1概率都为0.5
SNRdB = 10:2:20;%信噪比
hMod= modem.qammod(4,-pi/2);%4QAM mode -pi/2的初始相位
hDemod = modem.qamdemod(hMod);%4QAM demode
treils=poly2trellis(3,[7 5]);%卷积编码网格 码率为1/2
data_trans=convenc(x,treils);
bits_trans_int=convert2dec(data_trans);%转为十进制
train=modulate(hMod,bits_trans_int);%调制

SNR = 10^(SNRdB(1)/10); % 注释:将信噪比dB值转化为线性值
ynoisy = conv(train,h);
ynoisy=awgn(ynoisy,SNR,'measured');
% oriBits=crc_bit_xor(originalBits(:,1),qpsk_whiten_seq);
[symerrate]=LMS_Equalization(ynoisy,train,hMod,hDemod);
%[MSER_errate10,DFE_MSER_errate10,DFE_LMS_errate10]=turbo_equalization(ynoisy,train,oriBits,interleave,5);
%[symerrate]=LMS_Equalization_track_time(ynoisy,train,hMod,hDemod);