Director
Héctor Fabio Cadavid Rengifo

Estudiante
DIAZ CHICA LUIS FELIPE
WHITE RIVERA CAMILO ANDRES

Plataforma escalable para el procesamiento de señales basada en un modelo de actores y canales reactivos

Alias: mHealth-Actors
Categoría: PGR2

Línea de investigación: Informática & Fundamentos

Objetivo general: Implementar una plataforma para el procesamiento y análisis de señales biométricas basada en un modelo de actores y canales reactivos y el principio de Non-blocking Event-Driven I/O.

Objetivo específico:

  • Dar continuidad al proyecto " Implementación y análisis comparativo de una arquitectura NBED-IO(Non-Blocking Event-Driven I/O) para una plataforma de telemetría", en el cual se desarrolló una arquitectura basada en un modelo de actores para el procesamiento de señales.
  • Desarrollar y evaluar diferentes esquemas de despacho de actores remotos, el cual permita satisfacer los requerimientos de escalabilidad de una plataforma de procesamiento de señales. Redefinir y reimplementar el protocolo de comunicaciones para la transferencia de señales entre el sensor y la plataforma, de manera que se reduzcan los tiempos de latencia, la carga sobre la res y por ende, se mejore la eficiencia energética( back pressure).
  • Incorporar a la arquitectura un mecanismo de persistencia para las señales que sea compatible con el principio de eventos no bloqueantes.
  • Migrar nuevos algoritmos de procesamientos de señales a la plataforma, y realizar pruebas de carga sobre los mismos. Implementar un mecanismo de transmisión constante de datos sobre canales reactivos.

Logros:

  • Implementación de una arquitectura basada en un modelo de actores. que soporta la transmisión de información  a través de canales reactivos.
  • Implementación de los modelos de enrutamiento inteligente para balancear carga de procesamiento entre un conjunto de actores conectados a un mismo sistema de actores.
  • Comunicación al exterior por medio de Websockets que permiten unir la capacidad de comunicación bidireccional con las ventajas de los canales reactivos.
  • Uso de herramientas basadas en scala para realizar pruebas de carga y stress sobre la arquitectura planteada.
  • Implementación de un modelo bloqueante para comparar una arquitectura convencional de transmisión de señales con la propuesta.
  • Conocimiento de plataformas escalables y lenguajes de programación funcional, junto con framework y paradigmas que buscan dar un mejor rendimientos a los nuevos sistemas de transmisión de datos en el futuro.