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.

El ejemplo 2 es un script OTcl que crea dos objetos <strong>de</strong> difer<strong>en</strong>tes clases, clase “mom”<br />

(ʺmamaʺ) y clase “kid” (ʺniñoʺ). La clase “kid” es una clase hijo <strong>de</strong> la clase ʺmomʺ. A<strong>de</strong>más,<br />

este script <strong>de</strong>fine una función miembro llamada “greet” (ʺsaludoʺ) <strong>en</strong> cada clase.<br />

En el ejemplo, <strong>de</strong>spués <strong>de</strong> las <strong>de</strong>finiciones <strong>de</strong> clases, se establec<strong>en</strong> los valores <strong>de</strong> la<br />

variable “age” para cada objeto creado, que se fijará <strong>en</strong> 45 para el objeto <strong>de</strong> clase “mom” y <strong>en</strong><br />

15 para el objeto <strong>de</strong> clase “kid”. Luego, se llamará a la función miembro ʺgreetʺ para cada<br />

objeto.<br />

El comando Class es para crear una clase <strong>de</strong> objeto e instproc es para <strong>de</strong>finir una<br />

función miembro para una clase <strong>de</strong> objeto. La her<strong>en</strong>cia <strong>de</strong> clases es especificada usando el<br />

comando superclass. En la <strong>de</strong>finición <strong>de</strong> funciones miembro, $self actúa como el<br />

puntero ʺthisʺ <strong>en</strong> C++, e instvar verifica si el nombre <strong>de</strong> la variable está <strong>de</strong>clarada <strong>en</strong> su<br />

clase o <strong>en</strong> la superclase. Si el nombre <strong>de</strong> la variable ya está <strong>de</strong>clarado, la variable es<br />

refer<strong>en</strong>ciada, si es que no se ha <strong>de</strong>clarado nuevam<strong>en</strong>te. Finalm<strong>en</strong>te el comando new se utiliza<br />

para crear un objeto, tal como muestra el ejemplo. Al <strong>de</strong>scargar y ejecutar este ejemplo, que<br />

correspon<strong>de</strong> al archivo ex‐otcl.tcl, se obti<strong>en</strong><strong>en</strong> los sigui<strong>en</strong>tes resultados:<br />

(Recuer<strong>de</strong> que para correr el ejemplo <strong>de</strong>be escribir <strong>en</strong> la línea <strong>de</strong> comando “ns ex‐<br />

otcl.tclʺ).<br />

3.2 Un ejemplo simple <strong>de</strong> simulación<br />

Esta sección muestra un script muy simple <strong>de</strong> una simulación con Ns, aquí se explica lo<br />

que hace cada línea <strong>de</strong>l código. El ejemplo 3 es un script <strong>en</strong> OTcl que crea una configuración<br />

<strong>de</strong> red bastante simple, tal como se observa <strong>en</strong> el esquema <strong>de</strong> la Figura 6. Para echar a correr<br />

esta simulación, se <strong>de</strong>be <strong>de</strong>scargar el archivo ns‐simple.tcl y escribir <strong>en</strong> la línea <strong>de</strong> comandos<br />

ʺns ns‐simple.tclʺ.<br />

90

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

Saved successfully!

Ooh no, something went wrong!