Instalar e Configurar NS-2.29 + Módulo MIH do NIST

Pessoal, o objetivo desse post é preparar um ambiente de simulação usando o Network Simulator 2.29 com o módulo MIH desenvolvido pelo NIST.

Usarei o Ubuntu 10.10 Servidor 32 bits. (Você pode usar o modo gráfico. Usei o modo server pelo simples fato do NAM (Network Animator) não me ser útil e do modo gráfico consumir muita memória)
Fonte do NS-2.29
Fonte do NIST-MIH (É 0800, mas você deverá preencher algumas poucas informações)

Maos a obra.

INSTALAÇÃO DO NS 2.29

Primeiro:
sudo apt-get install -f build-essential autoconf libxt-dev libxt6 libsm-dev libsm6 libice-dev libice6 libxmu-dev flex

Segundo:
Adicionar o repositório do dapper no  /etc/apt/source.list:
deb http://http://old-releases.ubuntu.com/ubuntu dapper main
Pois iremos precisar do gcc e g++ versão 4.0.
sudo apt-get update
sudo apt-get install gcc-4.0 g++-4.0

Terceiro:
Criar links simbólicos para os compiladores:
sudo ln -sf /usr/bin/gcc-4.0 /usr/bin/gcc && sudo ln -sf /usr/bin/g++-4.0 /usr/bin/g++

Quarto:
wget -c http://www.isi.edu/nsnam/dist/ns-allinone-2.29.tar.gz
tar -zxvf ns-allinone-2.29.tar.gz
cd  ns-allinone-2.29
./install

Se tudo der certo, deve aparecer isso:

Quinto:
Antes de testar, crie um link simbólico do ns:
sudo ln -sf /root/ns-allinone-2.29/bin/ns /usr/bin/ns
Feito isso, o ns poderá ser chamado de qualquer lugar do sistema. Atente para colocar o caminho da pasta do ns de acordo com sua instalação

Testando:
ns /root/ns-allinone-2.29/ns-2.29/tcl/ex/simple-tcp.tcl
Não se assuste se não aparecer nada, neste caso é normal.
Ao final, digite o comando ls, e deverá aparecer o arquivo out.ns

Para exibir o conteúdo, digite cat out.ns

 

Para entender um trace e o próprio NS, baixe o livro do Professor Mauro Margalho

INSTALAÇÃO DO MÓDULO MIH DO NIST

Esse é rápido. Basta descompactar o arquivo do NIST dentro da pasta principal do ns. Depois disso, entre na pasta ns-2.29 e digite os seguintes comandos: make clean, ./configure, e por fim, make

Pra testar:

ns /root/ns-allinone-2.29/ns-2.29/tcl/hsntg/802_21/validation/simple_802_21_WIMAX-WIFI_1BS-2AP_v2.tcl

Se tiver ok, aparecerá algo assim

É isso.

Possíveis erros durante a instalação:

Erro: checking system version (for dynamic loading)… ./configure: 1: Syntax error: Unterminated quoted string

Solução:

1. Vá na pasta ns-allinone-2.29 e digite: grep -Rn “/etc/.relid'” *.*
2. Para cada resultado, apague os apóstrofos encontrado. Usando o vim, aperte esc, depois / e por fim, cole /etc/.relid’ e aperte enter

Feito isso, ./install na pasta principal novamente.