05.01.2015 Views

movilidad ip basado en transmisión multicast - Universidad ...

movilidad ip basado en transmisión multicast - Universidad ...

movilidad ip basado en transmisión multicast - Universidad ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Prestaciones del Handover <strong>en</strong> redes IP móviles<br />

En la versión 2 del simulador NS, el núcleo del simulador se<br />

<strong>en</strong>cu<strong>en</strong>tra programado <strong>en</strong> C++, mi<strong>en</strong>tras que el interfaz de configuración<br />

emplea OTCL, una ext<strong>en</strong>sión del l<strong>en</strong>guaje TCL (Tool Command Language)<br />

p<strong>en</strong>sada para la programación ori<strong>en</strong>tada a objetos.<br />

La utilización de dos l<strong>en</strong>guajes difer<strong>en</strong>tes (C++ y OTCL) permite<br />

combinar la velocidad de ejecución propia de un programa compilado con<br />

la s<strong>en</strong>cillez de OTCL. Así mediante OTCL es posible crear el interfaz de<br />

usuario de forma fácil e intuitiva, definir la topología de la red, configurar<br />

las fu<strong>en</strong>tes y sumideros de tráfico, e invocar la simulación.<br />

El simulador, como consecu<strong>en</strong>cia, debe soportar una jerarquía de<br />

clases <strong>en</strong> C++, o jerarquía compilada, y una jerarquía de clases equival<strong>en</strong>te<br />

<strong>en</strong> OTCL, o jerarquía interpretada. Cuando el usuario crea un nuevo objeto<br />

de simulación mediante el intérprete, este objeto es primeram<strong>en</strong>te<br />

instanciado <strong>en</strong> OTCL y, posteriorm<strong>en</strong>te, reflejado por su correspondi<strong>en</strong>te<br />

objeto <strong>en</strong> la clase compilada, que es la que intervi<strong>en</strong>e directam<strong>en</strong>te <strong>en</strong> la<br />

ejecución. En [NS02] puede <strong>en</strong>contrarse más información sobre el<br />

funcionami<strong>en</strong>to del simulador.<br />

Evid<strong>en</strong>tem<strong>en</strong>te exist<strong>en</strong> más herrami<strong>en</strong>tas de simulación además de<br />

NS-2. La elección de ésta, <strong>en</strong> detrim<strong>en</strong>to de soluciones comerciales como<br />

Opnet [OPN], se ha realizado porque a nuestro <strong>en</strong>t<strong>en</strong>der ofrece las<br />

sigui<strong>en</strong>tes v<strong>en</strong>tajas:<br />

• Su código fu<strong>en</strong>te es abierto, lo que facilita su depuración y la<br />

ampliación a campos no contemplados actualm<strong>en</strong>te <strong>en</strong> la<br />

herrami<strong>en</strong>ta. Es decir, permite el estudio del funcionami<strong>en</strong>to del<br />

simulador y la posibilidad de modificarlo para perfeccionarlo. Una<br />

de los princ<strong>ip</strong>ales inconv<strong>en</strong>i<strong>en</strong>tes que se pon<strong>en</strong> al desarrollo de<br />

estudios <strong>basado</strong>s <strong>en</strong> la simulación es que los sistemas<br />

implem<strong>en</strong>tados no se ajustan completam<strong>en</strong>te a la realidad. La<br />

forma directa de solucionar este problema es t<strong>en</strong>er controlados<br />

todos los elem<strong>en</strong>tos que intervi<strong>en</strong><strong>en</strong> <strong>en</strong> la simulación, y el acceso<br />

al código es un elem<strong>en</strong>to fundam<strong>en</strong>tal para este control.<br />

154

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

Saved successfully!

Ooh no, something went wrong!