Enviar
datos
El ejemplo
anterior solamente vemos
su topología, pero en una red debemos enviar datos del nodo n0
al nodo n1.
En ns los datos se envian desde un agente a otro.
Por tanto el priemr paso será crear el agente que envia los
datos del nodo 0 (n0), al agente que recibirá los datos en el
nodo 1 (n1).
#Crear un agente UDP y unirlo al
nodo n0
set udp0 [new Agent/UDP]
$ns attach-agent $n0 $udp0
Despues deberemos crear un genrador
de tráfico, CBR que se unirá al agente UDP.
Debemos definir el tamaño de los paquetes a enviar, en este caso
los haremos de 500bytes y cada paquete será enviado cada 0.005
segundos, es decir se enviarán 200 paquetes por segundo.
Todo esto lo escribiremos así.
#creamos una fuente de tráfico CBR? que se une a udp0
set cbr0 [new Aplication/Traffic/CBR]
$cbr0 set paquetSize_500
$cbr0 set interval_0.005
$cbr attach-agent $udp0
Despues debemos crear el agente que
asociaremos all nodo 1, en este caso crearemos un agente nulo.
#Creamos un agente de tipo NULL
asociados al nodo 1
set null0 [new Agent/Null]
$ns attach-agent $ns1 $null0
Ahora debemos conectar ambos agentes
#Conectamos el tráfico de
la fuente con el del receptor
$ns connect $udp0 $null0
Tambien debemos decir cuando el agente CBR cuando enviará datos
y cuando dejará de enviarlos y deberemos hacerlo antes de la
línea 'ns at 5.0 "finish" '.
#Fijamos el funcionamiento de
eventos de CBR
#Arrancará a los 0.5 seg de empezar la simulación
$ns at 0.5 "$cbr0 start"
#Y hará la parada a los 4.5
segundos
$ns at 4.5 "$cbr0 stop"
Este ultimo código hace que cuando pulsemos el botón de
arranque de NAM despues de 0.5 empezará a enviar paquetes del
nodo0 al nodo 1
Todo esta parte del código lo añadiremos al que hemos
generado en el ejercicio 3 quedando así y el
tcl te lo puedes bajar aquí,
el NAM te dará un resultado parecido al del dibujo.