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.


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



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.


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.



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


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”.


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.



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.


Enjoy ns3.

Additional resources:




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





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:




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




o en




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



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



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.


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.




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