%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % This code is to plot the BER of the MIMO system % % Made by Jie Lian % University of Virginia % 2014/2/19 % USA %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% close all; clear all; clc; sigma2=0.00002:0.0003:0.0045; sigma2_c=linspace(0.00000002,0.00032,5); P_total=10; P_No=P_total./sigma2; C_P_No=P_total./sigma2_c; %% data load ratio_1_by_2=load('ratio_1_by_2.mat'); ratio_1_by_3=load('ratio_1_by_3.mat'); ratio_1_by_4=load('ratio_1_by_4.mat'); ratio_1_by_1=load('ratio_1_by_1.mat'); fair_ratio_1_by_2=load('fair_ratio_1_by_2.mat'); fair_ratio_1_by_3=load('fair_ratio_1_by_3.mat'); fair_ratio_1_by_4=load('fair_ratio_1_by_4.mat'); fixed_ratio_1_by_2=load('fixed_ratio_1_by_2.mat'); fixed_ratio_1_by_3=load('fixed_ratio_1_by_3.mat'); fixed_ratio_1_by_4=load('fixed_ratio_1_by_4.mat'); G_ratio_1_by_2=load('G_ratio_1_by_2.mat'); G_ratio_1_by_3=load('G_ratio_1_by_3.mat'); G_ratio_1_by_4=load('G_ratio_1_by_4.mat'); FF_1_by_2=load('FF_1_by_2.mat'); FF_1_by_3=load('FF_1_by_3.mat'); FF_1_by_4=load('FF_1_by_4.mat'); ratio_2_by_2=load('ratio_2_by_2.mat'); ratio_2_by_3=load('ratio_2_by_3.mat'); ratio_2_by_4=load('ratio_2_by_4.mat'); ratio_2_by_1=load('ratio_2_by_1.mat'); fair_ratio_2_by_2=load('fair_ratio_2_by_2.mat'); fair_ratio_2_by_3=load('fair_ratio_2_by_3.mat'); fair_ratio_2_by_4=load('fair_ratio_2_by_4.mat'); fixed_ratio_2_by_2=load('fixed_ratio_2_by_2.mat'); fixed_ratio_2_by_3=load('fixed_ratio_2_by_3.mat'); fixed_ratio_2_by_4=load('fixed_ratio_2_by_4.mat'); G_ratio_2_by_2=load('G_ratio_2_by_2.mat'); G_ratio_2_by_3=load('G_ratio_2_by_3.mat'); G_ratio_2_by_4=load('G_ratio_2_by_4.mat'); FF_2_by_2=load('FF_2_by_2.mat'); FF_2_by_3=load('FF_2_by_3.mat'); FF_2_by_4=load('FF_2_by_4.mat'); ratio_3_by_2=load('ratio_3_by_2.mat'); ratio_3_by_3=load('ratio_3_by_3.mat'); ratio_3_by_4=load('ratio_3_by_4.mat'); ratio_3_by_1=load('ratio_3_by_1.mat'); fair_ratio_3_by_2=load('fair_ratio_3_by_2.mat'); fair_ratio_3_by_3=load('fair_ratio_3_by_3.mat'); fair_ratio_3_by_4=load('fair_ratio_3_by_4.mat'); fixed_ratio_3_by_2=load('fixed_ratio_3_by_2.mat'); fixed_ratio_3_by_3=load('fixed_ratio_3_by_3.mat'); fixed_ratio_3_by_4=load('fixed_ratio_3_by_4.mat'); G_ratio_3_by_2=load('G_ratio_3_by_2.mat'); G_ratio_3_by_3=load('G_ratio_3_by_3.mat'); G_ratio_3_by_4=load('G_ratio_3_by_4.mat'); FF_3_by_2=load('FF_3_by_2.mat'); FF_3_by_3=load('FF_3_by_3.mat'); FF_3_by_4=load('FF_3_by_4.mat'); ratio_4_by_2=load('ratio_4_by_2.mat'); ratio_4_by_3=load('ratio_4_by_3.mat'); ratio_4_by_4=load('ratio_4_by_4.mat'); ratio_4_by_1=load('ratio_4_by_1.mat'); fair_ratio_4_by_2=load('fair_ratio_4_by_2.mat'); fair_ratio_4_by_3=load('fair_ratio_4_by_3.mat'); fair_ratio_4_by_4=load('fair_ratio_4_by_4.mat'); fixed_ratio_4_by_2=load('fixed_ratio_4_by_2.mat'); fixed_ratio_4_by_3=load('fixed_ratio_4_by_3.mat'); fixed_ratio_4_by_4=load('fixed_ratio_4_by_4.mat'); FF_4_by_2=load('FF_4_by_2.mat'); FF_4_by_3=load('FF_4_by_3.mat'); FF_4_by_4=load('FF_4_by_4.mat'); ratio_1_by_2=ratio_1_by_2.ratio_acc; ratio_1_by_3=ratio_1_by_3.ratio_acc; ratio_1_by_4=ratio_1_by_4.ratio_acc; ratio_1_by_1=ratio_1_by_1.ratio_acc; fair_ratio_1_by_2=fair_ratio_1_by_2.ratio_acc; fair_ratio_1_by_3=fair_ratio_1_by_3.ratio_acc; fair_ratio_1_by_4=fair_ratio_1_by_4.ratio_acc; fixed_ratio_1_by_2=fixed_ratio_1_by_2.ratio_acc; fixed_ratio_1_by_3=fixed_ratio_1_by_3.ratio_acc; fixed_ratio_1_by_4=fixed_ratio_1_by_4.ratio_acc; G_ratio_1_by_2=G_ratio_1_by_2.ratio_acc; G_ratio_1_by_3=G_ratio_1_by_3.ratio_acc; G_ratio_1_by_4=G_ratio_1_by_4.ratio_acc; FF_1_by_2=FF_1_by_2.ratio_acc; FF_1_by_3=FF_1_by_3.ratio_acc; FF_1_by_4=FF_1_by_4.ratio_acc; ratio_2_by_2=ratio_2_by_2.ratio_acc; ratio_2_by_3=ratio_2_by_3.ratio_acc; ratio_2_by_4=ratio_2_by_4.ratio_acc; ratio_2_by_1=ratio_2_by_1.ratio_acc; fair_ratio_2_by_2=fair_ratio_2_by_2.ratio_acc; fair_ratio_2_by_3=fair_ratio_2_by_3.ratio_acc; fair_ratio_2_by_4=fair_ratio_2_by_4.ratio_acc; fixed_ratio_2_by_2=fixed_ratio_2_by_2.ratio_acc; fixed_ratio_2_by_3=fixed_ratio_2_by_3.ratio_acc; fixed_ratio_2_by_4=fixed_ratio_2_by_4.ratio_acc; G_ratio_2_by_2=G_ratio_2_by_2.ratio_acc; G_ratio_2_by_3=G_ratio_2_by_3.ratio_acc; G_ratio_2_by_4=G_ratio_2_by_4.ratio_acc; FF_2_by_2=FF_2_by_2.ratio_acc; FF_2_by_3=FF_2_by_3.ratio_acc; FF_2_by_4=FF_2_by_4.ratio_acc; ratio_3_by_2=ratio_3_by_2.ratio_acc; ratio_3_by_3=ratio_3_by_3.ratio_acc; ratio_3_by_4=ratio_3_by_4.ratio_acc; ratio_3_by_1=ratio_3_by_1.ratio_acc; fair_ratio_3_by_2=fair_ratio_3_by_2.ratio_acc; fair_ratio_3_by_3=fair_ratio_3_by_3.ratio_acc; fair_ratio_3_by_4=fair_ratio_3_by_4.ratio_acc; fixed_ratio_3_by_2=fixed_ratio_3_by_2.ratio_acc; fixed_ratio_3_by_3=fixed_ratio_3_by_3.ratio_acc; fixed_ratio_3_by_4=fixed_ratio_3_by_4.ratio_acc; G_ratio_3_by_2=G_ratio_3_by_2.ratio_acc; G_ratio_3_by_3=G_ratio_3_by_3.ratio_acc; G_ratio_3_by_4=G_ratio_3_by_4.ratio_acc; FF_3_by_2=FF_3_by_2.ratio_acc; FF_3_by_3=FF_3_by_3.ratio_acc; FF_3_by_4=FF_3_by_4.ratio_acc; ratio_4_by_2=ratio_4_by_2.ratio_acc; ratio_4_by_3=ratio_4_by_3.ratio_acc; ratio_4_by_4=ratio_4_by_4.ratio_acc; ratio_4_by_1=ratio_4_by_1.ratio_acc; fair_ratio_4_by_2=fair_ratio_4_by_2.ratio_acc; fair_ratio_4_by_3=fair_ratio_4_by_3.ratio_acc; fair_ratio_4_by_4=fair_ratio_4_by_4.ratio_acc; fixed_ratio_4_by_2=fixed_ratio_4_by_2.ratio_acc; fixed_ratio_4_by_3=fixed_ratio_4_by_3.ratio_acc; fixed_ratio_4_by_4=fixed_ratio_4_by_4.ratio_acc; FF_4_by_2=FF_4_by_2.ratio_acc; FF_4_by_3=FF_4_by_3.ratio_acc; FF_4_by_4=FF_4_by_4.ratio_acc; for i=1:length(sigma2) ratio_1_by_2_new(i)=sum(ratio_1_by_2(i,:))/2; ratio_1_by_3_new(i)=sum(ratio_1_by_3(i,:))/3; ratio_1_by_4_new(i)=sum(ratio_1_by_4(i,:))/4; fair_ratio_1_by_2_new(i)=sum(fair_ratio_1_by_2(i,:))/2; fair_ratio_1_by_3_new(i)=sum(fair_ratio_1_by_3(i,:))/3; fair_ratio_1_by_4_new(i)=sum(fair_ratio_1_by_4(i,:))/4; fixed_ratio_1_by_2_new(i)=sum(fixed_ratio_1_by_2(i,:))/2; fixed_ratio_1_by_3_new(i)=sum(fixed_ratio_1_by_3(i,:))/3; fixed_ratio_1_by_4_new(i)=sum(fixed_ratio_1_by_4(i,:))/4; G_ratio_1_by_2_new(i)=sum(G_ratio_1_by_2(i,:))/2; G_ratio_1_by_3_new(i)=sum(G_ratio_1_by_3(i,:))/3; G_ratio_1_by_4_new(i)=sum(G_ratio_1_by_4(i,:))/4; FF_1_by_2_new(i)=sum(FF_1_by_2(i,:))/2; FF_1_by_3_new(i)=sum(FF_1_by_3(i,:))/3; FF_1_by_4_new(i)=sum(FF_1_by_4(i,:))/4; ratio_2_by_2_new(i)=sum(ratio_2_by_2(i,:))/2; ratio_2_by_3_new(i)=sum(ratio_2_by_3(i,:))/3; ratio_2_by_4_new(i)=sum(ratio_2_by_4(i,:))/4; fair_ratio_2_by_2_new(i)=sum(fair_ratio_2_by_2(i,:))/2; fair_ratio_2_by_3_new(i)=sum(fair_ratio_2_by_3(i,:))/3; fair_ratio_2_by_4_new(i)=sum(fair_ratio_2_by_4(i,:))/4; fixed_ratio_2_by_2_new(i)=sum(fixed_ratio_2_by_2(i,:))/2; fixed_ratio_2_by_3_new(i)=sum(fixed_ratio_2_by_3(i,:))/3; fixed_ratio_2_by_4_new(i)=sum(fixed_ratio_2_by_4(i,:))/4; G_ratio_2_by_2_new(i)=sum(G_ratio_2_by_2(i,:))/2; G_ratio_2_by_3_new(i)=sum(G_ratio_2_by_3(i,:))/3; G_ratio_2_by_4_new(i)=sum(G_ratio_2_by_4(i,:))/4; FF_2_by_2_new(i)=sum(FF_2_by_2(i,:))/2; FF_2_by_3_new(i)=sum(FF_2_by_3(i,:))/3; FF_2_by_4_new(i)=sum(FF_2_by_4(i,:))/4; ratio_3_by_2_new(i)=sum(ratio_3_by_2(i,:))/2; ratio_3_by_3_new(i)=sum(ratio_3_by_3(i,:))/3; ratio_3_by_4_new(i)=sum(ratio_3_by_4(i,:))/4; fair_ratio_3_by_2_new(i)=sum(fair_ratio_3_by_2(i,:))/2; fair_ratio_3_by_3_new(i)=sum(fair_ratio_3_by_3(i,:))/3; fair_ratio_3_by_4_new(i)=sum(fair_ratio_3_by_4(i,:))/4; fixed_ratio_3_by_2_new(i)=sum(fixed_ratio_3_by_2(i,:))/2; fixed_ratio_3_by_3_new(i)=sum(fixed_ratio_3_by_3(i,:))/3; fixed_ratio_3_by_4_new(i)=sum(fixed_ratio_3_by_4(i,:))/4; G_ratio_3_by_2_new(i)=sum(G_ratio_3_by_2(i,:))/2; G_ratio_3_by_3_new(i)=sum(G_ratio_3_by_3(i,:))/3; G_ratio_3_by_4_new(i)=sum(G_ratio_3_by_4(i,:))/4; FF_3_by_2_new(i)=sum(FF_3_by_2(i,:))/2; FF_3_by_3_new(i)=sum(FF_3_by_3(i,:))/3; FF_3_by_4_new(i)=sum(FF_3_by_4(i,:))/4; ratio_4_by_2_new(i)=sum(ratio_4_by_2(i,:))/2; ratio_4_by_3_new(i)=sum(ratio_4_by_3(i,:))/3; ratio_4_by_4_new(i)=sum(ratio_4_by_4(i,:))/4; fair_ratio_4_by_2_new(i)=sum(fair_ratio_4_by_2(i,:))/2; fair_ratio_4_by_3_new(i)=sum(fair_ratio_4_by_3(i,:))/3; fair_ratio_4_by_4_new(i)=sum(fair_ratio_4_by_4(i,:))/4; fixed_ratio_4_by_2_new(i)=sum(fixed_ratio_4_by_2(i,:))/2; fixed_ratio_4_by_3_new(i)=sum(fixed_ratio_4_by_3(i,:))/3; fixed_ratio_4_by_4_new(i)=sum(fixed_ratio_4_by_4(i,:))/4; FF_4_by_2_new(i)=sum(FF_4_by_2(i,:))/2; FF_4_by_3_new(i)=sum(FF_4_by_3(i,:))/3; FF_4_by_4_new(i)=sum(FF_4_by_4(i,:))/4; end %% data load continuous C_ratio_1_by_2=load('C_ratio_1_by_2.mat'); C_ratio_1_by_3=load('C_ratio_1_by_3.mat'); C_ratio_1_by_4=load('C_ratio_1_by_4.mat'); C_fair_ratio_1_by_2=load('C_fair_ratio_1_by_2.mat'); C_fair_ratio_1_by_3=load('C_fair_ratio_1_by_3.mat'); C_fair_ratio_1_by_4=load('C_fair_ratio_1_by_4.mat'); C_fixed_ratio_1_by_2=load('C_fixed_ratio_1_by_2.mat'); C_fixed_ratio_1_by_3=load('C_fixed_ratio_1_by_3.mat'); C_fixed_ratio_1_by_4=load('C_fixed_ratio_1_by_4.mat'); C_G_ratio_1_by_2=load('C_G_ratio_1_by_2.mat'); C_G_ratio_1_by_3=load('C_G_ratio_1_by_3.mat'); C_G_ratio_1_by_4=load('C_G_ratio_1_by_4.mat'); C_ratio_2_by_2=load('C_ratio_2_by_2.mat'); C_ratio_2_by_3=load('C_ratio_2_by_3.mat'); C_ratio_2_by_4=load('C_ratio_2_by_4.mat'); C_fair_ratio_2_by_2=load('C_fair_ratio_2_by_2.mat'); C_fair_ratio_2_by_3=load('C_fair_ratio_2_by_3.mat'); C_fair_ratio_2_by_4=load('C_fair_ratio_2_by_4.mat'); C_fixed_ratio_2_by_2=load('C_fixed_ratio_2_by_2.mat'); C_fixed_ratio_2_by_3=load('C_fixed_ratio_2_by_3.mat'); C_fixed_ratio_2_by_4=load('C_fixed_ratio_2_by_4.mat'); C_ratio_3_by_2=load('C_ratio_3_by_2.mat'); C_ratio_3_by_3=load('C_ratio_3_by_3.mat'); C_ratio_3_by_4=load('C_ratio_3_by_4.mat'); C_fair_ratio_3_by_2=load('C_fair_ratio_3_by_2.mat'); C_fair_ratio_3_by_3=load('C_fair_ratio_3_by_3.mat'); C_fair_ratio_3_by_4=load('C_fair_ratio_3_by_4.mat'); C_fixed_ratio_3_by_2=load('C_fixed_ratio_3_by_2.mat'); C_fixed_ratio_3_by_3=load('C_fixed_ratio_3_by_3.mat'); C_fixed_ratio_3_by_4=load('C_fixed_ratio_3_by_4.mat'); C_ratio_4_by_2=load('C_ratio_4_by_2.mat'); C_ratio_4_by_3=load('C_ratio_4_by_3.mat'); C_ratio_4_by_4=load('C_ratio_4_by_4.mat'); C_fair_ratio_4_by_2=load('C_fair_ratio_4_by_2.mat'); C_fair_ratio_4_by_3=load('C_fair_ratio_4_by_3.mat'); C_fair_ratio_4_by_4=load('C_fair_ratio_4_by_4.mat'); C_fixed_ratio_4_by_2=load('C_fixed_ratio_4_by_2.mat'); C_fixed_ratio_4_by_3=load('C_fixed_ratio_4_by_3.mat'); C_fixed_ratio_4_by_4=load('C_fixed_ratio_4_by_4.mat'); C_ratio_1_by_2=C_ratio_1_by_2.ratio_acc; C_ratio_1_by_3=C_ratio_1_by_3.ratio_acc; C_ratio_1_by_4=C_ratio_1_by_4.ratio_acc; C_fair_ratio_1_by_2=C_fair_ratio_1_by_2.ratio_acc; C_fair_ratio_1_by_3=C_fair_ratio_1_by_3.ratio_acc; C_fair_ratio_1_by_4=C_fair_ratio_1_by_4.ratio_acc; C_fixed_ratio_1_by_2=C_fixed_ratio_1_by_2.ratio_acc; C_fixed_ratio_1_by_3=C_fixed_ratio_1_by_3.ratio_acc; C_fixed_ratio_1_by_4=C_fixed_ratio_1_by_4.ratio_acc; C_G_ratio_1_by_2=C_G_ratio_1_by_2.ratio_acc; C_G_ratio_1_by_3=C_G_ratio_1_by_3.ratio_acc; C_G_ratio_1_by_4=C_G_ratio_1_by_4.ratio_acc; C_ratio_2_by_2=C_ratio_2_by_2.ratio_acc; C_ratio_2_by_3=C_ratio_2_by_3.ratio_acc; C_ratio_2_by_4=C_ratio_2_by_4.ratio_acc; C_fair_ratio_2_by_2=C_fair_ratio_2_by_2.ratio_acc; C_fair_ratio_2_by_3=C_fair_ratio_2_by_3.ratio_acc; C_fair_ratio_2_by_4=C_fair_ratio_2_by_4.ratio_acc; C_fixed_ratio_2_by_2=C_fixed_ratio_2_by_2.ratio_acc; C_fixed_ratio_2_by_3=C_fixed_ratio_2_by_3.ratio_acc; C_fixed_ratio_2_by_4=C_fixed_ratio_2_by_4.ratio_acc; C_ratio_3_by_2=C_ratio_3_by_2.ratio_acc; C_ratio_3_by_3=C_ratio_3_by_3.ratio_acc; C_ratio_3_by_4=C_ratio_3_by_4.ratio_acc; C_fair_ratio_3_by_2=C_fair_ratio_3_by_2.ratio_acc; C_fair_ratio_3_by_3=C_fair_ratio_3_by_3.ratio_acc; C_fair_ratio_3_by_4=C_fair_ratio_3_by_4.ratio_acc; C_fixed_ratio_3_by_2=C_fixed_ratio_3_by_2.ratio_acc; C_fixed_ratio_3_by_3=C_fixed_ratio_3_by_3.ratio_acc; C_fixed_ratio_3_by_4=C_fixed_ratio_3_by_4.ratio_acc; C_ratio_4_by_2=C_ratio_4_by_2.ratio_acc; C_ratio_4_by_3=C_ratio_4_by_3.ratio_acc; C_ratio_4_by_4=C_ratio_4_by_4.ratio_acc; C_fair_ratio_4_by_2=C_fair_ratio_4_by_2.ratio_acc; C_fair_ratio_4_by_3=C_fair_ratio_4_by_3.ratio_acc; C_fair_ratio_4_by_4=C_fair_ratio_4_by_4.ratio_acc; C_fixed_ratio_4_by_2=C_fixed_ratio_4_by_2.ratio_acc; C_fixed_ratio_4_by_3=C_fixed_ratio_4_by_3.ratio_acc; C_fixed_ratio_4_by_4=C_fixed_ratio_4_by_4.ratio_acc; for i=1:length(sigma2_c) C_ratio_1_by_2_new(i)=sum(C_ratio_1_by_2(i,:))/2; C_ratio_1_by_3_new(i)=sum(C_ratio_1_by_3(i,:))/3; C_ratio_1_by_4_new(i)=sum(C_ratio_1_by_4(i,:))/4; C_fair_ratio_1_by_2_new(i)=sum(C_fair_ratio_1_by_2(i,:))/2; C_fair_ratio_1_by_3_new(i)=sum(C_fair_ratio_1_by_3(i,:))/3; C_fair_ratio_1_by_4_new(i)=sum(C_fair_ratio_1_by_4(i,:))/4; C_fixed_ratio_1_by_2_new(i)=sum(C_fixed_ratio_1_by_2(i,:))/2; C_fixed_ratio_1_by_3_new(i)=sum(C_fixed_ratio_1_by_3(i,:))/3; C_fixed_ratio_1_by_4_new(i)=sum(C_fixed_ratio_1_by_4(i,:))/4; C_G_ratio_1_by_2_new(i)=sum(C_G_ratio_1_by_2(i,:))/2; C_G_ratio_1_by_3_new(i)=sum(C_G_ratio_1_by_3(i,:))/3; C_G_ratio_1_by_4_new(i)=sum(C_G_ratio_1_by_4(i,:))/4; C_ratio_2_by_2_new(i)=sum(C_ratio_2_by_2(i,:))/2; C_ratio_2_by_3_new(i)=sum(C_ratio_2_by_3(i,:))/3; C_ratio_2_by_4_new(i)=sum(C_ratio_2_by_4(i,:))/4; C_fair_ratio_2_by_2_new(i)=sum(C_fair_ratio_2_by_2(i,:))/2; C_fair_ratio_2_by_3_new(i)=sum(C_fair_ratio_2_by_3(i,:))/3; C_fair_ratio_2_by_4_new(i)=sum(C_fair_ratio_2_by_4(i,:))/4; C_fixed_ratio_2_by_2_new(i)=sum(C_fixed_ratio_2_by_2(i,:))/2; C_fixed_ratio_2_by_3_new(i)=sum(C_fixed_ratio_2_by_3(i,:))/3; C_fixed_ratio_2_by_4_new(i)=sum(C_fixed_ratio_2_by_4(i,:))/4; C_ratio_3_by_2_new(i)=sum(C_ratio_3_by_2(i,:))/2; C_ratio_3_by_3_new(i)=sum(C_ratio_3_by_3(i,:))/3; C_ratio_3_by_4_new(i)=sum(C_ratio_3_by_4(i,:))/4; C_fair_ratio_3_by_2_new(i)=sum(C_fair_ratio_3_by_2(i,:))/2; C_fair_ratio_3_by_3_new(i)=sum(C_fair_ratio_3_by_3(i,:))/3; C_fair_ratio_3_by_4_new(i)=sum(C_fair_ratio_3_by_4(i,:))/4; C_fixed_ratio_3_by_2_new(i)=sum(C_fixed_ratio_3_by_2(i,:))/2; C_fixed_ratio_3_by_3_new(i)=sum(C_fixed_ratio_3_by_3(i,:))/3; C_fixed_ratio_3_by_4_new(i)=sum(C_fixed_ratio_3_by_4(i,:))/4; C_ratio_4_by_2_new(i)=sum(C_ratio_4_by_2(i,:))/2; C_ratio_4_by_3_new(i)=sum(C_ratio_4_by_3(i,:))/3; C_ratio_4_by_4_new(i)=sum(C_ratio_4_by_4(i,:))/4; C_fair_ratio_4_by_2_new(i)=sum(C_fair_ratio_4_by_2(i,:))/2; C_fair_ratio_4_by_3_new(i)=sum(C_fair_ratio_4_by_3(i,:))/3; C_fair_ratio_4_by_4_new(i)=sum(C_fair_ratio_4_by_4(i,:))/4; C_fixed_ratio_4_by_2_new(i)=sum(C_fixed_ratio_4_by_2(i,:))/2; C_fixed_ratio_4_by_3_new(i)=sum(C_fixed_ratio_4_by_3(i,:))/3; C_fixed_ratio_4_by_4_new(i)=sum(C_fixed_ratio_4_by_4(i,:))/4; end % C_fixed_ratio_1_by_2_new(1)=0; C_fixed_ratio_1_by_3_new(1)=0; C_fixed_ratio_1_by_4_new(1)=0; C_fixed_ratio_2_by_2_new(1)=0; C_fixed_ratio_2_by_3_new(1)=0; C_fixed_ratio_2_by_4_new(1)=0; C_fixed_ratio_3_by_2_new(1)=0; C_fixed_ratio_3_by_3_new(1)=0; C_fixed_ratio_3_by_4_new(1)=0; C_fixed_ratio_4_by_2_new(1)=0; C_fixed_ratio_4_by_3_new(1)=0; C_fixed_ratio_4_by_4_new(1)=0; fixed_ratio_1_by_2_new(1)=0; fixed_ratio_1_by_3_new(1)=0; fixed_ratio_1_by_4_new(1)=0; fixed_ratio_2_by_2_new(1)=0; fixed_ratio_2_by_3_new(1)=0; fixed_ratio_2_by_4_new(1)=0; fixed_ratio_3_by_2_new(1)=0; fixed_ratio_3_by_3_new(1)=0; fixed_ratio_3_by_4_new(1)=0; fixed_ratio_4_by_2_new(1)=0; fixed_ratio_4_by_3_new(1)=0; fixed_ratio_4_by_4_new(1)=0; ratio_1_by_3_new(1)=0; ratio_1_by_4_new(1)=0; fair_ratio_1_by_3_new(1)=0; fair_ratio_1_by_4_new(1)=0; % C_fair_ratio_1_by_2_new(1)=[]; % C_fair_ratio_1_by_3_new(1)=[]; % C_fair_ratio_1_by_4_new(1)=[]; % C_fair_ratio_2_by_2_new(1)=[]; % C_fair_ratio_2_by_3_new(1)=[]; % C_fair_ratio_2_by_4_new(1)=[]; % C_fair_ratio_3_by_2_new(1)=[]; % C_fair_ratio_3_by_3_new(1)=[]; % C_fair_ratio_3_by_4_new(1)=[]; % C_fair_ratio_4_by_2_new(1)=[]; % C_fair_ratio_4_by_3_new(1)=[]; % C_fair_ratio_4_by_4_new(1)=[]; % % C_ratio_1_by_2_new(1)=[]; % C_ratio_1_by_3_new(1)=[]; % C_ratio_1_by_4_new(1)=[]; % C_ratio_2_by_2_new(1)=[]; % C_ratio_2_by_3_new(1)=[]; % C_ratio_2_by_4_new(1)=[]; % C_ratio_3_by_2_new(1)=[]; % C_ratio_3_by_3_new(1)=[]; % C_ratio_3_by_4_new(1)=[]; % C_ratio_4_by_2_new(1)=[]; % C_ratio_4_by_3_new(1)=[]; % C_ratio_4_by_4_new(1)=[]; % % % % fair_ratio_1_by_2_new(1)=[]; % fair_ratio_1_by_3_new(1)=[]; % fair_ratio_1_by_4_new(1)=[]; % fair_ratio_2_by_2_new(1)=[]; % fair_ratio_2_by_3_new(1)=[]; % fair_ratio_2_by_4_new(1)=[]; % fair_ratio_3_by_2_new(1)=[]; % fair_ratio_3_by_3_new(1)=[]; % fair_ratio_3_by_4_new(1)=[]; % fair_ratio_4_by_2_new(1)=[]; % fair_ratio_4_by_3_new(1)=[]; % fair_ratio_4_by_4_new(1)=[]; % % ratio_1_by_2_new(1)=[]; % ratio_1_by_3_new(1)=[]; % ratio_1_by_4_new(1)=[]; % ratio_2_by_2_new(1)=[]; % ratio_2_by_3_new(1)=[]; % ratio_2_by_4_new(1)=[]; % ratio_3_by_2_new(1)=[]; % ratio_3_by_3_new(1)=[]; % ratio_3_by_4_new(1)=[]; % ratio_4_by_2_new(1)=[]; % ratio_4_by_3_new(1)=[]; % ratio_4_by_4_new(1)=[]; % % P_No(1)=[]; % C_P_No(1)=[]; % % new_P_No=[C_P_No P_No]; % new_fixed_ratio_1_by_2_new=[C_fixed_ratio_1_by_2_new fixed_ratio_1_by_2_new]; % new_fixed_ratio_1_by_3_new=[C_fixed_ratio_1_by_3_new fixed_ratio_1_by_3_new]; % new_fixed_ratio_1_by_4_new=[C_fixed_ratio_1_by_4_new fixed_ratio_1_by_4_new]; % new_fixed_ratio_2_by_2_new=[C_fixed_ratio_2_by_2_new fixed_ratio_2_by_2_new]; % new_fixed_ratio_2_by_3_new=[C_fixed_ratio_2_by_3_new fixed_ratio_2_by_3_new]; % new_fixed_ratio_2_by_4_new=[C_fixed_ratio_2_by_4_new fixed_ratio_2_by_4_new]; % new_fixed_ratio_3_by_2_new=[C_fixed_ratio_3_by_2_new fixed_ratio_3_by_2_new]; % new_fixed_ratio_3_by_3_new=[C_fixed_ratio_3_by_3_new fixed_ratio_3_by_3_new]; % new_fixed_ratio_3_by_4_new=[C_fixed_ratio_3_by_4_new fixed_ratio_3_by_4_new]; % new_fixed_ratio_4_by_2_new=[C_fixed_ratio_4_by_2_new fixed_ratio_4_by_2_new]; % new_fixed_ratio_4_by_3_new=[C_fixed_ratio_4_by_3_new fixed_ratio_4_by_3_new]; % new_fixed_ratio_4_by_4_new=[C_fixed_ratio_4_by_4_new fixed_ratio_4_by_4_new]; % % new_fair_ratio_1_by_2_new=[C_fair_ratio_1_by_2_new fair_ratio_1_by_2_new]; % new_fair_ratio_1_by_3_new=[C_fair_ratio_1_by_3_new fair_ratio_1_by_3_new]; % new_fair_ratio_1_by_4_new=[C_fair_ratio_1_by_4_new fair_ratio_1_by_4_new]; % new_fair_ratio_2_by_2_new=[C_fair_ratio_2_by_2_new fair_ratio_2_by_2_new]; % new_fair_ratio_2_by_3_new=[C_fair_ratio_2_by_3_new fair_ratio_2_by_3_new]; % new_fair_ratio_2_by_4_new=[C_fair_ratio_2_by_4_new fair_ratio_2_by_4_new]; % new_fair_ratio_3_by_2_new=[C_fair_ratio_3_by_2_new fair_ratio_3_by_2_new]; % new_fair_ratio_3_by_3_new=[C_fair_ratio_3_by_3_new fair_ratio_3_by_3_new]; % new_fair_ratio_3_by_4_new=[C_fair_ratio_3_by_4_new fair_ratio_3_by_4_new]; % new_fair_ratio_4_by_2_new=[C_fair_ratio_4_by_2_new fair_ratio_4_by_2_new]; % new_fair_ratio_4_by_3_new=[C_fair_ratio_4_by_3_new fair_ratio_4_by_3_new]; % new_fair_ratio_4_by_4_new=[C_fair_ratio_4_by_4_new fair_ratio_4_by_4_new]; % % new_ratio_1_by_2_new=[C_ratio_1_by_2_new ratio_1_by_2_new]; % new_ratio_1_by_3_new=[C_ratio_1_by_3_new ratio_1_by_3_new]; % new_ratio_1_by_4_new=[C_ratio_1_by_4_new ratio_1_by_4_new]; % new_ratio_2_by_2_new=[C_ratio_2_by_2_new ratio_2_by_2_new]; % new_ratio_2_by_3_new=[C_ratio_2_by_3_new ratio_2_by_3_new]; % new_ratio_2_by_4_new=[C_ratio_2_by_4_new ratio_2_by_4_new]; % new_ratio_3_by_2_new=[C_ratio_3_by_2_new ratio_3_by_2_new]; % new_ratio_3_by_3_new=[C_ratio_3_by_3_new ratio_3_by_3_new]; % new_ratio_3_by_4_new=[C_ratio_3_by_4_new ratio_3_by_4_new]; % new_ratio_4_by_2_new=[C_ratio_4_by_2_new ratio_4_by_2_new]; % new_ratio_4_by_3_new=[C_ratio_4_by_3_new ratio_4_by_3_new]; % new_ratio_4_by_4_new=[C_ratio_4_by_4_new ratio_4_by_4_new]; % % % % % %% One LED % figure; % hold on; % for k=1:2 % loglog(P_No,ratio_1_by_2(:,k),'-ok'); % loglog(P_No,fair_ratio_1_by_2(:,k),'-.k'); % loglog(P_No,fixed_ratio_1_by_2(:,k),'k'); % end % % for k=1:3 % loglog(P_No,ratio_1_by_3(:,k),'-ob'); % loglog(P_No,fair_ratio_1_by_3(:,k),'-.b'); % loglog(P_No,fixed_ratio_1_by_3(:,k),'b'); % end % % for k=1:4 % loglog(P_No,ratio_1_by_4(:,k),'-or'); % loglog(P_No,fair_ratio_1_by_4(:,k),'-.r'); % loglog(P_No,fixed_ratio_1_by_4(:,k),'r'); % end % % hold off; % grid on; %% Two LED % figure; % hold on; % for k=1:2 % loglog(P_No,ratio_2_by_2(:,k),'-ok'); % loglog(P_No,fair_ratio_2_by_2(:,k),'-.k'); % loglog(P_No,fixed_ratio_2_by_2(:,k),'k'); % end % % for k=1:3 % loglog(P_No,ratio_2_by_3(:,k),'-ob'); % loglog(P_No,fair_ratio_2_by_3(:,k),'-.b'); % loglog(P_No,fixed_ratio_2_by_3(:,k),'b'); % end % % for k=1:4 % loglog(P_No,ratio_2_by_4(:,k),'-or'); % loglog(P_No,fair_ratio_2_by_4(:,k),'-.r'); % loglog(P_No,fixed_ratio_2_by_4(:,k),'r'); % end % % hold off; % grid on; % %% Three LED % figure; % hold on; % for k=1:2 % loglog(P_No,ratio_3_by_2(:,k),'-ok'); % loglog(P_No,fair_ratio_3_by_2(:,k),'-.k'); % loglog(P_No,fixed_ratio_3_by_2(:,k),'k'); % end % % for k=1:3 % loglog(P_No,ratio_3_by_3(:,k),'-ob'); % loglog(P_No,fair_ratio_3_by_3(:,k),'-.b'); % loglog(P_No,fixed_ratio_3_by_3(:,k),'b'); % end % % for k=1:4 % loglog(P_No,ratio_3_by_4(:,k),'-or'); % loglog(P_No,fair_ratio_3_by_4(:,k),'-.r'); % loglog(P_No,fixed_ratio_3_by_4(:,k),'r'); % end % % hold off; % grid on; % % %% Four LED % figure; % hold on; % for k=1:2 % loglog(P_No,ratio_4_by_2(:,k),'-ok'); % loglog(P_No,fair_ratio_4_by_2(:,k),'-.k'); % loglog(P_No,fixed_ratio_4_by_2(:,k),'k'); % end % % for k=1:3 % loglog(P_No,ratio_4_by_3(:,k),'-ob'); % loglog(P_No,fair_ratio_4_by_3(:,k),'-.b'); % loglog(P_No,fixed_ratio_4_by_3(:,k),'b'); % end % % for k=1:4 % loglog(P_No,ratio_4_by_4(:,k),'-or'); % loglog(P_No,fair_ratio_4_by_4(:,k),'-.r'); % loglog(P_No,fixed_ratio_4_by_4(:,k),'r'); % end % % hold off; % grid on; %% One LED % figure; % hold on; % % loglog(P_No,ratio_1_by_2_new,'-og'); % loglog(P_No,ratio_1_by_3_new,'-ob'); % loglog(P_No,ratio_1_by_4_new,'-or'); % loglog(C_P_No,C_ratio_1_by_2_new,'-og'); % loglog(C_P_No,C_ratio_1_by_3_new,'-ob'); % loglog(C_P_No,C_ratio_1_by_4_new,'-or'); % loglog(P_No,ratio_1_by_1,'-ok'); % loglog(P_No,fair_ratio_1_by_2_new,'-.g'); % loglog(P_No,fair_ratio_1_by_3_new,'-.b'); % loglog(P_No,fair_ratio_1_by_4_new,'-.r'); % loglog(C_P_No,C_fair_ratio_1_by_2_new,'-.g'); % loglog(C_P_No,C_fair_ratio_1_by_3_new,'-.b'); % loglog(C_P_No,C_fair_ratio_1_by_4_new,'-.r'); % % loglog(P_No,fixed_ratio_1_by_2_new,'g'); % loglog(P_No,fixed_ratio_1_by_3_new,'b'); % loglog(P_No,fixed_ratio_1_by_4_new,'r'); % loglog(C_P_No,C_fixed_ratio_1_by_2_new,'g'); % loglog(C_P_No,C_fixed_ratio_1_by_3_new,'b'); % loglog(C_P_No,C_fixed_ratio_1_by_4_new,'r'); % % hold off; % grid on; %% Two LED % figure; % hold on; % % loglog(P_No,ratio_2_by_2_new,'-og'); % loglog(P_No,ratio_2_by_3_new,'-ob'); % loglog(P_No,ratio_2_by_4_new,'-or'); % loglog(C_P_No,C_ratio_2_by_2_new,'-og'); % loglog(C_P_No,C_ratio_2_by_3_new,'-ob'); % loglog(C_P_No,C_ratio_2_by_4_new,'-or'); % loglog(P_No,ratio_2_by_1,'-ok'); % loglog(P_No,fair_ratio_2_by_2_new,'-.g'); % loglog(P_No,fair_ratio_2_by_3_new,'-.b'); % loglog(P_No,fair_ratio_2_by_4_new,'-.r'); % loglog(C_P_No,C_fair_ratio_2_by_2_new,'-.g'); % loglog(C_P_No,C_fair_ratio_2_by_3_new,'-.b'); % loglog(C_P_No,C_fair_ratio_2_by_4_new,'-.r'); % % loglog(P_No,fixed_ratio_2_by_2_new,'g'); % loglog(P_No,fixed_ratio_2_by_3_new,'b'); % loglog(P_No,fixed_ratio_2_by_4_new,'r'); % loglog(C_P_No,C_fixed_ratio_2_by_2_new,'g'); % loglog(C_P_No,C_fixed_ratio_2_by_3_new,'b'); % loglog(C_P_No,C_fixed_ratio_2_by_4_new,'r'); % % % hold off; % grid on; % % % %% Three LED % figure; % hold on; % % loglog(P_No,ratio_3_by_2_new,'-og'); % loglog(P_No,ratio_3_by_3_new,'-ob'); % loglog(P_No,ratio_3_by_4_new,'-or'); % loglog(C_P_No,C_ratio_3_by_2_new,'-og'); % loglog(C_P_No,C_ratio_3_by_3_new,'-ob'); % loglog(C_P_No,C_ratio_3_by_4_new,'-or'); % loglog(P_No,ratio_3_by_1,'-ok'); % % loglog(P_No,fair_ratio_3_by_2_new,'-.g'); % loglog(P_No,fair_ratio_3_by_3_new,'-.b'); % loglog(P_No,fair_ratio_3_by_4_new,'-.r'); % loglog(C_P_No,C_fair_ratio_3_by_2_new,'-.g'); % loglog(C_P_No,C_fair_ratio_3_by_3_new,'-.b'); % loglog(C_P_No,C_fair_ratio_3_by_4_new,'-.r'); % % loglog(P_No,fixed_ratio_3_by_2_new,'g'); % loglog(P_No,fixed_ratio_3_by_3_new,'b'); % loglog(C_P_No,C_fixed_ratio_3_by_4_new,'r'); % loglog(C_P_No,C_fixed_ratio_3_by_2_new,'g'); % loglog(C_P_No,C_fixed_ratio_3_by_3_new,'b'); % loglog(C_P_No,C_fixed_ratio_3_by_4_new,'r'); % % hold off; % grid on; %% Four LED figure; hold on; sigma2_c=linspace(0.00000002,0.00032,5); P_total=10; C_P_No=P_total./sigma2_c; loglog(10*log10(P_No)+14,ratio_2_by_1,'-ok'); loglog(10*log10(P_No)+14,ratio_2_by_2_new,'-og'); % loglog(10*log10(P_No)+14,ratio_4_by_3_new,'-ob'); loglog(10*log10(P_No)+14,ratio_2_by_4_new,'-or'); loglog(10*log10(P_No)+14,fair_ratio_2_by_2_new,'-.g'); % loglog(10*log10(P_No)+14,fair_ratio_4_by_3_new,'-.b'); fair_ratio_2_by_4_new(1)=0; loglog(10*log10(P_No)+14,fair_ratio_2_by_4_new,'-.r'); loglog(10*log10(P_No)+14,fixed_ratio_2_by_2_new,'g'); % loglog(10*log10(P_No)+14,fixed_ratio_4_by_3_new,'b'); loglog(10*log10(P_No)+14,fixed_ratio_2_by_4_new,'r'); loglog(10*log10(P_No)+14,FF_2_by_2_new,'-+g'); % loglog(10*log10(P_No)+14,FF_4_by_3_new,'-+b'); loglog(10*log10(P_No)+14,FF_2_by_4_new,'-+r'); % G_ratio_2_by_2_new(1)=[]; % G_ratio_2_by_3_new(1)=[]; % G_ratio_2_by_4_new(1)=[]; % P_No(1)=[]; % % loglog(10*log10(P_No),G_ratio_2_by_2_new,'-*g'); % loglog(10*log10(P_No),G_ratio_2_by_3_new,'-*b'); % loglog(10*log10(P_No),G_ratio_2_by_4_new,'-*r'); loglog(10*log10(C_P_No)+14,C_fixed_ratio_2_by_2_new,'g'); % loglog(10*log10(C_P_No)+14,C_fixed_ratio_1_by_3_new,'b'); loglog(10*log10(C_P_No)+14,C_fixed_ratio_2_by_4_new,'r'); loglog(10*log10(C_P_No)+14,C_ratio_2_by_2_new,'-og'); % loglog(10*log10(C_P_No)+14,C_ratio_4_by_3_new,'-ob'); loglog(10*log10(C_P_No)+14,C_ratio_2_by_4_new,'-or'); loglog(10*log10(C_P_No)+14,C_fair_ratio_2_by_2_new,'-.g'); % loglog(10*log10(C_P_No)+14,C_fair_ratio_4_by_3_new,'-.b'); loglog(10*log10(C_P_No)+14,C_fair_ratio_2_by_4_new,'-.r'); % loglog(10*log10(C_P_No),C_G_ratio_2_by_2_new,'-*g'); % loglog(10*log10(C_P_No),C_G_ratio_2_by_3_new,'-*b'); % loglog(10*log10(C_P_No),C_G_ratio_2_by_4_new,'-*r'); legend('One User','JO-Two Users','JO-Four Users',... 'FP-Two Users','FP-Four Users',... 'MF-Two Users','MF-Four Users',... 'MMSE-Two Users','MMSE-Four Users'); % legend('One User','JO-Two Users','JO-Three Users','JO-Four Users',... % 'FP-Two Users','FP-Three Users','FP-Four Users',... % 'MF-Two Users','MF-Three Users','MF-Four Users',... % 'MMSE-Two Users','MMSE-Three Users','MMSE-Four Users'); hold off; grid on;