📄 test_mdatademod.m
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Property of Freescale
% Freescale Confidential Proprietary
% Freescale Copyright (C) 2005 All rights reserved
% ----------------------------------------------------------------------------
% $RCSfile: test_mDataDemod.m.rca $
% $Revision: 1.1 $
% $Date: Mon Oct 30 18:41:52 2006 $
% Target: Matlab
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%test DL PRBS generation and DL data modulation for FFT-512
%(one segment, all groups)
%
% status = test_mDataDemod
%
%-- Matlab files used by this file
% mDataModulation
% mDataDemodulation
%-- End of list
function status = test_mDataDemod
addpath('../../../../CM/Utilities/matlab');
addpath('../../../../DL/SPKernel/DataMod/matlab');
ModuleName = 'DataDemod';
disp(['Testing ' ModuleName ' ... ']);
%zone descriptor for DL-PUSC (required subset)
ZoneConfig = struct( 'NFFTUsed', 421 );
AsyncPhyControl = struct( 'IDCell', 12,...
'SegmentNr', 0 ...
);
%generate PRBS table
PRBS = mGenPRBS(ZoneConfig, AsyncPhyControl);
%stimuli
SymbolIndex = 0;
dataref = (1:ZoneConfig.NFFTUsed-1)'*ones(1,2).*(1-i);
%add DC and modulate data
datamod = mDataModulation(dataref, PRBS, SymbolIndex);
%demodulate data and remove DC
datamod(floor(size(datamod,1)/2)+1,:)=[];
dataout = mDataDemodulation(datamod, PRBS, SymbolIndex);
%verification
if any(any(dataref-dataout))
disp(['Error: Matlab function ' ModuleName ' failed.' ]);
status = -1 ;
else
disp(['OK: Matlab function ' ModuleName ' succeeded.' ]);
status = 1;
end
rmpath('../../../../CM/Utilities/matlab');
rmpath('../../../../DL/SPKernel/DataMod/matlab');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -