NS-3′ s indentation

Hi,

When editing a project code, usually, programmers follow identation rules from the project. So, if you are using Vim for editing NS-3 code, you can put the commands below into ~/.vimrc or you can also open Vim and typing the commands below.

set ts=2
set sw=2
set sta
set et
set ai
set si
set cin

Till next time,

Advertisements

Boost in ndnSIM

Hi,

When I tried to use ndnSIM (Named Data Networking Simulator), which is based on NS-3, on Gentoo and I found first problem with boost library. The problem was a little bit strange for me, because ndnSIM requires boost version greater than 1.48 and I have 1.49 installed on Gentoo. So, when I tried to configure with ‘./waf configure’ command, the waf tell me that graph library of boost wasn’t installed in my computer. Hence, I tried to use flags like –boost-libs and –boost-includes, but whithout success.

To solve my problem, I installed new boost library, in a separate directory, and I tried again. That’s time, I got success to configure and run an ndnSIM script. I followed the steps bellow:

To configure as an user:

$ wget http://downloads.sourceforge.net/project/boost/boost/1.53.0/boost_1_53_0.tar.bz2
$ tar jxf boost_1_53_0.tar.bz2
$ cd boost_1_53_0
$ ./bootstrap.sh

To install as a root:

# ./b2 --prefix=/usr/local install

Maybe, you need to set LD_LIBRARY_PATH environment variable to run ndnSIM scripts:

$ export LD_LIBRARY_PATH=/usr/local/lib

That’s all,

How to fix an error related to etmp4 (Evalvid tool)?

Hello guys,

I’ve never tried to use Evalvid before.. and when I’ve decided to use, an error occurred by running etmp4 tool.
Well, the following error occurs:


*** glibc detected *** etmp4: double
free or corruption (fasttop): 0x0000000001b32c70 ***

So, after ‘googled’ I found this to fix it.

export MALLOC_CHECK_=0

After that, my etmp4 worked well :).
That’s all,

Modelo de implementação 802.11 MAC do NS-2

Olá,

Apesar de termos o NS-2 atualmente em paralelo com a existência do NS-3 que está relativamente mais robusto, ainda assim as implementações no NS-2 continua sendo realizados e utilizados para a avaliação de desempenho… é geralmente utilizado por pessoas que já estão familiarizados com o modelo de implementação do NS-2. Então, para quem utiliza o NS-2 nas suas simulações, encontrei um tutorial bem completo que explica a funcionalidade de cada função existente no modelo da camada MAC do padrão 802.11 implementada no NS-2, inclusive a sequência de chamadas de funções que acontecem. Não cheguei a ver o tutorial em profundidade, mas me pareceu bastante completo. Espero que o link seja útil. 🙂

até,

Configurar o Eclipse para o NS-3

Olá a todos,

O ns-3 é um dos simuladores de redes mais utilizados para simulação de protocolos de redes de computadores, seja testar um ou mais protocolos existentes ou validar a proposta de um novo protocolo de uma rede (p. ex., roteamento em uma rede sem fio). Com o objetivo de facilitar a vida do programador, este pequeno tutorial ensina uma das maneiras (pouco diferentes das encontradas no wiki do ns-3) de configurar o ambiente de desenvolvimento Eclipse para o ns-3.

Considerando que vc já tenha baixado alguma versão do ns-3 (a versão deste tutorial é ns-3-dev), os seguintes passos deverão ser feitos:

Primeiro, você deve criar um novo projeto C++ do tipo com Makefile de código existente (Makefile Project with Existing Code). Coloque um nome para o seu projeto (no meu caso, airton-ns-3-dev). Não esqueça de selecionar as ferramentas necessárias para compilação.

Segundo, a seguinte tela deverá aparecer no seu Eclipse com o ícone do projeto marcado em vermelho um “x”, indicando que há erros:

Este erro é normal e pode ser tratado sem muitos problemas. O que acontece, é que não existe o Makefile no ns-3. Então como as vão funcionar? O ns-3 possui um arquivo chamado waf (script escrito em Python para automatizar a compilação e execução do código de simulação).

Terceiro passo, será configurar o waf (localizado no diretório airton-ns-3-dev) no Eclipse. Você deve colocar o caminho para o waf no lugar de make, como ilustra a figura logo abaixo:

Após o terceiro passo, seu Eclipse deverá estar configurado adequadamente. Para saber se está configurado ou não, basta ver se o “x” de vermelho desapareceu ou verificar se os includes dp ns-3 no código está funcionando. Ou mesmo, tente construir o projeto (build project)..

fim 🙂