Está en la página 1de 7

Metodología de Entornos de Co-Simulación para las

Herramientas Matlab/OptSim
Angie Vanessa Trujillo, Anderson Daniel Zemanate, Gustavo Adolfo Gómez, Alejandro Toledo
Tovar

Grupo I+D Nuevas Tecnologías en Telecomunicaciones


Universidad del Cauca
Popayán
Colombia
(angievti, zanderson, gtgomez, atoledo)@unicauca.edu.co

Resumen: El presente documento, expone


características y funcionalidades de las 2. MATLAB (MATLAB, 2014).
herramientas Matlab y OptSim, generando un
tutorial paso a paso de su interconexión, con la MATLAB es el nombre abreviado de “MATriz
finalidad de generar entornos de co-simulación que LABoratory”. Es una herramienta de software
permitan la interacción de módulos y procesos matemático de alto rendimiento que está disponible
basados en algoritmos, para incrementar las para las plataformas Unix, Windows, Mac OS X y
capacidades colectivas e individuales de las
herramientas en mención. GNU/Linux, por lo que resulta realmente útil en
universidades y centros de investigación. La
Palabras clave: Matlab, OptSim, co-simulación, herramienta brinda un entorno de desarrollo
módulo integrado (IDE, Integrated Development
Environment), el cual permite realizar cálculos
Abstract: This document exposes features and numéricos con vectores y matrices, sin embargo,
functionalities of matlab and optsim, developing a también permite el manejo de polinomios,
tutorial step by step of their connection, whit the funciones, ecuaciones diferenciales ordinarias,
objective of generqating co-simulation gráficos; permitiendo trabajar tanto con valores
environments to allow the interaction between reales como complejos.
modules and processes based on algorithmes, for
improving the colective and individual capabilities Su principal ventaja es que permite construir
of the tools in mension. herramientas propias reutilizables, creando
funciones particulares y programas especiales.
Keywords: Matlab, OptSim, co-simulation, Entre sus principales características se destacan:
module.
 Manipulación de matrices.
1. INTRODUCCIÓN  Representación de datos y funciones.
 Implementación de algoritmos.
Las herramientas de simulación resultan ser
 Creación de interfaces de usuario (GUI)
realmente útiles en el modelado de un sistema,
pues son indispensables debido que permiten la  Comunicación con programas en otros
optimización y control de posibles fallas en el lenguajes y con otros dispositivos
sistema real. La herramienta de simulación Matlab, hardware.
es una de las grandes destacadas en el mundo
ingenieril, ya que ofrece desarrollo integrado y
gran cantidad de funciones que realizan cálculos 3. OPTSIM (OPTSIM, 2010).
complejos y precisos. En el ámbito de las OptSim es una herramienta de simulación y
comunicaciones ópticas, un simulador bastante modelado, diseñada para sistemas de comunicación
utilizado por su grado de exactitud y utilidad es por fibra óptica adaptados a redes WDM, DWDM,
OptSim. Este simulador permite crear escenarios CATV, entre otras aplicaciones, y soportada por
de simulación que arrojen valores realmente plataformas Windows y UNIX. Es utilizada para el
cercanos a la realidad. Sin embargo y debido a las diseño, simulación y análisis de sistemas de
grandes características que presentan las comunicación óptica, con el fin de determinar el
herramientas anteriormente mencionadas, se hace desempeño de la red dados ciertos parámetros del
necesario relacionarlas, buscando un complemento enlace. La herramienta además de incluir
mutuo que conlleve a generar nuevos escenarios, componentes y algoritmos de simulación
más robustos y completos (UTadeo, 2013). avanzados y validados; que brindan gran precisión
y resultados de la vida real, permite la  Técnica de Propagación Espectral (SPT,
investigación de nuevos esquemas de modulación. Spectral Propagation Technique): Es una
simulación en el dominio del espectro, donde las
OptSim también representa un conjunto de bloques señales ópticas son propagadas como espectros de
interconectados entre sí, formando un sistema de potencia, teniendo en cuenta pérdidas en
comunicación. Cada bloque es simulado de forma componentes y ruido; cada componente posee una
independiente, utilizando los parámetros función de transferencia que no tiene en cuenta las
planteados por el usuario y la señal procedente de no linealidades de la fibra.
otros bloques. Estos, se simbolizan gráficamente
como iconos en OptSim, pero internamente  Técnica de Ancho de Banda Variable
representan estructuras de datos y algoritmos (VBS, Variable Bandwidth Simulation): Es una
numéricos. simulación en el domino del tiempo sobre un
ancho de banda variable proporcionado por el
Características: usuario. Las señales son propagadas a través de las
redes como muestras en el dominio del tiempo,
 Análisis de rendimiento y amplia elección esta técnica es utilizada para simular efectos
de medidas. lineales y no lineales para las componentes ópticos
 Máxima precisión y velocidad de y eléctricos.
simulación dado el método de división de
pasos y la optimización de algoritmos. Análisis de resultados y procesamiento
 Alta flexibilidad para la especificación de posterior
componentes.
Los resultados de la simulación pueden trazarse
Además, OptSim define dos técnicas de simulación entre sí y correlacionarse con los valores de
las cuales pueden ser utilizadas dependiendo del parámetros suministrados. OptSim realiza análisis
tipo de resultados que se deseen obtener: de los efectos del ruido, diafonía, la fluctuación de
simulaciones en modo bloque, “la cual es la técnica fase y las variaciones en los parámetros de los
de simulación tradicional” y simulaciones en modo componentes utilizando metodologías cuasi-
muestra; “la cual es totalmente temporal, siendo la analíticas. Los resultados de simulación que
más fiel del mercado”. entrega OptSim también incluyen diagramas de
forma de onda de la señal, diagramas de ojo, BER,
En el modo bloque, la secuencia de entrada se potencia óptica recibida, mapas de potencia y
evalúa por bloque hasta el punto de salida y es la dispersión, entre otros.
más usado actualmente. Por otro lado, el modo
muestra resulta útil para escoger entre diferentes Una de las funcionalidades que trae consigo
tipos de variaciones en el diseño de un enlace de OptSim y es el enfoque por el que se realiza el
fibra óptica, este modo se implementa muestra a presente artículo, es la co-simulación con la
muestra, mejorando el uso de la memoria de la herramienta Matlab. Esta interfaz permite a los
secuencia en cada punto de interés. En la Fig 1, se usuarios de OptSim ejecutar simulaciones Matlab
observan las dos técnicas de simulación con las que interactúan completamente con la estructura de
cuales cuenta la herramienta de simulación datos OptSim y que conlleva a una simulación
OptSim. conjunta.

4. CONEXIÓN CO-SIMULACIÓN
(OPTSIM, 2010).
Inicialmente, con el fin de evitar problemas
futuros, es importante tener en cuenta la versión
de OptSim con la que se cuente; en este caso, la
versión licenciada con la que cuenta la Universidad
del Cauca es la 5.2 del año 2010, por lo que se
hace necesaria la utilización de Matlab 2007, pues
se encontró que para versiones actualizadas de
Matlab, esta versión de OptSim no es compatible.
Otro punto a tener en cuenta, es que OptSim
funciona bien en sistemas operativos de 64 bits, sin
embargo, para la co-simulación con programas
externos; como lo es Matlab, es necesario contar
con Matlab de 32bits.
Fig. 1. Técnicas de simulación de la herramienta
OptSim (OptSim, 2010)
El código que se requiera implementar, se debe
realizar en la herramienta Matlab. Seguidamente,
el bloque que contiene el código es generado en despliega, contiene un ítem denominado “Matlab
OptSim con el fin de realizar el análisis Setup”, es aquí donde se selecciona lo
correspondiente a la simulación del enlace total. anteriormente mencionado.

Para realizar la unión de estas dos herramientas, se


hace uso de la configuración Custom Components
que ofrece OptSim, la cual se describe a
continuación:

Custom Component (Componente Personalizado


de Matlab) es una forma de ampliar la biblioteca
de componentes, donde un programa ejecutable
externo se convierte en un componente OptSim
administrado de forma transparente para todas las
capacidades de editor y simulador. Los
componentes personalizados de OptSim se pueden
dividir en dos categorías:
Fig. 2. Selección versión de Matlab.
 Custom Component para usar con
MATLAB® (CCM), donde el programa 2). Una vez ejecutada la herramienta OptSim y
externo es una rutina de Matlab. creado un nuevo escenario de simulación, se
 Custom Component Executable (CCE), procede a seleccionar el icono “Component
donde el programa externo es un programa Custom Matlab”, como se puede observar en la Fig
ejecutable genérico. 3.

Debido a los requerimientos planteados, este


artículo se enfoca en el diseño y creación de un
módulo que contenga el código realizado en
Matlab y que pueda ser ejecutado en OptSim

4.1 CCM (Custom Component Matlab) (OptSim,


2010): El componente personalizado para usar con
Matlab (CCM) es un componente especial de
OptSim cuyo comportamiento durante la
simulación se describe mediante una rutina Matlab
externa. Por lo tanto, el código generado en Matlab
debe realizar la función de transferencia para las
señales, interactuando con el simulador OptSim y
ejecutando las respectivas simulaciones; técnicas
SPT o VBS; explicadas en detalle anteriormente.

El proceso de simulación de OptSim, realiza la Fig. 3. Escenario de Simulación OptSim.


simulación del enlace hasta que la señal de
transmisión llega al bloque CCM, pasando la señal 3). Al desplegarse la ventana de Custom
de entrada y ejecutando el código Matlab Component Matlab que se observa en la Fig 4, se
correspondiente. El CCM realiza la función de encuentran las diferentes opciones a editar, las
transferencia personalizada, cuando éste termina el cuales permiten configurar de la manera deseada el
proceso de simulación, OptSim toma esta señal de bloque a simular. Las opciones de simulación SPT
salida y continúa la simulación del proyecto. y VBS definen el estilo de simulación.
A continuación, se explica de manera detallada la
unión del código realizado en Matlab con la
herramienta de simulación OptSim, mediante una
serie de imágenes que permiten entender de una
mejor manera las instrucciones.

1). OptSim ofrece conexión con diferentes


versiones de Matlab, como se puede observar en la
Fig 2. Primeramente, se debe escoger la versión a
utilizar, siendo en este caso 2007, esto se realiza
accediendo a la pestaña “opciones-referencias” de Fig. 4. Ventana Emergente Custom Component
la barra de herramientas. La venta que se Designer for Matlab.
4). En la ventana de CCM se selecciona la opción 7). Posterior a la creación del archivo en CCM
Sources, donde la intensión es cargar el archivo Designer, se regresa al escenario de simulación
originario de Matlab (archivo con extensión .m). La que se tiene en el numeral 2. En la sección
herramienta OptSim cuenta con varias opciones para izquierda de la ventana, se selecciona sample mode
la simulación, entre ellas STP y VBS, se selecciona models, donde se despliegan ciertas opciones,
la opción deseada marcando en la opción import, lo como se observa en la Fig 8.
que permite escoger el archivo Matlab desde un
directorio del dispositivo, como muestra la Fig 5.

Fig. 5. Ventana CCM Designer Opción Sources.

5). Una vez elegida la opción import, se debe


Fig. 8. Escenario de Simulación OptSim,
escoger el archivo de Matlab que posee el código
elección Sample Mode Models.
fuente y que se desea incorporar en la herramienta
OptSim (Fig 6).
8). Una vez se tengan desplegadas las opciones de
este apartado, se escoge la opción custom models,
la cual exhibe y evidencia el bloque CCM creado,
como se observa en la Fig 9.

Fig. 6. Ventana Emergente CCM Designer,


elección de archivo.

6). Seguidamente, como ilustra la Fig 7, en la


ventana CCM Designer se debe dirigir a la opción
IO Signals donde se agregan los puertos de entrada Fig. 9. Escenario de Simulación OptSim,
y salida con los que va a contar el bloque a Custom Models.
simular, input signal (señal de entrada), output
signal (señal salida), respectivamente, teniendo en 9). Seguidamente, se debe seleccionar y arrastrar el
cuenta el tipo, es decir eléctrico u óptico. Al componente personalizado para el modelo Matlab
presionar la opción add, se agrega un nuevo (CCM) hacia el escenario de simulación como se
puerto, seleccionando tipo óptico o eléctrico, de contempla en la Fig 10.
acuerdo a los requerimientos de la simulación.

Fig. 7. CCM Designer, opción IO Signals.


Fig. 12. CCM Designer Opción Parameters.

12). Una vez editado, se presiona apply y ok para


Fig. 10. Escenario de Simulación OptSim Final. que sea modificado el modelo a simular (Fig 13).
10). Se procede a dar click derecho sobre el bloque
que aparece en el escenario, con el fin de acceder a
sus propiedades, donde se abre una ventana
emergente. Una vez abierta, se selecciona el CCM
que se ha creado; con su respectivo nombre, se
debe cargar presionando el botón “load”, como se
observa en la Fig 11.

Fig. 13. Propiedades Bloque CCM.

13). Una vez se hayan realizado los pasos


anteriores, se observa que el bloque creado aparece
en el escenario de simulación de OptSim con
entradas y salidas habilitadas, como se aprecia en
la Fig 14.

Fig. 11. Propiedades Bloque CCM Creado.

11). Si se desea agregar o editar parámetros al


bloque de Matlab creado, se presiona en la opción
CC que corresponde al logo de Matlab, con el fin
de editar los puertos y parámetros de acuerdo a las
características del enlace. Una gran ventaja que
presenta este tipo de módulo creado, es que en
cualquier momento se pueden cambiar los
parámetros del CCM, así como lo permite
cualquier otro componente de OptSim. Esto se
hace en la sección parameters dentro de la ventana
de CCM DESIGNER explicada anteriormente,
como se puede ver en la Fig 12. Fig. 14. Bloque CCM Creado.

4.2 MODO CONSOLA (CONSOLE MODE)


(OptSim, 2010). Ya realizada la interconexión, el
usuario puede activar un modo consola en el CCM,
de esta manera se pueden verificar las
características de la señal de entrada y señal de
salida, y evidenciar posibles errores en el
ejecutable de Matlab. Un CCM tiene las mismas
propiedades gráficas y funcionales que cualquier
otro componente de OptSim, es decir, se puede
utilizar en cualquier sección del enlace, de forma Por otro lado, se ha generado un diagrama que
repetitiva. contenga de manera ilustrativa, la forma de
simulación, antes, durante y después de la
Cuando se establece un CCM de un proyecto inclusión del módulo generado. Esta corresponde a
OptSim en modo consola, durante la simulación la Fig. 17.
aparece una consola Matlab que muestra las
variables de entorno para el llamado de la rutina de
Matlab. Aquí se puede cambiar si se desea las
variables del vector de entrada o imprimir los
valores del parámetro CCM. Para correr la
simulación desde consola, existen dos comandos
principales que están disponibles:

• run, ejecuta el código de rutina de Matlab.


• return, Cierra la consola de Matlab y retorna al
control de OptSim.

La consola es muy útil para correr el código


Matlab, por ejemplo, se puede ejecutar el comando
run para ejecutar el código. Seguidamente, se debe
ingresar el comando return para activar la co-
simulación (Fig 15).

Fig. 15. Comando run en ventana de comandos.

Al ejecutar los anteriores comandos, en la ventana


de consola se pueden apreciar los parámetros tanto
de entrada como de salida y sus respectivos
tamaños, como se observa en la Fig 16.

Fig. 17. Diagrama de flujo de simulación.

5. CONCLUSIONES

 Las herramientas Matlab y OptSim deben


ser licenciadas, de lo contrario, se genera
problema en la inclusión del archivo .m
 Para versiones inferiores de OptSim 2010,
se debe utilizar la versión 2007 de Matlab, o
Fig. 16. Parámetros de entrada y salida en inferiores a esta.
ventana de comandos.  Mediante la creación de entornos de co-
simulación entre diferentes tipos de
Como se pudo observar, hay dos maneras de correr herramientas, se mejora la capacidad
la simulación. A pesar de que conllevan al mismo individual y desarrollo colectivo de las
resultado, ofrecen diferente cantidad de mismas.
información, por lo cual, dependiendo del tipo de  Los entornos de co-simulación permiten
información que se necesite, se debe escoger la generar nuevos dispositivos que se pueden
forma de simular el módulo incluido dentro del incluir dentro de la herramienta.
escenario.
 El bloque generado en Matlab, al ser un
algoritmo, permite tener mayor cantidad de
grados de libertad.

RECONOCIMIENTO

Al Grupo I+D Nuevas Tecnologías en


Telecomunicaciones (GNTT) de la Universidad
del Cauca, por el conocimiento, equipos y espacio
brindado.

REFERENCIAS

UTadeo (2013), ¿Qué es modelado y simulación


(M&S)?, Universidad de Bogotá Jorge Tadeo
Lozano, Colombia.
https://www.utadeo.edu.co/es/link/maestria-en-
modelado-y-simulacion-mms/26106/layout-1/que-
es-modelado-y-simulacion-ms
(Consultado: 23 de Agosto 2018)

Matlab, User Guide, Mathworks, 2014.

RSoft, OptSim User Guide Physical Layer


Division 400 Executive Boulevard, Suite 100
Ossining, NY 10562, 2010.Ogata, K. (2004).
Ingeniería de Control Moderna, Prentice
Hall, Cuarta edición, Madrid.

También podría gustarte