Home
Apéndice C: Instalación y simulado de OMNeT++ C.1 Instalación de
Contents
1. Figura C 4 Composici n del m dulo Cliente Se puede observar que aqu se describe el comportamiento que presentar un nodo final o lo que vendria siendo un usuario 118
2. Ap ndice C Ap ndice C Instalaci n y simulado de OMNeT Este ap ndice ofrece al usuario una gu a para la instalaci n de OMNeT y se puede encontrar de igual forma contenido en la Tesis de nombre Modelado de restauraci n de rutas en redes MPLS utilizando OMNeT realizada por Jos Galdino Garc a Fierro As mismo se presentan algunas soluciones a problemas relacionados con la instalaci n de este programa y de su plataforma de simulaci n conocida como INET Framework C 1 Instalaci n de OMNeT Previo a la instalaci n de OMNeT es necesario instalar el programa empleado para la compilaci n del mismo programa de la plataforma de simulaciones INET Framework y de las propias simulaciones En este trabajo de tesis se emple el programa Microsoft Visual C 8 0 incluido en la paqueter a de Microsoft Visual Studio 2005 El sitio de OMNeT se recomienda no usar la versi n 6 0 de Microsoft Visual C ya que la compilaci n de las plataformas de simulaci n son propensas a fallar Una vez instalado el programa de Microsoft Visual C se procede a instalar el programa de OMNeT Este programa se descarga de forma gratuita del sitio de OMNeT esto si el programa es utilizado para prop sitos acad micos y sin fines de lucro de lo contrario es necesario obtener una licencia para la versi n comercial del programa llamado OMNEST Actualmente est disponible en el sitio de Internet la versi n 3 3 del programa Una vez desca
3. ando para compilar esta simulaci n este c digo es utilizado para sistemas Windows con MSVC nmak f Makefile vc 6 Hasta este punto ya se a generado un archivo ejecutable pero hay un inconveniente ya que este archivo no correr debido a que necesita de un archivo tipo ini omnetpp ini que indique que es lo que se quiere simular 117 Ap ndice C 7 Para crear este archivo se escriben las siguientes l neas y se guarda como un archivo ini dentro de la capeta ya creada General network tictocl Las operaciones que le siguen a estos pasos estan aun en proceso de ser generados pero su funci n principal es empezar las simulaciones dentro de OMNeT Hay que aclarar que cuando se crean los archivos en C para crear m dulos funcionales la manera de programarlos en C no es de la manera tradicional por as decirlo ya que existen librer as propias de OMNeT utilizadas para la generaci n de estos m dulos Para mayor referencia de estas clases y librer as utilizadas se puede referir a la siguiente liga que pertenece a la pagina oficial de OMNeT http community omnest com doc tictoc tutorial classTxc1 html Figura C 3 Diagrama del modelo IPv6 a simularse Consiste de una topolog a en estrella con conexi n a un ruteador y a un servidor de red ethemetwork client 3 blackboard 25 s E interfaceT able tcp udp 5 GS erorHandiing ping pp netwofkLayer linkLapers 0 phylfayer
4. c que contienen la descripci n del comportamiento de los m dulos simples declarados en el GNED y los archivos msg que definen la estructura de distintos tipos de mensajes se utilizara el Command Prompt Una vez creados los archivos antes mencionados en un f lder donde se encuentra instalado OMNeT el INET Framework y el archivo make bat se accede al f lder donde se encuentran usando el cmd Antes de ingresar el 114 Ap ndice C comando de compilaci n se debe haber ejecutado el make bat desde el cmd para que reconozca el comando de compilaci n Habiendo ejecutado el archivo bat se ejecuta el comando opp_nmakemake Este comando crea un archivo Makefile vc el cual tendr un listado de todos los archivos que se encuentran en el folder Una vez creado el archivo Makefile vc se procede a ingresar el comando de compilaci n nmak f Makefile vc Este comando checa la sintaxis del archivo ned y lo transforma en un archivo 114 _n cpp Se realiza tambi n la compilaci n de cada archivo cpp cc creado y convierte los 114 archivos msg en archivos cpp y h Finalmente crea archivos obj y un archivo ejecutable exe que servir para observar la simulaci n de la red programada Para m s detalles respecto al proceso de compilaci n esta el manual de usuario que ofrece OMNeT en su instalaci n C 4 Problemas
5. enfrentados durante el desarrollo de la simulaci n Durante la creaci n de los archivos de simulaci n se presentaron ciertos problemas que impidieron el correcto funcionamiento de la simulaci n El primer problema al que se enfrent fue el llamado a funciones entre distintos archivos Se realizaron gran cantidad de llamados sin embargo no funcionaban aunque los archivos estuvieran en un mismo f lder Se lleg a implementar un llamado a funciones que a primera vista realizaba las funciones de otros archivos sin embargo al correr la simulaci n este tipo de llamados generaba variables basura en cada m dulo donde se realizaba el llamado En el manual de usuario del programa OMNeT en el apartado 4 10 se describe el llamado a funciones entre m dulos Este llamado no genera las variables basura en los m dulos e incluso 115 Ap ndice C permite configurar dichos llamados para que incluyan o no una animaci n mostrada en el Tkenv usando el comando Enter_Method y Enter_Method_Silent respectivamente Otro problema que se enfrent seguido el anterior es la localizaci n de archivos en distintas carpetas Se tuvieron que colocar todos los archivos en una misma carpeta para que se pudieran compilar y que el llamado entre funciones se realice sin problemas El manual de usuario de OMNeT en su apartado 7 2 2 y 7 2 3 explica los comandos necesarios que deben ser ingresados en el Command Prompt para permit
6. ir que los archivos est n en distintas ubicaciones folders Otro problema se present en el GNED En la creaci n de los m dulos y sus compuertas y crear al mismo tiempo el c digo autom ticamente este c digo crea el nombre de compuertas de acuerdo a un nombre predeterminado y no al configurado dentro de los m dulos de GNED As si se crea un m dulo con nombre de compuertas msgin y msgout el c digo generado automaticamente por la herramienta de OMNeT las nombra como in y out GNED identifica el error al momento sino que al momento de compilarlo y crear el archivo cpp se crean incongruencias entre el nombre de la compuerta establecido en el m dulo y el nombre de la compuerta declarado en el c digo que se gener Esto provoca que aparezcan muchos errores de compilaci n por lo cual es necesario corregir estos errores cuando el GNED deber a haberlos detectado desde un principio para evitarlos Finalmente otro problema con el que se enfrent fue en las conexiones establecidas en el GNED Las conexiones dise adas de forma gr fica son colocadas en la ventana de c digo del GNED de acuerdo a como son creadas stas La asignaci n del n mero de interfaz tanto de entrada como de salida del m dulo numeradas de cero al n mero de compuertas que tenga el m dulo se asigna de acuerdo a c mo aparecen en la ventana de c digo del GNED As a la lA F primera conexi n creada para un m d
7. n un formato tar gz Este tipo de archivos indica que se utiliz un programa compresor de archivos para poder bajar la plataforma de simulaciones Un problema que se tiene con el explorador Microsoft Internet Explorer es que ste cambia la extensi n del archivo por lo cual se recomienda cambiar manualmente la extensi n a tgz despu s de haber descargado la plataforma Programas como WinZip o WinRAR con capaces de descomprimir este tipo de archivos El programa que se us para descomprimir este archivo fue el 7 Zip File Manager Este programa descomprimio el archivo sin ning n problema Una vez descomprimido el archivo se env a este a la carpeta donde se instal el programa OMNeT C oppsim Colocado el f lder en la ubicaci n antes mencionada se leen los archivos INSTALL y README que ayudaran a instalar la plataforma de simulaciones En el archivo INSTALL se muestran los pasos a seguir para la instalaci n de la plataforma El primer paso establece que es necesario verificar la correcta instalaci n de OMNeT Para verificar lo anterior se abre el Command Prompt y se teclea el comando nedtool En la Figura C 1 se muestra el texto que despliega el Command Prompt para este comando Posteriormente se pide ingresar el comando nmake para verificar si Microsoft 112 Ap ndice C Visual C MSVC se encuentra en la ruta En un incio al ingresar nmake el cmd informara al usua
8. rgado se ejecuta el programa Entre los componentes a instalar se recomienda instalar la versi n completa ya que instala ejemplos de simulaci n que pueden ser tiles posteriormente En la ubicaci n de instalaci n del programa se recomienda instalarlo en la direcci n predeterminada C oppsim omnetpp En caso de querer cambiar la ubicaci n el f lder destino no debe incluir espacios ni signos como OMNeT brinda tambi n una herramienta para la documentaci n de los programas para lo cual necesita un programa llamado Ghostscript el cual se puede descargar de forma gratuita pero una versi n limitada Si 111 Ap ndice C se desea tener la versi n completa del programa es necesario pagar una cuota Finalmente en el proceso de instalaci n se pide elegir el tipo de librer as de simulaci n con las que trabajara en conjunto con Microsoft Visual C Ya que se esta empleando la versi n 8 de Microsoft Visual C se elige la opci n vc80 release Finalmente se elige instalar el programa habiendo configurado lo anterior mencionado y se estar listo para utilizar OMNeT en la simulaci n de redes de comunicaciones C 2 Instalaci n de la plataforma de simulaciones INET Framework Si se desea emplear el INET Framework para el desarrollo de simulaciones o consulta de las mismas es necesario descargarlo del sitio de OMNeT Esta plataforma de simulaciones se descarga de forma gratuita INET Framework se descarga e
9. rio que el comando no es reconocido Para que sea reconocido es necesario correr el archivo vcvars32 bat que se encuentra en la carpeta de Microsoft Visual Studio Una vez ejecutado el archivo antes mencionado se ingresa el comando nmake y esta vez sera reconocido por el cmd El proceso de ejecutar el archivo vevars32 bat resulta tedioso Por lo cual se recomienda crear un archivo make bat que incluya la ruta donde se encuentra el archivo antes mencionado El contenido del archivo make bat es el que se muestra a continuaci n fecho off Cd d dpo Call C iProgram FilesiMicorsoft Viusual Studio 8XVCXvevars32 bat Nmak 2 Ml gira SAO Lo anterior en caso de tener instalado Microsoft Visual C 8 0 Una vez creado el archivo make bat se recomienda colocarlo en el f lder donde fue instalado OMNeT En la Figura C 2 se muestra el reconocimiento del comando nmake usando el archivo make bat EX Command Prompt ioj x gt nedtool edtool part of OMNeT 0MNEST lt C 2002 2005 Andras Varga elease omnetpp 3 3 edition Academic Public License sage nedtool options lt filei gt lt file2 gt iles may be given in a listfile as well uith the Plistfile or Cllistfile yntax lt check the difference below c generate C default generate XML lt you may need y e and p as well generate NED file lt you may need y and e as well HINT NED to NED conversion performs pret
10. tudio 2005 x86 tools icrosoft lt R gt Program Maintenance Utility Version 8 00 50727 42 opyright lt C gt Microsoft Corporation All rights reserved MAKE fatal error UV1B52 file Makefile vuc not found top Noppsim gt Figura C 2 Texto desplegado en el cmd al ingresar el comando nmake incluido en el archivo make bat 113 Ap ndice C Una vez reconocidos los comandos nedtool y nmake en el archivo INSTALL se pide editar el archivo inetconfig vc y modificar la ruta indicada en la l nea con la palabra OMNETPP_ROOT De acuerdo a como se ha indicado la instalaci n la l nea se debe modificar por lo siguiente OMNETPP_ROOT C oppsim omnetpp Una vez cambiada la l nea se ejecuta el archivo makemake cmd para crear los archivos Makefile vc Usando el Command Prompt se accede a la ubicaci n del INET Framework y se ingresa el siguiente comando nmak f makefile vc depend Y finalmente se ingresa el comando Nmak f Makefile vc Para construir las simulaciones El anterior comando es tambi n utilizado para la compilaci n de los archivos cpp cc Una vez creados los archivos sin ning n mensaje de error en el cmd se accede al f lder Examples en el cmd y se teclea rundemo bat Para visualizar los ejemplos de simulaci n provistos por el INET Framework C 3 Compilaci n de archivos cpp cc y msg Para compilar los archivos cpp c
11. ty printing generate MSG file you may need y and e as well HINT MSG to MSG conversion performs pretty printing no output lt only validate input gt output is a single file lt Cout_n by default gt lt filename gt with m output file name place output file into current directory lt dir gt add directory to NED include path xml ned msg off following files are XML NED or MSG up to X off with n use new NED syntax experimental lt suffix gt suffix for generated files lt suffix gt when generating C suffix for generated header files do not parse expressions in NED input expect unparsed expressions in XML skip semantic validation Cimplies z skip processing imports skip processing imports with NED parsing include source code of components in XML wiih x add source location info lt src loc attributes to XML output U verbose Glistfile listfile should contain one file per line lt Q or CC listfiles also accepted Files are interpreted as relative to the listfile e listfiles can be invoked from anywhere with the same effect Pllistfile like Clistfile but contents is interpreted as relative to the current working directory CL listfiles can be put anywhere including tmp effect only depends on the working directory Figura C 1 Texto desplegado en el cmd al ingresar el comando nedtool Command Prompt Noppsim gt make bat etting environment for using Microsoft Visual S
12. ulo se le asignar el n mero 0 a la segunda conexi n se el asignar el n mero 1 y as sucesivamente El conocer el n mero de la compuerta tanto de 116 Ap ndice C entrada como de salida es indispensable para saber por d nde mandar el mensaje hacia otro m dulo Los problemas mencionados previamente son los m s importantes a los que enfrent en la creaci n de la simulaci n deseada C 5 Ejemplo de simulaci n La simulaci n que a continuaci n se muestra esta aun incompleta pero se pretende tenerla lista para el d a de la presentaci n final del proyecto A continuaci n se explica un poco sobre los pasos para generar un modelo funcional en OMNeT con ayuda tambi n de sus programas auxiliares f Se crea un directorio de trabajo 2 Se escribe un archivo que describa la topolog a de la red a crear Este archivo puede ser creado en cualquier editor de texto o mediante la ayuda de GNED como se vio anteriormente Ap ndice B 3 Una vez creado el archivo tipo ned se tienen que crear m dulos simples que contienen a su vez a sub m dulos que representen a ruteadores computadoras switches hubs etc Despu s de esto se implementado en C para generar su comportamiento 4 A continuaci n se crea un Makefile que nos ayuda a compilar y vincular nuestro programa para crear el archivo ejecutable El siguiente comando nos ayuda con este proceso opp_nmakemake 5 A continuaci n se utiliza este otro com
Download Pdf Manuals
Related Search
Related Contents
B_Free Barbecue Notebook PC User`s Manual Tópicos de Construcción indal dap 50 Quick Guide - Back to Main Page 14. guida all`installazione e al collegamento dei cavi KX-TG1311LA User Guide - High End Systems 組立・取扱説明書 Copyright © All rights reserved.
Failed to retrieve file