Optimalisasi Parameter Tradeoffhandoff Dengan Mengevaluasi Metode Handoff

LAMPIRAN A

  

Model Lintasan dan Posisi MS terhadap BTS

A.1 Model Lintasan Acak A.2 Menentukan Jarak MS terhadap BTS

Lampiran A A.1 Model Lintasan Acak

  Lintasan acak dimodelkan dalam sistem koordinat kartesian, ditunjukkan pada Gambar A.1.

  Gambar A.1 Model Lintasan Acak , ,

  , , ,

  , , , ,

  , BTS 3

  ( , ) ( , ) )

  ( , ) BTS 2 BTS 1 y x

  , , ∆ ∆ y x Pada Gambar A.1, merupakan lintasan MS setiap jarak diskrit, dengan

arah acak yang dipetakan dalam sistem kartesian. Asumsi bahwa, r = 1 (lintasan

berupa garis lurus diamati setiap 1 meter), sudut adalah arah pergerakan

mobile yang acak pada sampel ke- , dimana = 1,2, . . . , .

  Persamaan matematis Gambar A.1 sebagai berikut: ∆ = cos (1) ∆ = sin (2)

  ∆ = − (3) ∆ = − (4) Dari Persamaan (1) dengan (3) dan (2) dengan (4), diperoleh;

  − = cos (5)

  • = cos (6)

  • = cos (7)

  dan − = sin (8)

  • = sin (9)

  • = sin (10)

A.2 Menentukan Jarak MS terhadap BTS

  Jarak Mobile Seluler terhadap Base Tranceiver Station dapat ditentukan ( , ) ( , ) berdasarkan rumus jarak antara dua titik dan yaitu:

  = − − ) (11) ( ) + ( Berdasarkan Persamaan (7), apabila diasumsikan bahwa posisi

  ( , ) , ( , ) dan ( , ) adalah tetap terhadap posisi Mobile Seluler yang berubah-ubah secara acak yaitu, ,

  ( )

dimana, = 1,2. . . , . Maka, jarak Mobile Seluler setiap sampel- terhadap

adalah memenuhi Persamaan (12).

  = − + ( − ) (12) ,

LAMPIRAN B

  

Code Program

B.1 Pseudo Code Program Metode Handoff 3 BTS B.2 Source Code Program B.3 Fungsi Tetarandom dan Truncnormrnd

B.1 Pseudo Code Program Metode Handoff 3 BTS

  else

  end end else

  BTS3 % update data

  else

  BTS2 % update data

  

elseif %syarat handoff BTS1-->BTS3

  BTS1 % update data

  end end %% keadaan sebelumnya BTS3 yang melayani MS elseif BTS_kontrol(h,i-1)==BTS(3) if Sinyal(h,[i-12:i-1,i])<Sdrop % dua belas titik sampel berturut-turut dibawah sinyal % drop, maka terjadi drop call continue else if %syarat handoff BTS1-->BTS2

  BTS2 % update data

  %=================================================% %++++++++pseudocode metode handoff 3 BTS++++++++++% %+++++++++++++Matlab Pogramming+++++++++++++++++++% %==============Leonardo Siregar===================% %===========Departemen Teknik Elektro=============% %==========Universitas Sumatera Utara=============% %=================================================% for h=1:simulasi for i=1:n %(titik sampel)

  %% keadaan sebelumnya BTS1 yang melayani MS if BTS_kontrol(h,i-1)==BTS(1) if Sinyal(h,[i-12:i-1,i])<Sdrop % dua belas titik sampel berturut-turut dibawah sinyal % drop, maka terjadi drop call continue ; else if %syarat handoff BTS1-->BTS2

  

elseif %syarat handoff BTS1-->BTS3

  BTS1 % update data

  end end %% keadaan sebelumnya BTS2 yang melayani MS elseif BTS_kontrol(h,i-1)==BTS(2) if Sinyal(h,[i-12:i-1,i])<Sdrop % dua belas titik sampel berturut-turut dibawah sinyal % drop, maka terjadi drop call continue ; else if %syarat handoff BTS1-->BTS2

  BTS1 % update data

  else

  BTS3 % update data

  

elseif %syarat handoff BTS1-->BTS3

  BTS2 % update data

  BTS3 % update data

  %% memilih kuat sinyal BTS terbaik ketika sebelumnya drop %% terjadi if kuat sinyal BTS1 terbaik

  BTS1 % update data

  elseif kuat sinyal BTS2 terbaik

  BTS2 % update data

  elseif kuat sinyal BTS3 terbaik

  BTS3 % update data

  else continue; end end end end

B.2 Source Code Program

  tic clear all ; close all ; clc;

  %%

  s=500; % simulasi/ jumlah lintasan N=400; %jumlah total titik sampel per lintasan

  %%fungsi transformasi bilangan acak menjadi arah(sudut)acak

  [teta_random]=tetarandom(s,N);

  %% menentukan posisi BTS dalam koordinat kartesian

  D=100*sqrt(3); % jarak antar BTS (m) BTS_x=[250-D*sin(60*pi/180) ,250 ,250]; %sb-x BTS_y=[75+D/2 ,75 ,75+D]; %sb-y

  %% posisi koordinat awal MS berkoordinat(200,0)

  xi=[200*ones(s,1) zeros(s,N-1)]; %sb-x yi= [0*ones(s,1) zeros(s,N-1)]; %sb-y

  %% menentukan lintasan acak MS %jarak sampling antara 2 titik berdekatan

  sampling=1; % ds=1 meter

  % jarak awal MS terhadap BTS (200,0)

  d1i=[sqrt((BTS_x(1)-200)^2+(BTS_y(1)-0)^2)*ones(s,1) zeros(s,N- 1)]; d2i=[sqrt((BTS_x(2)-200)^2+(BTS_y(2)-0)^2)*ones(s,1) zeros(s,N- 1)]; d3i=[sqrt((BTS_x(3)-200)^2+(BTS_y(3)-0)^2)*ones(s,1) zeros(s,N- 1)];

  for c=1:s for d=2:N

  xi(c,d)= xi(c,d-1)+sampling*cos(teta_random(c,d)); yi(c,d)= yi(c,d-1)+sampling*sin(teta_random(c,d)); d1i(c,d)=sqrt((BTS_x(1)-xi(c,d))^2+(BTS_y(1)-yi(c,d))^2); d2i(c,d)=sqrt((BTS_x(2)-xi(c,d))^2+(BTS_y(2)-yi(c,d))^2); d3i(c,d)=sqrt((BTS_x(3)-xi(c,d))^2+(BTS_y(3)-yi(c,d))^2);

  end end %% menentukan model shadowing--dist. lognormal

  mu=0; %mean tho=5; %variansi v=2; %kecepatan MS (m/s) ts=0.5; %waktu sampling (s) di=20; %korelasi jarak ai=exp(-v*ts/di); %koefisien korelasi K1=85; % konstanta pathloss K2=35; % konstanta eksponen pathloss

  %truncated normal random

  mu1=0; % mean tho1=1; % variansi xlo=-0.5; % batas bawah xhi=0.5; % batas atas

  % fungsi truncated normal random

  [F1,F2,F3]=truncnormrnd(s,N,mu1,tho1,xlo,xhi);

  % auto regresive AR-1

  Fzeita1=[ai*ones(s,1) zeros(s,N-1)]; Fzeita2=[ai*ones(s,1) zeros(s,N-1)]; Fzeita3=[ai*ones(s,1) zeros(s,N-1)];

  % kuat sinyal terima pada posisi awal

  S1(:,1)= K1-K2.*log10(d1i(:,1))+ Fzeita1(:,1); S2(:,1)= K1-K2.*log10(d2i(:,1))+ Fzeita2(:,1); S3(:,1)= K1-K2.*log10(d3i(:,1))+ Fzeita3(:,1);

  for e=1:s for f=2:N %% merata-ratakan sinyal dengan metode eksponensial untuk memperhalus %% komponen sinyal shadowing yang berfluktuasi

%%================================================================

%Sinyal 1

  S123_rata = [S1_rata;S2_rata;S3_rata];

  

%%================================================================

  .*S3(e,f);

  S3_rata(e,f)=exp(-(ds/dav(rata))).*S3_rata(e,f-1)+(1-exp(- (ds/dav(rata)))) ...

  %Sinyal 3

  .*S2(e,f);

  S2_rata(e,f)=exp(-(ds/dav(rata))).*S2_rata(e,f-1)+(1-exp(- (ds/dav(rata)))) ...

  %Sinyal 2

  .*S1(e,f);

  S1_rata(e,f)=exp(-(ds/dav(rata))).*S1_rata(e,f-1)+(1-exp(- (ds/dav(rata)))) ...

  b(rata)=exp(-ds/dav(rata));

  % ruang matriks untuk kuat sinyal

  for rata=1:length(dav)

  ds=1; %jarak setiap sampling (m) dav=[0 10 20 30]; % variasi d_rata-rata S1_rata=[S1(:,1) zeros(s,N-1)]; S2_rata=[S2(:,1) zeros(s,N-1)]; S3_rata=[S3(:,1) zeros(s,N-1)];

  end %% Merata-ratakan kuat sinyal

  S_123= [ S1; S2; S3];

  end

  S1(cc,ddd)= K1-K2.*log10(d1i(cc,ddd))+ Fzeita1(cc,ddd); S2(cc,ddd)= K1-K2.*log10(d2i(cc,ddd))+ Fzeita2(cc,ddd); S3(cc,ddd)= K1-K2.*log10(d3i(cc,ddd))+ Fzeita3(cc,ddd);

  end for ddd=2:N % kuat sinyal terima

  Fzeita1(cc,dd)=ai*Fzeita1(cc,dd-1)+tho*sqrt(1- ai^2)*F1(cc,dd); Fzeita2(cc,dd)=ai*Fzeita2(cc,dd-1)+tho*sqrt(1- ai^2)*F2(cc,dd); Fzeita3(cc,dd)=ai*Fzeita3(cc,dd-1)+tho*sqrt(1- ai^2)*F3(cc,dd);

  for cc=1:s for dd=2:N

  S1=[S1(:,1).*ones(s,1) zeros(s,N-1)]; S2=[S2(:,1).*ones(s,1) zeros(s,N-1)]; S3=[S3(:,1).*ones(s,1) zeros(s,N-1)];

  

%=================================================================

%=============================================

  S11_rata_eks(e,f)=(K1-K2*log10(d1i(e,f)))+ai.*(S1(e,f-1)-(K1- K2*log10(d1i(e,f-1))));

  S22_rata_eks(e,f)=(K1-K2*log10(d2i(e,f)))+ai.*(S2(e,f-1)-(K1- K2*log10(d2i(e,f-1))));

  S33_rata_eks(e,f)=(K1-K2*log10(d3i(e,f)))+ai.*(S3(e,f-1)-(K1- K2*log10(d3i(e,f-1))));

  %============================================= %ekspektasi==> mean dari Si & Si_rata

  S1_rata_eks(e,f)=b(rata).*S1_rata(e,f-1)+(1- b(rata)).*(ai.*S1(e,f-1)+ ...

  (1-ai)*K1-K2*log10(d1i(e,f)./(d1i(e,f-1).^ai))); S2_rata_eks(e,f)=b(rata).*S2_rata(e,f-1)+(1- b(rata)).*(ai.*S2(e,f-1)+ ...

  (1-ai)*K1-K2*log10(d2i(e,f)./(d2i(e,f-1).^ai))); S3_rata_eks(e,f)=b(rata).*S3_rata(e,f-1)+(1- b(rata)).*(ai.*S3(e,f-1)+ ...

  (1-ai)*K1-K2*log10(d3i(e,f)./(d3i(e,f-1).^ai)));

  

%=================================================================

end end

  Sdrop=14.5; % batas level sinyal mengalami drop, jika sinyal <

  Sdrop (dB)

  Smin=15; % level sinyal minimum (dB) Smax=2*Smin; % batas level sinyal maksimum, jika sinyal > Smax

  (dB)

  P=0.1;

  % R=D/sqrt(3);% radius sel

  std1=tho*sqrt((1-(ai^2))); std=tho*sqrt((1-(ai^2)).*(1-(b(rata).^2))); % variansi Si & Si_rata handoff=1; % handoff terjadi tidak_handoff=0; % handoff tidak terjadi

  %================================== %===metode treshold & histeresis=== %==================================

  t=1:20; % variasi treshold (dB) h=1:10; % variasi histeresis (dB) BTS= [1;2;3]; % BTS1= 1; BTS2= 2; BTS3= 3; S_T_H= [S2(:,1) zeros(s,N-1)]; S_rata_T_H= [S2_rata(:,1) zeros(s,N-1)]; BTS_kontrol_T_H=[BTS(2)*ones(s,1) zeros(s,N-1)]; Uk_T_H=zeros(s,N); delay_T_H=[]; S_mean_T_H= [S2_rata_eks(:,1) zeros(s,N-1)];

  for p=1:length(h) for m=1:length(t) for n=1:s for o=2:N %% inisial BTS_2 yg menangani MS if o<=12

  S_T_H(n,o)=S2(n,o); S_rata_T_H(n,o)=S2_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(2); Uk_T_H(n,o)=[tidak_handoff]; delay_T_H(n,o)=d2i(n,o); S_mean_T_H(n,o)= S22_rata_eks(n,o); else %% jika BTS yang menangani MS sebelumnya adalah BTS_1 if BTS_kontrol_T_H(n,o-1)==BTS(1) if S_rata_T_H(n,(o-12:o-1))<Sdrop & S1_rata(n,o)<Sdrop continue ; else if S1_rata(n,o) < t(m) && S1_rata(n,o)+h(p) < S2_rata(n,o)

  && S2_rata(n,o) > S3_rata(n,o) S_T_H(n,o)=S2(n,o); S_rata_T_H(n,o)=S2_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(2); Uk_T_H(n,o)=[handoff]; delay_T_H(n,o)=d2i(n,o); S_mean_T_H(n,o)= S22_rata_eks(n,o);

  elseif S1_rata(n,o) < t(m) && S1_rata(n,o)+h(p) <

  S3_rata(n,o) && S2_rata(n,o) < S3_rata(n,o) S_T_H(n,o)=S3(n,o); S_rata_T_H(n,o)=S3_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(3); Uk_T_H(n,o)=[handoff]; delay_T_H(n,o)=d3i(n,o); S_mean_T_H(n,o)= S33_rata_eks(n,o);

  else

  S_T_H(n,o)=S1(n,o); S_rata_T_H(n,o)=S1_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(1); Uk_T_H(n,o)=[tidak_handoff]; delay_T_H(n,o)=d1i(n,o); S_mean_T_H(n,o)= S11_rata_eks(n,o);

  end end %% jika BTS yang menangani MS sebelumnya adalah BTS_2 elseif BTS_kontrol_T_H(n,o-1)==BTS(2) if S_rata_T_H(n,(o-12:o-1))<Sdrop & S2_rata(n,o)<Sdrop continue ; else if S2_rata(n,o) < t(m) && S2_rata(n,o)+h(p) < S1_rata(n,o)

  && S1_rata(n,o) > S3_rata(n,o) S_T_H(n,o)=S1(n,o); S_rata_T_H(n,o)=S1_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(1); Uk_T_H(n,o)=[handoff]; delay_T_H(n,o)=d1i(n,o); S_mean_T_H(n,o)= S11_rata_eks(n,o);

  elseif S2_rata(n,o) < t(m) && S2_rata(n,o)+h(p) <

  S3_rata(n,o) && S1_rata(n,o) < S3_rata(n,o) S_T_H(n,o)=S3(n,o); S_rata_T_H(n,o)=S3_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(3); Uk_T_H(n,o)=[handoff]; delay_T_H(n,o)=d3i(n,o); S_mean_T_H(n,o)= S33_rata_eks(n,o);

  else

  S_T_H(n,o)=S2(n,o); S_rata_T_H(n,o)=S2_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(2); Uk_T_H(n,o)=[tidak_handoff]; delay_T_H(n,o)=d2i(n,o); S_mean_T_H(n,o)= S22_rata_eks(n,o); end end %% jika BTS yang menangani MS sebelumnya adalah BTS_3 elseif BTS_kontrol_T_H(n,o-1)==BTS(3) if S_rata_T_H(n,(o-12:o-1))<Sdrop & S3_rata(n,o)<Sdrop continue ; else if S3_rata(n,o) < t(m) && S3_rata(n,o)+h(p) < S1_rata(n,o)

  && S1_rata(n,o) > S2_rata(n,o) S_T_H(n,o)=S1(n,o); S_rata_T_H(n,o)=S1_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(1); Uk_T_H(n,o)=[handoff]; delay_T_H(n,o)=d1i(n,o); S_mean_T_H(n,o)= S11_rata_eks(n,o);

  elseif S3_rata(n,o) < t(m) && S3_rata(n,o)+h(p) <

  S2_rata(n,o) && S1_rata(n,o) < S2_rata(n,o) S_T_H(n,o)=S2(n,o); S_rata_T_H(n,o)=S2_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(2); Uk_T_H(n,o)=[handoff]; delay_T_H(n,o)=d2i(n,o); S_mean_T_H(n,o)= S22_rata_eks(n,o);

  else

  S_T_H(n,o)=S3(n,o); S_rata_T_H(n,o)=S3_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(3); Uk_T_H(n,o)=[tidak_handoff]; delay_T_H(n,o)=d3i(n,o); S_mean_T_H(n,o)= S33_rata_eks(n,o);

  end end %% jika keadaan sebelumnya MS mengalami drop, maka dieksekusi pemilihan BTS else

  %% jika BTS_1 yang terbaik if (S1_rata(n,o) > Smin) && (S1_rata(n,o) > S2_rata(n,o))

  && (S1_rata(n,o) > S3_rata(n,o)) S_T_H(n,o)=S1(n,o); S_rata_T_H(n,o)=S1_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(1); Uk_T_H(n,o)=[tidak_handoff]; delay_T_H(n,o)=d1i(n,o); S_mean_T_H(n,o)= S11_rata_eks(n,o);

  %% jika BTS_2 yang terbaik elseif (S2_rata(n,o) > Smin) && (S2_rata(n,o) >

  S1_rata(n,o)) && (S2_rata(n,o) > S3_rata(n,o)) S_T_H(n,o)=S2(n,o); S_rata_T_H(n,o)=S2_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(2); Uk_T_H(n,o)=[tidak_handoff]; delay_T_H(n,o)=d2i(n,o); S_mean_T_H(n,o)= S22_rata_eks(n,o);

  %% jika BTS_3 yang terbaik elseif (S3_rata(n,o) > Smin) && (S3_rata(n,o) >

  S1_rata(n,o)) && (S3_rata(n,o) > S2_rata(n,o)) S_T_H(n,o)=S3(n,o); S_rata_T_H(n,o)=S3_rata(n,o); BTS_kontrol_T_H(n,o)=BTS(3);

  Uk_T_H(n,o)=[tidak_handoff]; delay_T_H(n,o)=d3i(n,o); S_mean_T_H(n,o)= S33_rata_eks(n,o);

  Uk_T_H3_rata(m,:)=1/s*sum(sum(Uk_T_H')); delay_T_H3_rata(m,:)=1/s*sum(sum(delay_T_HH')); CQSLx_T_H3_rata(m,:)= 1/s*sum((1/N*(sum(((((S_T_H<Smax)&(S_T_H>=Smin)).*S_T_H)+ ...

  Uk_T_H5_rata(m,:)=1/s*sum(sum(Uk_T_H')); delay_T_H5_rata(m,:)=1/s*sum(sum(delay_T_HH')); CQSLx_T_H5_rata(m,:)= 1/s*sum((1/N*(sum(((((S_T_H<Smax)&(S_T_H>=Smin)).*S_T_H)+ ...

  elseif h(p)==5

  Prob_Sdrop_T_H4(m,:)=1/s*sum(mean(Prob_Sdrop_T_H'));

  ((S_T_H>=Smax).*Smax))')))- ... ((Smin.*abs(N- sum((S_T_H>=Smin)')).*abs(sum((S_T_H>=Smin)')))./(P*N^2)));

  Uk_T_H4_rata(m,:)=1/s*sum(sum(Uk_T_H')); delay_T_H4_rata(m,:)=1/s*sum(sum(delay_T_HH')); CQSLx_T_H4_rata(m,:)= 1/s*sum((1/N*(sum(((((S_T_H<Smax)&(S_T_H>=Smin)).*S_T_H)+ ...

  elseif h(p)==4

  Prob_Sdrop_T_H3(m,:)=1/s*sum(mean(Prob_Sdrop_T_H'));

  ((S_T_H>=Smax).*Smax))')))- ... ((Smin.*abs(N- sum((S_T_H>=Smin)')).*abs(sum((S_T_H>=Smin)')))./(P*N^2)));

  elseif h(p)==3

  else continue ; end end end end end

  Prob_Sdrop_T_H2(m,:)=1/s*sum(mean(Prob_Sdrop_T_H'));

  ((S_T_H>=Smax).*Smax))')))- ... ((Smin.*abs(N- sum((S_T_H>=Smin)')).*abs(sum((S_T_H>=Smin)')))./(P*N^2)));

  Uk_T_H2_rata(m,:)=1/s*sum(sum(Uk_T_H')); delay_T_H2_rata(m,:)=1/s*sum(sum(delay_T_HH')); CQSLx_T_H2_rata(m,:)= 1/s*sum((1/N*(sum(((((S_T_H<Smax)&(S_T_H>=Smin)).*S_T_H)+ ...

  elseif h(p)==2

  Prob_Sdrop_T_H1(m,:)=1/s*sum(mean(Prob_Sdrop_T_H'));

  ((S_T_H>=Smax).*Smax))')))- ... ((Smin.*abs(N- sum((S_T_H>=Smin)')).*abs(sum((S_T_H>=Smin)')))./(P*N^2)));

  Uk_T_H1_rata(m,:)=1/s*sum(sum(Uk_T_H')); delay_T_H1_rata(m,:)=1/s*sum(sum(delay_T_HH')); CQSLx_T_H1_rata(m,:)= 1/s*sum((1/N*(sum(((((S_T_H<Smax)&(S_T_H>=Smin)).*S_T_H)+ ...

  % if h(p)==1

  delay_T_HH=(delay_T_H>(D/2)).*ts; Prob_Sdrop_T_H=qfunc((S_mean_T_H-Sdrop)./std1);

  ((S_T_H>=Smax).*Smax))')))- ... ((Smin.*abs(N- sum((S_T_H>=Smin)')).*abs(sum((S_T_H>=Smin)')))./(P*N^2)));

  Prob_Sdrop_T_H5(m,:)=1/s*sum(mean(Prob_Sdrop_T_H'));

  elseif h(p)==6

  Uk_T_H6_rata(m,:)=1/s*sum(sum(Uk_T_H')); delay_T_H6_rata(m,:)=1/s*sum(sum(delay_T_HH')); CQSLx_T_H6_rata(m,:)= 1/s*sum((1/N*(sum(((((S_T_H<Smax)&(S_T_H>=Smin)).*S_T_H)+ ...

  ((S_T_H>=Smax).*Smax))')))- ... ((Smin.*abs(N- sum((S_T_H>=Smin)')).*abs(sum((S_T_H>=Smin)')))./(P*N^2)));

  Prob_Sdrop_T_H6(m,:)=1/s*sum(mean(Prob_Sdrop_T_H'));

  elseif h(p)==7

  Uk_T_H7_rata(m,:)=1/s*sum(sum(Uk_T_H')); delay_T_H7_rata(m,:)=1/s*sum(sum(delay_T_HH')); CQSLx_T_H7_rata(m,:)= 1/s*sum((1/N*(sum(((((S_T_H<Smax)&(S_T_H>=Smin)).*S_T_H)+ ...

  ((S_T_H>=Smax).*Smax))')))- ... ((Smin.*abs(N- sum((S_T_H>=Smin)')).*abs(sum((S_T_H>=Smin)')))./(P*N^2)));

  Prob_Sdrop_T_H7(m,:)=1/s*sum(mean(Prob_Sdrop_T_H'));

  elseif h(p)==8

  Uk_T_H8_rata(m,:)=1/s*sum(sum(Uk_T_H')); delay_T_H8_rata(m,:)=1/s*sum(sum(delay_T_HH')); CQSLx_T_H8_rata(m,:)= 1/s*sum((1/N*(sum(((((S_T_H<Smax)&(S_T_H>=Smin)).*S_T_H)+ ...

  ((S_T_H>=Smax).*Smax))')))- ... ((Smin.*abs(N- sum((S_T_H>=Smin)')).*abs(sum((S_T_H>=Smin)')))./(P*N^2)));

  Prob_Sdrop_T_H8(m,:)=1/s*sum(mean(Prob_Sdrop_T_H'));

  elseif h(p)==9

  Uk_T_H9_rata(m,:)=1/s*sum(sum(Uk_T_H')); delay_T_H9_rata(m,:)=1/s*sum(sum(delay_T_HH')); CQSLx_T_H9_rata(m,:)= 1/s*sum((1/N*(sum(((((S_T_H<Smax)&(S_T_H>=Smin)).*S_T_H)+ ...

  ((S_T_H>=Smax).*Smax))')))- ... ((Smin.*abs(N- sum((S_T_H>=Smin)')).*abs(sum((S_T_H>=Smin)')))./(P*N^2)));

  Prob_Sdrop_T_H9(m,:)=1/s*sum(mean(Prob_Sdrop_T_H'));

  else

  Uk_T_H10_rata(m,:)=1/s*sum(sum(Uk_T_H')); delay_T_H10_rata(m,:)=1/s*sum(sum(delay_T_HH')); CQSLx_T_H10_rata(m,:)= 1/s*sum((1/N*(sum(((((S_T_H<Smax)&(S_T_H>=Smin)).*S_T_H)+ ...

  ((S_T_H>=Smax).*Smax))')))- ... ((Smin.*abs(N- sum((S_T_H>=Smin)')).*abs(sum((S_T_H>=Smin)')))./(P*N^2)));

  Prob_Sdrop_T_H10(m,:)=1/s*sum(mean(Prob_Sdrop_T_H'));

  end % end

  % end %

  Uk_T_H1_rata_0_10_20_30(:,rata)=[Uk_T_H1_rata]; %jlh handoff rata-

  rata

  delay_T_H1_rata_0_10_20_30(:,rata)=[delay_T_H1_rata]; %lama delay

  rata-rata

  CQSLx_T_H1_rata_0_10_20_30(:,rata)=[CQSLx_T_H1_rata]; % kualitas

  sinyal rata-rata

  Prob_Sdrop_T_H1_rata_0_10_20_30(:,rata)=[Prob_Sdrop_T_H1]; % link

  drop rata-rata

%=================================================================

  Uk_T_H2_rata_0_10_20_30(:,rata)=[Uk_T_H2_rata]; delay_T_H2_rata_0_10_20_30(:,rata)=[delay_T_H2_rata]; CQSLx_T_H2_rata_0_10_20_30(:,rata)=[CQSLx_T_H2_rata]; Prob_Sdrop_T_H2_rata_0_10_20_30(:,rata)=[Prob_Sdrop_T_H2];

  

%=================================================================

  Uk_T_H3_rata_0_10_20_30(:,rata)=[Uk_T_H3_rata]; delay_T_H3_rata_0_10_20_30(:,rata)=[delay_T_H3_rata]; CQSLx_T_H3_rata_0_10_20_30(:,rata)=[CQSLx_T_H3_rata]; Prob_Sdrop_T_H3_rata_0_10_20_30(:,rata)=[Prob_Sdrop_T_H3];

  

%=================================================================

  Uk_T_H4_rata_0_10_20_30(:,rata)=[Uk_T_H4_rata]; delay_T_H4_rata_0_10_20_30(:,rata)=[delay_T_H4_rata]; CQSLx_T_H4_rata_0_10_20_30(:,rata)=[CQSLx_T_H4_rata]; Prob_Sdrop_T_H4_rata_0_10_20_30(:,rata)=[Prob_Sdrop_T_H4];

  

%=================================================================

  Uk_T_H5_rata_0_10_20_30(:,rata)=[Uk_T_H5_rata]; delay_T_H5_rata_0_10_20_30(:,rata)=[delay_T_H5_rata]; CQSLx_T_H5_rata_0_10_20_30(:,rata)=[CQSLx_T_H5_rata]; Prob_Sdrop_T_H5_rata_0_10_20_30(:,rata)=[Prob_Sdrop_T_H5];

  

%=================================================================

  Uk_T_H6_rata_0_10_20_30(:,rata)=[Uk_T_H6_rata]; delay_T_H6_rata_0_10_20_30(:,rata)=[delay_T_H6_rata]; CQSLx_T_H6_rata_0_10_20_30(:,rata)=[CQSLx_T_H6_rata]; Prob_Sdrop_T_H6_rata_0_10_20_30(:,rata)=[Prob_Sdrop_T_H6];

  

%=================================================================

  Uk_T_H7_rata_0_10_20_30(:,rata)=[Uk_T_H7_rata]; delay_T_H7_rata_0_10_20_30(:,rata)=[delay_T_H7_rata]; CQSLx_T_H7_rata_0_10_20_30(:,rata)=[CQSLx_T_H7_rata]; Prob_Sdrop_T_H7_rata_0_10_20_30(:,rata)=[Prob_Sdrop_T_H7];

  

%=================================================================

  Uk_T_H8_rata_0_10_20_30(:,rata)=[Uk_T_H8_rata]; delay_T_H8_rata_0_10_20_30(:,rata)=[delay_T_H8_rata]; CQSLx_T_H8_rata_0_10_20_30(:,rata)=[CQSLx_T_H8_rata]; Prob_Sdrop_T_H8_rata_0_10_20_30(:,rata)=[Prob_Sdrop_T_H8];

  

%=================================================================

  Uk_T_H9_rata_0_10_20_30(:,rata)=[Uk_T_H9_rata]; delay_T_H9_rata_0_10_20_30(:,rata)=[delay_T_H9_rata]; CQSLx_T_H9_rata_0_10_20_30(:,rata)=[CQSLx_T_H9_rata]; Prob_Sdrop_T_H9_rata_0_10_20_30(:,rata)=[Prob_Sdrop_T_H9];

  

%=================================================================

  Uk_T_H10_rata_0_10_20_30(:,rata)=[Uk_T_H10_rata]; delay_T_H10_rata_0_10_20_30(:,rata)=[delay_T_H10_rata]; CQSLx_T_H10_rata_0_10_20_30(:,rata)=[CQSLx_T_H10_rata]; Prob_Sdrop_T_H10_rata_0_10_20_30(:,rata)=[Prob_Sdrop_T_H10];

  

%=================================================================

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% Metode variasi Treshold dengan Histeresis Adaptif%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  t=0:20; % variasi treshold (dB) R=D/sqrt(3); % radius sel/ BTS BTS= [1;2;3]; S_var_T_adap_H= [S2(:,1) zeros(s,N-1)]; S_rata_var_T_adap_H= [S2_rata(:,1) zeros(s,N-1)]; BTS_kontrol_var_T_adap_H=[BTS(2)*ones(s,1) zeros(s,N-1)]; Uk_var_T_adap_H=zeros(s,N); delay_T_Hadap=[];

  S_mean_T_Hadap= [S2_rata_eks(:,1) zeros(s,N-1)];

  elseif S1_rata(nn,oo) < t(mm) &&

  S2_rata(nn,oo)<Sdrop

  if S_rata_var_T_adap_H(nn,(oo-12:oo-1))<Sdrop &

  d_MS_BTS_kontrol(nn,oo)=d2i(nn,oo); h_adap(nn,oo)=max(20*(1-(d_MS_BTS_kontrol(nn,oo)./R).^4),0);

  end end elseif BTS_kontrol_var_T_adap_H(nn,oo-1)==BTS(2)

  S_var_T_adap_H(nn,oo)=S1(nn,oo); S_rata_var_T_adap_H(nn,oo)=S1_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(1); Uk_var_T_adap_H(nn,oo)=[tidak_handoff]; delay_T_Hadap(nn,oo)=d1i(nn,oo); S_mean_T_Hadap(nn,oo)= S11_rata_eks(nn,oo);

  else

  S_var_T_adap_H(nn,oo)=S3(nn,oo); S_rata_var_T_adap_H(nn,oo)=S3_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(3); Uk_var_T_adap_H(nn,oo)=[handoff]; delay_T_Hadap(nn,oo)=d3i(nn,oo); S_mean_T_Hadap(nn,oo)= S33_rata_eks(nn,oo);

  S1_rata(nn,oo)+h_adap(nn,oo) < S3_rata(nn,oo) && S2_rata(nn,oo) < S3_rata(nn,oo)

  S2_rata(nn,oo) && S2_rata(nn,oo) > S3_rata(nn,oo) S_var_T_adap_H(nn,oo)=S2(nn,oo); S_rata_var_T_adap_H(nn,oo)=S2_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(2); Uk_var_T_adap_H(nn,oo)=[handoff]; delay_T_Hadap(nn,oo)=d2i(nn,oo); S_mean_T_Hadap(nn,oo)= S22_rata_eks(nn,oo);

  %======================================================

  continue ; else if S1_rata(nn,oo) < t(mm) && S1_rata(nn,oo)+h_adap(nn,oo) <

  S1_rata(nn,oo)<Sdrop

  if S_rata_var_T_adap_H(nn,(oo-12:oo-1))<Sdrop &

  d_MS_BTS_kontrol(nn,oo)=d1i(nn,oo); h_adap(nn,oo)=max(20*(1-(d_MS_BTS_kontrol(nn,oo)./R).^4),0);

  else %% BTS yang menangani sebelumnya adalah BTS_1 if BTS_kontrol_var_T_adap_H(nn,oo-1)==BTS(1)

  d_MS_BTS_kontrol(nn,oo)=d2i(nn,oo); h_adap(nn,oo)=max(20*(1-(d_MS_BTS_kontrol(nn,oo)./R).^4),0); S_var_T_adap_H(nn,oo)=S2(nn,oo); S_rata_var_T_adap_H(nn,oo)=S2_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(2); Uk_var_T_adap_H(nn,oo)=[tidak_handoff]; delay_T_Hadap(nn,oo)=d2i(nn,oo); S_mean_T_Hadap(nn,oo)= S22_rata_eks(nn,oo);

  for mm=1:length(t) for nn=1:s for oo=2:N %%================================= if oo<=12

  d_MS_BTS_kontrol=[d2i(:,1).*ones(s,1) zeros(s,N-1)]; h_adap=[d_MS_BTS_kontrol(:,1).*ones(s,1) zeros(s,N-1)];

  continue ; else if S2_rata(nn,oo) < t(mm) && S2_rata(nn,oo)+h_adap(nn,oo) <

  S1_rata(nn,oo) && S1_rata(nn,oo) > S3_rata(nn,oo) S_var_T_adap_H(nn,oo)=S1(nn,oo); S_rata_var_T_adap_H(nn,oo)=S1_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(1); Uk_var_T_adap_H(nn,oo)=[handoff]; delay_T_Hadap(nn,oo)=d1i(nn,oo); S_mean_T_Hadap(nn,oo)= S11_rata_eks(nn,oo);

  elseif S2_rata(nn,oo) < t(mm) &&

  S2_rata(nn,oo)+h_adap(nn,oo) < S3_rata(nn,oo) && S1_rata(nn,oo) < S3_rata(nn,oo)

  S_var_T_adap_H(nn,oo)=S3(nn,oo); S_rata_var_T_adap_H(nn,oo)=S3_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(3); Uk_var_T_adap_H(nn,oo)=[handoff]; delay_T_Hadap(nn,oo)=d3i(nn,oo); S_mean_T_Hadap(nn,oo)= S33_rata_eks(nn,oo);

  else

  S_var_T_adap_H(nn,oo)=S2(nn,oo); S_rata_var_T_adap_H(nn,oo)=S2_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(2); Uk_var_T_adap_H(nn,oo)=[tidak_handoff]; delay_T_Hadap(nn,oo)=d2i(nn,oo); S_mean_T_Hadap(nn,oo)= S22_rata_eks(nn,oo);

  end end elseif BTS_kontrol_var_T_adap_H(nn,oo-1)==BTS(3)

  d_MS_BTS_kontrol(nn,oo)=d3i(nn,oo); h_adap(nn,oo)=max(20*(1-(d_MS_BTS_kontrol(nn,oo)./R).^4),0);

  if S_rata_var_T_adap_H(nn,(oo-12:oo-1))<Sdrop &

  S3_rata(nn,oo)<Sdrop

  continue ; else if S3_rata(nn,oo) < t(mm) && S3_rata(nn,oo)+h_adap(nn,oo) <

  S1_rata(nn,oo) && S1_rata(nn,oo) > S2_rata(nn,oo) S_var_T_adap_H(nn,oo)=S1(nn,oo); S_rata_var_T_adap_H(nn,oo)=S1_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(1); Uk_var_T_adap_H(nn,oo)=[handoff]; delay_T_Hadap(nn,oo)=d1i(nn,oo); S_mean_T_Hadap(nn,oo)= S11_rata_eks(nn,oo);

  elseif S3_rata(nn,oo) < t(mm) &&

  S3_rata(nn,oo)+h_adap(nn,oo) < S2_rata(nn,oo) && S1_rata(nn,oo) < S2_rata(nn,oo)

  S_var_T_adap_H(nn,oo)=S2(nn,oo); S_rata_var_T_adap_H(nn,oo)=S2_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(2); Uk_var_T_adap_H(nn,oo)=[handoff]; delay_T_Hadap(nn,oo)=d2i(nn,oo); S_mean_T_Hadap(nn,oo)= S22_rata_eks(nn,oo);

  else

  S_var_T_adap_H(nn,oo)=S3(nn,oo); S_rata_var_T_adap_H(nn,oo)=S3_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(3); Uk_var_T_adap_H(nn,oo)=[tidak_handoff]; delay_T_Hadap(nn,oo)=d3i(nn,oo); S_mean_T_Hadap(nn,oo)= S33_rata_eks(nn,oo);

  end end else if (S1_rata(nn,oo) > Smin) && (S1_rata(nn,oo) >

  S2_rata(nn,oo)) && (S1_rata(nn,oo) > S3_rata(nn,oo))

  %=====================================

  d_MS_BTS_kontrol(nn,oo)=d1i(nn,oo); h_adap(nn,oo)=max(20*(1- (d_MS_BTS_kontrol(nn,oo)./R).^4),0);

  %=====================================

  S_var_T_adap_H(nn,oo)=S1(nn,oo); S_rata_var_T_adap_H(nn,oo)=S1_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(1); Uk_var_T_adap_H(nn,oo)=[tidak_handoff]; delay_T_Hadap(nn,oo)=d1i(nn,oo); S_mean_T_Hadap(nn,oo)= S11_rata_eks(nn,oo);

  elseif (S2_rata(nn,oo) > Smin) && (S2_rata(nn,oo) >

  S1_rata(nn,oo)) && (S2_rata(nn,oo) > S3_rata(nn,oo))

  %=====================================

  d_MS_BTS_kontrol(nn,oo)=d2i(nn,oo); h_adap(nn,oo)=max(20*(1- (d_MS_BTS_kontrol(nn,oo)./R).^4),0);

  %=====================================

  S_var_T_adap_H(nn,oo)=S2(nn,oo); S_rata_var_T_adap_H(nn,oo)=S2_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(2); Uk_var_T_adap_H(nn,oo)=[tidak_handoff]; delay_T_Hadap(nn,oo)=d2i(nn,oo); S_mean_T_Hadap(nn,oo)= S22_rata_eks(nn,oo);

  

elseif (S3_rata(nn,o) > Smin) && (S3_rata(nn,oo) >

  S1_rata(nn,oo)) && (S3_rata(nn,oo) > S2_rata(nn,oo))

  %=====================================

  d_MS_BTS_kontrol(nn,oo)=d3i(nn,oo); h_adap(nn,oo)=max(20*(1- (d_MS_BTS_kontrol(nn,oo)./R).^4),0);

  %=====================================

  S_var_T_adap_H(nn,oo)=S3(nn,oo); S_rata_var_T_adap_H(nn,oo)=S3_rata(nn,oo); BTS_kontrol_var_T_adap_H(nn,oo)=BTS(3); Uk_var_T_adap_H(nn,oo)=[tidak_handoff]; delay_T_Hadap(nn,oo)=d3i(nn,oo); S_mean_T_Hadap(nn,oo)= S33_rata_eks(nn,oo);

  else continue ; end end end end end

  delay_T_Hadaptiff=(delay_T_Hadap>(D/2)).*ts; Prob_Sdrop_T_Hadap=qfunc((S_mean_T_Hadap-Sdrop)./std1);

  %================================================

  Uk_var_T_Hadaptif_rata(mm,:)=1/s*sum(sum(Uk_var_T_adap_H')); delay_T_Hadaptif_rata(mm,:)=1/s*sum(sum(delay_T_Hadaptiff')); CQSLx_var_T_Hadaptif_rata(mm,:)=

  1/s*sum((1/N*(sum(((((S_var_T_adap_H<Smax)&(S_var_T_adap_H>=Smin)) .*S_var_T_adap_H)+ ...

  ((S_var_T_adap_H>=Smax).*Smax))')))- ...

  ((Smin.*abs(N- sum((S_var_T_adap_H>=Smin)')).*abs(sum((S_var_T_adap_H>=Smin)'))). /(P*N^2))); Prob_Sdrop_T_Hadaptif(mm,:)=1/s*sum(mean(Prob_Sdrop_T_Hadap'));

  end

%=================================================================

  Uk_var_T_Hadaptif_rata_0_10_20_30(:,rata)=[Uk_var_T_Hadaptif_rata] ; delay_T_Hadaptif_rata_0_10_20_30(:,rata)=[delay_T_Hadaptif_rata]; CQSLx_var_T_Hadaptif_rata_0_10_20_30(:,rata)=[CQSLx_var_T_Hadaptif _rata]; Prob_Sdrop_T_Hadaptif_rata_0_10_20_30(:,rata)=[Prob_Sdrop_T_Hadapt if];

  

%=================================================================

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% Metode Suboptimal SDH %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  varians_kuadrat(rata)=tho*sqrt((1-(ai^2)).*(1-(b(rata).^2))); %

  variansi sinyal rata-rata for v=1:s for u=1:N-1

  Z1(v,u)=qfunc((S1_rata_eks(v,u+1)- Smin)./(varians_kuadrat(rata)));

  Z2(v,u)=qfunc((S2_rata_eks(v,u+1)- Smin)./(varians_kuadrat(rata)));

  Z3(v,u)=qfunc((S3_rata_eks(v,u+1)- Smin)./(varians_kuadrat(rata)));

  end end % nilai cost(c)

  C=[0.0045,0.007,0.01,0.025,0.04,0.06,0.1,0.13,0.25,0.35,0.45,0.55, 0.65,0.75,0.85,0.95]; BTS= [1;2;3]; Z= [Z2(:,1) zeros(s,N-1)]; S_SDH=[S2(:,1) zeros(s,N-1)]; S_rata_SDH=[S2_rata(:,1) zeros(s,N-1)]; BTS_kontrol_SDH=[BTS(2)*ones(s,1) zeros(s,N-1)]; Uk_SDH=zeros(s,N); delay_SDH=[]; S_mean_SDH= [S2_rata_eks(:,1) zeros(s,N-1)];

  for x=1:length(C) for y=1:s for z=2:N if z<=12

  S_SDH(y,z)=S2(y,z); S_rata_SDH(y,z)=S2_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(2); Uk_SDH(y,z)=[tidak_handoff]; delay_SDH(y,z)=d2i(y,z); S_mean_SDH(y,z)= S22_rata_eks(y,z);

  else if BTS_kontrol_SDH(y,z-1)==BTS(1) if S_rata_SDH(y,(z-12:z-1))<Sdrop & S1_rata(y,z)<Sdrop continue ; else

  

if Z1(y,z-1)>Z2(y,z-1)+C(x) && Z2(y,z-

  1)+C(x)<Z3(y,z-1)+C(x) S_SDH(y,z)=S2(y,z); S_rata_SDH(y,z)=S2_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(2); Uk_SDH(y,z)=[handoff]; delay_SDH(y,z)=d2i(y,z); S_mean_SDH(y,z)= S22_rata_eks(y,z);

  elseif Z1(y,z-1)>Z3(y,z-1)+C(x) && Z2(y,z-

  1)+C(x)>Z3(y,z-1)+C(x) S_SDH(y,z)=S3(y,z); S_rata_SDH(y,z)=S3_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(3); Uk_SDH(y,z)=[handoff]; delay_SDH(y,z)=d3i(y,z); S_mean_SDH(y,z)= S33_rata_eks(y,z);

  else

  S_SDH(y,z)=S1(y,z); S_rata_SDH(y,z)=S1_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(1); Uk_SDH(y,z)=[tidak_handoff]; delay_SDH(y,z)=d1i(y,z); S_mean_SDH(y,z)= S11_rata_eks(y,z);

  end end elseif BTS_kontrol_SDH(y,z-1)==BTS(2) if S_rata_SDH(y,(z-12:z-1))<Sdrop & S2_rata(y,z)<Sdrop continue ; else

if Z2(y,z-1)>Z1(y,z-1)+C(x) && Z1(y,z-

  1)+C(x)<Z3(y,z-1)+C(x) S_SDH(y,z)=S1(y,z); S_rata_SDH(y,z)=S1_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(1); Uk_SDH(y,z)=[handoff]; delay_SDH(y,z)=d1i(y,z); S_mean_SDH(y,z)= S11_rata_eks(y,z);

  elseif Z2(y,z-1)>Z3(y,z-1)+C(x) && Z1(y,z-

  1)+C(x)>Z3(y,z-1)+C(x) S_SDH(y,z)=S3(y,z); S_rata_SDH(y,z)=S3_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(3); Uk_SDH(y,z)=[handoff]; delay_SDH(y,z)=d3i(y,z); S_mean_SDH(y,z)= S33_rata_eks(y,z);

  else

  S_SDH(y,z)=S2(y,z); S_rata_SDH(y,z)=S2_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(2); Uk_SDH(y,z)=[tidak_handoff]; delay_SDH(y,z)=d2i(y,z); S_mean_SDH(y,z)= S22_rata_eks(y,z);

  end end elseif BTS_kontrol_SDH(y,z-1)==BTS(3) if S_rata_SDH(y,(z-12:z-1))<Sdrop & S3_rata(y,z)<Sdrop continue ; else

  

if Z3(y,z-1)>Z1(y,z-1)+C(x) && Z1(y,z-

  1)+C(x)<Z2(y,z-1)+C(x) S_SDH(y,z)=S1(y,z); S_rata_SDH(y,z)=S1_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(1); Uk_SDH(y,z)=[handoff]; delay_SDH(y,z)=d1i(y,z); S_mean_SDH(y,z)= S11_rata_eks(y,z);

  elseif Z3(y,z-1)>Z2(y,z-1)+C(x) && Z1(y,z-

  1)+C(x)>Z2(y,z-1)+C(x) S_SDH(y,z)=S2(y,z); S_rata_SDH(y,z)=S2_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(2); Uk_SDH(y,z)=[handoff]; delay_SDH(y,z)=d2i(y,z); S_mean_SDH(y,z)= S22_rata_eks(y,z);

  else

  S_SDH(y,z)=S3(y,z); S_rata_SDH(y,z)=S3_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(3); Uk_SDH(y,z)=[tidak_handoff]; delay_SDH(y,z)=d3i(y,z); S_mean_SDH(y,z)= S33_rata_eks(y,z);

  end end else

if (S1_rata(y,z) > Smin) & (S1_rata(y,z) >

  S2_rata(y,z)) & (S1_rata(y,z) > S3_rata(y,z)) S_SDH(y,z)=S1(y,z); S_rata_SDH(y,z)=S1_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(1); Uk_SDH(y,z)=[tidak_handoff]; delay_SDH(y,z)=d1i(y,z); S_mean_SDH(y,z)= S11_rata_eks(y,z);

  elseif (S2_rata(y,z) > Smin) & (S1_rata(y,z) <

  S2_rata(y,z)) & (S2_rata(y,z) > S3_rata(y,z)) S_SDH(y,z)=S2(y,z); S_rata_SDH(y,z)=S2_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(2); Uk_SDH(y,z)=[tidak_handoff]; delay_SDH(y,z)=d2i(y,z); S_mean_SDH(y,z)= S22_rata_eks(y,z);

  elseif (S3_rata(y,z) > Smin) & (S1_rata(y,z) <

  S3_rata(y,z)) & (S2_rata(y,z) < S3_rata(y,z)) S_SDH(y,z)=S3(y,z); S_rata_SDH(y,z)=S3_rata(y,z); BTS_kontrol_SDH(y,z)=BTS(3); Uk_SDH(y,z)=[tidak_handoff]; delay_SDH(y,z)=d3i(y,z); S_mean_SDH(y,z)= S33_rata_eks(y,z);

  else continue ; end end end end end

  delay_SDHO=(delay_SDH>(D/2)).*ts; Prob_Sdrop_SDH=qfunc((S_mean_SDH-Sdrop)./std1);

  %=======================================

  Uk_SDH_rata(x,:)=1/s*sum(sum(Uk_SDH')); delay_SDH_rata(x,:)=1/s*sum(sum(delay_SDHO')); CQSLx_SDH_rata(x,:)= 1/s*sum((1/N*(sum(((((S_SDH<Smax)&(S_SDH>=Smin)).*S_SDH)+ ...

  ((S_SDH>=Smax).*Smax))')))- ... ((Smin.*abs(N- sum((S_SDH>=Smin)')).*abs(sum((S_SDH>=Smin)')))./(P*N^2)));

  Prob_Sdrop_SDH_rata(x,:)= 1/s*sum(mean(Prob_Sdrop_SDH'));

  end

%=================================================================

  Uk_SDH_rata_0_10_20_30(:,rata)=[Uk_SDH_rata]; delay_SDH_rata_0_10_20_30(:,rata)=[delay_SDH_rata]; CQSLx_SDH_rata_0_10_20_30(:,rata)=[CQSLx_SDH_rata]; Prob_Sdrop_SDH_rata_0_10_20_30(:,rata)=[Prob_Sdrop_SDH_rata];

  

%=================================================================

end % figure hasil simulasi % (A).analisa pengaruh parameter kontrol(treshold, histeresis dan cost) % terhadap parameter tradeoff handoff % 1)kurva variasi threshold dgn histeresis tetap (d rata-rata=0)

  figure(1) subplot(221) plot(1:10,[CQSLx_T_H1_rata_0_10_20_30(11:20,1),CQSLx_T_H2_rata_0_1 0_20_30(11:20,1),CQSLx_T_H3_rata_0_10_20_30(11:20,1), ...

  CQSLx_T_H4_rata_0_10_20_30(11:20,1),CQSLx_T_H5_rata_0_10_20_30(11: 20,1),CQSLx_T_H6_rata_0_10_20_30(11:20,1), ... CQSLx_T_H7_rata_0_10_20_30(11:20,1),CQSLx_T_H8_rata_0_10_20_30(11: 20,1),CQSLx_T_H9_rata_0_10_20_30(11:20,1), ...

  CQSLx_T_H10_rata_0_10_20_30(11:20,1)]') xlabel( 'Histeresis (dB)' );ylabel( 'CQSL rata-rata(dB)' ) legend( 'threshold= 11 dB' , 'threshold= 12 dB' , 'threshold= 13 dB' , ...

  

'threshold= 14 dB' , 'threshold= 15 dB' , 'threshold= 16 dB' , ...

'threshold= 17 dB' , 'threshold= 18 dB' , 'threshold= 19 dB' , ...

'threshold= 20 dB' )

  subplot(222) plot(1:10,[Prob_Sdrop_T_H1_rata_0_10_20_30(11:20,1),Prob_Sdrop_T_H 2_rata_0_10_20_30(11:20,1),Prob_Sdrop_T_H3_rata_0_10_20_30(11:20,1 ), ...

  Prob_Sdrop_T_H4_rata_0_10_20_30(11:20,1),Prob_Sdrop_T_H5_rata_0_10 _20_30(11:20,1),Prob_Sdrop_T_H6_rata_0_10_20_30(11:20,1), ... Prob_Sdrop_T_H7_rata_0_10_20_30(11:20,1),Prob_Sdrop_T_H8_rata_0_10 _20_30(11:20,1),Prob_Sdrop_T_H9_rata_0_10_20_30(11:20,1), ...

  Prob_Sdrop_T_H10_rata_0_10_20_30(11:20,1)]') xlabel( 'Histeresis (dB)' );ylabel( 'link drop rata-rata' ) legend( 'threshold= 11 dB' , 'threshold= 12 dB' , 'threshold= 13 dB' , ...

  

'threshold= 14 dB' , 'threshold= 15 dB' , 'threshold= 16 dB' , ...

'threshold= 17 dB' , 'threshold= 18 dB' , 'threshold= 19 dB' , ...

'threshold= 20 dB' )

  subplot(223) plot(1:10,[delay_T_H1_rata_0_10_20_30(11:20,1),delay_T_H2_rata_0_1 0_20_30(11:20,1),delay_T_H3_rata_0_10_20_30(11:20,1), ... delay_T_H4_rata_0_10_20_30(11:20,1),delay_T_H5_rata_0_10_20_30(11: 20,1),delay_T_H6_rata_0_10_20_30(11:20,1), ... delay_T_H7_rata_0_10_20_30(11:20,1),delay_T_H8_rata_0_10_20_30(11: 20,1),delay_T_H9_rata_0_10_20_30(11:20,1), ... delay_T_H10_rata_0_10_20_30(11:20,1)]') xlabel( 'Histeresis (dB)' );ylabel( 'Delay rata-rata(s)' ) legend( 'threshold= 11 dB' , 'threshold= 12 dB' , 'threshold= 13 dB' , ...

  

'threshold= 14 dB' , 'threshold= 15 dB' , 'threshold= 16 dB' , ...

'threshold= 17 dB' , 'threshold= 18 dB' , 'threshold= 19 dB' , ...

'threshold= 20 dB' )

  subplot(224) plot(1:10,[Uk_T_H1_rata_0_10_20_30(11:20,1),Uk_T_H2_rata_0_10_20_3 0(11:20,1),Uk_T_H3_rata_0_10_20_30(11:20,1), ... Uk_T_H4_rata_0_10_20_30(11:20,1),Uk_T_H5_rata_0_10_20_30(11:20,1), Uk_T_H6_rata_0_10_20_30(11:20,1), ...

  Uk_T_H7_rata_0_10_20_30(11:20,1),Uk_T_H8_rata_0_10_20_30(11:20,1), Uk_T_H9_rata_0_10_20_30(11:20,1), ...

  Uk_T_H10_rata_0_10_20_30(11:20,1)]') xlabel( 'Histeresis (dB)' );ylabel( 'handoff rata-rata' ) legend( 'threshold= 11 dB' , 'threshold= 12 dB' , 'threshold= 13 dB' , ...

  

'threshold= 14 dB' , 'threshold= 15 dB' , 'threshold= 16 dB' , ...

'threshold= 17 dB' , 'threshold= 18 dB' , 'threshold= 19 dB' , ...

'threshold= 20 dB' )

  

% 2)kurva variasi threshold dgn histeresis adaptif (d rata-rata=0)

  figure(2) subplot(221) plot(0:20,CQSLx_var_T_Hadaptif_rata_0_10_20_30(:,1)) xlabel( 'threshold(0-20 dB)' );ylabel( 'CQSL rata-rata(dB)' ) title( 'CQSL rata-rata & threshold dgn histeresis adaptif' ) legend( 'd rata-rata=0' ) subplot(222) plot(0:20,Prob_Sdrop_T_Hadaptif_rata_0_10_20_30(:,1)) xlabel( 'threshold (0-20 dB)' );ylabel( 'link drop rata-rata' ) title( 'laju drop & threshold dgn histeresis adaptif' ) legend( 'd rata-rata=0' ) subplot(223) plot(0:20,delay_T_Hadaptif_rata_0_10_20_30(:,1)) xlabel( 'threshold (0-20 dB)' );ylabel( 'Delay rata-rata(s)' ) title( 'Delay rata-rata & threshold dgn histeresis adaptif' ) legend( 'd rata-rata=0' ) subplot(224) plot(0:20,Uk_var_T_Hadaptif_rata_0_10_20_30(:,1)) xlabel( 'threshold (0-20 dB)' );ylabel( 'handoff rata-rata' ) title( 'handoff rata-rata & threshold dgn histeresis adaptif' ) legend( 'd rata-rata=0' )

  % 3)kurva variasi cost metode SDH (d rata-rata=0)

  C=[0.0045,0.007,0.01,0.025,0.04,0.06,0.1,0.13,0.25,0.35,0.45,0.55, 0.65,0.75,0.85,0.95]; figure(3) subplot(221) plot(C,CQSLx_SDH_rata_0_10_20_30(:,1)) xlabel( 'variasi C' );ylabel( 'CQSL rata-rata(dB)' ) title( 'CQSL rata-rata & variasi cost(C)' ) legend( 'd rata-rata=0' ) subplot(222) plot(C,Prob_Sdrop_SDH_rata_0_10_20_30(:,1)) xlabel( 'variasi C' );ylabel( 'link drop rata-rata' ) title( 'laju drop & variasi cost(C)' ) legend( 'd rata-rata=0' ) subplot(223) plot(C,delay_SDH_rata_0_10_20_30(:,1)) xlabel( 'variasi C' );ylabel( 'Delay rata-rata(s)' ) title( 'Delay rata-rata & variasi cost(C)' ) legend( 'd rata-rata=0' ) subplot(224) plot(C,Uk_SDH_rata_0_10_20_30(:,1)) xlabel( 'variasi C' );ylabel( 'handoff rata-rata' ) title( 'handoff rata-rata & variasi cost (C)' ) legend( 'd rata-rata=0' )

  % (B).analisis pengaruh panjang rata-rata window terhadap parameter tradeoff % handoff % 1)kurva variasi threshold dgn histeresis tetap 1 dB (d rata- rata=0,10,20,30)

  figure(4) subplot(221) plot(1:20,CQSLx_T_H1_rata_0_10_20_30) xlabel( 'threshold(1-20 dB)' );ylabel( 'CQSL rata-rata(dB)' ) title( 'CQSL rata-rata & threshold dgn histeresis 1 dB' ) legend( 'd rata-rata=0' , 'd rata-rata=10' , 'd rata-rata=20' , 'd rata-

  rata=30' )

  subplot(222) plot(1:20,Prob_Sdrop_T_H1_rata_0_10_20_30) xlabel( 'threshold (1-20 dB)' );ylabel( 'link drop rata-rata' ) title( 'laju drop & threshold dgn histeresis 1 dB' ) legend( 'd rata-rata=0' , 'd rata-rata=10' , 'd rata-rata=20' , 'd rata-

  rata=30' )

  subplot(223) plot(1:20,delay_T_H1_rata_0_10_20_30) xlabel( 'threshold (1-20 dB)' );ylabel( 'Delay rata-rata(s)' ) title( 'Delay rata-rata & threshold dgn histeresis 1 dB' ) legend( 'd rata-rata=0' , 'd rata-rata=10' , 'd rata-rata=20' , 'd rata-

  rata=30' )

  subplot(224) plot(1:20,Uk_T_H1_rata_0_10_20_30) xlabel( 'threshold (1-20 dB)' );ylabel( 'handoff rata-rata' ) title( 'handoff rata-rata & threshold dgn histeresis 1 dB' ) legend( 'd rata-rata=0' , 'd rata-rata=10' , 'd rata-rata=20' , 'd rata-

  rata=30' ) % 2)kurva variasi threshold dgn histeresis adaptif (d rata- rata=0,10,20,30)

  figure(5) subplot(221) plot(0:20,CQSLx_var_T_Hadaptif_rata_0_10_20_30) xlabel( 'threshold(0-20 dB)' );ylabel( 'CQSL rata-rata(dB)' ) title( 'CQSL rata-rata & threshold dgn histeresis adaptif' ) legend( 'd rata-rata=0' , 'd rata-rata=10' , 'd rata-rata=20' , 'd rata-

  rata=30' )

  subplot(222) plot(0:20,Prob_Sdrop_T_Hadaptif_rata_0_10_20_30) xlabel( 'threshold (0-20 dB)' );ylabel( 'link drop rata-rata' ) title( 'laju drop & threshold dgn histeresis adaptif' ) legend( 'd rata-rata=0' , 'd rata-rata=10' , 'd rata-rata=20' , 'd rata-

  rata=30' )

  subplot(223) plot(0:20,delay_T_Hadaptif_rata_0_10_20_30) xlabel( 'threshold (0-20 dB)' );ylabel( 'Delay rata-rata(s)' ) title( 'Delay rata-rata & threshold dgn histeresis adaptif' ) legend( 'd rata-rata=0' , 'd rata-rata=10' , 'd rata-rata=20' , 'd rata-

  rata=30' )

  subplot(224) plot(0:20,Uk_var_T_Hadaptif_rata_0_10_20_30) xlabel( 'threshold (0-20 dB)' );ylabel( 'handoff rata-rata' ) title( 'handoff rata-rata & threshold dgn histeresis adaptif' ) legend( 'd rata-rata=0' , 'd rata-rata=10' , 'd rata-rata=20' , 'd rata-

  rata=30' ) % 3)kurva variasi cost metode SDH (d rata-rata=0,10,20,30)

  C=[0.0045,0.007,0.01,0.025,0.04,0.06,0.1,0.13,0.25,0.35,0.45,0.55, 0.65,0.75,0.85,0.95]; figure(6) subplot(221) plot(C,CQSLx_SDH_rata_0_10_20_30) xlabel( 'variasi C' );ylabel( 'CQSL rata-rata(dB)' ) title( 'CQSL rata-rata & variasi cost(C)' ) legend( 'd rata-rata=0' , 'd rata-rata=10' , 'd rata-rata=20' , 'd rata-

  rata=30' )

  subplot(222) plot(C,Prob_Sdrop_SDH_rata_0_10_20_30) xlabel( 'variasi C' );ylabel( 'link drop rata-rata' ) title( 'laju drop & variasi cost(C)' ) legend( 'd rata-rata=0' , 'd rata-rata=10' , 'd rata-rata=20' , 'd rata-

  rata=30' )

  subplot(223) plot(C,delay_SDH_rata_0_10_20_30) xlabel( 'variasi C' );ylabel( 'Delay rata-rata(s)' ) title( 'Delay rata-rata & variasi cost(C)' ) legend( 'd rata-rata=0' , 'd rata-rata=10' , 'd rata-rata=20' , 'd rata-

  rata=30' )

  subplot(224) plot(C,Uk_SDH_rata_0_10_20_30) xlabel( 'variasi C' );ylabel( 'handoff rata-rata' ) title( 'handoff rata-rata & variasi cost (C)' ) legend( 'd rata-rata=0' , 'd rata-rata=10' , 'd rata-rata=20' , 'd rata-

  rata=30' ) % (C).pendekatan optimalisasi parameter tradeoff handoff

  figure(7)

  %d rata-rata=0

  plot3([Uk_T_H1_rata_0_10_20_30(13:18,1),Uk_T_H2_rata_0_10_20_30(13 :18,1),Uk_T_H3_rata_0_10_20_30(13:18,1), ...