Está en la página 1de 4

NS-3

Paulo D. Cushpa T, Cristian A. Arias G.


Carrera de Electrnica y Comunicaciones
Universidad Tcnica de Ambato

Av. Los Chasquis y Atis, Ambato, Ecuador.


paquito_space@hotmail.com
RESUMEN:
La necesidad de de desarrollar un software
centrado en la mejora, con la investigacin
y el uso educativo mejora de la
arquitectura de ncleo, la integracin de
software, modelos y componentes
educativos de ns-2. Se desarrolla el
proyecto ns-3.
Ns-3 es de cdigo abierto, y se esfuerza
por mantener un ambiente abierto para los
investigadores para contribuir y seguir en
la mejora del software.
ns-3 es un software libre, licenciado bajo
la licencia GNU GPLv2, y est disponible
al pblico para la investigacin, el
desarrollo y su uso, ns-3 tiene como
objetivo principal el desarrollo de un
entorno de simulacin abierta, que ayuda
mucho a la creacin de redes de
investigacin: debe cubrir todas
las
necesidades de simulacin de la creacin
de redes de investigacin moderna.
Por otra parte, ns-3 se utiliza como un
emulador de red en tiempo real, que esta
interconectado con el mundo real y que
permitir a muchas implementaciones de
protocolo del mundo real existente para
ser reutilizados dentro de ns-3. Este
software apoya a la investigacin sobre IP
y redes no IP, pero la investigacin se
centra en simulaciones inalmbricas.
Abstract
Mainly trying to develop software focused
on improvement, research and educational
use improved core architecture, software
integration, models and educational
components of ns-2. The ns-3 project is
developed.
Ns-3 is open source, and strives to
maintain an open forum for researchers to

contribute and continue improving the


software environment.
ns-3 is free software, licensed under the
GNU GPLv2 license, and is publicly
available for research, development and
use. ns-3 has as main objective the
development of an open simulation
environment, which helps a lot to the
creation of research networks: should
cover all the simulation needs of modern
networking research.
Moreover, ns-3 is used as a network
emulator in real time, which is
interconnected with the real world and
allows many protocol implementations of
existing real world to be reused within ns3. This software supports research on IP
and non-IP networks, but research focuses
on wireless simulations.
Palabras claves:
NS-2, NS-3, Software, Simulacin,
Investigacin.
I.

INTRODUCCIN

QU ES NS-3?
NS-3 es un simulador de redes de eventos
discretos, dirigida principalmente a la
investigacin y el uso educativo. ns-3 es
un software libre, licenciado bajo la
licencia GNU GPLv2, y est disponible al
pblico para la investigacin, el desarrollo
y uso.
El objetivo del creacin de ns-3 es el
desarrollo de un entorno de simulacin
abierta preferido para la creacin de redes
de investigacin: debe estar alineado con
las necesidades de simulacin de la

creacin de redes de investigacin


moderna y debera alentar la contribucin
de la comunidad, la revisin por pares, y la
validacin del software.
Los modelos de simulacin
NS-3 se ha comprometido a la
construccin de un ncleo slido de
simulacin que est bien documentado,
fcil de usar y de depuracin, y que
atiende a las necesidades de todo el flujo
de trabajo de simulacin, desde la
configuracin de simulacin de rastrear la
recoleccin y anlisis. Por otra parte ns-3
que se utilizar como un emulador de red
en tiempo real, interconectado con el
mundo real y que permite a muchas
implementaciones de protocolo del mundo
real existente para ser reutilizados dentro
de ns-3.
El ncleo de simulacin ns-3 apoya la
investigacin sobre IP y redes no IP
basados. Sin embargo, la gran mayora de
los usuarios se centra en simulaciones
inalmbricas / IP que implican modelos
para Wi-Fi, WiMAX, LTE o para las capas
1 y 2 y una variedad de protocolos de
enrutamiento estticos o dinmicos como
OLSR y AODV para aplicaciones basadas
en IP .
ns-3 tambin soporta un planificador en
tiempo real que facilita un nmero de
casos de uso "simulacin-en-the-loop"
para interactuar con los sistemas reales.
Por ejemplo, los usuarios pueden emitir y
recibir los paquetes generados-ns-3 en
dispositivos de red reales, y NS-3 pueden
servir como un marco de interconexin
para aadir efectos de enlace entre las
mquinas virtuales.
Otro nfasis del simulador est en la
reutilizacin de aplicacin real y el cdigo
del kernel. Marcos para la ejecucin de
aplicaciones no modificados o toda la pila

de red del kernel de Linux dentro de ns-3


actualmente estn siendo probados y
evaluados.
Debido a la creacin de un simulador de
red que se divierte un nmero suficiente
de alta calidad validado, y mantiene
modelos requiere una gran cantidad de
trabajo, ns-3 intentos para difundir esta
carga de trabajo a travs de una gran
comunidad de usuarios y desarrolladores.
(1).
Detallaremos de una mejor manera con
puntos importantes sobre el simulador ns3
NS-3 es un simulador de red
Desarrollado para la investigacin de la
red y la educacin
Desarrollado despus de ns-2
ns-3 est escrito en C ++
Vinculaciones en Python
ns-3 utiliza el sistema de construccin
WAF
Programas de simulacin son
ejecutables o C ++ scripts Python
(2)
Diferencia entre los simuladores NS-2 Y
NS-3
Ambos son simuladores, que se utilizan
para simular varios protocolos
relacionados con el esquema de
enrutamiento, MAC, etc. Energa eficiente
NS3 es una versin superior de NS2. ns-2
es un simulador de redes de eventos
discretos populares desarrollado bajo
varias becas y actividades de investigacin
anteriores.

NS-3 es un nuevo esfuerzo de desarrollo


de software centrado en la mejora de la
arquitectura de ncleo, la integracin de
software, modelos y componentes
educativos de ns-2
NS-2 secuencias de comandos no se
ejecutarn dentro de ns-3. ns-2 utiliza
OTcl como su entorno de secuencias de
comandos. ns-3 utiliza programas en C ++
o scripts de Python para definir
simulaciones.(3)
II. PROCEDIMIENTO
Ubuntu / Debian
La siguiente lista de paquetes debe ser
precisa para Ubuntu y otras versiones u
otros sistemas basados en Debian pueden
variar ligeramente.
Aqu tenenos algunos requisitos mnimos
para C ++ (liberacin): Este es el conjunto
mnimo de paquetes necesarios para
ejecutar ns-3.
sudo apt-get install gcc g ++
python
Requisitos mnimos para Python (versin):
Este es el conjunto mnimo de paquetes
necesarios para trabajar con enlaces
Python a partir de un archivo.
sudo apt-get install gcc g ++
python python-dev
Mercurial es necesaria para trabajar con
repositorios de desarrollo ns-3.
sudo apt-get install mercurial
Ejecucin de enlaces Python desde el
rbol de desarrollo ns-3 (ns-3-dev)
requiere bazar
sudo apt-get install bzr
Depuracin:
sudo apt-get install gdb valgrind
GNU Scientific Library (GSL) el apoyo a
modelos de error WiFi ms precisos
sudo apt-get install-GSL bin
libgsl0-dev libgsl0ldbl
La cuna de la Red de Simulacin (NSC)
requiere que el generador de analizador
lxico y analizador de Bison flex:

sudo apt-get install bison flex


libfl-dev
Para instalar gcc-3.4 por alguna red
Simulacin Cuna (NSC) pilas:
sudo apt-get install g ++ - 3.4 gcc3.4
Para leer trazas de paquetes pcap
sudo apt-get install tcpdump
Soporte de base de datos para las
estadsticas marco
sudo apt-get install sqlite
libsqlite3 sqlite3-dev
Versin basada en XML del almacn de
configuracin
sudo apt-get install libxml2
libxml2-dev
Un sistema de configuracin basado en
GTK
sudo apt-get install libgtk2.0-0
libgtk2.0-dev
Para experimentar con mquinas virtuales
y ns-3
sudo apt-get install VTun lxc
Soporte para utils / programa de
verificacin de cdigo de estilo checkstyle.py
sudo apt-get install Uncrustify
Doxygen y documentacin en lnea
relacionada:
sudo apt-get install imagemagick
graphviz doxygen
sudo apt-get install texlive-utils
texlive extra texlive-ltex extraEl manual y el tutorial ns-3 estn escritos
en reStructuredText para Esfinge (doc /
tutoriales, doc / doc / manuales, modelos),
y figuras tpicamente en dia:
sudo apt-get install python-dia
esfinge
Nota: la versin Esfinge> = 1.12
requerido para ns-3.15. Para comprobar
la versin, escriba "esfingeconstruccin". Para traer este paquete
solo, fuera del sistema de paquetes de
Ubuntu, trate de
"sudo easy_install -U Esfinge".

Soporte para ns-3-pyviz visualizador de


Gustavo Carneiro
sudo apt-get install pythonpygraphviz python-kiwi pythonpygoocanvas libgoocanvas-dev
Soporte para el mdulo de OpenFlow
(requiere algunas bibliotecas Boost)
sudo apt-get install libboostseales-dev libboost-sistema de
ficheros-dev
Soporte para emulacin distribuido basado
en MPI
sudo apt-get install openmpi-binopenmpi comn openmpi-doc
libopenmpi-dev
y usted tendr que instalar gccxml y
pygccxml de acuerdo con las instrucciones
de enlaces Python
Apoyo a la generacin de enlaces Python
modificado
yum install cmake glibcdevel.i686 glibc-devel.x86_64
y usted tendr que instalar gccxml y
pygccxml de acuerdo con las instrucciones
de enlaces Python.(4)

IV. CONCLUSIONES

Con la creacin de ns-3 , este


simulador desarrolla un entorno
de simulacin abierta preferido
para la creacin de redes de
investigacin: debe estar
alineado con las necesidades de
simulacin de la creacin de
redes de investigacin
actualmente.

Al poder interconectarse con el


mundo real, ns-3 se utilizar
como un emulador de red en
tiempo real, que permite a
muchas implementaciones de
protocolo del mundo real
existente para ser reutilizados
dentro de ns-3.

NS-3 nos puede ayudar como un


marco de interconexin para
aadir efectos de enlace entre las
mquinas virtuales.

REFERENCIAS
III.- RESULTADOS

Podemos comprender el proyecto


NS-3, es un simulador que
relaciona un esquema
enrutamiento, NS-3 es el
desarrollo ms avanzado de un
de software centrado en la
mejora de la arquitectura de
ncleo, la integracin de
software, modelos y
componentes educativos de NS2.

1.http://www.nsnam.org/overvie
w/what-is-ns-3/
2.
http://www.iitg.ernet.in/cse/ran
a2013/material/day5part2/prese
ntation.pdf
3.http://www.researchgate.net/po
st/what_is_the_differnece_bet
ween_NS2_and_NS3
4.http://www.nsnam.org/wiki/Ins
tallation