Average delay Penjelasan Program Perl dan Contoh Pengambilan Nilai dari Trace File

hop8=hop8 + num_PacketWasForwarded8[x[packet_id]]; hop9=hop9 + num_PacketWasForwarded9[x[packet_id]]; } 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 sand 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 rand 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