LAMPIRAN 1
%% Simulasi Pengaruh Parameter Model Propagasi Okumura Terhadap Kinerja Soft Handover%%
%% parameter tinggi BS di variasikan %% close all
clear clc tic
Hte=[50,60,70,80,90,100]; % Tinggi antena BS (m)
Hre=3; % Tinggi antena MS (m)
HYST_ADD=10; % parameter yang akan
divariasikan dgn nilai 2,8,10,14 dBm
HYST_DROP=10; % parameter yang akan
divariasikan dgn nilai 2,8,10,14 dBm
simulasi=500; n=2000;
%% Inisialisasi Parameter S1=zeros(simulasi,n);
for a=1:length(Hte)
%% Parameter Simulasi
tao=8; % standar deviasi
D=2; % Jarak Antar BS (Km)
Pt=30; % dBm
N=20; % Parameter yang akan divariasikan dengan nilai 10,20,30,40.
Smin=-90; % dBm
d=0.001:0.001:2; % Jarak (km)
f=880; % Frekuensi (Mhz)
atenuasi_d1_jeita=zeros(simulasi,n); atenuasi_d2_jeita=zeros(simulasi,n); atenuasi_d3_jeita=zeros(simulasi,n); Lf1=zeros(simulasi,n);
for j=1:simulasi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% Model Okumura %%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for k=1:n Lf1(j,k) =
10*log((lamda^2)/((4*pi)^2)*((d(1,k)*10^3).^2)); % Rugi-rugi ruang Bebas
Lf2(j,k) = 10*log((lamda^2)/((4*pi)^2)*(((D-d(1,k)+0.001)*10^3).^2));
Lf3(j,k) = 10*log((lamda^2)/((4*pi)^2)*(((sqrt(((D/2-d(1,k)).^2)+(((3/sqrt(3))*D/2).^2)))*10^3).^2));
end
Amu = 23; % Rata-rata redaman relatif terhadap Free Space (880 MHz and 2 Km)
Garea = 0; % Gain tipe daerah
if(Hre>3)
Ghre = 20*log(Hre/3);
else
Ghre = 10*log(Hre/3);
end
Ghte = 20*log10(Hte(a)/200); % Gain antena BTS PL_oku1 = Lf1 + Amu - Ghte - Ghre - Garea; PL_oku2 = Lf2 + Amu - Ghte - Ghre - Garea; PL_oku3 = Lf3 + Amu - Ghte - Ghre - Garea;
for k=1:n
atenuasi_d1_jeita(j,k)= PL_oku1(j,k).* R1(j,k); atenuasi_d2_jeita(j,k)= PL_oku2(j,k).* R2(j,k); atenuasi_d3_jeita(j,k)= PL_oku3(j,k).* R3(j,k);
end
%% Kuat Sinyal Terima
for k=1:n; % MS -> BS1
%% Merata-ratakan dengan Metode Window
for k=1:n;
if k<N
SBAR1(j,k)=mean(S1(j,k)); SBAR2(j,k)=mean(S2(j,k)); SBAR3(j,k)=mean(S3(j,k));
else
SBAR1(j,k)=(1/N)*sum(S1(j,i));
%% Mean Active set
for k=1:n
if SBAR1(j,k)>Smin && SBAR2(j,k)<Smin && SBAR3(j,k)<Smin
AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin
AS(j,k)=2;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)<Smin && SBAR3(j,k)>Smin
AS(j,k)=3;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR1(j,k)-SBAR2(j,k))>HYST_ADD
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)<Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR3(j,k))>HYST_ADD
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)<Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR3(j,k))<HYST_ADD
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR1(j,k)-SBAR2(j,k))<HYST_ADD
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)>SBAR2(j,k)&& abs(SBAR1(j,k)-SBAR2(j,k))>HYST_ADD && abs(SBAR1(j,k)-SBAR3(j,k))<HYST_ADD
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)>SBAR2(j,k)&& abs(SBAR1(j,k)-SBAR2(j,k))<HYST_ADD && abs(SBAR1(j,k)-SBAR3(j,k))>HYST_ADD
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR2(j,k))>HYST_ADD && abs(SBAR1(j,k)-SBAR3(j,k))>HYST_ADD
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR2(j,k))<HYST_ADD && abs(SBAR1(j,k)-SBAR3(j,k))<HYST_ADD
AS(j,k)=3;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)<SBAR2(j,k)&& abs(SBAR1(j,k)-SBAR2(j,k))>HYST_DROP && abs(SBAR2(j,k)-SBAR3(j,k))<HYST_DROP
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)<SBAR2(j,k)&& abs(SBAR1(j,k)-SBAR2(j,k))<HYST_DROP && abs(SBAR2(j,k)-SBAR3(j,k))>HYST_DROP
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR2(j,k)-SBAR1(j,k))>HYST_DROP && abs(SBAR2(j,k)-SBAR3(j,k))>HYST_DROP
AS(j,k)=2;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR2(j,k)-SBAR3(j,k))>HYST_DROP
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR2(j,k)-SBAR1(j,k))>HYST_DROP
AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR2(j,k)-SBAR3(j,k))<HYST_DROP
AS(j,k)=3;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR2(j,k)-SBAR1(j,k))<HYST_DROP
AS(j,k)=2;
for l=2:n
update_AS(j,l)=AS(j,l)-AS(j,l-1);
if update_AS(j,l)==0
handoff(j,l)=0; % Tidak ada
perpindahan
else
handoff(j,l)=1; % Ada perpindahan
end end
end
% Nilai Probabilitas Outage Poutage(:,a)=P;
rata2Poutage(:,a)=rata2P;
% Nilai Rata-rata Active Set laju_update_AS=AS.*P1;
laju_update_AS_rata2(:,a)=1/simulasi*sum(laju_update_AS);
rataAS(:,a)=mean(1/simulasi*sum(AS));
% Nilai Rata-rata Handoff jumlah_handoff=handoff.*P1;
rata_handoff(:,a)=mean(1/simulasi*sum(handoff));
end
% Mendapatkan nilai persentase BTS terhadap MS
[BS1,BS2,BS3,persen_BS1,persen_BS2,persen_BS3]=persentase(simulasi ,AS);
% Menampilkan Gambar Probabilitas Outage figure(1)
plot(Poutage)
title('Grafik Probabilitas Outage'); ylabel('Probabilitas outage');
xlabel('Jarak (m)');
legend('Hte=50','Hte=60','Hte=70','Hte=80','Hte=90','Hte=100')
% Menampilkan Gambar Active Set figure(2)
plot(laju_update_AS_rata2)
title('Grafik Active Set Size'); ylabel('Active Set Size');
xlabel('Jarak (m)');
legend('Hte=50','Hte=60','Hte=70','Hte=80','Hte=90','Hte=100')
% Menampilkan Gambar Jumlah Handoff rata2 figure(3)
plot(jumlah_handoff_rata2)
title('jlh handoff rata2 thd jarak'); ylabel('jlh handoff rata-rata'); xlabel('Jarak (m)');
legend('Hte=50','Hte=60','Hte=70','Hte=80','Hte=90','Hte=100')
% Menampilkan Gambar Kuat Sinyal Terima sebelum dan sesudah windowing
figure(4)
plot(d,S1,'k'); hold on
plot(d,S2); hold on
plot(d,S3); hold on
plot(d,SBAR1,'r'); hold on
plot(d,SBAR2,'y'); hold on
plot(d,SBAR3,'g');
title('Kuat Sinyal Terima'); xlabel('Jarak (m)');
ylabel('Kuat Sinyal terima (dBm)');
% Menampilkan hasil pada command window disp('Rata-rata Probabilitas Outage') disp(rata2Poutage)
disp(rata_handoff)
disp('Persentase BTS_1') disp(persen_BS1)
disp('Persentase BTS_2') disp(persen_BS2)
disp('Persentase BTS_3') disp(persen_BS3)
LAMPIRAN 2
%% Simulasi Pengaruh Parameter Model Propagasi Okumura Terhadap Kinerja Soft Handover%%
%% Parameter Tinggi MS divariasikan %% close all
clear clc tic
Hte=50; % Tinggi antena BS (m)
Hre=1:6; % Tinggi antena MS (m)
HYST_ADD=10; % parameter yang akan
divariasikan dgn nilai 2,8,10,14 dBm
HYST_DROP=10; % parameter yang akan
divariasikan dgn nilai 2,8,10,14 dBm
simulasi=500; n=2000;
%% Inisialisasi Parameter S1=zeros(simulasi,n);
for a=1:length(Hre)
%% Parameter Simulasi
tao=8; % standar deviasi
D=2; % Jarak Antar BS (Km)
Pt=30; % dBm
N=20; % Parameter yang akan divariasikan dengan nilai 10,20,30,40.
Smin=-90; % dBm
d=0.001:0.001:2; % Jarak (km)
f=880; % Frekuensi (Mhz)
for j=1:simulasi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% Model Okumura %%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for k=1:n Lf1(j,k) =
10*log((lamda^2)/((4*pi)^2)*((d(1,k)*10^3).^2)); % Rugi-rugi ruang Bebas
Lf2(j,k) = 10*log((lamda^2)/((4*pi)^2)*(((D-d(1,k)+0.001)*10^3).^2));
Lf3(j,k) = 10*log((lamda^2)/((4*pi)^2)*(((sqrt(((D/2-d(1,k)).^2)+(((3/sqrt(3))*D/2).^2)))*10^3).^2));
end
Amu = 23; % Rata-rata redaman relatif terhadap Free Space (880 MHz and 2 Km)
Garea = 0; % Gain tipe daerah
if(Hre(a)>3)
Ghre = 20*log(Hre(a)/3);
else
Ghre = 10*log(Hre(a)/3);
end
Ghte = 20*log10(Hte/200); % Gain antena BTS PL_oku1 = Lf1 + Amu - Ghte - Ghre - Garea; PL_oku2 = Lf2 + Amu - Ghte - Ghre - Garea; PL_oku3 = Lf3 + Amu - Ghte - Ghre - Garea;
for k=1:n
atenuasi_d1_jeita(j,k)= PL_oku1(j,k).* R1(j,k); atenuasi_d2_jeita(j,k)= PL_oku2(j,k).* R2(j,k); atenuasi_d3_jeita(j,k)= PL_oku3(j,k).* R3(j,k);
end
%% Kuat Sinyal Terima
for k=1:n;
S1(j,k)=Pt-atenuasi_d1_jeita(j,k);
%% Merata-ratakan dengan Metode Window
for k=1:n;
if k<N
SBAR2(j,k)=(1/N)*sum(S2(j,i));
%% Mean Active set
for k=1:n
if SBAR1(j,k)>Smin && SBAR2(j,k)<Smin && SBAR3(j,k)<Smin
AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin
AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)<Smin && SBAR3(j,k)>Smin
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR1(j,k)-SBAR2(j,k))>HYST_ADD
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)<Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR3(j,k))>HYST_ADD
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)<Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR3(j,k))<HYST_ADD
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR1(j,k)-SBAR2(j,k))<HYST_ADD
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)>SBAR2(j,k)&& abs(SBAR1(j,k)-SBAR2(j,k))>HYST_ADD && abs(SBAR1(j,k)-SBAR3(j,k))<HYST_ADD
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)>SBAR2(j,k)&& abs(SBAR1(j,k)-SBAR2(j,k))<HYST_ADD && abs(SBAR1(j,k)-SBAR3(j,k))>HYST_ADD
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR2(j,k))>HYST_ADD && abs(SBAR1(j,k)-SBAR3(j,k))>HYST_ADD
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR2(j,k))<HYST_ADD && abs(SBAR1(j,k)-SBAR3(j,k))<HYST_ADD
AS(j,k)=3;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR2(j,k))<HYST_DROP && abs(SBAR2(j,k)-SBAR3(j,k))<HYST_DROP
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)<SBAR2(j,k)&& abs(SBAR1(j,k)-SBAR2(j,k))>HYST_DROP && abs(SBAR2(j,k)-SBAR3(j,k))<HYST_DROP
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)<SBAR2(j,k)&& abs(SBAR1(j,k)-SBAR2(j,k))<HYST_DROP && abs(SBAR2(j,k)-SBAR3(j,k))>HYST_DROP
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR2(j,k)-SBAR1(j,k))>HYST_DROP && abs(SBAR2(j,k)-SBAR3(j,k))>HYST_DROP
AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR2(j,k)-SBAR3(j,k))>HYST_DROP
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR2(j,k)-SBAR1(j,k))>HYST_DROP
AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR2(j,k)-SBAR3(j,k))<HYST_DROP
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR2(j,k)-SBAR1(j,k))<HYST_DROP
AS(j,k)=2;
for l=2:n
update_AS(j,l)=AS(j,l)-AS(j,l-1);
if update_AS(j,l)==0
handoff(j,l)=0; % Tidak ada
perpindahan
else
handoff(j,l)=1; % Ada perpindahan
end end
end
% Nilai Probabilitas Outage Poutage(:,a)=P;
rata2Poutage(:,a)=rata2P;
% Nilai Rata-rata Active Set laju_update_AS=AS.*P1;
laju_update_AS_rata2(:,a)=1/simulasi*sum(laju_update_AS);
rataAS(:,a)=mean(1/simulasi*sum(AS));
% Nilai Rata-rata Handoff jumlah_handoff=handoff.*P1;
rata_handoff(:,a)=mean(1/simulasi*sum(handoff));
end
% Menampilkan Gambar Probabilitas Outage figure(1)
plot(Poutage)
title('Grafik Probabilitas Outage'); ylabel('Probabilitas outage');
xlabel('Jarak (m)');
legend('Hre=1','Hre=2','Hre=3','Hre=4','Hre=5','Hre=6')
% Menampilkan Gambar Active Set figure(2)
plot(laju_update_AS_rata2)
title('Grafik Active Set Size'); ylabel('Active Set Size');
xlabel('Jarak (m)');
legend('Hre=1','Hre=2','Hre=3','Hre=4','Hre=5','Hre=6')
% Menampilkan Gambar Jumlah Handoff rata2 figure(3)
plot(jumlah_handoff_rata2)
title('jlh handoff rata2 thd jarak'); ylabel('jlh handoff rata-rata'); xlabel('Jarak (m)');
legend('Hre=1','Hre=2','Hre=3','Hre=4','Hre=5','Hre=6')
% Menampilkan Gambar Kuat Sinyal Terima sebelum dan sesudah windowing
figure(4)
plot(d,S1,'k'); hold on
plot(d,S2); hold on
plot(d,S3); hold on
plot(d,SBAR1,'r'); hold on
plot(d,SBAR2,'y'); hold on
plot(d,SBAR3,'g');
title('Kuat Sinyal Terima'); xlabel('Jarak (m)');
ylabel('Kuat Sinyal terima (dBm)');
% Menampilkan hasil pada command window disp('Rata-rata Probabilitas Outage') disp(rata2Poutage)
disp('Rata-rata Active Set') disp(rataAS)
disp('Rata-rata Handoff') disp(rata_handoff)
LAMPIRAN 3
%% Simulasi Pengaruh Parameter Model Propagasi Okumura Terhadap Kinerja Soft Handover%%
%% Parameter HYST_ADD divariasikan %% close all
clear clc tic
Hte=50; % Tinggi antena BS (m)
Hre=3; % Tinggi antena MS (m)
HYST_ADD=[2,8,10,14]; % parameter yang akan divariasikan dgn nilai 2,8,10,14 dBm
HYST_DROP=10; % parameter yang akan divariasikan dgn nilai 2,8,10,14 dBm
simulasi=500; n=2000;
%% Inisialisasi Parameter S1=zeros(simulasi,n);
for a=1:length(HYST_ADD)
%% Parameter Simulasi
tao=8; % standar deviasi D=2; % Jarak Antar BS (Km)
Pt=30; % dBm
N=20; % Parameter yang akan divariasikan dengan nilai 10,20,30,40.
Smin=-90; % dBm
Lf1=zeros(simulasi,n); Lf2=zeros(simulasi,n); Lf3=zeros(simulasi,n);
for j=1:simulasi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% Model Okumura %%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for k=1:n Lf1(j,k) =
10*log((lamda^2)/((4*pi)^2)*((d(1,k)*10^3).^2)); % Rugi-rugi ruang Bebas
Lf2(j,k) = 10*log((lamda^2)/((4*pi)^2)*(((D-d(1,k)+0.001)*10^3).^2));
Lf3(j,k) = 10*log((lamda^2)/((4*pi)^2)*(((sqrt(((D/2-d(1,k)).^2)+(((3/sqrt(3))*D/2).^2)))*10^3).^2));
end
Amu = 23; % Rata-rata redaman relatif terhadap Free Space (880 MHz and 2 Km)
Garea = 0; % Gain tipe daerah
if(Hre>3)
Ghre = 20*log(Hre/3);
else
Ghre = 10*log(Hre/3);
end
Ghte = 20*log10(Hte/200); % Gain antena BTS PL_oku1 = Lf1 + Amu - Ghte - Ghre - Garea; PL_oku2 = Lf2 + Amu - Ghte - Ghre - Garea; PL_oku3 = Lf3 + Amu - Ghte - Ghre - Garea;
for k=1:n
atenuasi_d1_jeita(j,k)= PL_oku1(j,k).* R1(j,k); atenuasi_d2_jeita(j,k)= PL_oku2(j,k).* R2(j,k); atenuasi_d3_jeita(j,k)= PL_oku3(j,k).* R3(j,k);
end
%% Kuat Sinyal Terima
for k=1:n;
S1(j,k)=Pt-atenuasi_d1_jeita(j,k);
for k=1:n;
if k<N
SBAR1(j,k)=mean(S1(j,k));
%% Mean Active set
for k=1:n
if SBAR1(j,k)>Smin && SBAR2(j,k)<Smin && SBAR3(j,k)<Smin AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin
AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)<Smin && SBAR3(j,k)>Smin
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR1(j,k)-SBAR2(j,k))>HYST_ADD(a)
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)<Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR3(j,k))>HYST_ADD(a)
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)<Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR3(j,k))<HYST_ADD(a)
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR1(j,k)-SBAR2(j,k))<HYST_ADD(a)
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)>SBAR2(j,k)&&
abs(SBAR1(j,k)-SBAR2(j,k))>HYST_ADD(a) && abs(SBAR1(j,k)-SBAR3(j,k))<HYST_ADD(a) AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)>SBAR2(j,k)&&
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR2(j,k))>HYST_ADD(a) && abs(SBAR1(j,k)-SBAR3(j,k))>HYST_ADD(a)
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR2(j,k))<HYST_ADD(a) && abs(SBAR1(j,k)-SBAR3(j,k))<HYST_ADD(a)
AS(j,k)=3;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR2(j,k))<HYST_DROP && abs(SBAR2(j,k)-SBAR3(j,k))<HYST_DROP
AS(j,k)=3;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)<SBAR2(j,k)&& abs(SBAR1(j,k)-SBAR2(j,k))>HYST_DROP && abs(SBAR2(j,k)-SBAR3(j,k))<HYST_DROP
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)<SBAR2(j,k)&& abs(SBAR1(j,k)-SBAR2(j,k))<HYST_DROP && abs(SBAR2(j,k)-SBAR3(j,k))>HYST_DROP
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR2(j,k)-SBAR1(j,k))>HYST_DROP && abs(SBAR2(j,k)-SBAR3(j,k))>HYST_DROP
AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR2(j,k)-SBAR3(j,k))>HYST_DROP
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR2(j,k)-SBAR1(j,k))>HYST_DROP
AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR2(j,k)-SBAR3(j,k))<HYST_DROP
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR2(j,k)-SBAR1(j,k))<HYST_DROP
AS(j,k)=2;
for l=2:n
update_AS(j,l)=AS(j,l)-AS(j,l-1);
if update_AS(j,l)==0
handoff(j,l)=0; % Tidak ada
perpindahan
else
handoff(j,l)=1; % Ada perpindahan
end
% Nilai Probabilitas Outage Poutage(:,a)=P;
rata2Poutage(:,a)=rata2P;
% Nilai Rata-rata Active Set laju_update_AS=AS.*P1;
laju_update_AS_rata2(:,a)=1/simulasi*sum(laju_update_AS);
rataAS(:,a)=mean(1/simulasi*sum(AS));
% Nilai Rata-rata Handoff jumlah_handoff=handoff.*P1;
jumlah_handoff_rata2(:,a)=1/simulasi*sum(jumlah_handoff);
rata_handoff(:,a)=mean(1/simulasi*sum(handoff));
end
% Menampilkan Gambar Probabilitas Outage figure(1)
plot(Poutage)
title('Grafik Probabilitas Outage'); ylabel('Probabilitas outage');
xlabel('Jarak (m)');
legend('Hys_-Add=2','Hys_-Add=8','Hys_-Add=10','Hys_-Add=14')
% Menampilkan Gambar Active Set figure(2)
plot(laju_update_AS_rata2)
title('Grafik Active Set Size'); ylabel('Active Set Size');
xlabel('Jarak (m)');
legend('Hys_-Add=2','Hys_-Add=8','Hys_-Add=10','Hys_-Add=14')
% Menampilkan Gambar Jumlah Handoff rata2 figure(3)
plot(jumlah_handoff_rata2)
title('jlh handoff rata2 thd jarak'); ylabel('jlh handoff rata-rata'); xlabel('Jarak (m)');
legend('Hys_-Add=2','Hys_-Add=8','Hys_-Add=10','Hys_-Add=14')
% Menampilkan Gambar Kuat Sinyal Terima sebelum dan sesudah windowing
figure(4)
plot(d,S1,'k'); hold on
plot(d,S2); hold on
hold on
plot(d,SBAR1,'r'); hold on
plot(d,SBAR2,'y'); hold on
plot(d,SBAR3,'g');
title('Kuat Sinyal Terima'); xlabel('Jarak (m)');
ylabel('Kuat Sinyal terima (dBm)');
% Menampilkan hasil pada command window disp('Rata-rata Probabilitas Outage') disp(rata2Poutage)
disp('Rata-rata Active Set') disp(rataAS)
disp('Rata-rata Handoff') disp(rata_handoff)
LAMPIRAN 4
%% Simulasi Pengaruh Parameter Model Propagasi Okumura Terhadap Kinerja Soft Handover%%
%% Parameter HYST_DROP divariasikan %% close all
clear clc tic
Hte=50; % Tinggi antena BS (m)
Hre=3; % Tinggi antena MS (m)
HYST_ADD=10; % parameter yang akan divariasikan dgn nilai 2,8,10,14 dBm
HYST_DROP=[2,8,10,14]; % parameter yang akan divariasikan dgn nilai 2,8,10,14 dBm
simulasi=500; n=2000;
%% Inisialisasi Parameter S1=zeros(simulasi,n);
for a=1:length(HYST_DROP)
%% Parameter Simulasi
tao=8; % standar deviasi D=2; % Jarak Antar BS (Km)
Pt=30; % dBm
N=20; % Parameter yang akan divariasikan dengan nilai 10,20,30,40.
Smin=-90; % dBm
Lf1=zeros(simulasi,n); Lf2=zeros(simulasi,n); Lf3=zeros(simulasi,n);
for j=1:simulasi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% Model Okumura %%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for k=1:n Lf1(j,k) =
10*log((lamda^2)/((4*pi)^2)*((d(1,k)*10^3).^2)); % Rugi-rugi ruang Bebas
Lf2(j,k) = 10*log((lamda^2)/((4*pi)^2)*(((D-d(1,k)+0.001)*10^3).^2));
Lf3(j,k) = 10*log((lamda^2)/((4*pi)^2)*(((sqrt(((D/2-d(1,k)).^2)+(((3/sqrt(3))*D/2).^2)))*10^3).^2));
end
Amu = 23; % Rata-rata redaman relatif terhadap Free Space (880 MHz and 2 Km)
Garea = 0; % Gain tipe daerah
if(Hre>3)
Ghre = 20*log(Hre/3);
else
Ghre = 10*log(Hre/3);
end
Ghte = 20*log10(Hte/200); % Gain antena BTS PL_oku1 = Lf1 + Amu - Ghte - Ghre - Garea; PL_oku2 = Lf2 + Amu - Ghte - Ghre - Garea; PL_oku3 = Lf3 + Amu - Ghte - Ghre - Garea;
for k=1:n
atenuasi_d1_jeita(j,k)= PL_oku1(j,k).* R1(j,k); atenuasi_d2_jeita(j,k)= PL_oku2(j,k).* R2(j,k); atenuasi_d3_jeita(j,k)= PL_oku3(j,k).* R3(j,k);
end
%% Kuat Sinyal Terima
for k=1:n;
S1(j,k)=Pt-atenuasi_d1_jeita(j,k);
for k=1:n;
if k<N
SBAR1(j,k)=mean(S1(j,k));
%% Mean Active set
for k=1:n
if SBAR1(j,k)>Smin && SBAR2(j,k)<Smin && SBAR3(j,k)<Smin AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin
AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)<Smin && SBAR3(j,k)>Smin
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR1(j,k)-SBAR2(j,k))>HYST_ADD
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)<Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR3(j,k))>HYST_ADD
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)<Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR3(j,k))<HYST_ADD
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR1(j,k)-SBAR2(j,k))<HYST_ADD
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)>SBAR2(j,k)&& abs(SBAR1(j,k)-SBAR2(j,k))>HYST_ADD && abs(SBAR1(j,k)-SBAR3(j,k))<HYST_ADD
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)>SBAR2(j,k)&& abs(SBAR1(j,k)-SBAR2(j,k))<HYST_ADD && abs(SBAR1(j,k)-SBAR3(j,k))>HYST_ADD
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR2(j,k))>HYST_ADD && abs(SBAR1(j,k)-SBAR3(j,k))>HYST_ADD
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR2(j,k))<HYST_ADD && abs(SBAR1(j,k)-SBAR3(j,k))<HYST_ADD
AS(j,k)=3;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR1(j,k)-SBAR2(j,k))<HYST_DROP(a) && abs(SBAR2(j,k)-SBAR3(j,k))<HYST_DROP(a)
AS(j,k)=3;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)<SBAR2(j,k)&&
abs(SBAR1(j,k)-SBAR2(j,k))>HYST_DROP(a) && abs(SBAR2(j,k)-SBAR3(j,k))<HYST_DROP(a) AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && SBAR1(j,k)<SBAR2(j,k)&&
abs(SBAR1(j,k)-SBAR2(j,k))<HYST_DROP(a) && abs(SBAR2(j,k)-SBAR3(j,k))>HYST_DROP(a) AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR2(j,k)-SBAR1(j,k))>HYST_DROP(a) && abs(SBAR2(j,k)-SBAR3(j,k))>HYST_DROP(a)
AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR2(j,k)-SBAR3(j,k))>HYST_DROP(a)
AS(j,k)=1;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR2(j,k)-SBAR1(j,k))>HYST_DROP(a)
AS(j,k)=1;
elseif SBAR1(j,k)<Smin && SBAR2(j,k)>Smin && SBAR3(j,k)>Smin && abs(SBAR2(j,k)-SBAR3(j,k))<HYST_DROP(a)
AS(j,k)=2;
elseif SBAR1(j,k)>Smin && SBAR2(j,k)>Smin && SBAR3(j,k)<Smin && abs(SBAR2(j,k)-SBAR1(j,k))<HYST_DROP(a)
AS(j,k)=2;
for l=2:n
update_AS(j,l)=AS(j,l)-AS(j,l-1);
if update_AS(j,l)==0
handoff(j,l)=0; % Tidak ada
perpindahan
else
handoff(j,l)=1; % Ada perpindahan
end
% Nilai Probabilitas Outage Poutage(:,a)=P;
rata2Poutage(:,a)=rata2P;
% Nilai Rata-rata Active Set laju_update_AS=AS.*P1;
laju_update_AS_rata2(:,a)=1/simulasi*sum(laju_update_AS);
rataAS(:,a)=mean(1/simulasi*sum(AS));
% Nilai Rata-rata Handoff jumlah_handoff=handoff.*P1;
jumlah_handoff_rata2(:,a)=1/simulasi*sum(jumlah_handoff);
rata_handoff(:,a)=mean(1/simulasi*sum(handoff));
end
% Menampilkan Gambar Probabilitas Outage figure(1)
plot(Poutage)
title('Grafik Probabilitas Outage'); ylabel('Probabilitas outage');
xlabel('Jarak (m)');
legend('Hys_-Drop=2','Hys_-Drop=8','Hys_-Drop=10','Hys_-Drop=14')
% Menampilkan Gambar Active Set figure(2)
plot(laju_update_AS_rata2)
title('Grafik Active Set Size'); ylabel('Active Set Size');
xlabel('Jarak (m)');
legend('Hys_-Drop=2','Hys_-Drop=8','Hys_-Drop=10','Hys_-Drop=14')
% Menampilkan Gambar Jumlah Handoff rata2 figure(3)
plot(jumlah_handoff_rata2)
title('jlh handoff rata2 thd jarak'); ylabel('jlh handoff rata-rata'); xlabel('Jarak (m)');
legend('Hys_-Drop=2','Hys_-Drop=8','Hys_-Drop=10','Hys_-Drop=14')
% Menampilkan Gambar Kuat Sinyal Terima sebelum dan sesudah windowing
figure(4)
plot(d,S1,'k'); hold on
plot(d,S2); hold on
hold on
plot(d,SBAR1,'r'); hold on
plot(d,SBAR2,'y'); hold on
plot(d,SBAR3,'g');
title('Kuat Sinyal Terima'); xlabel('Jarak (m)');
ylabel('Kuat Sinyal terima (dBm)');
% Menampilkan hasil pada command window disp('Rata-rata Probabilitas Outage') disp(rata2Poutage)
disp('Rata-rata Active Set') disp(rataAS)
disp('Rata-rata Handoff') disp(rata_handoff)
LAMPIRAN 5
Flowchart
simulasi untuk pertambahan tinggi BS
LAMPIRAN 6
Flowchart
simulasi untuk pertambahan tinggi MS
C
B
S1(d)>Smin, S2(d)>Smin, S3(d)>Smin, S1(d) > S2(d), | S1(d) – S2(d) | < Hyst_ADD,
| S1(d) – S3(d) | > Hyst_ADD As = 2
( BS1 & BS2 )
S1(d)>Smin, S2(d)>Smin, S3(d)>Smin, | S1(d) – S2(d) | < Hyst_ADD, | S1(d) – S3(d) | < Hyst_ADD As = 3
( BS1 & BS2 & BS3 )
S1(d)>Smin, S2(d)>Smin, S3(d)>Smin, | S1(d) – S2(d) | < Hyst_DROP, | S2(d) – S3(d) | < Hyst_DROP
S1(d)>Smin, S2(d)>Smin, S3(d)>Smin, S1(d) < S2(d), | S1(d) – S2(d) | > Hyst_DROP,
| S2(d) – S3(d) | < Hyst_DROP
S1(d)>Smin, S2(d)>Smin, S3(d)>Smin, S1(d) < S2(d), | S1(d) – S2(d) | < Hyst_DROP, S1(d)>Smin, S2(d)>Smin, S3(d)>Smin, S1(d) > S2(d),| S1(d) – S2(d) | > Hyst_ADD,
| S1(d) – S3(d) | < Hyst_ADD As = 2
( BS1 & BS3 )
S1(d)>Smin, S2(d)>Smin, S3(d)<Smin, | S1(d) – S2(d) | < Hyst_ADD As = 2
E
Tampilkan hasil (Display) Perhitungan Probabilitas outage Rata-rata active set Rata-rata handoff Tidak Ada
LAMPIRAN 7
Flowchart
simulasi untuk pertambahan nilai
HYST_ADD
mulai
Merata-ratakan sinyal Pengukuran penguatan (atenuasi)
Input: tao=8; D=2; Pt=30;
N=20 ;Smin=-90; hte=50; hre=3; f=880;
Hyst add=2; Hyst drop=10 d=1, AS=1
Hyst_add = 2, 8, 10, 14,
hte> 50m
G(hre) = 20log(hre/3)
G(hte) = 20log(hte/200)
L50(dB) = LF+ Amu(f,d) G(hte) G(hre) - GAREA
G(hre) = 10 log(hre/3)
G(hte) = 20log(hte/200)
L50(dB) = LF+ Amu(f,d) G(hte) G(hre) - GAREA
Simulasi <= 500
Ramdomisasi Data
A
O
I
d==2000
LAMPIRAN 8
Flowchart
simulasi untuk pertambahan nilai
HYST_DROP
C
B
S1(d)>Smin, S2(d)>Smin, S3(d)>Smin, S1(d) > S2(d), | S1(d) – S2(d) | < Hyst_ADD,
| S1(d) – S3(d) | > Hyst_ADD As = 2
( BS1 & BS2 )
S1(d)>Smin, S2(d)>Smin, S3(d)>Smin, | S1(d) – S2(d) | < Hyst_ADD, | S1(d) – S3(d) | < Hyst_ADD As = 3
( BS1 & BS2 & BS3 )
S1(d)>Smin, S2(d)>Smin, S3(d)>Smin, | S1(d) – S2(d) | < Hyst_DROP, | S2(d) – S3(d) | < Hyst_DROP
S1(d)>Smin, S2(d)>Smin, S3(d)>Smin, S1(d) < S2(d), | S1(d) – S2(d) | > Hyst_DROP,
| S2(d) – S3(d) | < Hyst_DROP
S1(d)>Smin, S2(d)>Smin, S3(d)>Smin, S1(d) < S2(d), | S1(d) – S2(d) | < Hyst_DROP, S1(d)>Smin, S2(d)>Smin, S3(d)>Smin, S1(d) > S2(d),| S1(d) – S2(d) | > Hyst_ADD,
| S1(d) – S3(d) | < Hyst_ADD As = 2
( BS1 & BS3 )
S1(d)>Smin, S2(d)>Smin, S3(d)<Smin, | S1(d) – S2(d) | < Hyst_ADD As = 2
E
Tampilkan hasil (Display) Perhitungan Probabilitas outage Rata-rata active set Rata-rata handoff Tidak Ada
LAMPIRAN 9
Data penelitian pada Dua BTS
Tabel
Pengaruh tinggi BS terhadap kinerja
soft handoff
Tinggi BS
50 m
60 m
70 m
80 m
Probailitas
Outage
0,0032
0,0019
0,0012
0,00075
Laju Update AS
2
2
2
2
Jumlah Handoff
1
1
1
1
Tabel
Pengaruh tinggi MS terhadap kinerja
soft handoff
Model\Tinggi MS
3 m
4 m
5 m
6 m
Probabilitas
Outage
3,2 x 10
-3