Sunday, May 19, 2013

NS2 : Posisi Node Pada Protokol Routing AODV

Ada saat dimana posisi node sangat penting untuk diketahui, semisal ketika ingin menghitung kekuatan sinyal antara dua node, maka yang pertama kali harus diketahui adalah posisi dari node pertama dan node kedua untuk mendapatkan jarak antara kedua node tersebut, karena kekuatan sinyal antara dua node sangat dipengaruhi oleh jarak antara kedua node tersebut.

Ok. let's do it, berikut langkah yang yang butuh untuk dilakukan :

Pertama : include kan file mobilenode.h kedalam file aodv.cc setelah line code #include <cmu-trace.h>, menjadi seperti berikut ini :

#include <cmu-trace.h>

#include <mobilenode.h>




Kedua : buka file aodv.h kemudian tambah code berikut setelah line code PortClassifier *dmux_; menjadi berikut ini :


/* for passing packets up to agents */

PortClassifier *dmux_;
/* posisi node */

double ypos;

double zpos;

MobileNode *iNode;


Ketiga : tambah code berikut setelah line code AODV::AODV(nsaddr_t id) : Agent(PT_AODV), .....

//initial awal posisi node dan energy node

  xpos = 0.0;

  ypos = 0.0;

  zpos = 0.0;

  MobileNode *iNode;


setelah selesai saatnya menggunakannya, dalam kasus ini akan dilakukan print out untuk mengetahui sebuah node saat menerima RREQ, copy paste-lah code berikut ini pada fungsi AODV::recvRequest(Packet *p)


//node posisition pada indx


iNode =(MobileNode *) (Node::get_node_by_address(index));

xpos = iNode->X();

ypos = iNode->Y();

zpos = iNode->Z();


#ifdef DEBUG

printf("Posisi Node %d, X: %.4f | Y : %.4f dan Z : %.4f /n", index, xpos, ypos, zpos);

#endif


kemudian lakukan recompile setelah semua beres dan lihat hasilnya saat file tcl dijalankan. untuk recompile klik link [ ini ]


semoga bermanfaat
Ach Khozaimi

#Thesis



9 comments:

  1. Salam,
    saya sedang mencoba mensimulasikan serangan denial of service pada AODV dengan NS2,
    apakah ada source yang berkaitan dengan hal tersebut?
    terima kasih sudah berbagi.
    Salam.

    ReplyDelete
  2. coba cek yang ini : http://iptraceback.weebly.com/

    semoga sesuai harapan :-), lengkap dengan tcl-nya.

    ReplyDelete
  3. halo mas khozaimi,
    saya sedang menyelesaikan tugas akhir tentang pertambahan jalur alternatif pd AODV,
    ada source yang berkaitan ngga?

    terima kasih

    ReplyDelete
  4. Halo juga..

    cara yang biasa digunakan untuk memodifikasi OADV menjadi memiliki jalur alternatif adalah dengan MEMBROADCAST RREP yang dikirim dari node destination [bukan dengan UNICAST], dengan seperti itu akan banyak RREP yang mencapai node sender. dan itu dapat menjadi multipath.

    semoga membantu

    ReplyDelete
    Replies
    1. mas khozaimi
      untuk modifikasi RREP biar bisa broadcast gimana caranya ya mas? ada referensi source code yang bisa di acu gak?
      terima kasih mas

      Delete
  5. halo mas khozaimi,
    untuk memodifikasi RREP nya biar broadcast gimana caranya ya.? ada referensi source code yang bisa di acu mas?

    ReplyDelete
    Replies
    1. pada jaringan wireless sebenarnya semua data dikirim secara broadcast/tidak secara direct ke tujuan, kalau saya analogikan seperti saat guru memberikan pertanyaan di kelas pada satu murid tertentu saja, maka sebenarnya semua murid dapat mendengar pertanyaan itu selama masih dalam jangkauan suara si guru. sehingga pada setiap node yang masih satu caverage area dengan pengirim RREP dapat mendengar/menerima RREP tersebut, tinggal di setting saja node-node yang satu area dapat over hear RREP. ini caranya :

      http://khozaimi.blogspot.com/2013/01/mode-promiscuous-pada-aodv-di.html

      Delete
  6. selamat siang mas khozaimi,

    ada tidak source yang berkaitan dengan traffic video pada AODV.?

    terima kasih

    ReplyDelete
  7. selamat siang khozaimi,

    ada tidak sorce yang berkaitan dengan traffic video pada AODV?

    terima kasih

    ReplyDelete