⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_mdatademod.m

📁 OFDMA 物理层开发的matlab 源码.飞思卡尔提供.对物理层开发的工程师有帮助!
💻 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 + -