Persiapan
Download "ns-allinone-2.33.tar.gz" dan letakkan dalam direktori /home/jan/ (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.gzHasilnya 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 ./installTunggu 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 187if (int_m == m) {menjadi
resultPower = ErlangRandomVariable::ErlangRandomVariable(Pr/m,int_m).value();
} else {
resultPower = GammaRandomVariable::GammaRandomVariable(m,Pr/m).value();
}
return resultPower;
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 .bashrcTambahkan 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
Tidak ada komentar:
Posting Komentar