Konfigurasi Mannasim Pada NS2.35 Untuk Protokol LEACH


Kode sumber asal untuk implementasi LEACH protocol pada Mannasim framework dapat disalin dari tautan berikut:

http://windows-droid.blogspot.dk/2012/10/leach-in-ns2-using-mannasim-frame-work.html
Kode sumber di atas dapat kita pakai untuk mempelajari bagaimana cara kerja WSN secara umum. Langkah2 rekonfigurasi adalah sebagai berikut:

1/

> Sumber:

http://mailman.isi.edu/pipermail/ns-users/2011-December.txt

> Yang perlu dilakukan:

pada LINE 681

file /ns2.35/common/packet.h

ganti char meta_[1000]

menjadi char meta_[4000] atau nilai yang sesuai untuk mesin Anda.

Setelah itu lakukan kembali (dengan sudo):

cd ~/ns-allinone-2.35/ns-2.35
./configure
make clean
make

 

2/

> Sumber:

https://knowledgehurts.wordpress.com/2010/03/02/mannasim-on-ns-2-34-and-gcc-4-3/ increase buffer size in SensedData.h and reconfigure

> yang perlu dilakukan:

pada LINE 47

file /ns2.35/mannasim/SensedData.h

ganti #define BUFFER_SIZE 100

menjadi #define BUFFER_SIZE 1000 atau sesuaikan dengan mesin Anda.

Setelah itu lakukan kembali (dengan sudo):

cd ~/ns-allinone-2.35/ns-2.35
./configure
make clean
make

 

3/
Beberapa hal yang perlu diperhatikan ketika menjalankan tcl untuk protokol LEACH, agar kode tcl dapat dijalankan dengan lancar adalah sebagai berikut:

3a
Atur sensing interval untuk temperature sensor pada mannasim

create_data_generator {generator sensing_interval sensing_type avg_measure std_deviation maximumTemperatureAllowedValue}

create_data_generator {TemperatureDataGenerator} {5.0} {programmed} {25.0} {5.0} {30.0}

3b
Atur disseminating interval.

3c
Atur jumlah node dan cluster head.

3d
Atur simulation time, sesuaikan dengan meta_ dan BUFFER_SIZE.
Pada kasus saya, simulation time saya atur hanya sampai 0.9 s.

Beberapa error yang sering terjadi saat menjalankan suatu tcl script karena efek pengaturan di atas seperti contoh di bawah:

Segmentation fault (core dumped)

anton@anton-VirtualBox: ~-ns-allinone-2.35-ns-2.35_001

Alternatif solusi: kurangilah nilai BUFFER_SIZE atau meta_

 

Error: Meta size 7544 too large (max = 4000).

anton@anton-VirtualBox: ~-ns-allinone-2.35-ns-2.35_001

Alternatif solusi: kurangilah simulation time

 

 

Semoga membantu, SELAMAT BEREKSPERIMEN
@antonherutomo


4 responses to “Konfigurasi Mannasim Pada NS2.35 Untuk Protokol LEACH”

  1. asalamualaikum..
    mas saya mau tanya.. saya simulasi pake protokol LEACH juga, membahas konsumsi energinya..
    cara setting interval penyensorannya gimana mas ya..
    sayamau simulasi berdasarkan interval penyensoran 0.5, 2 ,5, dan 10 detik interval..
    hasilnya semakin beasr interval semakin besar pula konsumsi energi nya,,
    apaitu burtul mas,, menurut protokol leach..?

Leave a Reply