lunes, 26 de mayo de 2008

Sistemas multiagente domóticos

Buscando información acerca de agentes y domótica hemos encontrado un documento de las “XIV Jornadas Telecom I+D Arquitectura de agentes para entornos domóticos”. En este documento se expone un articulo del Departamento de Automática de la Universidad de Alcalá. (Podeis ver el artículo aquí)

Los investigadores hablan de que la mayoría de las propuestas de domótica incluyen agentes dotados de inteligencia. Realizan una categorización de los agentes implicados en el entorno domótico, según su funcionalidad, proponiendo una Arquitectura de Sistema Multiagente (MAS) al efecto. Esta arquitectura de agentes se muestra en la imagen siguiente:


En la imagen anterior, los agentes se agrupan según su funcionalidad, mostrando también las relaciones con el modelo de entorno y los directorios de información. El esquema muestra roles, aunque se pueden incluir más de un rol en un sólo agente:
  • Razonador de Ontologías (Ontology Agent): Es el encargado del razonamiento abstracto sobre las diversas ontologías realizando deducciones e inducciones integrando el modelo de conocimiento. El directorio de ontologías es administrado por este agente.
  • Servidor de Contextos (Context Broker Agent): Agrupa la información relativa a los usuarios, sus perfiles y relacionándolos con las aplicaciones y servicios que utilizan. El directorio de contextos locales es administrado por este agente. En ciertas configuraciones reducidas, el rol de razonador de ontologías y de servidor de contextos puede verse unificado en un único ejemplar de agente.
  • Descubridor de Dispositivos (Device Discovery Agent): Se encarga de actualizar permanentemente los dispositivos que aparecen en el sistema. También se encarga de la recolección de las ontologías de los dispositivos así como de los servicios proporcionados por dichos dispositivos.
  • Gestor de Referencia Espaciales (Device Georeference Agent): Se encarga de tener una referencia de las posiciones espaciales de los dispositivos.
  • Monitor de Dispositivos (Device Monitoring Agent): Su misión es la monitorización del estado operativo de los dispositivos, así como la toma de datos históricos para la supervisión y gestión de uso.
  • Control de Acceso de Dispositivo (Device Access Control Agent): Se encarga de gestionar el estado administrativo de los dispositivos, indicando si son activos o no para los diferentes servicios y gestionando el acceso de los usuarios a ellos.
Los diferentes roles de agentes gestores mencionados pueden ser agrupados en agentes únicos según la tecnología de implementación. Esto es, podríamos crear un agente especializado para cada tecnología que asuma descubrimiento, monitorización y control de acceso.


  • Gestor de Alarmas (Alarm Handling Agent): Este agente es el encargado de la generación de alarmas y su progresión en el sistema, en función de los casos especificados. Las alarmas pueden provenir de la monitorización específica de los agentes de dispositivos, espontáneamente desde los dispositivos, de otros agentes (por ejemplo, alertas de seguridad en el acceso de usuarios) o de escenarios de correlación internos del propio agente de alarmas. Este agente se encarga de la normalización de las alarmas y su comunicado al agente gestor de contextos.
  • Control de Usuarios (User Control Agent): Se encarga de la gestión de la seguridad de usuarios, entendiendo como usuarios tanto a las personas, como a los dispositivos y sistemas externos que interactúan con la plataforma de Inteligencia Ambiental. De igual manera, se ocupa de la migración de los agentes de usuario entre los diferentes dispositivos según la posición del agente.
  • Coordinador de Comunicaciones de Grupo (Group Coordination Agent): Este agente coordina los protocolos avanzados entre los agentes de la plataforma cuando éstos no tienen capacidad suficiente para el establecimiento de la comunicación, así como para actuar de pasarela de mensajes, y de gestor de suscripciones.
  • Planificador Temporal (Time Scheduling Agent): Su misión es la gestión de eventos en el tiempo armonizando la sucesión de tareas y proporcionando un orden lógico superpuesto al orden temporal.
  • Pasarela de Servicios (Service Gateway Agent): La misión de este agente es la gestión del directorio de servicios, discriminando los servicios internos de la plataforma de los servicios externos, proporcionando mecanismos de control de acceso y de tarificación de uso. La pasarela de servicios es capaz de interactuar con otras pasarelas de servicio similares.
  • Agentes de Usuario (User Agents): Los agentes de usuario constituyen la parte más importante comercialmente hablando de un sistema de Inteligencia Ambiental dado que definirán la única percepción disponible del sistema para cada usuario. La misión del agente de usuario es proporcionar al mismo una visión particular del contexto, en los términos que le afectan, ofreciéndole de forma activa las diferentes informaciones y alternativas de que dispone. Este agente, además, adecúa esa información al dispositivo específico sobre el que reside.

No hay comentarios: