Pre-ci test passed git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4000 818b1a75-f10b-46b9-bf7c-635c3b92a50f
95 lines
3.5 KiB
Matlab
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');
|
|
|
|
|
|
|
|
|
|
|