基本信息
源码名称:matlab判决反馈信道均衡代码
源码大小:2.44KB
文件格式:.rar
开发语言:MATLAB
更新时间:2019-05-06
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
matlab实现的基于NLMS算法的判决反馈(DFE)均衡
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);