Table Of ContentUNIVERSIDAD DE JAÉN
ESCUELA POLITÉCNICA SUPERIOR
DE LINARES
DEPARTAMENTO DE INGENIERÍA
DE TELECOMUNICACIÓN
TESIS DOCTORAL
ARQUITECTURA MULTI-AGENTE Y
PROTOCOLO DE COMUNICACIÓN PARA
DAR SOPORTE A SISTEMAS BASADOS EN
CONOCIMIENTO EN REDES DE SENSORES
INALÁMBRICOS
PRESENTADA POR:
JUAN CARLOS CUEVAS MARTÍNEZ
DIRIGIDA POR:
DR. D. JUAN CAÑADA BAGO
DR. D. MANUEL ÁNGEL GADEO MARTOS
JAÉN, 1 DE DICIEMBRE DE 2014
ISBN 978-84-8439-950-6
Para mi esposa, sufrida compañera en todo este periodo,
y mis padres, quienes acertadamente me
guiaron para llegar a lo que soy.
AGRADECIMIENTOS
A mis tutores, el Dr. D. Joaquín Cañada Bago y el Dr. D. Manuel Ángel Gadeo Martos
por darme la oportunidad de trabajar con ellos en algo tan apasionante, y al Grupo de
Investigación TIC220 de Ingeniería de Sistemas Telemáticos, por el apoyo prestado a
mi investigación.
RESUMEN
El auge de las redes de sensores inalámbricos en estos últimos años ha propiciado la
aparición de numerosas contribuciones científicas, así como una gran variedad de
soluciones y aplicaciones. De entre éstas, gran parte de los esfuerzos investigadores han
estado condicionados por la necesidad de conseguir un uso eficientemente de los
recursos disponibles en un sensor, para poder así superar las limitaciones intrínsecas de
estos: capacidad de proceso, memoria y disponibilidad de energía.
Dentro de las técnicas empleadas para conseguir la gestión eficiente de los recursos en
una red de sensores, y más concretamente, la gestión autónoma de los recursos de un
sensor, están las basadas en el conocimiento: redes neuronales, algoritmos genéticos,
sistemas bio-inspirados, etc. Sin embargo, aunque éstas presentan características
apropiadas para esa tarea, no existen contribuciones remarcables en esa área, donde los
sistemas borrosos basados en reglas se presentan, a priori, como los más apropiados.
Por lo tanto, con la aplicación de los sistemas borrosos basados en reglas a la gestión
autónoma de un sensor, se abre una nueva área de investigación, en la cual se encuadra
la presente tesis. Este nuevo escenario necesita de nuevas arquitecturas internas para los
sensores, apareciendo como una solución apropiada los sistemas multi-agente. Así
mismo, se hace necesario un protocolo de aplicación que dé soporte a este tipo de
sistemas, más aun, cuando en las redes de sensores no existe un protocolo apropiado
para el envío de bases de conocimiento.
Así, teniendo en cuenta lo anterior, se plantea como objetivo general la definición de
una arquitectura multi-agente, cuya finalidad sea conseguir la gestión autónoma de los
recursos de un sensor a través de sistemas borrosos basados en reglas. Todo ello se
apoyaría en la capacidad de comunicación que aportaría un nuevo protocolo de
aplicación.
Por lo tanto, en esta tesis se presentan los trabajos de investigación que han conducido
al desarrollo de una arquitectura multi-agente, donde los agentes son modelados a través
de sistemas borrosos basados en reglas y cuya función es la de conseguir una gestión
eficiente del ciclo de trabajo de un sensor. Así mismo, se han desarrollado nuevas
estructuras de información y un protocolo de aplicación específico que da soporte a toda
la red de sensores, haciéndola además, disponible desde Internet.
Los resultados obtenidos muestran que la integración propuesta cumple
satisfactoriamente con los objetivos marcados. Se han realizado tanto pruebas en
simulación, como en equipos reales, los cuales formaban parte de un test-bed diseñado
específicamente para poder contrastar los trabajos de investigación desarrollados.
Así pues, se puede concluir que los sistemas borrosos basados en reglas permiten
modelar efectivamente el comportamiento de un agente que gestione los recursos
energéticos de un sensor, a la par que, gracias al empleo de un protocolo de aplicación
específico, se permite su gestión dentro de una red de sensores.
I
ABSTRACT
The rise of wireless sensor networks in recent years has favoured numerous scientific
contributions, as well as a variety of solutions and applications. Moreover, most of
those research efforts have been conditioned by the need to ensure efficient use of
available resources in a sensor, and to overcome the inherent limitations of these:
processing power, memory and energy availability.
A wide variety of techniques have been applied in order to achieve an efficient
management of the available resources in a sensor network. Among those techniques,
computational intelligence ones like neural networks, genetic algorithms, or bio-
inspired systems, appear as suitable solutions to achieve an autonomous management of
the resources within a node. However, there are no remarkable contributions in that
area, where the fuzzy rule-based systems can be presented as the most appropriate.
Therefore, the application of fuzzy rule-based systems to the autonomous management
of a sensor opens a new research area, in which this thesis should be included. This
scenario requires new internal architectures for sensors, where multi-agent systems
seem to be an appropriate solution. Likewise, it is necessary an application protocol
which supports this type of systems, even more when there is not any proper protocol
for sending knowledge bases in wireless sensor networks.
So, taking into account the above-mentioned points, the main objective of this research
work is the definition of a multi-agent architecture whose purpose is to achieve the
autonomous management of the resources of a sensor through fuzzy rule-based systems.
Moreover, those systems would rely on the communication services that bring a new
application protocol.
Therefore, in this thesis, it is presented the research that has led to the development of a
multi-agent architecture, where agents are modelled by fuzzy rule-based systems to
achieve an efficient management of the duty cycle of a sensor. In addition, new
information structures as well as a specific application protocol that supports the entire
sensors network have been developed, making the network available from the Internet,
too.
The obtained results show that the proposed integration satisfactorily meets the
objectives. They have been tested both in simulations and real devices, which were part
of a test-bed designed specifically to contrast the developed research work.
Thus, it can be concluded that fuzzy rule-based systems can effectively model the
behaviour of an agent in charge of managing the energy resources of a sensor.
Moreover, thanks to the use of a specific application protocol, those agents can be
managed within a sensor network.
II
ÍNDICE GENERAL
CAPÍTULO I. PLANTEAMIENTO DE LA INVESTIGACIÓN Y REVISIÓN DE
CONOCIMIENTOS. .................................................................................................................................. 1
1 CONTEXTO Y LOCALIZACIÓN DE LA INVESTIGACIÓN ........................................................................ 1
1.1 INTRODUCCIÓN .......................................................................................................................... 1
1.2 JUSTIFICACIÓN .......................................................................................................................... 3
1.3 HIPÓTESIS Y OBJETIVOS ............................................................................................................. 4
1.3.1 Hipótesis primera ........................................................................................................ 4
1.3.2 Hipótesis segunda ....................................................................................................... 4
1.3.3 Hipótesis tercera ......................................................................................................... 4
1.4 OBJETIVOS GENERALES ............................................................................................................. 4
1.4.1 Objetivo 1. Estudio de las plataformas de redes de sensores y soluciones de
comunicaciones existentes para WSNs. .................................................................................... 5
1.4.2 Objetivo 2. Diseño de una arquitectura multi-agente específica para WSNs. ............ 5
1.4.3 Objetivo 3. Desarrollo de un protocolo de comunicación para la gestión de los
sensores. .................................................................................................................................... 6
1.4.4 Objetivo 4. Desarrollo de módulos de auto-gestión interna para los sensores con
técnicas basadas en conocimiento. ............................................................................................ 6
1.5 ORGANIZACIÓN/ESTRUCTURA DE LA TESIS ................................................................................ 7
2 ESTADO DEL ARTE ............................................................................................................................... 8
2.1 REDES DE SENSORES .................................................................................................................. 8
2.1.1 Limitaciones de las redes de sensores ......................................................................... 9
2.1.2 Métricas de las redes de sensores ............................................................................. 10
2.1.3 Estrategias de eficiencia energética en redes de sensores ......................................... 12
2.1.4 Aplicaciones de las redes de sensores ....................................................................... 17
2.1.5 Tecnologías y Plataformas más usadas en redes de sensores ................................... 20
2.1.6 Tendencias actuales en las redes de sensores ........................................................... 24
2.1.7 Carencias e incertidumbres de las redes de sensores ................................................ 27
2.1.8 Utilización de test-beds en las redes de sensores ...................................................... 31
2.2 SISTEMAS MULTI-AGENTE EN REDES DE SENSORES................................................................. 36
2.2.1 Teoría de Agentes ..................................................................................................... 36
2.2.2 Estructuras de agentes............................................................................................... 37
2.2.3 Arquitecturas multi-agente ....................................................................................... 40
2.2.4 Lenguajes de especificación y comunicación entre agentes ..................................... 42
2.2.5 Aplicación de los sistemas multi-agente a las redes de sensores .............................. 43
2.3 LÓGICA BORROSA Y SU APLICACIÓN A LAS REDES DE SENSORES ............................................. 49
2.3.1 Sistemas Borrosos Basados en Reglas ...................................................................... 50
2.3.2 Aplicación de los FRBS a las redes de sensores ....................................................... 55
CAPÍTULO II. DESARROLLO Y METODOLOGÍA DE LA INVESTIGACIÓN .................... 59
3 ARQUITECTURA MULTI-AGENTE ...................................................................................................... 59
3.1 REQUISITOS Y JUSTIFICACIÓN .................................................................................................. 59
3.2 ARQUITECTURA MULTI-AGENTE DE UN SENSOR....................................................................... 60
3.3 ARQUITECTURA DE LOS AGENTES ............................................................................................ 62
3.4 COMUNICACIONES ENTRE AGENTES ........................................................................................ 64
3.5 AGENTE DE GESTIÓN ............................................................................................................... 66
3.6 AGENTE DE CONTROL DE APLICACIÓN .................................................................................... 67
3.7 AGENTE DE COMUNICACIONES ................................................................................................ 70
3.8 PROPIEDADES DE LA ARQUITECTURA MULTI-AGENTE .............................................................. 71
3.8.1 Escalabilidad ............................................................................................................. 71
3.8.2 Replicación ............................................................................................................... 71
3.8.3 Adaptabilidad............................................................................................................ 72
4 PROTOCOLO DE COMUNICACIÓN ...................................................................................................... 73
4.1 INTRODUCCIÓN ........................................................................................................................ 73
4.2 ESTRUCTURA JERÁRQUICA DE RECURSOS ................................................................................ 74
4.2.1 Formato de definición de recursos y parámetros ...................................................... 76
4.3 RECURSOS ............................................................................................................................... 77
III
4.3.1 Sistema (/system) ...................................................................................................... 77
4.3.2 Red de sensores inalámbricos (/wsn) ........................................................................ 78
4.3.3 Registro de actividad de la red (/wsn/log) ................................................................ 78
4.3.4 Registro de actividad de las sondas de un sensor (/wsn/log/<identificador de
sensor>/probe)........................................................................................................................ 79
4.3.5 Sensores (/wsn/sensors/<identificador de sensor>) ................................................. 79
4.3.6 Tareas (/wsn/sensors/<identificador de sensor>/app/task) ....................................... 80
4.3.7 Sondas (/wsn/sensors/<identificador de sensor>/app/probes) ................................. 80
4.3.8 Sistema borroso (/wsn/sensors/<identificador de sensor>/app /frbs) ....................... 81
4.4 PROTOCOLO DE COMUNICACIÓN .............................................................................................. 82
4.4.1 Servicios ofrecidos por el protocolo ......................................................................... 82
4.4.2 Máquina de estados del protocolo ............................................................................ 83
4.4.3 Formato de los mensajes del protocolo ..................................................................... 85
4.4.4 Comandos del protocolo WISMAP .......................................................................... 88
4.5 PASARELA IP DEL PROTOCOLO WISMAP ............................................................................... 96
4.5.1 Mensajes del protocolo WISMAPi ........................................................................... 97
4.5.2 Método GET ............................................................................................................. 99
4.5.3 Método POST ........................................................................................................... 99
4.5.4 Códigos de estado ................................................................................................... 100
4.5.5 Uso de la pasarela WISMAP. ................................................................................. 100
5 APLICACIÓN DE SISTEMAS INTELIGENTES A LOS SENSORES .......................................................... 102
5.1 SISTEMA DIFERENCIAL .......................................................................................................... 103
5.1.1 Funcionamiento ...................................................................................................... 103
5.1.2 Método general de cálculo ...................................................................................... 104
5.1.3 Parámetros del sistema diferencial ......................................................................... 105
5.1.4 Sistema diferencial para el control del tiempo de sueño de un sensor en una
aplicación de monitorización de la presión sonora ............................................................... 106
5.1.5 Mecanismo de evaluación de la calidad del SD ...................................................... 108
5.2 SISTEMA FRBS PARA LA GESTIÓN AUTOMÁTICA DEL TIEMPO DE SUEÑO. .............................. 109
5.2.1 Formato para definición de Bases de Conocimiento .............................................. 110
5.2.2 Descripción del formato XMLKB ............................................................................ 112
5.2.3 DTD del formato XMLKB ....................................................................................... 114
5.2.4 Formato de datos para la transferencia de Bases de conocimiento ......................... 115
5.2.5 Descripción del sistema .......................................................................................... 118
5.2.6 Base de conocimiento 1 (KB1) ............................................................................... 121
5.2.7 Base de Conocimiento 2 (KB2) .............................................................................. 122
CAPÍTULO III. RESULTADOS...................................................................................................... 125
6 BANCO DE PRUEBAS (TEST-BED) ..................................................................................................... 125
6.1 JUSTIFICACIÓN DE LA TECNOLOGÍA ....................................................................................... 126
6.2 ARQUITECTURA DEL TEST-BED .............................................................................................. 128
6.2.1 Aplicación web WISMAPWEB. ............................................................................ 130
6.2.2 Aplicación wismaphost ........................................................................................... 131
6.2.3 Aplicación wismapsensor ....................................................................................... 134
6.3 PRUEBAS DEL TEST-BED ........................................................................................................ 134
6.3.1 Prueba 1 - Lectura del valor de una sonda. ............................................................. 135
6.3.2 Prueba 2 - Comprobación de los valores leídos por una sonda. .............................. 136
6.3.3 Prueba 3 - Cambiar el tiempo de sueño por defecto de un sensor. ......................... 136
6.3.4 Escenario de pruebas. ............................................................................................. 137
6.3.5 Resultados de las pruebas. ...................................................................................... 137
6.4 CONCLUSIONES DE LAS PRUEBAS. ......................................................................................... 138
6.5 RED DE SENSORES DESPLEGADA EN LA E. P. S. DE LINARES .................................................. 139
7 PRUEBAS REALIZADAS A LOS SENSORES CON ARQUITECTURA MULTI-AGENTE ............................ 141
7.1 PRUEBAS A LA APLICACIÓN WISMAPSENSOR ......................................................................... 141
7.1.1 Descripción de las Pruebas. .................................................................................... 142
7.1.2 Escenario de pruebas. ............................................................................................. 142
7.2 ESTABLECIMIENTO DEL VALOR BASE DE FIABILIDAD............................................................. 142
7.2.1 Cálculo del tiempo máximo de vida en función del tiempo de proceso. ................ 143
7.2.2 Cálculo del tiempo máximo de vida con ciclos de sueño y proceso alternados. ..... 144
IV
Description:pues, la programación de este tipo de agentes se puede simplificar, .. plataforma de programación y simulación de sistemas multi-agente con fines methods for the detection of defects in rolling element bearings", Tribology.