Departamento de Elctrica y Electrnica INGENIERA EN ELECTRNICA

  • Slides: 60
Download presentation
Departamento de Eléctrica y Electrónica INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES “Identificación de la cobertura

Departamento de Eléctrica y Electrónica INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES “Identificación de la cobertura de las redes inalámbricas de la Universidad de las Fuerzas Armadas – ESPE a través de una aplicación móvil basada en mobile CROWDSOURCING” TUTOR: MSC. Daniel Triviño AUTOR: Alonso Núñez Sangolquí, Febrero del 2017

Agenda • Introducción • Objetivos • Marco Teórico • Diseño e Implementación del Sistema

Agenda • Introducción • Objetivos • Marco Teórico • Diseño e Implementación del Sistema • Pruebas de Funcionamiento • Conclusiones y Recomendaciones • Líneas Futuras de Investigación

Agenda • Introducción • Objetivos • Marco Teórico • Diseño e Implementación del Sistema

Agenda • Introducción • Objetivos • Marco Teórico • Diseño e Implementación del Sistema • Pruebas de Funcionamiento • Conclusiones y Recomendaciones • Líneas Futuras de Investigación

Crowdsourcing El término Crowdsourcing está compuesto por “Crowd” que hace referencia a multitud y

Crowdsourcing El término Crowdsourcing está compuesto por “Crowd” que hace referencia a multitud y “Sourcing” que se refiere a aprovisionamiento u obtención de materia prima.

Por lo tanto, crowdsourcing hace referencia a un trabajo colaborativo de muchas personas que

Por lo tanto, crowdsourcing hace referencia a un trabajo colaborativo de muchas personas que buscan contribuir a encontrar determinadas soluciones a diversos problemas. Arquitectura

Agenda • Introducción • Objetivos • Marco Teórico • Diseño e Implementación del Sistema

Agenda • Introducción • Objetivos • Marco Teórico • Diseño e Implementación del Sistema • Pruebas de Funcionamiento • Conclusiones y Recomendaciones • Líneas Futuras de Investigación

Objetivos General Específicos Identificar el área de cobertura de las redes inalámbricas Wi-Fi de

Objetivos General Específicos Identificar el área de cobertura de las redes inalámbricas Wi-Fi de la Universidad de las Fuerzas Armadas – ESPE Elección del Sistema Operativo apropiado para desarrollar la aplicación Conocer los parámetros que serán enviados al servidor para su posterior análisis. Comunicar la base de datos del servidor web con la aplicación móvil Generar los reportes de cobertura en base a los datos recolectados

Agenda • Introducción • Objetivos • Marco Teórico • Diseño e Implementación del Sistema

Agenda • Introducción • Objetivos • Marco Teórico • Diseño e Implementación del Sistema • Pruebas de Funcionamiento • Conclusiones y Recomendaciones • Líneas Futuras de Investigación

Dispositivos Móviles • Para el proyecto de investigación solo se enfocará en Teléfonos Inteligentes

Dispositivos Móviles • Para el proyecto de investigación solo se enfocará en Teléfonos Inteligentes y Tablets. Tipo Características Permiten la comunicación a través de Bluetooth, Wifi, Conexión a internet, Usb. Smartphones Se rigen por un Sistema Operativo completo. (Teléfono Permiten guardar información e instalar Inteligente) nuevos programas (aplicaciones). Diseñados para acceder de manera continua a Internet. Generalmente son de mayor tamaño que un Smartphone. Posee un hardware más poderoso de Tablets procesamiento, capacidades de reproducción multimedia, pantalla multitoque, y gran duración de la batería. Imagen

Sistemas Operativos para Dispositivos Móviles Se escogió el Sistema Operativo Android porque domina el

Sistemas Operativos para Dispositivos Móviles Se escogió el Sistema Operativo Android porque domina el mercado.

Sistema Operativo Android Característica Descripción Sistema Operativo Diseñado fundamentalmente para dispositivos móviles con pantalla

Sistema Operativo Android Característica Descripción Sistema Operativo Diseñado fundamentalmente para dispositivos móviles con pantalla táctil (tablets, teléfonos inteligentes) aunque en la actualidad su uso se ha extendido a televisores, reproductores mp 3, ordenadores, relojes inteligentes, automóviles, etc. Nombres de las actualizaciones tienen relación con nombres de Actualizaciones postres en inglés y están en orden alfabético. Arquitectura La arquitectura del Sistema Operativo Android se encuentra dividida en capas. Componentes de Activity, Broadcast Receiver, Service, Content Provider. una App

Fragmentos Los fragments fueron introducidos a partir de la versión de Android 3. 0

Fragmentos Los fragments fueron introducidos a partir de la versión de Android 3. 0 y son componentes que funcionan dentro de una actividad, su finalidad es facilitar la navegación entre pantallas o actividades.

Hilos y Tareas Asíncronas Es una secuencia de tareas ligadas que pueden ser ejecutadas

Hilos y Tareas Asíncronas Es una secuencia de tareas ligadas que pueden ser ejecutadas por un Sistema Operativo. Cuando la tarea principal es seguida por otra tarea larga, ésta puede llegar a colgar la aplicación puesto que mientras no finalice esta tarea, no se podrá pasar a la siguiente

Hilos y Tareas Asíncronas La solución a este problema es ejecutar la tarea larga

Hilos y Tareas Asíncronas La solución a este problema es ejecutar la tarea larga en segundo plano evitando que se cuelgue la aplicación.

Servicio Web Se puede definir como un conjunto de tecnologías con capacidad para interoperar

Servicio Web Se puede definir como un conjunto de tecnologías con capacidad para interoperar en la web, dichas tecnologías intercambian datos para ofrecer unos servicios.

Redes Inalámbricas Una red inalámbrica es un término que se utiliza para designar la

Redes Inalámbricas Una red inalámbrica es un término que se utiliza para designar la conexión de nodos a través de ondas electromagnéticas sin la necesidad de una conexión física. Ventajas Ausencia de cables físicos Economía Alcance a grandes distancias Permite realizar conexiones múltiples Facilidad de instalación Desventajas Menor Ancho de Banda Inseguridad Obstrucciones Interferencias Peligro por radiaciones ionizantes

Arquitectura Redes Inalámbricas Independent Basic Service Set (IBSS) Basic Service Set (BSS) Cada red

Arquitectura Redes Inalámbricas Independent Basic Service Set (IBSS) Basic Service Set (BSS) Cada red BSS tiene asociado un identificador único (BSSID) que es publicado por cada punto de acceso y se muestra en el dispositivo del usuario.

Parámetro de Intensidad de Señal RSSI Es un valor numérico que permite medir la

Parámetro de Intensidad de Señal RSSI Es un valor numérico que permite medir la energía RF mediante un circuito en una tarjeta de red inalámbrica. Generalmente la escala se expresa dentro de valores negativos, cuanto más negativos, existe una mayor pérdida en la señal. Se puede decir que el valor de RSSI no es un valor 100% fiable puesto que el entorno ocasiona distintos efectos en su funcionamiento.

Métodos de Posicionamiento • GPS (Global Positioning System) El Sistema de Posicionamiento Global funciona

Métodos de Posicionamiento • GPS (Global Positioning System) El Sistema de Posicionamiento Global funciona mediante una red de 24 satélites en órbita sobre el planeta Tierra, y tiene por objetivo calcular la posición de un punto en un espacio de coordenadas (x, y, z) partiendo del cálculo de las distancias del punto a un mínimo de tres satélites cuya localización es conocida,

GPS Asistido El GPS Asistido o A-GPS mejora el desempeño del GPS proveyendo información

GPS Asistido El GPS Asistido o A-GPS mejora el desempeño del GPS proveyendo información a través de un canal alternativo de comunicación que el receptor GPS lo recibiría desde los mismos satélites

Agenda • Introducción • Objetivos • Marco Teórico • Diseño e Implementación del Sistema

Agenda • Introducción • Objetivos • Marco Teórico • Diseño e Implementación del Sistema • Pruebas de Funcionamiento • Conclusiones y Recomendaciones • Líneas Futuras de Investigación

Requerimientos

Requerimientos

Diagrama de Casos de Uso

Diagrama de Casos de Uso

Parámetros a enviar al servidor Latitud: Distancia de un punto al Paralelo 0. Longitud:

Parámetros a enviar al servidor Latitud: Distancia de un punto al Paralelo 0. Longitud: Distancia de un punto al Meridiano 0. RSSI: Indicador de Fuerza de la Señal de Recepción. Identificador de Dispositivo Android: Número de 64 bits que permanece constante durante toda la vida del dispositivo Fecha

Conocer Ubicación en Interiores Se utiliza el parámetro BSSID correspondiente a cada piso. Ejemplo:

Conocer Ubicación en Interiores Se utiliza el parámetro BSSID correspondiente a cada piso. Ejemplo: Bloque A Lugar BSSID Bloque A Piso 3 4 e: d 9: e 7: 09: 4 b: e 1 Bloque A Piso 2 4 e: d 9: e 7: 09: 4 a: 9 a Bloque A Piso 1 4 e: d 9: e 7: 09: 4 a: 92 Bloque A Planta Baja y 4 e: d 9: e 7: 09: 4 a: 75 Subsuelo

Base de Datos Modelo Entidad - Relación Nombre de la Columna Latitud Longitud Rssi

Base de Datos Modelo Entidad - Relación Nombre de la Columna Latitud Longitud Rssi Id Dispositivo Fecha Tipo de Datos double NOT NULL int NOT NULL varchar(64) NOT NULL

Características del Hosting Características Capacidad de Almacenamiento Observaciones 100 MB por cada espacio web

Características del Hosting Características Capacidad de Almacenamiento Observaciones 100 MB por cada espacio web Número máximo de espacios Límite de transferencia 5 espacios web Ilimitada Versión de PHP 5. 3. 16 Versión de My. SQL 5. 6. 34 Métodos de acceso a ficheros Cliente FTP o directamente administrador Web. FTP. Panel de control disponible Sí. Características de la url Url corta y atractiva para acceder a tu WEB, del tipo: http: //nombre. webcindario. com utilizando el

Implementación de la Aplicación Tipo Actividad Nombre Main. Activity Exteriores Central Fragment Biblioteca Redes

Implementación de la Aplicación Tipo Actividad Nombre Main. Activity Exteriores Central Fragment Biblioteca Redes Contacto Instrucciones Funcionalidad Se obtienen los parámetros principales (latitud, longitud, RSSI, BSSID, identificador del dispositivo, fecha) e inicia una tarea en segundo plano para enviar los datos al servidor; en esta actividad también se crea un menú para llamar a cada uno de los fragments. Fragment que muestra la cobertura en el mapa de las redes exteriores. Permite visualizar la cobertura para interiores en el edifico central seleccionado previamente la red y el piso. Permite visualizar la cobertura para interiores en la biblioteca seleccionado previamente la red y el piso. Permite conocer la información de todas las redes disponibles como BSSID, frecuencia, RSSI, etc. Permite contactarse con el desarrollador. Muestra las instrucciones de uso.

Actividad Principal

Actividad Principal

Fragmento Exteriores / Interiores

Fragmento Exteriores / Interiores

Fragmento Redes

Fragmento Redes

Agregar Marcadores en el Mapa

Agregar Marcadores en el Mapa

Boceto de la Aplicación

Boceto de la Aplicación

Panel de Navegación

Panel de Navegación

Página Web de la Aplicación Opciones Características Mapas Corresponde a la página principal de

Página Web de la Aplicación Opciones Características Mapas Corresponde a la página principal de la aplicación y permite conocer la cobertura inalámbrica de las redes de la ESPE tanto en interiores como en exteriores. Descarga Permite descargar la aplicación Android para el dispositivo móvil. Funcionamiento Es un pequeño manual de usuario donde se puede encontrar una explicación de cada pestaña disponible en el menú. Contacto Permite llenar un formulario a través del cual, el usuario puede ponerse en contacto con el desarrollador. Colaboradores En esta opción se puede conocer los colaboradores que hicieron posible la creación de este proyecto.

Página Web de la Aplicación

Página Web de la Aplicación

Página Web de la Aplicación (Exteriores)

Página Web de la Aplicación (Exteriores)

Página Web de la Aplicación (Interiores)

Página Web de la Aplicación (Interiores)

Arquitectura Crowdsourcing Implementada

Arquitectura Crowdsourcing Implementada

Agenda • Introducción • Objetivos • Marco Teórico • Implementación del Sistema • Pruebas

Agenda • Introducción • Objetivos • Marco Teórico • Implementación del Sistema • Pruebas de Funcionamiento • Conclusiones y Recomendaciones • Líneas Futuras de Investigación

Número de Participantes Existen 33 participantes

Número de Participantes Existen 33 participantes

Tiempo de Envío de Datos El tiempo para el envío de datos con GPS

Tiempo de Envío de Datos El tiempo para el envío de datos con GPS – Asistido es en promedio cinco veces menor mientras para el segundo dato es en promedio tres veces menor comparado con GPS.

Precisión GPS vs A-GPS Ubicación de Referencia: Latitud: -0. 1483674 Longitud: -78. 4601097 Cuando

Precisión GPS vs A-GPS Ubicación de Referencia: Latitud: -0. 1483674 Longitud: -78. 4601097 Cuando se utiliza GPS – Asistido, los valores son mucho más cercanos al valor real de referencia

Precisión GPS vs A-GPS (Gráfica)

Precisión GPS vs A-GPS (Gráfica)

Variación RSSI con la Distancia A mayor distancia, el parámetro RSSI disminuye

Variación RSSI con la Distancia A mayor distancia, el parámetro RSSI disminuye

Colores para graficar en el mapa Rango RSSI Color Intensidad RSSI mayor que -60

Colores para graficar en el mapa Rango RSSI Color Intensidad RSSI mayor que -60 Excelente RSSI entre -60 y -70 Verde Amarillo Muy Buena RSSI entre -70 y -80 Tomate Buena RSSI menor que -80 Rojo Regular

Página de Inicio Aplicación Web

Página de Inicio Aplicación Web

Cobertura Zona Libre

Cobertura Zona Libre

Interiores

Interiores

Cobertura en Interiores

Cobertura en Interiores

Cobertura Dispositivo Móvil (Exteriores e Interiores)

Cobertura Dispositivo Móvil (Exteriores e Interiores)

Agenda • Introducción • Objetivos • Marco Teórico • Implementación del Sistema • Pruebas

Agenda • Introducción • Objetivos • Marco Teórico • Implementación del Sistema • Pruebas de Funcionamiento • Conclusiones y Recomendaciones • Líneas Futuras de Investigación

Conclusiones A través de una colaboración masiva (Crowdsensing), se pudo obtener e identificar el

Conclusiones A través de una colaboración masiva (Crowdsensing), se pudo obtener e identificar el área de cobertura de las redes inalámbricas en la Universidad de las Fuerzas Armadas – ESPE utilizando como herramienta de adquisición de datos las tarjetas inalámbricas de los dispositivos móviles de los participantes (estudiantes en el campus). Una aplicación Crowdsensing tiene una arquitectura bien defina conformada por participantes, solicitantes y plataforma web, los cuales interactúan entre sí para solucionar determinados problemas y si alguno de ellos llega a fallar, todo el sistema actuará de la misma manera.

Conclusiones Para el desarrollo del programa que permite enviar y visualizar datos en los

Conclusiones Para el desarrollo del programa que permite enviar y visualizar datos en los dispositivos móviles, se optó por utilizar el Sistema Operativo Android puesto que es el que domina el mercado, de esta manera se pudo llegar a un número mayor de usuarios para que utilicen la aplicación. El uso de hilos y tareas asíncronas en el desarrollo de la aplicación móvil basada en Android, es de vital importancia puesto que permiten realizar otras tareas en segundo plano evitando que la aplicación llegue a colgarse o funcione con lentitud.

Conclusiones Para visualizar correctamente el contenido en la aplicación, se hizo uso de los

Conclusiones Para visualizar correctamente el contenido en la aplicación, se hizo uso de los fragments que permiten realizar una aplicación multipanel facilitando la interacción con la interfaz gráfica para hacer uso de todas las funcionalidades. Mediante el uso de algunos parámetros como: Latitud, Longitud, RSSI, Identificador del Dispositivo, Fecha, es posible crear una aplicación que permite visualizar y conocer el estado de las redes inalámbricas Wi-Fi en tiempo real.

Conclusiones Para el desarrollo del servicio web se utilizó la arquitectura cliente – servidor

Conclusiones Para el desarrollo del servicio web se utilizó la arquitectura cliente – servidor que permite comunicar todas las tecnologías del lado del cliente (HTML, CSS, Java. Script) con las del lado del servidor (PHP, My. SQL) a través del protocolo HTTP para cumplir con los requerimientos del sistema. Al momento de obtener la ubicación en los dispositivos móviles, es importante seleccionar un método adecuado que permita obtener datos reales y al mismo tiempo optimice la energía de la batería del dispositivo móvil, es por este motivo que se trabajó utilizando GPS – Asistido.

Recomendaciones Para visualizar los resultados, se recomienda utilizar el navegador Google Chrome puesto que

Recomendaciones Para visualizar los resultados, se recomienda utilizar el navegador Google Chrome puesto que cuenta con todas las funcionalidades para ver los resultados vía Web. Para poder visualizar los mapas de cobertura en la Universidad de las Fuerzas Armadas -ESPE, es necesario que la aplicación Crowdsensing cuente con un gran número de participantes, de esta manera se asegura que exista la cantidad de datos necesarios para mostrar la cobertura en la mayor cantidad de áreas posibles en el campus.

Agenda • Introducción • Objetivos • Marco Teórico • Implementación del Sistema • Pruebas

Agenda • Introducción • Objetivos • Marco Teórico • Implementación del Sistema • Pruebas de Funcionamiento • Conclusiones y Recomendaciones • Líneas Futuras de Investigación

Líneas Futuras de Investigación Como trabajo futuro se puede desarrollar la aplicación móvil para

Líneas Futuras de Investigación Como trabajo futuro se puede desarrollar la aplicación móvil para otro Sistema Operativo como por ejemplo IOS puesto que este factor fue un limitante para los participantes que no disponían del Sistemas Operativo Android. Se plantea la posibilidad de ampliar la zona de cobertura a mostrar, que en este caso no esté limitado únicamente a la Universidad de las Fuerzas Armadas – ESPE sino a un sector mayor.

GRACIAS POR SU AMABLE ATENCIÓN

GRACIAS POR SU AMABLE ATENCIÓN