📄 testtv_slotmeasurement.m
字号:
%***************************************************************************
% 802.16-2004 OFDMA PHY - Matlab Implementation -
% OFDMA Simulation
%
% Description:
%
% Parameters:
%
% Functions:
%
% Data Files:
% N/A
%
%***************************************************************************
%***************************************************************************
% Property of Freescale Semiconductor / NCSG / NCSD / DSO
%***************************************************************************
% MATLAB Scrpiting Code
%
% Project Name: 802.16-2005 OFDMA PHY
%
% FREESCALE CONFIDENTIAL
%***************************************************************************
%***************************************************************************
% Written by:
% Date:
% Reusability: N/A
% Revision History:
% 6-Aug-2006 Initial Release
%***************************************************************************
function test_SlotMeasurement(seed)
clear global
clear functions
close all
profile off
addpath('../');
addpath('../../../../../../../SP/CM/matlab');
PilotSize = 24;
PilotSymbolSize = PilotSize/2;
fname = 'SlotMeasurement';
Q = 15;
Pad = 0;
if (exist('seed','var') == 0)
seed = sum(100*clock);
end
rand('state',seed);
system(['del ..\..\vector\log\TCRND\',fname,'.txt']);
diary(['../../vector/log/TCRND/',fname,'.txt']);
disp('SlotMeasurement Simulation');
disp('=====================================');
disp(' ');
%%%%%%%%%%%%%%%%%%%%%% Initialize Paramters %%%%%%%%%%%%%%%%%%%%%%%%%%%
disp('*********Initializing Parameters*********')
disp(strcat('SEED = ',num2str(seed)));
% generates pilot random data , include the 4/3 Pilot boosting
Pilot1Real = round((2^(Q+1)-1).*rand(1,PilotSymbolSize)-2^Q);
Pilot1Imag = round((2^(Q+1)-1).*rand(1,PilotSymbolSize)-2^Q);
Pilot1 = Pilot1Real + Pilot1Imag*i;
Pilot3Real = round((2^(Q+1)-1).*rand(1,PilotSymbolSize)-2^Q);
Pilot3Imag = round((2^(Q+1)-1).*rand(1,PilotSymbolSize)-2^Q);
Pilot3 = Pilot3Real + Pilot3Imag*i;
Pilot = [Pilot1 Pilot3];
[RSSI CINR FreqOff TimeOff BitShift]= mSlotMeasurement(Pilot);
SlotMeasurement = [RSSI CINR FreqOff TimeOff BitShift Pad];
SlotMeasurement = round(SlotMeasurement);
mGenBin(Pilot,'../../vector/in/TCRND/IF2eRXPlt_RND_RND_RND_RND.lod','int16','1R1I','b');
mGenBin(SlotMeasurement,'../../vector/ref/TCRND/IF2dRXCtrl_RND_RND_RND_RND.lod','int16','R','b');
mGenHeader(Pilot,'../../vector/in/TCRND/IF2eRXPlt_RND_RND_RND_RND.h','int16','short int gasiPilot');
mGenHeader(SlotMeasurement,'../../vector/ref/TCRND/IF2dRXCtrl_RND_RND_RND_RND.h',...
'int16','unsigned short int gausiRefSlotMeasurement','R');
diary off
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -