Selasa, 25 Februari 2014

Instalasi ns-allinone-2.33 di Ubuntu 12.04

Persiapan

Download "ns-allinone-2.33.tar.gz" dan letakkan dalam direktori /home/jan/ ( sesuaikan dengan home direktori anda pada Ubuntu).
Pastikan library yang dibutuhkan sudah sudah siap, jika belum gunakan perintah
$sudo apt-get install build-essential autoconf automake libxmu-dev

Extract file "ns-allinone-2.33.tar.gz"

Gunakan perintah
$tar -xvf ns-allinone-2.33.tar.gz
Hasilnya akan terdapat sebuah diektori dengan nama "ns-allinone-2.33"
Untuk melihan isi direktori dapat menggunkan perintah
$ls ns-allinone-2.33

Masuk ke direktori "ns-allinone-2.33" dengan perintah

$cd ns-allinone-2.33 

Install ns dengan perintah

$sudo ./install
Tunggu beberapa saat, mungkin akan membutuhkan waktu cukup lama.
Jika muncul pesan error, perbaiki bagian yang menjadi masalah kemudian jalankan lagi perintah diatas sampai instalasi berhasil.

Penanganan error saat instalasi

Jika terdapat error:

tools/ranvar.cc: In member function ‘virtual double GammaRandomVariable::value()’:
tools/ranvar.cc:219:70: error: cannot call constructor ‘GammaRandomVariable::GammaRandomVariable’ directly [-fpermissive]
tools/ranvar.cc:219:70: error:   for a function-style cast, remove the redundant ‘::GammaRandomVariable’ [-fpermissive]
make: *** [tools/ranvar.o] Error 1
Ns make failed!
See http://www.isi.edu/nsnam/ns/ns-problems.html for problems

Solusinya:

pada file "ns-2.33/tools/ranvar.cc" baris 219, ubah 
return GammaRandomVariable::GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u, 1.0 / alpha_);
menjadi 
return GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u, 1.0 / alpha_);

Jika terdapat error:

mac/mac-802_11Ext.cc:1161:35: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
mac/mac-802_11Ext.cc:1161:35: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
mac/mac-802_11Ext.cc: In member function ‘void RXC::setRXCState(RXCState)’:
mac/mac-802_11Ext.cc:1246:28: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
mac/mac-802_11Ext.h: In member function ‘u_int32_t PHY_MIBExt::getHdrLen11()’:
mac/mac-802_11Ext.h:177:3: warning: control reaches end of non-void function [-Wreturn-type]
make: *** [mac/mac-802_11Ext.o] Error 1
Ns make failed!
See http://www.isi.edu/nsnam/ns/ns-problems.html for problems

Solusinya:

Pada "mac/mac-802_Ext.h" baris 65, tambahkan
#include <cstddef>

Jika terdapat error:

mobile/nakagami.cc: In member function ‘virtual double Nakagami::Pr(PacketStamp*, PacketStamp*, WirelessPhy*)’:
mobile/nakagami.cc:183:73: error: cannot call constructor ‘ErlangRandomVariable::ErlangRandomVariable’ directly [-fpermissive]
mobile/nakagami.cc:183:73: error:   for a function-style cast, remove the redundant ‘::ErlangRandomVariable’ [-fpermissive]
mobile/nakagami.cc:185:67: error: cannot call constructor ‘GammaRandomVariable::GammaRandomVariable’ directly [-fpermissive]
mobile/nakagami.cc:185:67: error:   for a function-style cast, remove the redundant ‘::GammaRandomVariable’ [-fpermissive]
make: *** [mobile/nakagami.o] Error 1
Ns make failed!
See http://www.isi.edu/nsnam/ns/ns-problems.html for problems

 Solusinya:

Pada "ns-2.33/mobile/nakagami.cc", ganti baris 182 sampai 187
if (int_m == m) {
    resultPower = ErlangRandomVariable::ErlangRandomVariable(Pr/m,int_m).value();
} else {
    resultPower = GammaRandomVariable::GammaRandomVariable(m,Pr/m).value();
}
return resultPower;
menjadi
if (int_m == m) {
    resultPower = ErlangRandomVariable(Pr/m,int_m).value();
} else {
    resultPower = GammaRandomVariable(m, Pr/m).value();
}
return resultPower;

Setting Path

Setelah instalasi perlu dilakukan konfigurasi path agar ns dapat dijalankan dari terminal.
Jalankan perintah berikut
$sudo gedit .bashrc
Tambahkan pada baris paling akhir konfigurasi berikut ini
# LD_LIBRARY_PATH
OTCL_LIB=/home/jan/ns-allinone-2.33/otcl-1.13
NS2_LIB=/home/jan/ns-allinone-2.33/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB

# TCL_LIBRARY
TCL_LIB=/home/jan/ns-allinone-2.33/tcl8.4.18/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB

# PATH
XGRAPH=/home/jan/ns-allinone-2.33/bin:/home/jan/ns-allinone-2.33/tcl8.4.18/unix:/home/jan/ns-allinone-2.33/tk8.4.18/unix
NS=/home/jan/ns-allinone-2.33/ns-2.33/
NAM=/home/jan/ns-allinone-2.33/nam-1.13/
PATH=$PATH:$NS:$XGRAPH:$NAM

Referensi

http://ramakrishnamundugar.blogspot.com/2013/10/ns-233-installation-in-ubuntu-1204.html

Tidak ada komentar:

Posting Komentar