Download T-ESPE-053705-D

Document related concepts

Uhuru Mobile wikipedia , lookup

Rastreo Vehicular Automatizado wikipedia , lookup

Sistemas de Localización en Tiempo Real wikipedia , lookup

Firefox OS wikipedia , lookup

WebOS wikipedia , lookup

Transcript
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
• 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
• 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 “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 buscan contribuir a
encontrar determinadas soluciones a diversos problemas.
Arquitectura
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
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
• 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 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
mercado.
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
mp3, ordenadores, relojes inteligentes, automóviles, etc.
Actualizaciones
Nombres de las actualizaciones tienen relación con nombres de
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 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 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 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 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
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 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 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 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 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
• Pruebas de Funcionamiento
• Conclusiones y Recomendaciones
• Líneas Futuras de Investigación
Requerimientos
Diagrama de Casos de Uso
Aplicación Móvil Crowdsensing
Activar Ubicación
Enviar Datos
Instrucciones
Activar Wi-Fi
Ver
Instrucciones
Contactar
Desarrollador
Mostrar cobertura
exteriores
Mostrar cobertura
Edificio Central
Mostrar cobertura
Biblioteca
Información Redes
Participante
Participante
Solicitante
Solicitante
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: Bloque A
Lugar
BSSID
Bloque A Piso 3
4e:d9:e7:09:4b:e1
Bloque A Piso 2
4e:d9:e7:09:4a:9a
Bloque A Piso 1
4e:d9:e7:09:4a:92
Bloque A Planta Baja y 4e:d9:e7:09:4a:75
Subsuelo
Base de Datos
Modelo Entidad - Relación
Nombre de la Columna
Latitud
Longitud
Rssi
Id Dispositivo
Fecha
Tipo de Datos
double NOT NULL
double NOT NULL
int NOT NULL
varchar(64) NOT NULL
varchar(64) NOT NULL
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 MySQL
MySQL 5.6.34
Métodos de acceso a ficheros
Cliente FTP o directamente
administrador WebFTP.
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
MainActivity
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
Fragmento Exteriores / Interiores
Fragmento Redes
Agregar Marcadores en el Mapa
Boceto de la Aplicación
Panel de Navegación
Fragment Exteriores
Fragment Interiores
Edificio Central
Panel de Navegación
Fragment Información de Redes
Fragment Interiores
Biblioteca
Fragment Contacto
Página Web de la Aplicación
Opciones
Mapas
Descarga
Características
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.
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 (Exteriores)
Página Web de la Aplicación (Interiores)
Arquitectura Crowdsourcing Implementada
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
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 se utiliza GPS – Asistido, los valores son mucho
más cercanos al valor real de referencia
Precisión GPS vs A-GPS (Gráfica)
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
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
Cobertura Zona Libre
Interiores
Cobertura en Interiores
Cobertura Dispositivo Móvil (Exteriores e Interiores)
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 á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 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 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 que permite comunicar todas las tecnologías
del lado del cliente (HTML, CSS, JavaScript) con las del lado del
servidor (PHP, MySQL) 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 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 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 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