Files
openairinterface5g/openair1/EMOS/MATLAB/top_eval_data_MU_quick.m
T
2013-06-25 09:05:02 +00:00

82 lines
3.0 KiB
Matlab
Executable File

% Skript: top_eval_data_MU_quick.m:
%
% This script checks for EMOS data files within the current directory,
% loads their metadata and stores the first and last frameindex of the file
% into a table. It then find the frame indices, where all users have a
% signal. Further it finds the 10 largest contiguous sets of this region.
% Finally, the filenames of these regions are stored.
%
%
%----------------------------------------------------------------------%
% %
% Author: Florian Kaltenberger %
% Created: 12/10/2007 by FK %
% Last modification: 16/11/2007 by FK %
% Organization: Institut Eurecom %
% 2229 Route des Cretes %
% B.P. 193 %
% 06904 Sophia Antipolis Cedex, France %
% %
%----------------------------------------------------------------------%
clear all
close all
addpath('/homes/kaltenbe/Devel/openair_trunk/openair1/EMOS/MATLAB/import_filter/')
%cd('/extras/kaltenbe/EMOS/data/20081110_MU_Outdoor/');
%cd('/extras/kaltenbe/EMOS/data/20081023_CHORIST_BARCELONA/Underground_Parking4');
%IFversion = 2.0;
cd('/extras/kaltenbe/EMOS/data/20090506_DualStream_Lab');
IFversion = 2.1;
NTx=2;
dd = dir('*.EMOS');
for d=1:length(dd)
dname = dd(d).name;
dsize = dd(d).bytes;
if dsize > 0 % if it is a measuremnt file
tmp = sscanf(dname,'data_term%d_idx%d_[...].EMOS');
u = tmp(1);
k = tmp(2)+1;
filename_emos{u,k} = dname;
disp(dname);
[est(u,k),gps_data(u,k),NFrames(u,k)] = load_estimates2_no_channel(filename_emos{u,k},4,Inf,IFversion);
framenoerror = est(u,k).framestamp_tx(~est(u,k).crc_status);
if ~isempty(framenoerror)
framestamp_min(u,k) = framenoerror(1);
framestamp_max(u,k) = framenoerror(end);
end
end
end
% for u=1:4
%
% d=dir(sprintf('data_term%d*.EMOS',u));
%
% for k=1:size(d,1) % for all files of the directory
% filename_emos{u,k} = d(k).name;
% disp(filename_emos{u,k});
% % [path,name] = fileparts(filename_emos{u,k});
% [est(u,k),gps_data(u,k),NFrames(u,k)] = load_estimates_no_channel(filename_emos{u,k},4,Inf,IFversion);
%
% framenoerror = est(u,k).framestamp_tx(~est(u,k).err_ind);
% if ~isempty(framenoerror)
% framestamp_min(u,k) = framenoerror(1);
% framestamp_max(u,k) = framenoerror(end);
% end
%
% end % for k=1:size(d,1)
%
% end
%%
if strfind(version,'7.3')
save('metadata_MU.mat','-V7','framestamp_min','framestamp_max','filename_emos','est','gps_data','NFrames');
else
save('metadata_MU.mat','framestamp_min','framestamp_max','filename_emos','est','gps_data','NFrames');
end