La finalidad de esta entrada es diseñar y ejecutar una simulación de prueba, además incluir algunas medidas de desempeño.
Lo importante es que haya nodos, tráfico y algunas medidas de desempeño. Lo primero que yo hice es comenzar a correr los ejemplos que ya vienen, es difícil ya que todos están C++ y no hay una API completa de Python, entonces hay que investigar bastante.
Yo diseñé la siguiente red:
Despues se asignan las direcciones IP a las terminales:
Enseguida se empieza a agregar el tráfico, en esta parte del código muestro como se envían datos del nodo 0 al 1, ademas de indicar que es UDP:
En donde se estableció la velocidad de transferencia en 500kb/s y se establece la dirección IP del destino en este caso 10.1.1.2 corresponde al nodo 1.
En las demás transferencias también se establecieron cada una de esas características, aquí esta el resto de los nodos en los que varié la velocidad de transferencia:
En el código se puede ver que hay transferencia de los nodos:
3 al 0: Pasando por el switch0, y con una velocidad de transferencia de 100kb/s
2 al 4: Pasando por el switch1, y con una velocidad de transferencia de 300kb/s.
1 al 2: Pasando por el switch0, y con una velocidad de transferencia de 160kb/s.
3 al 2: Pasando por el switch0, y con una velocidad de transferencia de 800kb/s.
4 al 2: Pasando por el switch1, y con una velocidad de transferencia de 800kb/s
Este es el resultado de correr la simulación:
Este resultado muestra estadísticas para cada transferencia de datos que hicieron los nodos, por ejemplo del nodo 0 al 1, la transferencia es de la IP 10.1.1.1 a la 10.1.1.2, con sus cantidades de bytes de paquetes transmitidos y recibidos, ademas de el número de paquetes, indica que se perdieron 0 paquetes.
FlowID: 1 (UDP 10.1.1.1/49153 --> 10.1.1.2/9)
Tx Bytes: 2267460
Rx Bytes: 2266920
Tx Packets: 4199
Rx Packets: 4198
Lost Packets: 0
Mean{Delay}: 0.00604608194188
Mean{Jitter}: 0.000512220537527
Mean{Hop Count}: 1.0
También se muestra por ejemplo el Jitter de .0005 que de acuerdo a lo visto en la entrada pasada, es un valor bastante bueno para la comunicación.
Las demás transmisiones muestran las mismas estadísticas.
Las medidas se obtuvieron así:
Visualización
Para este último paso lo que había que hacer ya es importar la librería de visualizer y dibujar los nodos si es que queremos que aparezcan en alguna posición determinada, si no se dibujan solos, yo si establecí las posiciones:
Resultados
Funcionando todos juntos
Nodo 5 (SWITCH)
Nodo 6 (SWITCH)
Código completo
Referencias
Ejemplo NS-3 Python
Instalación python
Muy bien. No batallarás nada con las tareas que siguen. 7 pts.
ResponderEliminarQuickmail comió mi comentario otra vez :/
hola... Felicitaciones por tu trabajo...por favor, tengo que iniciar un proyecto de simulación en ns3 del protocolo de red de sensores leach, pero no tengo ni idea de como empezar... no tengo mucha experiencia en linux, me podría ayudar en "como empezar", en que programa escribo el código? Gracias...
ResponderEliminarHola, disculpa como te va con el tema de implementar un nuevo protocolo en NS3?
EliminarHola Benjamin, escribelo en Emacs, instala el ns3 y si tienes dudas puedes decirme
ResponderEliminarHola Cecilia, estoy intentando realizar una simulacion en ns3 pero estoy bastante perdido, podrias darme una mano enviandome ejemplos o recomendandome bibliografia en castellano? desde ya muchas gracias espero tu respuesta
EliminarComo hago correr un ejemplo de ns-3?
ResponderEliminarComo hago correr un ejemplo de ns-3?
ResponderEliminarHola cecilia, habra otra forma de comunicarnos. tengo un proyecto en ns3. me interesaria contar con tu trabajo. espero tu respuesta.
ResponderEliminarHola Fercho, claro. Que es lo que ocupas en concreto para tu proyecto?
Eliminarsaludos
ResponderEliminarSrta. Cecilia buenos dias, estudie Ing. Electronica actualmente estoy cursando una maestria en telecomunicaciones y nos han dejado un trabajo de investigacion sobre 5G, mi inquietud era saber si existe un simulador de red para 5G, avriguando en la red encontre que con NS-3 se podia simular o modelar la capa fisica, agradeceria si me podria enviar el manual de instalacion del NS-3 y algun ejemplo sencilllo de como funciona este simulador, estuve revisando su trabajo esta muy bueno.
ResponderEliminarSrta. Cecilia buenos dias, estudie Ing. Electronica actualmente estoy cursando una maestria en telecomunicaciones y nos han dejado un trabajo de investigacion sobre 5G, mi inquietud era saber si existe un simulador de red para 5G, avriguando en la red encontre que con NS-3 se podia simular o modelar la capa fisica, agradeceria si me podria enviar el manual de instalacion del NS-3 y algun ejemplo sencilllo de como funciona este simulador, estuve revisando su trabajo esta muy bueno.
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarBuenas tardes Cecilia
ResponderEliminarestoy realizando un trabajo de red Wifi con 3 o mas nodos que sean aleatorios con NS3, pero la cuestión es que soy nuevo con el programa de ns3. si me podrias ayudar con algunos ejemplos te lo agradeceria..
Hola cecilia, tengo un proyecto en ns3, podria tener tu asesoria, es de gran interes para mi. Este es mi correo de contacto sergioaaza@gmail.com
ResponderEliminarBuen día, disculpe pero quisiera saber si existe alguno otro medio por el cual nos podamos comunicar de forma un poco más personal, debido a que con mis compañeros de grado tenemos un proyecto sobre NS3 y estamos interesados en contar con su trabajo y de ser posible un poco de asesoramiento… Quedo atenta a una respuesta y de antemano muchas gracias.
ResponderEliminar