Instalação em distro sabor DEBIAN
Primeiro vamos instalar os pacotes necessários pelo ns-2
$ sudo aptitude install build-essential autoconf automake libxmu-dev xgraph
E agora sim, podemos instalar o simulador propriamente dito. Mas é preciso lembrar que os procedimentos abaixo devem ser realizados na pasta do usuário (/home/pasta_do_usuario) e NÃO como root.
Copie o arquivo de instalação (ns-allinone-2.3x.tar.gz) para a pasta do usuário. Depois entre no terminal e digite:
$ cd ~
$ tar xzvf ns-allinone-2.3x.tar.gz
$ cd ns-allinone-2.3x/
$ ./install
{ Se a instalação for no Ubuntu 10.04 e o erro abaixo ocorrer siga os procedimentos descritos adiante
erro: make: *** [libotcl.so] Error 127 otcl-1.13 make failed!
$sudo apt-get install g++-4.3
$gedit otcl-1.13/Makefile.in
#edite a linha 7
Altere de :
CC= @CC@
para :
CC= gcc-4.3
Grave o arquivo
Digite na linha de comando:
$CC=gcc-4.3 CXX=g++-4.3 ./install }
{ Ajustes requeridos no Ubuntu 11.04
Passo 1: sudo apt-get install xorg-dev g++ xgraph
Passo 2: Edite a linha 6304 em otcl-1.13/configure. Ajuste para
SHLIB_LD="gcc -shared"
onde se lê
SHLIB_LD="ld -shared"
Passo 3: Edite o arquivo ns-2.34/tools/ranvar.cc e modifique a linha 219 de
return GammaRandomVariable::GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u, 1.0 / alpha_);
para
return GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u, 1.0 / alpha_);
Passo 4: Modifique as linhas 183 e 185 no arquivo ns-2.34/mobile/nakagami.cc para
resultPower = ErlangRandomVariable(Pr/m, int_m).value();
e
resultPower = GammaRandomVariable(m, Pr/m).value();
Passo 5: Instale o gcc-4.4 e g++-4.4 incluindo as dependências. Use o comando abaixo:
$ sudo apt-get install gcc-4.4 g++-4.4
Passo 6: Mude a linha 270 em tcl8.4.18/unix/Makefile.in. Onde se lê:
CC = @CC@
mude para
CC = @CC@ -V 4.4
Finallmente, rode o ./install na pasta ns-allinone-2.34.}
Obs.: Ao final da instalação serão exibidas as informações com as versões do NS, otcl, tk, nam etc. Substitua esses números de versão pelos "x" no trecho abaixo.
Ajuste do Caminho:
Passo 1: Copie o texto abaixo para um arquivo chamado ns-2.txt e grave na pasta home do usuário. Ex.: /home/margalho
#---------------------------------------------------------------------
#
# .ns2
#
# ---------------------------------------------------------------------
# Network Simulator - UNAMA
# ---------------------------------------------------------------------
NS2_ROOT=$HOME/ns-allinone-2.3x
# LD_LIBRARY_PATH
OTCL_LIB=$NS2_ROOT/otcl-1.1x
NS2_LIB=$NS2_ROOT/lib
X11_LIB=/usr/X11R6/lib
USR_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LIB
# TCL_LIBRARY
TCL_LIB=$NS2_ROOT/tcl8.4.1x/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
XGRAPH=$NS2_ROOT/bin:$NS2_ROOT/tcl8.4.1x/unix:$NS2_ROOT/tk8.4.1x/unix
NS=$NS2_ROOT/ns-2.3x/
NAM=$NS2_ROOT/nam-1.1x/
PATH=$PATH:$XGRAPH:$NS:$NAM
export PATH
#---------------------------------------------------------------------
Passo 2: digite
# mv ns-2.txt ~/.ns-2
# echo "source ~/.ns-2" >> ~/.bashrc
Passo 3: Feche a sessão a abra novamente
Passo 4: Verifique se o simulador esta instalado corretamente
digitando no prompt de comando:
# ns
% ns-version
Se aparecer a versão 2.3x a tarefa está cumprida
Exemplos de Simulação:
Link para outros Simuladores
OPNET - Não é gratuito
Pacote de simuladores de rede gratuitos