Listing Program Simulasi OLSR

menginisialisasi posisi node dalam NAM for {set i 0} {i valnn} { incr i } { ukuran node dalam NAM ns_ initial_node_pos node_i 30 } Memberitahu node bahwa simulsai telah berakhir for {set i 0 } {i valnn } { incr i } { ns_ at valstop node_i reset; } Mengakhiri simulasi NAM ns_ at valstop ns_ nam-end-wireless valstop ns_ at valstop stop ns_ at 200.0 puts \end simulation\; ns_ halt proc stop {} { global ns_ namtrace ns_ flush-trace close namtrace exec nam dsdv.nam } ns_ run Gambar A.1 Listing program simulasi DSDV.

2. Listing Program Simulasi OLSR

Definisi variabel yang digunakan set valchan ChannelWirelessChannel ; tipe channel set valprop PropagationTwoRayGround ; model radio propagasi set valnetifPhyWirelessPhy ; tipe network interface set valmac Mac802_11 ; tipe MAC set valifq QueueDropTailPriQueue ; tipe antrian interface set valll LL ; tipe link layer set valant AntennaOmniAntenna ; model antena set valifqlen 50 ; maks paket di antrian set valnn 10 ; jumlah node set valrp OLSR ; protokol routing set valx 500 ; dimensi topografi X set valy 500 ; dimensi topografi Y set valstop 200 ; lamanya simulasi inisialisai pemangguilan skenario dari cbrgen dan RW-mobility set valnod .node10node6.txt set valcon .koneksi7koneksi.txt set ns_ [new Simulator] set tracefd [open olsr6.tr w] set namtrace [open olsr.nam w] ns_ use-newtrace ns_ trace-all tracefd ns_ namtrace-all-wireless namtrace valx valy Set up objek topografi set topo [new Topography] topo load_flatgrid valx valy proc create-god { nodes } { global ns_ god_ tracefd set god_ [new God] god_ num_nodes nodes } create-god valnn Konfigurasi node ns_ node-config -adhocRouting valrp \ -llType valll \ -macType valmac \ -ifqType valifq \ -ifqLen valifqlen \ -antType valant \ -propType valprop \ -phyType valnetif \ -topoInstance topo \ -agentTrace ON \ -routerTrace ON \ -macTrace OFF \ -movementTrace ON \ -channelType valchan\ for {set i 0} {i valnn } {incr i} { set node_i [ns_ node] node_i random-motion 1; } Pemanggilan skenario mobile node source valnod Pemanggilan skenario koneksi source valcon menginisialisasi posisi node dalam NAM for {set i 0} {i valnn} { incr i } { ukuran node dalam NAM ns_ initial_node_pos node_i 30 } Memberitahu node bahwa simulsai telah berakhir for {set i 0 } {i valnn } { incr i } { ns_ at valstop node_i reset; } Mengakhiri simulasi NAM ns_ at valstop ns_ nam-end-wireless valstop ns_ at valstop stop ns_ at 200.0 puts \end simulation\; ns_ halt proc stop {} { global ns_ namtrace ns_ flush-trace close namtrace exec nam olsr.nam } ns_ run Gambar A.2 Listing program simulasi OLSR.

3. Program Perl Average Delay, Average Throughput, dan PDR