Ns-3.25 Ubuntu and Eclipse

May 12, 2016

Hi everyone,

I am interested in Ad Hoc mobile networks, recently I installed the Network simulation 3 in a Ubuntu distribution. Here I left a guide for the integration with Eclipse:

IMPORTANT:  Mi paths for the installation:

  • Eclipse:  /home/rommel/eclipse
  • Eclipse workspace:  /home/rommel/developer/workspace
  • Ns3 and waf location:  /home/rommel/developer/workspace/ns-3-dev

 

  1. Install all prerequisites, in the same way that the demostrated in this link: https://www.nsnam.org/wiki/Installation#Ubuntu.2FDebian
  2. Install Eclipse from their web page:  http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/mars2

Paths important: Note taken from the resources “start eclipse, it will create a workspace directory in your user’s directory named “workspace”. You can choose whatever you want but it is advised to use a directory just for the Eclipse projects. Eclipse will put invisible files there and moving the projects from one place to another might be a pain. Mine is in ~/Development/workspace, others prefer ~/src/workspace. You choose your.”

 

3. Open Eclipse and install MercurialEclipse from the MarketPlace.

2016-05-12-120626_1600x900_scrot

4. Clone the ns3 repositories inside eclipse. On Eclipse Go to Menu, select “File”->  “New” -> “Other” -> “Mercurial” -> “Clone Existing Mercurial Repository”

 

2016-05-12-121549_1600x900_scrot.png

Now in the url  just put “http://code.nsnam.org/ns-3-dev”. In my case I really got the ns3 distribution. Next click in the Finish button.

2016-05-12-122311_1600x900_scrot.png

5. Configure the correct paths into Eclipse.  When you finish the last step you will have recreated the ns-3 project into Eclipse. Now right-click over the project name in mi case was “ns-3-dev [default]” -> “Properties” -> “C/C++ Build” -> “Builder Settings”. Let this tab with a similar configuration to the next screen. Please note that I am using the complete path.

 

2016-05-12-123747_1600x900_scrot.png

Now click on the “Behavior” tab and change according with the nest screen:

2016-05-12-123923_1600x900_scrot.png

6. Configure the external tools for running an application. “Run” -> “External Tools -> “External Tools  Configurations”. Here you must to create a new configuration and give it a name. I named “ns3”.

2016-05-12-172129_1600x900_scrot.png

Now is ready.

Now when you need to run an script put it into the “scratch” directory inside your ns3 distribution. Now go again to “Run” -> “External Tools” -> “ns3” (in my case). Then a window prompt will be ask you for the name of the script.

2016-05-12-172910_1600x900_scrot.png

 

I ran the “scracth-simulator” script.

If all is correct you will see in the “console” tab the next windows. There results are similar to the results in a terminal window.

2016-05-12-173051_1600x900_scrot.png

Enjoy ns3.

Additional resources:

https://www.nsnam.org/wiki/HOWTO_configure_Eclipse_with_ns-3

 


Instalar tcl-debug para ns2.34 en ubuntu 10.10

September 27, 2011
Como implementar debug para NS2 esta es una de las entradas en las cuales se verá otros tópicos.

 

Instalación de TCL debug para ns2

 

Descargar de la siguiente dirección:

 

Documentos compilados de Pedro vale estrella

 

http://tagus.inesc-id.pt/~pestrela/ns2/files/ns2_debugging_files.tar.gz

 

 

Descomprimir e copiar de esta carpeta el direcctorio “tcl-debug-xxxx” en el directorio raiz (/home/xxxx/ns-allinone-2.34/)

 

Se crea el siguiente directorio “/home/xxx/ns-allinone-2.34/tcl-debug/”, ingresar en este.

 

Descargar el parche (para que reconozca los directorios donde esta el tcl) de la siguiente dirección:

 

http://knowledgehurts.wordpress.com/2010/01/18/debugging-tcl-scripts-on-ns2-yes-it-works-for-ns-2-34/

 

Aplicar el parche (estamos dentro del directorio tcl-debug)

 

patch -p1 < /home/./Downloads/tcl-debug-2.0-configure.patch

 

 

Ahora modificar el archivo configure para que funcione. (más información en):

 

gedti configure

 

http://tagus.inesc-id.pt/~pestrela/ns2/files/Tae-hyung_Kim_tcl-debug_installation_manual.pdf

 

o en

 

http://www.mail-archive.com/ns-users@isi.edu/msg00565.html

 

Por lo general se agrega las siguiente líneas, importante que el path refleje el de su equipo (en mi caso tuve que cambiar a tcl8.4.18

 

$ gedit configure &

 

2. The file "configure" should look like below, around line 630 and line
1360.  The line numbers are shown on the left for your convenience. 

 

line625      echo "$ac_t""found $TCLCONFIG" 1>&6

line626    fi

line627  fi

line628

line629

line630  . $TCLCONFIG

...

line1359            fi

line1360            # see if one is installed

line1361            if test x"${ac_cv_c_tclh}" = x ; then

 

3. Insert the paths as follows:

 

line628  # ***

line629  TCLCONFIG="../tcl8.4.11/unix/tclConfig.sh"

line630    . $TCLCONFIG

...

line1360            # ***

line1361            ac_cv_c_tclh="../tcl8.4.11/generic"

line1362            # see if one is installed

 

Luego hacer correr con ./configure

finalmente ejecutar make


Add Protocols into ns2 with eclipse … Compiling Makefile or Makefile.in ?

December 17, 2010

Hi,

 

Add some new funtionality into ns2 sometimes needs some skills, in this blog I’ll write the procces for updating changes into the compiling proccess.

 

I’am working with ns-2.34 and ubuntu 10.4

 

1. First we must change the file Makefile.in, and here add some lines for the new protocol. /home/user/ns-allinone-2.34/ns-2.34/Makefile.in (change the path according yours)

2. Into the command line we have run ./configure command. /home/user/ns-allinone-2.34/ns-2.34/

3. Under /home/user/ns-allinone-2.34 run the ./install command. Its all


How is the people against AH1N1 infection in my work place ?

July 10, 2009

Recently a local newspaper  showed a note about the AH1N1 infection in my city , most fast than a bullet this news made echo into my coworkers.

Now the intensity of their reactions are increasing.

First their conversations was low hallway conversations, but now is a permanent main topic in all meeting formal or informal.

Second when the people know about this they joke about it(myself), but now all people is concerning (paranoid) about.

Third now exist a witch hunt, all tourist returning to work are suspects and they start to be treated in a discriminated manner.

What we do make ???

No paranoid, the people going to stay the calm, speak about real facts (confirmed infection cases), no about rumors, and meet the local health considerations into the prevention and correction.

No negligence, “if the river sounds, rocks is with him”, the local authorities would begin immediately prevention campaigns and quickly and effective actions to avoid propagation.

If you are sick and the symptons match the AH1N1, is time to go to hospital. Remember is for your relatives and friends.


Incertidumbre

October 20, 2008

Estimados estudiantes,

Cúal es su altura ? Es siempre la misma, estoy seguro que cada vez difiere aunque sea en milimetros, pero por que cambia ? Puede ser que el instrumento de medida cambie. A veces tomanos diferentes flexometros para medirnos y nos damos cuenta que la altura por lo general cambia. A caso es una medida incierta ?

Cuanto pesa ? Acaso pesa más en la mañana que en la noche ? No siempre podemos obtener el peso exacto, por lo tanto no tenemos la certeza de decir una medida precisa.  De que depende que las medidas difieran en cada muestra ?

Saludos Cordiales


Por fin Código Postal

October 14, 2008

Cuando quería hacer una compra por Internet todas las páginas me preguntaban el código postal, navegando en Internet en un blog he descubierto que finalmente existe Código Postales para todo el Ecuador.

 

Consulten el código de su domicilio o trabajo en esta página.

 

Saudos


Complejidad

October 9, 2008

Complejo es lo contrario de simple, cuando es algo simple? Cuando lo conocemos, lo entendemos en su totalidad y podemos dar una solución rápida y efectiva.

Algo pasa de simple a complejo de acuerdo al número de variables que intervienen; mientras más variables tiene un problema más complejo se vuelve, por ejemplo: ubicar un punto en el espacio: cuando trabajamos solo en una dimensión en una linea recta (eje de las X) es fácil determinar donde esta el punto, cuando subimos a dos dimensiones, ahora para poder ubicar el punto necesitamos una notación del tipo “el punto esta sobre 4 unidades en el eje de la X y sobre 3 unidades en eje de las Y”, la determinación de la ubicación ha subido en complejidad.

Cuando adicionamos otra dimensión, ahora son tres: largo, ancho y profundidad, la lectura de ubicación del punto sería como: “el punto esta sobre 4 unidades en el eje de las X, sobre 3 unidades en eje de las Y y 1 unidad sobre el eje de las X”, como se ve la lectura es más compleja.

Cuál sería la lectura si ahora, agregamos una cuarta variable o dimensión: el tiempo ? Podrían comentar y escribir esta lectura en su comentario.

Espero sus respuestas