Simulasi VANET Menggunakan SUMO dan NS2 (Part 1)

Ini merupakan bagian 1 dari 4 bagian posting mengenai simulasi VANET menggunakan SUMO dan NS2. Bagian 1 menjelaskan bagaimana proses dalam instalasi NS2.

Merujuk ke Wikipedia, VANET (Vehicular Ad-hoc Network) diciptakan dengan menerapkan prinsip-prinsip MANET (Mobile Ad-hoc Networks), yaitu sebuah jaringan tanpa kabel yang digunakan sebagai media untuk pertukaran data tiap kendaraan. VANET merupakan komponen kunci untuk menerapkan ITS (Intelligent Transportation Systems). Pada posting ini akan dijelaskan bagaimana mensimulasikan VANET menggunakan tools SUMO dan NS2 dengan studi kasus yaitu merancang lampu lalu lintas yang dinamis di daerah kampus Telkom University.

Langkah 1

Unduh file ns-allinone-2.34.tar.gz pada link http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.34/

Langkah 2

Copy file tersebut kedalam direktori home (atau sesuai dengan direktori yang diinginkan)

Langkah 3

Buka jendela terminal (Alt+Ctrl+T)

Langkah 4

Update package terlebih dahulu dengan cara:

sudo apt-get update

Install beberapa basic packages yang dibutuhkan untuk proses install NS2, yaitu:

sudo apt-get install build-essential autoconf automake libxmu-dev

Langkah 5

Ekstrak file ns-allinone-2.34.tar.gz pada direktori home karena folder default pada terminal adalah home. Jalankan perintah untuk mengekstrak file tersebut ke direktori home dengan perintah:

tar -zxvf ns-allinone-2.34-tar.gz

Langkah 6

Edit baris 137 pada ns-allinone-2.34/ns-2.34/linkstate/ls.h file menjadi void eraseAll() {this->erase(baseMap::begin(), baseMap::end()); }. Setelah diubah, simpan dan tutup kembali file tersebut.

Langkah 7

Modifikasi file yang ditentukan di dalam folder ns-allinone-2.34 seperti dibawah ini:

1. Masuk ke ns-allinone-2.34/otcl-1.13/configure
Ubah SHLIB_LD=”Id -shared”
menjadi SHLIB_LD=”gcc shared”

2. Masuk ke ns-allinone-2.34/ns-2.34/tools/ranvar.cc, pada baris 219:
ubah return GammaRandomVariable::GammaRandomVariable(1.0 + alpha_, beta_).valu()* pow (u, 1.0 / alpha_);
menjadi return GammaRandomVariable(1.0 + alpha_, beta_).value()* pow (u, 1.0 / alpha_);

3. Ubah code pada baris 183 dan 185 pada file ns-allinone-2.34/ns-2.34/mobile/nakagami.cc menjadi:
resultPower = ErlangRandomVariable(Pr/m, int_m).value();
serta
resultPower = GammaRandomVariable(m, Pr/m).value();

4. Lalu tambahkan pada baris bawah setelah baris 64 di ns-allinone-2.34/ns-2.34/mac/mac-802_11Ext.h
#include <stddef.h>

Langkah 8

Untuk melakukan porses install ns2, masuk ke direktori ns-allinone-2.34 dan run ./install

$ cd ns-allinone-2.34/
$ ./install

Langkah 9

Setelah instalasi selesai, masuk ke direktori utama dan ketik command:

$ cd ns-allinone-2.34/ns-2.34
$ sudo make install

Langkah 10

Jalankan NS2 dengan perintah:

$ ns

Lalu akan menampilkan % sign
Tulis exit untuk keluar

$ nam

Akan menampilkan jendela nam

Jika pada nam menampilkan error seperti segmentation fault (core dumped), maka coba masuk ke nam-1.15 lalu run

$ cd ns-allinone-2.34/nam-1.14
$ sudo cp nam /usr/local/bin

Run nam:

$ nam

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *