diff --git a/targets/PROJECTS/CORRIDOR/corridor_read_mat_files.m b/targets/PROJECTS/CORRIDOR/corridor_read_mat_files.m index 38241b4b7ab73b9960ceb4bf1e27409da7396c47..294292ce26be20a0aaece1d9e57ac2e6d8908fd5 100644 --- a/targets/PROJECTS/CORRIDOR/corridor_read_mat_files.m +++ b/targets/PROJECTS/CORRIDOR/corridor_read_mat_files.m @@ -5,12 +5,12 @@ clear all; %file='E:\EMOS\corridor\postprocessed data\eNB_data_UHF_20140519_run4.mat'; % mat file %file='E:\EMOS\corridor\postprocessed data\eNB_data_20140331_UHF_run2.mat'; % mat file -n_carriers=1; -n_trials=1; +n_carriers=2; +n_trials=2; n_runs=1; %file='E:\EMOS\corridor\postprocessed data\eNB_data_20140331_2.6GHz_run2.mat'; % mat file -%file='eNB_data_UHF_20140519_run2.mat'; % mat file -file='eNB_data_20140331_UHF_run1.mat'; % mat file +%file='eNB_data_UHF_20140519_run4.mat'; % mat file +file='eNB_data_20140519_2.6GHz_run1.mat'; % mat file post_processed_data=load(file, 'PDD_totala','PDP_totala','delay_doppler_profile_beforea','delay_doppler_profile_duringa','delay_doppler_profile_aftera'); @@ -87,7 +87,7 @@ end %% Doppler spectrum (choose the block you want to read) -block = 60; +block = 20; figure(1) for i=1:size(PDDta,3) for j=1:size(PDDta,4) @@ -97,6 +97,8 @@ for i=1:size(PDDta,3) F=-(50*120/2-1)*30.72E6/(2*50*120/2)/5120:30.72E6/(50*120/2)/5120:(50*120/2-1)*30.72E6/(2*50*120/2)/5120; end plot(F,10*log(PDDta(:,block,i,j))); + ylabel('power [dB]') + xlabel('Doppler shift [Hz]') end end @@ -113,7 +115,7 @@ if(n_carriers==2) end %% Power Delay Profile (choose the frame you want to read) -frame = 6000; +frame = 3000; figure(3) for i=1:size(PDDta,3) for j=1:size(PDDta,4) @@ -149,8 +151,9 @@ if(n_carriers==2) end %% Total doppler spectrum in pseudocolor plot +doppler_profile_figures_dir = 'E:\byiringi\Matlab Plots\Doppler Shift pcolor plots new sync\'; -figure(5) +h=figure(5); hold off for i=1:size(PDDta,3) for j=1:size(PDDta,4) @@ -158,8 +161,10 @@ for i=1:size(PDDta,3) T=1:1:size(PDDta,2); F=-(100*120/2-1)*7.68E6/(2*100*120/2)/1280:7.68E6/(100*120/2)/1280:(100*120/2-1)*7.68E6/(2*100*120/2)/1280; + filename=sprintf('Trial %d Run %d UHF.fig',n_trials,n_runs); if(n_carriers==2) F=-(50*120/2-1)*30.72E6/(2*50*120/2)/5120:30.72E6/(50*120/2)/5120:(50*120/2-1)*30.72E6/(2*50*120/2)/5120; + filename=sprintf('Trial %d Run %d 2.6 GHz Carrier 2a.fig',n_trials,n_runs); end @@ -167,14 +172,17 @@ for i=1:size(PDDta,3) subplot(size(PDDta,3),size(PDDta,4),(i-1)*size(PDDta,4) + j); pcolor(T,F,10*log10( PDDta(:,:,i,j))); shading flat - colormap hot + %colormap hot bara=colorbar; %ylim([]) %xlim([]) xlabel('time [s]') ylabel('Doppler shift [Hz]') + ylabel(bara,'Power [dB]') end end +saveas(h,strcat(doppler_profile_figures_dir, filename)); + % for i=1:size(PDDta,1) % for j=1:size(PDDta,2) @@ -206,49 +214,57 @@ end if(n_carriers==2) - figure(6) + h=figure(6); for i=1:size(PDDtb,3) for j=1:size(PDDtb,4) T=1:1:size(PDDtb,2); F=-(50*120/2-1)*15.36E6/(2*50*120/2)/2560:15.36E6/(50*120/2)/2560:(50*120/2-1)*15.36E6/(2*50*120/2)/2560; - + filename=sprintf('Trial %d Run %d 2.6 GHz Carrier 2b.fig',n_trials,n_runs); subplot(size(PDDtb,3),size(PDDtb,4),(i-1)*size(PDDtb,4) + j); pcolor(T,F,10*log10( PDDtb(:,:,i,j))); shading flat barb=colorbar; - colormap hot + %colormap hot %ylim([]) %xlim([]) xlabel('time [s]') ylabel('Doppler shift [Hz]') + ylabel(barb,'Power [dB]') end end + saveas(h,strcat(doppler_profile_figures_dir, filename)); end %% Total Power Delay Profile in pseudocolor -figure(7) +power_delay_profile_figures_dir = 'E:\byiringi\Matlab Plots\PDP pcolor plots new sync\'; + +h=figure(7); for i=1:size(PDDta,3) for j=1:size(PDDta,4) tau=linspace(0,300/4/4.5E6,300/4); T=1:1:(size(PDPta,1)); + filename=sprintf('Trial %d Run %d UHF.fig',n_trials,n_runs); if n_carriers==2 tau=linspace(0,1200/4/18E6,1200/4); + filename=sprintf('Trial %d Run %d 2.6 GHz Carrier 2a.fig',n_trials,n_runs); end subplot(size(PDDta,3),size(PDDta,4),(i-1)*size(PDDta,4)+j) pcolor(tau,T,10*log10(PDPta(:,:,i,j))); bara=colorbar; shading flat - colormap hot + %colormap hot xlabel('delay [s]') ylabel('time [*10 ms]') + ylabel(bara,'Power [dB]') end end +saveas(h,strcat(power_delay_profile_figures_dir, filename)); % for i=1:size(PDPta,1) % for j=1:size(PDPta,2) @@ -273,20 +289,23 @@ end % ylabel('time [*10 ms]') if(n_carriers==2) - figure(8) + h=figure(8); for i=1:size(PDDtb,3) for j=1:size(PDDtb,4) - tau=linspace(0,600/4/18E6,600/4); + tau=linspace(0,600/4/9E6,600/4); T=1:1:(size(PDPtb,1)); + filename=sprintf('Trial %d Run %d 2.6 GHz Carrier 2b.fig',n_trials,n_runs); subplot(size(PDDtb,3),size(PDDtb,4),(i-1)*size(PDDtb,4)+j) pcolor(tau,T,10*log10(PDPtb(:,:,i,j))); barb=colorbar; shading flat - colormap hot + %colormap hot xlabel('delay [s]') ylabel('time [*10 ms]') + ylabel(barb,'Power [dB]') end end + saveas(h,strcat(power_delay_profile_figures_dir, filename)); end @@ -310,6 +329,7 @@ colormap hot bar1=colorbar; xlabel('delay [s]') ylabel('Doppler shift [Hz]') +ylabel(bar1,'Power [dB]') title(sprintf('Delay Doppler Spectrum for UHF-Trial %d-Run %d-Block %d ',n_trials,n_runs,block_before)); if(n_carriers==2) title(sprintf('Delay Doppler Spectrum for 2.6GHz Carrier 1-Trial %d-Run %d-Block %d ',n_trials,n_runs,block_before)); @@ -322,6 +342,7 @@ colormap hot bar2=colorbar; xlabel('delay [s]') ylabel('Doppler shift [Hz]') +ylabel(bar2,'Power [dB]') title(sprintf('Delay Doppler Spectrum for UHF-Trial %d-Run %d-Block %d ',n_trials,n_runs,block_during)); if(n_carriers==2) title(sprintf('Delay Doppler Spectrum for 2.6GHz Carrier 1-Trial %d-Run %d-Block %d ',n_trials,n_runs,block_during)); @@ -330,9 +351,11 @@ end subplot(1,3,3) pcolor(tau,F,10*log10(delay_doppler_profile_aftera(:,:))) shading flat +colormap hot bar3=colorbar; xlabel('delay [s]') ylabel('Doppler shift [Hz]') +ylabel(bar3,'Power [dB]') title(sprintf('Delay Doppler Spectrum for UHF-Trial %d-Run %d-Block %d ',n_trials,n_runs,block_after)); if(n_carriers==2) title(sprintf('Delay Doppler Spectrum for 2.6GHz Carrier 1-Trial %d-Run %d-Block %d ',n_trials,n_runs,block_after)); @@ -348,24 +371,30 @@ if(n_carriers==2) subplot(1,3,1) pcolor(tau,F,10*log10(delay_doppler_profile_beforeb(:,:))) shading flat + colormap hot bar4=colorbar; xlabel('delay [s]') ylabel('Doppler shift [Hz]') + ylabel(bar4,'Power [dB]') title(sprintf('Delay Doppler Spectrum for 2.6GHz Carrier 2-Trial %d-Run %d-Block %d ',n_trials,n_runs,block_before)); subplot(1,3,2) pcolor(tau,F,10*log10(delay_doppler_profile_duringb(:,:))) shading flat bar5=colorbar; + colormap hot xlabel('delay [s]') ylabel('Doppler shift [Hz]') + ylabel(bar5,'Power [dB]') title(sprintf('Delay Doppler Spectrum for 2.6GHz Carrier 2-Trial %d-Run %d-Block %d ',n_trials,n_runs,block_during)); subplot(1,3,3) pcolor(tau,F,10*log10(delay_doppler_profile_afterb(:,:))) shading flat bar6=colorbar; + colormap hot xlabel('delay [s]') ylabel('Doppler shift [Hz]') + ylabel(bar6,'Power [dB]') title(sprintf('Delay Doppler Spectrum for 2.6GHz Carrier 2-Trial %d-Run %d-Block %d ',n_trials,n_runs,block_after)); end \ No newline at end of file diff --git a/targets/PROJECTS/CORRIDOR/emos_read_v2.m b/targets/PROJECTS/CORRIDOR/emos_read_v2.m index ca424c1a2c9026ae415600b22f491a075ffd5263..79f141b49d9e4e3b1ac8334f01a425e4eeaea90a 100644 --- a/targets/PROJECTS/CORRIDOR/emos_read_v2.m +++ b/targets/PROJECTS/CORRIDOR/emos_read_v2.m @@ -4,7 +4,7 @@ clear all global symbols_per_slot slots_per_frame; enable_plots=0; %enables figures - +record=1; %put 1 to enable the video record of the delay doppler profile %% preload and init data addpath('../../../openair1/PHY/LTE_REFSIG'); primary_synch; %loads the primary sync signal @@ -12,7 +12,7 @@ primary_synch; %loads the primary sync signal %load('E:\EMOS\corridor\ofdm_pilots_sync_2048_v7.mat'); load('ofdm_pilots_sync_30MHz.mat'); -n_carriers = 2; % use 1 for UHF and 2 for 2.6GHz +n_carriers = 1; % use 1 for UHF and 2 for 2.6GHz n_trials=1;%use 1 for trial1 and 2 for trial2 n_run=1; symbols_per_slot = 6; @@ -24,9 +24,9 @@ switch n_carriers pss_t = upsample(primary_synch0_time,4); %filename = 'E:\EMOS\corridor\trials1\eNB_data_20140331_UHF_run1.EMOS'; - %filename = 'E:/byiringi/emosFiles/trials1/eNB_data_20140331_UHF_run1.EMOS'; + filename = 'E:/byiringi/emosFiles/trials1/eNB_data_20140331_UHF_run1.EMOS'; %filename = 'E:/byiringi/emosFiles/trials1/eNB_data_20140331_UHF_run2.EMOS'; - filename = 'E:/byiringi/emosFiles/trials2/eNB_data_UHF_20140519_run4.EMOS'; + %filename = 'E:/byiringi/emosFiles/trials2/eNB_data_UHF_20140519_run4.EMOS'; %filename = 'E:/byiringi/emosFiles/trials2/eNB_data_UHF_20140519_run4.EMOS'; nframes = 100; % frames in one block @@ -37,9 +37,9 @@ switch n_carriers pss_t = upsample(primary_synch0_time,4*4); % this assumes we are doing the sync on the second carrier, which is 10MHz %filename = 'E:\EMOS\corridor\trials1\eNB_data_20140331_UHF_run1.EMOS'; - filename = 'E:/byiringi/emosFiles/trials1/eNB_data_20140331_2.6GHz_run2.EMOS'; + filename = 'E:/byiringi/emosFiles/trials1/eNB_data_20140331_2.6GHz_run1.EMOS'; %filename = 'E:\EMOS\corridor\trials2\eNB_data_20140519_2.6GHz_run2.EMOS'; - %filename = 'E:/byiringi/emosFiles/trials2/eNB_data_20140519_2.6GHz_run2.EMOS'; + %filename = 'E:/byiringi/emosFiles/trials2/eNB_data_20140519_2.6GHz_run4.EMOS'; nframes = 50; % frames in one block threshold = 3e+4 ; % maybe should change that !!!! @@ -73,6 +73,8 @@ if(n_carriers==2) end + + doppler_freq_of_max_a=zeros(1,nblocks); doppler_freq_of_max_b=zeros(1,nblocks); if(n_carriers==1) @@ -86,11 +88,18 @@ PDP_totala = zeros(nblocks*nframes,p(1).useful_carriers/4,p(1).nant_tx,p(1).nant PDD_totala = zeros(nframes*num_symbols_frame/2,nblocks,p(1).nant_tx,p(1).nant_rx); % delay doppler spectrum + +delay_doppler_profile_videoa=VideoWriter(sprintf('Trial%d_Run%d_UHF_delayDopplerProfile.avi',n_trials,n_run));%variable used to make a video of the evolution of the delay doppler profile +if n_carriers==2 + delay_doppler_profile_videoa=VideoWriter(sprintf('Trial%d_Run%d_2.6GHzCarrier2a_delayDopplerProfile.avi',n_trials,n_run)); +end + delay_doppler_profile_beforea=zeros(nframes*num_symbols_frame/2,p(1).useful_carriers/4);%contains the delay doppler spectrum for a block before the passing of the train delay_doppler_profile_duringa=zeros(nframes*num_symbols_frame/2,p(1).useful_carriers/4);%contains the delay doppler spectrum for a block during the passing of the train delay_doppler_profile_aftera=zeros(nframes*num_symbols_frame/2,p(1).useful_carriers/4);%contains the delay doppler spectrum for a block after the passing of the train if n_carriers==2 + delay_doppler_profile_videob=VideoWriter(sprintf('Trial%d_Run%d_2.6GHzCarrier2b_delayDopplerProfile.avi',n_trials,n_run)); delay_doppler_profile_beforeb=zeros(nframes*num_symbols_frame/2,p(2).useful_carriers/4);%contains the delay doppler spectrum for a block before the passing of the train delay_doppler_profile_duringb=zeros(nframes*num_symbols_frame/2,p(2).useful_carriers/4);%contains the delay doppler spectrum for a block during the passing of the train delay_doppler_profile_afterb=zeros(nframes*num_symbols_frame/2,p(2).useful_carriers/4);%contains the delay doppler spectrum for a block after the passing of the train @@ -185,6 +194,11 @@ if(n_carriers==2) end nframes = NFRAMES; +open(delay_doppler_profile_videoa); +if n_carriers==2 + open(delay_doppler_profile_videob); +end + while ~feof(fid) @@ -570,9 +584,10 @@ while ~feof(fid) end end - if enable_plots>=2 - figure(20) - + if record==1 + ha=figure(20); + set(gca,'nextplot','replacechildren'); + set(gcf,'Renderer','zbuffer'); tau=linspace(0,p(1).useful_carriers/4/4.5E6,p(1).useful_carriers/4); F=-(NFRAMES*num_symbols_frame/2-1)*7.68E6/(2*NFRAMES*num_symbols_frame/2)/1280:7.68E6/(NFRAMES*num_symbols_frame/2)/1280:(NFRAMES*num_symbols_frame/2-1)*7.68E6/(2*NFRAMES*num_symbols_frame/2)/1280; @@ -590,9 +605,14 @@ while ~feof(fid) xlabel('delay [s]') ylabel('Doppler shift [Hz]') + framea = getframe(ha); + writeVideo(delay_doppler_profile_videoa,framea); + if(n_carriers==2) - figure(21) + hb=figure(21); + set(gca,'nextplot','replacechildren'); + set(gcf,'Renderer','zbuffer'); tau=linspace(0,p(2).useful_carriers/4/9E6,p(2).useful_carriers/4); F=-(NFRAMES*num_symbols_frame/2-1)*15.36E6/(2*NFRAMES*num_symbols_frame/2)/2560:15.36E6/(NFRAMES*num_symbols_frame/2)/2560:(NFRAMES*num_symbols_frame/2)*15.36E6/(2*NFRAMES*num_symbols_frame/2)/2560; title(sprintf('Delay Doppler Spectrum for 2.6GHz Carrier 2-Trial %d-Run %d-Block %d ',n_trials,n_run,block)); @@ -602,6 +622,8 @@ while ~feof(fid) xlabel('delay [s]') ylabel('Doppler shift [Hz]') + frameb = getframe(hb); + writeVideo(delay_doppler_profile_videob,frameb); end @@ -744,6 +766,13 @@ while ~feof(fid) end +close(delay_doppler_profile_videoa); + +if n_carriers==2 + close(delay_doppler_profile_videob); +end + + %% if(enable_plots>=2) @@ -908,18 +937,20 @@ if (n_carriers==2) end %% figure(17) + +plot(doppler_freq_of_max_a); title(sprintf('Main Doppler peak for UHF Trial %d-Run%d',n_trials,n_run)); if n_carriers==2 title(sprintf('Main Doppler peak for 2.6GHz Carrier 1 Trial %d-Run%d',n_trials,n_run)); end -plot(doppler_freq_of_max_a); xlabel('time [s]'); ylabel('f-ftx [Hz]'); if(n_carriers==2) figure(18) - title(sprintf('Main Doppler peak for 2.6GHz Carrier 2 Trial %d-Run%d',n_trials,n_run)); + plot(doppler_freq_of_max_b); + title(sprintf('Main Doppler peak for 2.6GHz Carrier 2 Trial %d-Run%d',n_trials,n_run)); xlabel('time [s]'); ylabel('f-ftx [Hz]'); end