Files
openairinterface5g/openair1/EMOS/LTE/POST_PROCESSING/plot_distance_travelled.m
T
2013-06-25 09:05:02 +00:00

95 lines
3.5 KiB
Matlab

function plot_distance_travelled(mode1,index1,mode2,mode2_ideal,index2b,mode6,index6,pathname,file_id, mm)
[dist1, dist_travelled1] = calc_dist(mode1.gps_lat_cat(index1), mode1.gps_lon_cat(index1), mm);
[dist2b, dist_travelled2b] = calc_dist(mode2.gps_lat_cat(index2b), mode2.gps_lon_cat(index2b), mm);
[dist6, dist_travelled6] = calc_dist(mode6.gps_lat_cat(index6), mode6.gps_lon_cat(index6), mm);
%%
h_fig = figure(3);
hold off
plot(dist_travelled1, mode1.rx_rssi_dBm_cat(index1,1))
hold on
plot(dist_travelled2b, mode2.rx_rssi_dBm_cat(index2b,1),'r')
plot(dist_travelled6, mode6.rx_rssi_dBm_cat(index6,1),'g')
legend('Mode1','Mode2','Mode6')
xlabel('Distance travelled [km]')
ylabel('RX RSSI [dBm]')
ylim([-110 -30]);
saveas(h_fig,fullfile(pathname,'results',sprintf('all_modes_comparison%d_rssi_dBm.eps',file_id)),'epsc2');
%%
h_fig = figure(4);
hold off
plot_gps_coordinates(mm,mode1.gps_lon_cat(index1), ...
mode1.gps_lat_cat(index1),...
double(mode1.rx_rssi_dBm_cat(index1,1)),[-110 -30]);
saveas(h_fig,fullfile(pathname,'results',sprintf('all_modes_comparison%d_rssi_dBm.jpg',file_id)),'jpg');
%%
h_fig = figure(5);
hold off
plot(dist_travelled1, mode1.throughput(index1,1));
hold on
plot(dist_travelled2b, mode2.throughput(index2b,1),'r');
plot(dist_travelled6, mode6.throughput(index6,1),'g')
ylim([0 8.64e6]);
legend('Mode1','Mode2','Mode6')
xlabel('Distance travelled [km]')
ylabel('Throughput [bps]')
saveas(h_fig,fullfile(pathname,'results',sprintf('all_modes_comparison%d_troughput_distance_travelled.eps',file_id)),'epsc2');
%% cqi
h_fig = figure(6);
temp = cat(3,mode6.phy_measurements_cat(:).precoded_cqi_dB);
mode6.precoded_cqi_dB = squeeze(temp(1,1,:));
temp = cat(1,mode6.phy_measurements_cat(:).wideband_cqi_tot);
mode6.wideband_cqi_dB = temp(:,1);
hold off
plot(dist_travelled6, mode6.precoded_cqi_dB(index6,1),'r')
hold on
plot(dist_travelled6, mode6.wideband_cqi_dB(index6,1),'b')
legend('Precoded CQI','Normal CQI')
xlabel('Distance travelled [km]')
ylabel('CQI')
saveas(h_fig,fullfile(pathname,'results',sprintf('all_modes_comparison%d_cqi_distance_travelled.eps',file_id)),'epsc2');
%% ideal curves
h_fig = figure(7);
hold off
plot(dist_travelled2b, mode2_ideal.rateps_SISO_supportedQam_eNB1_2Rx_cat(index2b),'r');
hold on
plot(dist_travelled2b, mode2_ideal.rateps_alamouti_supportedQam_eNB1_2Rx_cat(index2b),'g');
plot(dist_travelled2b, mode2_ideal.rateps_beamforming_supportedQam_eNB1_2Rx_maxq_cat(index2b),'b');
plot(dist_travelled2b, mode2_ideal.rateps_beamforming_supportedQam_eNB1_2Rx_feedbackq_cat(index2b),'k');
ylim([0 8.64e6]);
legend('Mode1','Mode2','Mode6 opt','Mode6 feedback')
xlabel('Distance travelled [km]')
ylabel('Throughput [bps]')
saveas(h_fig,fullfile(pathname,'results',sprintf('all_modes_comparison%d_throughput_ideal_distance_travelled.eps',file_id)),'epsc2');
%% PBCH
h_fig = figure(8);
hold off
mode1.pbch_good = (mode1.pbch_fer_cat<=100 & mode1.pbch_fer_cat>=0).';
mode2.pbch_good = (mode2.pbch_fer_cat<=100 & mode2.pbch_fer_cat>=0).';
mode1.pbch_fer_cat(~mode1.UE_synched | ~mode1.pbch_good) = nan;
mode2.pbch_fer_cat(~mode2.UE_synched | ~mode2.pbch_good) = nan;
plot(dist_travelled1, mode1.pbch_fer_cat(index1,1));
hold on
plot(dist_travelled2b, mode2.pbch_fer_cat(index2b,1),'r');
%plot(dist_travelled6, mode6.throughput(index6,1),'g')
legend('Mode1','Mode2/6')
xlabel('Distance travelled [km]')
ylabel('PBCH FER [bps]')
saveas(h_fig,fullfile(pathname,'results',sprintf('all_modes_comparison%d_pbch_fer_distance_travelled.eps',file_id)),'epsc2');