11.05.2013 Views

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Esta línea establece una conexión <strong>de</strong> red al especificar las direcciones <strong>de</strong>stino <strong>de</strong> cada red y<br />

las direcciones <strong>de</strong> los puertos <strong>de</strong>l par <strong>de</strong> ag<strong>en</strong>tes.<br />

Suponi<strong>en</strong>do que toda la configuración <strong>de</strong> red ya está hecha, lo sigui<strong>en</strong>te es escribir un<br />

esc<strong>en</strong>ario <strong>de</strong> simulación (e.d. un planificador <strong>de</strong> ev<strong>en</strong>tos).<br />

El objeto Simulator ti<strong>en</strong>e muchas funciones miembro para la planificación <strong>de</strong> ev<strong>en</strong>tos.<br />

Sin embargo, una <strong>de</strong> las más usadas es la sigui<strong>en</strong>te:<br />

$ns at time "string": Esta función miembro <strong>de</strong>l objeto Simulator hace la<br />

planificación (scheduler 10 ) para la ejecución <strong>de</strong> un cierto plan <strong>de</strong> ev<strong>en</strong>tos restringido al<br />

tiempo <strong>de</strong> simulación. Por ejemplo, $ns at 0.1 "$cbr start" hace que el planificador<br />

llame a la función miembro start <strong>de</strong>l objeto fu<strong>en</strong>te <strong>de</strong> tráfico CBR, el cual comi<strong>en</strong>za a<br />

transmitir datos <strong>en</strong> el tiempo 0.1 segundos <strong>de</strong> la simulación.<br />

En Ns, usualm<strong>en</strong>te las fu<strong>en</strong>tes <strong>de</strong> tráfico no transmit<strong>en</strong> los datos actuales, pues estos<br />

notifican al ag<strong>en</strong>te por <strong>de</strong>bajo <strong>de</strong> ellos que ti<strong>en</strong><strong>en</strong> que transmitir una cierta cantidad <strong>de</strong> datos,<br />

y ellos sab<strong>en</strong> exactam<strong>en</strong>te que cantidad <strong>de</strong> datos transmitir, así que crean los paquetes y los<br />

<strong>en</strong>vían.<br />

Después <strong>de</strong> toda la configuración, se realizan la planificación y los procedimi<strong>en</strong>tos <strong>de</strong><br />

post‐simulación. La única cosa necesaria para correr la simulación es escribir $ns run.<br />

10 scheduler_ es la variable que apunta al objeto planificador creado por el comando [new Scheduler] que<br />

normalm<strong>en</strong>te va al comi<strong>en</strong>zo <strong>de</strong>l script<br />

95

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!