% Initialisation of variables: IBOmin=zeros(1,31); Aes=79.4*ones(1,31); EIRPmin=zeros(1,31); IBO=-25:0.01:0; % Coeff Ad for the zone A,B,C in dB: ad=[13.5;13.7;13.8]; % Create an array with the C/Ni corresponding to each SourceZone using our downlink frequency plan % in order to minimise downlink interferences: CoverNiTotal(1)=MinCoverNiTotalA(2); CoverNiTotal(2)=MinCoverNiTotalB(2); CoverNiTotal(3)=MinCoverNiTotalC(2); %Result of the precedent graphs: %the minimum C/N is obtained with ad(1) and CoverNiTotal(1). So when sourceZone and destinationZone are A. %For that specific case: MatrixIBO_5Rows=[IBO;IBO;IBO;IBO;IBO]; MatrixIBO_32Rows=[MatrixIBO_5Rows;MatrixIBO_5Rows;MatrixIBO_5Rows;MatrixIBO_5Rows;MatrixIBO_5Rows;MatrixIBO_5Rows;IBO;IBO]; for GoverTes=6.5:1:36.5 CoverNu=10.^((35.7+IBO)./10); CoverNd=10.^((ad(1)+GoverTes+IBO+6-6.4.*exp((IBO+6)./6.4))./10); CoverNim=10.^((-2.*IBO+23-6.4.*exp((IBO+6)./6.4)-6.25.*exp((IBO+11.75)./6.25))./10); CoverNi=10^(CoverNiTotal(1)/10); CoverNtot=1./((1./CoverNu)+(1./CoverNd)+(1./CoverNim)+(1./CoverNi)); CoverNtotdb=10.*log10(CoverNtot); if GoverTes==6.5 %to initialize MatrixCoverNtotdb in the first loop Matrix5CoverNtotdb=CoverNtotdb; else %concatenation of each row corresponding to each G/T Matrix5CoverNtotdb=[Matrix5CoverNtotdb;CoverNtotdb]; end end %Find the minimum IBO requested to fullfit the C/N required without margin for each G/T)ES: CoverNrequired=12.3; for i=1:31 j=1; while Matrix5CoverNtotdb(i,j)