c# - sistemas - determinar su ubicación utilizando SOLAMENTE señales wifi?
sistema de recomendacion tesis (6)
Estaré trabajando en un proyecto que intenta determinar su posición utilizando la potencia de la señal wifi desde unos pocos puntos de acceso. Me preguntaba si alguien sabía de algún proyecto similar o cualquier artículo sobre ese tema
si a alguien le importa: es un proyecto de investigación en mi universidad. la aplicación está escrita se usa como terreno de juego para desarrollar una nueva antena wifi que sea más adecuada para este tipo de uso. Sin embargo, solo trabajo en la parte de codificación del proyecto. oh y está escrito usando c # que no es opcional
aclaración: es SOLO wifi. no nos sirve ningún GPS porque se supone que debe funcionar en interiores; se supone que el software debe determinar su ubicación utilizando las ubicaciones conocidas de los puntos de acceso y sus fortalezas de señal para indicarle dónde se encuentra. actualmente tiene alrededor de 4-5 metros de precisión, aparte de que ya tengo un prototipo en funcionamiento y me preguntaba si se ha hecho algo similar antes o si alguien tiene algún consejo o idea para / sobre el proyecto
Descartando las primeras 2 respuestas, donde necesitan usar GPS y A-GPS en la primera y una red WiFi conocida en la segunda, mi respuesta es:
suena fácil, pero primero debe hacer algunos deberes, una Encuesta.
- deberá medir y crear una forma ovalada (en un papel) con puntos y porcentajes de todos los enrutadores wifi del campamento.
- cuando imaginemos que compilas 2 información de enrutadores, estás listo para comenzar.
- obtenga los puntos wifi actuales y las intensidades de la señal desde la computadora portátil / dispositivo del usuario y consulte la base de datos usando esos valores.
- darle al usuario su ubicación actual.
Ejemplo:
- en la barra del campus, midió que para estar en ese lugar necesita tener alrededor del 55% de la potencia proporcionada por el WiFi Router 1 y el 25% del WiFi Router 2.
Para usar todo esto en C #, debe comenzar en este artículo del Proyecto de Código para obtener las fortalezas de la señal. Entonces, simplemente use esos valores devueltos con sus datos que midió antes al hacer la primera encuesta.
Espero que ayude :) Al menos, eso es lo que haría para abordar este problema.
Le recomendamos que consulte la API de geolocalización de Google Gears . No sé qué tan fácil es usar C #, pero puede ser útil / relevante.
(Descargo de responsabilidad: trabajo para Google, pero no he tenido nada que ver con la API de geolocalización).
No hubiera pensado que la potencia de la señal funcionaría bien: demasiadas cosas interfieren con ella (como las paredes). Pero podrías intentar medir los tiempos de ping, especialmente si lanzaste cien pings en el AP y obtuviste el promedio. La mayor parte del tiempo será el AP digiriendo el ping y generando el pong, pero también habrá un componente de tiempo de vuelo para las señales. Si el tiempo de respuesta AP es constante, entonces debería poder restarlo y, por lo tanto, calcular la distancia al AP. Mediante matemática hiperbólica bien conocida, puede encontrar su posición a partir de 3 o 4 AP.
Pablo.
Skyhook me viene a la mente. Depende de las personas que registran el llocation de sus puntos de acceso.
Lo hicimos en un proyecto que ya determinaba la distancia desde los puntos de acceso, pero sin la triangulación de la señal (ya se cubrieron otras respuestas aquí).
Sí, tengo una recomendación del departamento "hombre, ojalá no tuviera que volver y hacer esto", sería dedicar más tiempo a 2 áreas:
- Un método fácil y repetible de calibración utilizando puntos de datos múltiples . Por ejemplo, el abandono de estar "muy cerca" a "un poco cerca" será mucho más que "realmente muy lejos" a "realmente muy lejos". No va a ser una pendiente lineal.
- Suavizado de datos A medida que te mueves, la intensidad de la señal variará de manera desproporcionada a tu movimiento (debido a los obstáculos en el camino). Hará que sus resultados sean mucho más precisos si toma un promedio continuo de las últimas 5-10 muestras de la intensidad de la señal en lugar de solo tomar la última muestra.
Goto Wifi en el sistema de posicionamiento (WPS), donde utilizamos múltiples WiFi AP para rastrear una ubicación. Esto es implementado por muchos sistemas como Google, Horizon, etc. al proporcionar seguridad extra 4. También yo sin saber esto intenté imbuirme de este tipo de técnica. Todo lo mejor, podemos simplificar su complejidad mediante varios métodos: logrando INNOVACIÓN en la infraestructura existente. Recomiendo ir a la administración y uso de complementos del enrutador wifi antes de intentar esto.