Académique Documents
Professionnel Documents
Culture Documents
1 Introduccin
En esta prctica se da a conocer el simulador NS-2, el cual nos sirve para disear y observar
el comportamiento de una red, entonces, el resultado obtenido deber parecerse a lo que se
tendra en un ambiente real. Por ser el primer acercamiento con el simulador NS-2, se
proporcionaron tres cdigos para ejecutarlos y analizarlos; los cdigos se encuentran en los
anexos A, B y C. Existen diferentes formas de instalar NS-2, la opcin utilizada para esta
prctica es la de paso a paso. Por lo tanto, deben descargarse los paquetes necesarios para
la instalacin desde la pgina de NS 1.
.
2 Antecedentes
Una simulacin es la tcnica empleada para disear el modelo de una red, en la cual se
pueden hacer pruebas, manipular los elementos y medir parmetros para aproximar el
funcionamiento que se tendra en un ambiente real. Gran cantidad de investigaciones de
redes y protocolos de comunicacin son probadas en simuladores, sin embargo, NS-2 es el
ms utilizado, debido a que se pueden simular diversos tipos de protocolos, redes con
distintas topologas, modelos de trfico, entre otras caractersticas que lo hacen tener ventaja
sobre otros simuladores de red.
En la prctica se utilizan algunos protocolos que se definen a continuacin: TCP
(Protocolo de Control de Transmisin), es uno de los protocolos ms utilizado en Internet
debido a que ofrece un servicio confiable ya que existe una conexin previa a la transmisin;
UDP (Protocolo de Datagrama de Usuario), es un protocolo que no es orientado a conexin
por lo tanto no garantiza la entrega de paquetes en el receptor ya que no proporciona
deteccin de errores; CBR (Tasa de Bits Constantes), es utilizado en aplicaciones que
necesitan trfico constante durante un tiempo de conexin; FTP (Protocolo de transferencia
de archivos), hace la transferencia de archivos dentro de una red utilizando un cliente y un
servidor, esto lo lleva a cabo gracias a TCP.
NS-2 est conformado por dos lenguajes de programacin, OTCL y C++, El primero es
ms una interfaz con el usuario ya que es fcil su uso, pero C++ es empleado como la base
de programacin del simulador. NS-2 no cuenta con una herramienta para hacer grfica la
simulacin, por ello debe instalarse NAM, ya que se puede generar un archivo '.nam' el cual
permite hacer visual la simulacin.
No slo NS-2 puede hacer simulacin de redes, existen varios simuladores que
pueden hacerlo, sin embargo no todos los simuladores cuentan con las mismas
caractersticas y no todos son gratis. Esto se puede observar en la Tabla 1.
4 Resultados
En la Figura 1., se observa una ventana de NAM la cual contiene la bienvenida a NAM, dice
por quien fue desarrollada la herramienta y los derechos de autor. Esta ventana emerge para
todas las simulaciones en NAM.
Por lo tanto al observar el script, se puede apreciar que lo nico que hace es generar
una ventana de NAM vaca, ya que no se especifican nodos, trfico o flujo para generar una
simulacin. Al ejecutar el script, emerge una ventana vaca de NAM en donde se muestran
los botones, es decir, este primer script slo nos muestra como crear una ventana de NAM y
como finalizar el proceso.
En la Figura 3, se muestra la ventana de NAM que emerge cuando se ejecuta el script
2 sobre NS-2. Aqu se puede observar la creacin de dos nodos y aunque no se ve, en el
script se establece que el enlace es duplex de 1Mb de ancho de banda y se genera un flujo
constante el cual comienza en el segundo 0.5 y se detiene a los 4.5 segundos, esto se
genera sobre UDP, por lo tanto no se generan ACKs (acuses de recibo), cada paquete es de
500 bytes. En la figura 4., se observa el flujo CBR que va del nodo cero al nodo uno y no se
generan ACKs.
Figura 3. Se observa la ventana de NAM generada por el script 2, en el segundo cero.
En la Figura 7, se modific el tamao del paquete en el script 2, de 500 ahora vale 1,500
bytes.
Anexo A.
proc finish {} {
global ns nf
$ns flush-trace
exit 0
set cbr0 [new Application/Traffic/CBR]# Crea trafico CBR y se junta con udp
$ns at 0.5 "$cbr0 start"#se elige en que segundo comenzara el trafico cbr
#Ejecuta la simulacion
$ns run
Anexo C.
Este anexo se divide en tres partes, 1, 2 y 3. Las tres forman parte de un solo script.
ANEXO C.1
$ns flush-trace
close $file1
close $file2
exit 0}
global ns
$ns run
6 Bibliografa