martes, 16 de abril de 2013

Laboratorio - Ns2: Simulación de Trafico

Para esta semana, se nos encargo, simular trafico en Ns-2 y monitorear las medidas de desempeño, como lo son Jitter, Retraso, Latencia, etc.

Ya e realizado algunas simulaciones básicas sobre Ns-2, asi que seria bueno dar una visita rapida, para entender lo básico.

Generando Trafico 

La propiedad para generar trafico, fue usar Tmix.

El módulo TMix en ns-2 toma un conjunto de vectores de conexión y emula el comportamiento de toma de nivel de la aplicación de origen que ha creado la conexión correspondiente.

Esta emulación reproduce fielmente el patrón esencial de la toma de lecturas y escrituras que la solicitud original realizada sin conocimiento de lo que la aplicación original era en realidad.

Simulación 

Para esta practica, tome como ejemplo, la topología que realice en la entrada anterior, la cual la explique anteriormente y que es una simulación de una topología estrella, es algo basico.

Tomando como referencia un ejemplo que vi en Internet, la simulación toma los datos de los archivos "inbound.cv" y "outbound.cv", donde son los listados que se le dan al programa donde incluyen, tiempos, pesos de paquetes, etc, y son archivos muy pesados, así que para leerlos tuve algo de problemas.

Y el código de la topología es la siguiente:

Código Topología:

Medidas de desempeño:

Para la medición de desempeño de la topología, medí el Jitter, la Perdida de paquetes y el Retraso.

Son programas que fueron realizados en el lenguaje de programación Awk.

El código de las mediciones, son el siguientes:

Código Jitter

Código Loss Packing

Código Delay

Y los resultados son los siguientes:

Resultados: 

Para correr las mediciones, es de la siguiente manera:

$ awk - f "nombre_medicion".awk "archivo_salida".tr

*En la medicino de Jitter nos muestra lo siguiente:
El trafico que se usa es CBR, y se dan como resultados la fluctuación del trafico que se genera.

*En la medición de Perdida de paquetes nos muestra lo siguiente:
Nos muestran los paquetes enviados y los paquetes perdidos.

*En la medición del Delay nos muestra lo siguiente:


4.800000 -5.800000
4.800000 -5.800000
4.800000 -5.800000
4.800650 -5.800650
4.800738 -5.800738
4.800810 -5.800810
4.800810 -5.800810
4.800978 -5.800978
4.800978 -5.800978
4.801138 -5.801138
4.801138 -5.801138
4.801138 -5.801138
4.801618 -5.801618
4.801778 -5.801778
4.801778 -5.801778
4.804598 -5.804598
------------------------------

4.993678 -5.993678
4.993783 -5.993783
4.993838 -5.993838
4.993934 -5.993934
4.994079 -5.994079
4.994646 -5.994646
4.994938 -5.994938
4.995258 -5.995258
4.996398 -5.996398
4.996412 -5.996412
4.997576 -5.997576
4.998787 -5.998787
4.999934 -5.999934
4.999998 -5.999998
5.000000 -6.000000
5.000000 -6.000000
5.000000 -6.000000

Gráfica:

Nos da como resultado muchos números, pero hay un promedio de retardo de: 4.800000 a 6.000000

Y aquí un vídeo de la simulación, generando trafico

Vídeo:
video

Va algo rápido el vídeo, pero por lo largo de la simulación.

Referencias

5 comentarios:

  1. Detalles varios de ortografía. Sería mejor generar la topología y el tráfico dando parámetros que controlen la cantidad de nodos, pensando en la tarea que sigue. 6 pts.

    ResponderEliminar
  2. Rene , al correr el programa de trafico de Internet me sale error, quiza falta bajar algun archivo , tengo el NS2 v2.34 . Como los coloco.
    este es el error:
    <.. (_o23 cmd line 1)

    invoked from within
    "
    _o23 cmd set-cvfile inbound.cvec 0 1"

    invoked from within

    "catch "$self cmd $args" ret"

    invoked from within

    "if [catch "$self cmd $args" ret] {

    set cls [$self info class]
    global
    errorInfo
    set savedInfo $errorInfo
    error
    "error when calling class $cls: $args" $..."

    (procedure "_o23" line 2)

    (SplitObject unknown line 2)

    invoked from within

    "$tmixNet(0) set-cvfile "$INBOUND" [$n(0) id] [$n(1) id]
    "
    (file "tmixtest.tcl" line 20)
    ...>

    ResponderEliminar