srsLTE/matlab/tests/drms_pusch_test.m

53 lines
1.7 KiB
Mathematica
Raw Normal View History

2015-03-17 10:26:23 -07:00
ueConfig=struct('CyclicPrefixUL','Normal','NTxAnts',1,'NULRB',6);
2015-01-24 16:17:42 -08:00
puschConfig=struct('NLayers',1,'OrthCover','Off');
addpath('../../debug/lte/phy/lib/ch_estimation/test')
Hopping={'Off','Sequence','Group'};
k=1;
2015-03-11 09:42:36 -07:00
for prb=4
for ncell=1
2015-03-17 10:26:23 -07:00
for ns=8
for h=1
for sg=0
for cs=0
for ds=0
2015-01-24 16:17:42 -08:00
ueConfig.NCellID=ncell;
ueConfig.NSubframe=ns;
ueConfig.Hopping=Hopping{h};
ueConfig.SeqGroup=sg;
ueConfig.CyclicShift=cs;
2015-03-17 10:26:23 -07:00
puschConfig.PRBSet=(1:4)';
2015-01-24 16:17:42 -08:00
puschConfig.DynCyclicShift=ds;
[mat, info]=ltePUSCHDRS(ueConfig,puschConfig);
ind=ltePUSCHDRSIndices(ueConfig, puschConfig);
subframe_mat = lteULResourceGrid(ueConfig);
subframe_mat(ind)=mat;
2015-04-05 07:32:35 -07:00
subframe_lib=srslte_refsignal_pusch(ueConfig,puschConfig);
2015-01-24 16:17:42 -08:00
error(k)=mean(abs(subframe_mat(:)-subframe_lib(:)));
2015-01-24 16:17:42 -08:00
disp(error(k))
if (error(k) > 10^-3)
2015-01-24 16:17:42 -08:00
k=1;
end
k=k+1;
end
end
end
end
end
end
end
plot(error);
disp(info)
disp(length(subframe_mat))
n=1:length(subframe_mat(:));
%plot(n,real(subframe_mat(:)),n,real(subframe_lib(:)))
plot(abs(subframe_mat(:)-subframe_lib(:)))