4. BAB IV PENGUJIAN DAN ANALISA KENERJA
4.1 Penjelasan Program Perl dan Contoh Pengambilan
4.1.2 Contoh Pengambilan Nilai pada trace file
Gambar 4.9 Potongan program Perl untuk menghitung
jumlah hop routing.
4. Menampilkan jumlah hop routing yang terjadi dalam simulasi seperti diperlihatkan di Gambar 4.10.
print STDOUT "hop 1 = $hop1\n"; print STDOUT "hop 2 = $hop2\n"; print STDOUT "hop 3 = $hop3\n"; print STDOUT "hop 4 = $hop4\n"; print STDOUT "hop 5 = $hop5\n"; print STDOUT "hop 6 = $hop6\n"; print STDOUT "hop 7 = $hop7\n"; print STDOUT "hop 8 = $hop8\n"; print STDOUT "hop 9 = $hop9\n";
Gambar 4.10 Potongan program Perl untuk menampilkan
jumlah hop routing.
4.1.2 Contoh Pengambilan Nilai pada Trace File
Semua kejadian aktifitas yang dilakukan setiap node dalam simulai terekam dalam trace file. Parameter kinerja average delay, average
throughput, PDR, dan jumlah hop routing dapat diketahui dengan melakukan
pengambilan nilai-nilai dan melakukan penghitungan.
1. Average delay
Gambar 4.11 merupakan contoh trace file untuk pengambilan nilai- nilai average delay. Nilai –nilai yang dibutuhkan untuk perhitungan
average delay adalah waktu paket data saat dikirim oleh node asal dan
waktu paket data diterima oleh node tujuan.
s -t 2.556838879 -Hs 1 -Hd -2 -Ni 1 -Nx 276.41 -Ny 203.27 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 512 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 1
r -t 2.556838879 -Hs 1 -Hd -2 -Ni 1 -Nx 276.41 -Ny 203.27 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 512 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 1
s -t 2.556838879 -Hs 1 -Hd 2 -Ni 1 -Nx 276.41 -Ny 203.27 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 532 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 1
r -t 2.565122459 -Hs 2 -Hd 2 -Ni 2 -Nx 284.91 -Ny 179.90 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 13a -Md 2 -Ms 1 -Mt 800 -Is 1.0 -Id 2.0 -It cbr -Il 532 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 1 -Po 1
Gambar 4.11 Contoh Trace file untuk pengambilan nilai average delay.
A. Mengambil dan mencatat nilai start time waktu awal paket dikirim dari node asal ke node tujuan dapat dilakukan dengan intruksi bersyarat program Perl seperti diperlihatkan di Gambar 4.12.
if ($x[$src] eq 'cbr'){
if ($x[$action] eq 's'and $x[$node_type] eq 'AGT'){ $highest_packet_id=$x[$packet_id]; $start_time[$x[$packet_id]] =$x[$time]; } }
Gambar 4.12 Intruksi bersyarat program Perl untuk pengambilan nilai start time.
Maka didapat start time untuk packet id 10 adalah 2.556838879 s. B. Mengambil dan mencatat end time, waktu paket yang diterima oleh
node tujuan dapat dilakukan dengan intruksi bersyarat seperti
diperlihatkan di Gambar 4.13.
if ($x[$action] eq 'r'and $x[$node_type] eq 'AGT'){ $end_time[$x[$packet_id]] = $x[$time];
}
Gambar 4.13 Intruksi bersyarat program Perl untuk pengambilan nilai end time.
Maka didapat end time untuk packet id 10 adalah 2.556838879 s. C. Menghitung total delay setiap paket yaitu dengan rumus (end time –
start time).
2.565122459 - 2.556838879 = 0.00828358 s. D. Menghitung average delay.
Contoh trace file di atas cuma sekali pengiriman paket dengan
packet id 10, maka nilai average delay 0.00828358 s / 1 =
0.00828358 s.
2. Average Throughput
Gambar 4.14 merupakan contoh trace file untuk pengambilan nilai- nilai average throughput. Nilai –nilai yang dibutuhkan untuk perhitungan average throughput adalah waktu paket data saat dikirim oleh
node asal, waktu paket data diterima oleh node tujuan, dan ukuran paket
data yang diterima oleh node tujuan.
s -t 2.556838879 -Hs 1 -Hd -2 -Ni 1 -Nx 276.41 -Ny 203.27 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 512 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 1
r -t 2.556838879 -Hs 1 -Hd -2 -Ni 1 -Nx 276.41 -Ny 203.27 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 512 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 1
s -t 2.556838879 -Hs 1 -Hd 2 -Ni 1 -Nx 276.41 -Ny 203.27 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 532 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 1
r -t 2.565122459 -Hs 2 -Hd 2 -Ni 2 -Nx 284.91 -Ny 179.90 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 13a -Md 2 -Ms 1 -Mt 800 -Is 1.0 -Id 2.0 -It cbr -Il 532 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 1 -Po 1
Gambar 4.14 Contoh Trace file untuk pengambilan nilai average throughput.
A. Mengambil dan mencatat nilai start time waktu awal paket dikirim dari node asal ke node tujuan dapat dilakukan dengan intruksi bersyarat program Perl seperti diperlihatkan di Gambar 4.15.
if ($x[$src] eq 'cbr'){
if ($x[$action] eq 's'and $x[$node_type] eq 'AGT'){ $highest_packet_id=$x[$packet_id];
$start_time[$x[$packet_id]] =$x[$time]; } }
Gambar 4.15 Intruksi bersyarat program Perl untuk pengambilan nilai start time.
Maka didapat start time untuk paket id 10 adalah 2.556838879 s. B. Mengambil dan mencatat nilai end time (waktu paket yang diterima
oleh node tujuan) dan besarnya paket data yang diterima oleh node tujuan dapat dilakukan dengan intruksi bersyarat program Perl seperti diperlihatkan Gambar 4.16.
if ($x[$action] eq 'r'and $x[$node_type] eq 'AGT'){ $end_time[$x[$packet_id]] = $x[$time];
$size[$x[$packet_id]] = $x[$packet_size]; }
Gambar 4.16 Intruksi bersyarat program Perl untuk pengambilan nilai end time dan ukuran paket data.
Maka didapat end time untuk packet id 10 adalah 2.556838879 s. dan ukuran paket data untuk packet id 10 sebesar 532 Byte.
C. Menghitung total throughput dengan rumus (ukuran paket data / end
time - start time), maka (532 / (2.565122459 - 2.556838879)) / 1 =
64223.44 Bps.
D. Karena contoh trace file di atas cuma sekali pengiriman paket dengan packet id 10, maka nilai average throughput 64223.44 Bps / 1 = 64223.44 Bps.
3. PDR
Gambar 4.17 merupakan contoh trace file untuk pengambilan nilai- nilai PDR. Nilai–nilai yang dibutuhkan untuk perhitungan PDR adalah berapa banyak paket data yang dikirim oleh node asal dan berapa banyak paket data yang diterima oleh node tujuan.
s -t 2.556838879 -Hs 1 -Hd -2 -Ni 1 -Nx 276.41 -Ny 203.27 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 512 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 1
r -t 2.556838879 -Hs 1 -Hd -2 -Ni 1 -Nx 276.41 -Ny 203.27 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 512 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 1
s -t 2.556838879 -Hs 1 -Hd 2 -Ni 1 -Nx 276.41 -Ny 203.27 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 532 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 1
r -t 2.565122459 -Hs 2 -Hd 2 -Ni 2 -Nx 284.91 -Ny 179.90 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 13a -Md 2 -Ms 1 -Mt 800 -Is 1.0 -Id 2.0 -It cbr -Il 532 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 1 -Po 1
Gambar 4.17 Contoh trace file untuk pengambilan nilai PDR.
A. Menandai dan mencatat jumlah paket data yang dikirim oleh node asal dengan intruksi bersyarat seperti diperlihatkan di Gambar 4.18. if ($x[$src] eq 'cbr'){
if ($x[$action] eq 's'and $x[$node_type] eq 'AGT'){ $num_sent[$x[$packet_id]] = 1;
}
Gambar 4.18 Intruksi bersyarat untuk pengambilan jumlah paket data yang dikirim oleh node asal.
Karena contoh trace file di atas hanya sekali pengiriman paket, maka jumlah paket yang terkirim berjumlah 1 dengan packet id 10.
B. Menandai dan mencatat jumlah paket data yang diterima oleh node tujuan dengan intruksi bersyarat seperti diperlihatkan di Gambar 2.19.
if ($x[$action] eq 'r'and $x[$node_type] eq 'AGT'){ $num_rcvd[$x[$packet_id]] = 1;
}
Gambar 4.19 Intruksi bersyarat untuk pengambilan jumlah paket data yang dikirim oleh node tujuan.
Karena contoh trace file di atas hanya sekali pengiriman paket, maka jumlah paket yang terkirim berjumlah 1 dengan packet id 10.
C. Menghitung PDR.
Rumus PDR adalah (jumlah paket data yang diterima oleh node tujuan / jumlah paket data yang dikirim oleh node asal) / 100% (1/1) / 100% = 100%
4. Jumlah hop routing
I. Contoh trace file untuk pengambilan nilai-nilai hop langsung
Gambar 4.20 merupakan contoh trace file untuk pengambilan nilai- nilai hop langsung (node asal mengirim paket data langsung ke
node tujuan tanpa melalui routing). Karakter -Pf di trace file memiliki
makna jumlah forward yang dialami oleh paket data yang dikirim
node asal sampai node tujuan. Node asal mengirim paket data ke node
tujuan tanpa perantara atau routing maka nilai karakter Pf = 1.
s -t 2.556838879 -Hs 1 -Hd -2 -Ni 1 -Nx 276.41 -Ny 203.27 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 512 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 1
r -t 2.556838879 -Hs 1 -Hd -2 -Ni 1 -Nx 276.41 -Ny 203.27 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 0 -Md 0 -Ms 0
-Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 512 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 1
s -t 2.556838879 -Hs 1 -Hd 2 -Ni 1 -Nx 276.41 -Ny 203.27 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 532 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 1
r -t 2.565122459 -Hs 2 -Hd 2 -Ni 2 -Nx 284.91 -Ny 179.90 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 13a -Md 2 -Ms 1 -Mt 800 -Is 1.0 -Id 2.0 -It cbr -Il 532 -If 0 -Ii 10 -Iv 32 -Pn cbr -Pi 0 -Pf 1 -Po 1
Gambar 4.20 Contoh trace file untuk pengambilan Nilai-nilai hop langsung.
II.Contoh trace file untuk pengambilan nilai-nilai jumlah hop 1
Gambar 4.21 merupakan contoh trace file untuk mengambil nilai- nilai jumlah hop dengan node perantara (node asal mengirim paket data ke node tujuan melalui 1 node perantara. Di dalam trace file tersebut diperlihatkan bahwa karakter nilai –Pf 2, artinya paket data yang dikirimkan oleh node asal mengalami forward sebanyak 2 kali.
Node asal forward paket data ke node perantara kemudian node
perantara forward ke node tujuan.
s -t 15.179000299 -Hs 1 -Hd -2 -Ni 1 -Nx 472.40 -Ny 158.78 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 512 -If 0 -Ii 287 -Iv 32 -Pn cbr -Pi 53 -Pf 0 -Po 2
r -t 15.179000299 -Hs 1 -Hd -2 -Ni 1 -Nx 472.40 -Ny 158.78 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 512 -If 0 -Ii 287 -Iv 32 -Pn cbr -Pi 53 -Pf 0 -Po 2
s -t 15.179000299 -Hs 1 -Hd 12 -Ni 1 -Nx 472.40 -Ny 158.78 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 1.0 -Id 2.0 -It cbr -Il 532 -If 0 -Ii 287 -Iv 32 -Pn cbr -Pi 53 -Pf 0 -Po 2
r -t 15.184730611 -Hs 12 -Hd 12 -Ni 12 -Nx 253.78 -Ny 234.06 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 13a -Md c -Ms 1 -Mt 800 -Is 1.0 -Id 2.0 -It cbr -Il 532 -If 0 -Ii 287 -Iv 32 -Pn cbr -Pi 53 -Pf 1 -Po 2
f -t 15.184730611 -Hs 12 -Hd 2 -Ni 12 -Nx 253.78 -Ny 234.06 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 13a -Md c -Ms 1 -Mt 800 -Is 1.0 -Id 2.0 -It cbr -Il 532 -If 0 -Ii 287 -Iv 31 -Pn cbr -Pi 53 -Pf 1 -Po 2
r -t 15.191043998 -Hs 2 -Hd 2 -Ni 2 -Nx 188.47 -Ny 111.69 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 13a -Md 2 -Ms c -Mt 800 -Is 1.0 -Id 2.0 -It cbr -Il 532 -If 0 -Ii 287 -Iv 31 -Pn cbr -Pi 53 -Pf 2 -Po 2
Gambar 4.21 Contoh trace file untuk pengambilan nilai- nilai hop 1.