Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRACTICA DE LABORATORIO N° 2
1. Requerimientos
- PC con software OMNeT++ (preferible versión 5.x) instalado
2. Objetivo:
- Al finalizar la práctica, el estudiante será capaz de implementar un proyecto en
OMNeT++ con TicToc.
3. Procedimiento
Notas:
- Algunas versiones de OMNeT ++ generarán un archivo package.ned en el proyecto. No lo
necesitamos ahora: elimine el archivo.
- Es preciso indicar que, usar el IDE es completamente opcional. Casi toda la funcionalidad de
OMNeT ++ (a excepción de algunas características muy intensivas en gráficos e interactivas,
como la exploración de gráficos de secuencia y el trazado de resultados) está disponible en la
línea de comandos.
1
El proyecto contendrá todos los archivos que pertenecen a nuestra simulación. En nuestro ejemplo, el proyecto
consta de un único directorio. Para simulaciones más grandes, el contenido del proyecto generalmente se clasifica en
las carpetas src/ y simulations/, y posiblemente en subcarpetas debajo de ellas.
2
OMNeT ++ usa archivos NED para definir componentes y ensamblarlos en unidades más grandes como redes.
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
ASIGNATURA: COMUNICACIONES MÓVILES
Explicación:
3
En el modo de diseño, la topología se puede editar gráficamente, utilizando el mouse y la paleta de la derecha, mientras en modo
Fuente, el código fuente NED se puede editar directamente como texto. Los cambios realizados en un modo se reflejarán
inmediatamente en el otro. (Dado que los archivos NED son archivos de texto sin formato, incluso se puede usar un editor de texto
externo para editarlos, aunque se perderá el resaltado de sintaxis, la asistencia de contenido, las referencias cruzadas y otras
características IDE).
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
ASIGNATURA: COMUNICACIONES MÓVILES
Se declara Txc1 como un tipo de módulo simple. Los módulos simples son atómicos en el nivel NED.
También son componentes activos, y su comportamiento se implementa en C ++. Asimismo, Txc1
tiene una puerta de entrada nombrada y una puerta de salida nombrada.
Por otro lado, se declara Tictoc1 como una red. Tictoc1 se ensambla a partir de dos submódulos, tic y
toc, ambas instancias del tipo de módulo Txc1. La puerta de salida de tic está conectada a la puerta
de entrada de toc y viceversa. Habrá un retardo de propagación de 100 ms en ambos sentidos.
Explicación:
- El tipo de módulo simple Txc1 está representado por la clase C ++ Txc1. La clase Txc1 necesita
subclasificarse desde la clase cSimpleModule de OMNeT ++, y debe registrarse en OMNeT ++
con la macro Define_Module ().
- Los mensajes (paquetes, marcos, trabajos, etc.) y los eventos (temporizadores, tiempos de
espera) están representados por objetos cMessage (o sus subclases) en OMNeT ++. Después
de enviarlos o programarlos, el núcleo de simulación los retendrá en la lista de "eventos
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
ASIGNATURA: COMUNICACIONES MÓVILES
programados" o "eventos futuros" hasta que llegue su momento y se entreguen a los módulos a
través de handleMessage ().
- Se debe tener en cuenta que no hay una condición de detención integrada en esta simulación:
continuaría para siempre. Se podrá detener desde la GUI.
[General]
network = Tictoc1
Con este paso se culmina la creación del modelo, el cual está listo para
compilarlo y ejecutarlo, siendo sus fuentes: tictoc1.ned, txc1.cc y omnetpp.ini. Se
debe guardar los cambios.
Una vez que complete los pasos anteriores, puede iniciar la simulación seleccionando
omnetpp.ini (en el área del editor o en el Explorador de proyectos) y presionando el
botón Run.
4
omnetpp.ini le dice al programa de simulación qué red desea simular (ya que los archivos NED pueden contener
varias redes), asimismo, puede pasar parámetros al modelo.
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
ASIGNATURA: COMUNICACIONES MÓVILES
Por otro lado, se puede activar manualmente una compilación presionando eligiendo
Project -> Build todo en el menú, o presionando Ctrl + B.
decir, reorganizará sus diversos paneles y vistas a un diseño que sea más adecuado
para la depuración. Puede finalizar la sesión de depuración con el botón “Terminate” (un
cuadrado rojo) en la barra de herramientas.
A partir de entonces, debe buscar una función que le resulte familiar, es decir, una que
forme parte del modelo. En la imagen mostrada, esa es la línea "Txc1 :: handleMessage
() en txc1.cc:34". Al seleccionar esa línea, se mostrará el código fuente correspondiente
en el área del editor y se permitirá examinar los valores de las variables en la vista
Variables. Esta información ayuda a determinar la causa del error y corregirlo.
El archivo de registro se puede analizar más tarde con la herramienta Sequence Chart
en el IDE. El directorio de resultados en la carpeta del proyecto contiene el archivo .elog.
Al hacer doble clic en el archivo .elog contenido en la carpeta del proyecto, en el IDE de
OMNeT++, se abre la herramienta Sequence Chart y la pestaña de Event Log en la
parte inferior de la ventana.
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
ASIGNATURA: COMUNICACIONES MÓVILES
Linkografía
1. https://docs.omnetpp.org/