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 BTSLampiran 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 TruncnormrndB.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 1S123_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 endSdrop=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), ...