map - wigle - Triangulación Wifi
wigle api (6)
Cuál sería la mejor forma de triangular una red inalámbrica de forma pasiva. ¿Hay herramientas disponibles? Algoritmos? Bibliotecas?
Mi objetivo sería crear un mapa relativo de varios objetos que envíe o reciba señales usando la intensidad de la señal (DB), la relación señal / ruido, la fase de la señal, etc. a partir de unos pocos puntos de ubicación. Con suficiente muestreo, supongo que sería posible crear un buen mapa 2d / 3d.
Estoy buscando cosas en cualquier idioma / plataforma.
Algunas palabras clave: encuesta en el sitio wi-fi, visualización, cobertura, ubicación, posicionamiento
Pensando en usar kismet para recopilar los datos y luego procesarlos. Tal vez la pérdida de ruta de espacio libre para RF en el rango de 2.4Ghz para calcular una distancia relativa. Y, opcionalmente, intente utilizar valores de estimación de atenuación de obstáculos de RF (en función de la entrada del usuario) para obtener mejores estimaciones. Luego usa la trilateración para generar posibles coordenadas relativas.
De hecho, creo que deberías intentar usar un algoritmo como el GPS ( wikipedia ) ... por supuesto, puedes simplificarlo según tu necesidad, por ejemplo:
- necesita instalar en cada elemento que debe transmitir su posición (la señal de navegación) una aplicación que realmente lo hace
- debe usar un canal diferente para cada elemento para asegurarse de no generar colisiones (depende también de la cantidad de transmisión de la señal)
así que si coloca al menos 4 emisoras puede triangular en cada cliente para permitirle calcular su posición. Naturalmente, los cassettes deberían ser lo más similares posibles en respuesta.
por cierto, estas son solo ideas ...
El uso de la intensidad de la señal para juzgar la distancia podría ser fácilmente desechado por las diferencias en los materiales que bloquean la línea de vista a cada uno de los puntos de muestreo. Probablemente sea mejor hacer el muestreo con una antena direccional, y desde cada punto de muestreo, encuentre el rumbo que maximiza la potencia de la señal a cada dispositivo que desea localizar. Con esta técnica, puede usar solo dos o tres ubicaciones de muestreo, dependiendo de la precisión con la que pueda estimar los rodamientos.
En lugar de trilateración, podría usar la interpolación bilineal. Se dice que esto es mejor para la distancia no lineal frente a los datos de intensidad de señal como wifi en un entorno urbano. http://courses.cit.cornell.edu/ee476/FinalProjects/s2007/ayl26_ym82/ayl26_ym82/index.htm tiene el fondo matemático y el que supongo que es AVR C para hacerlo con sensores de campo magnético.
No puede usar la técnica de GPS porque el tiempo no es lo suficientemente preciso. Lo mejor que puedes hacer es Trilateration función de la intensidad de la señal de cada estación base y asumir que el alcance es proporcional a la señal.
Es probable que necesites forzar una conexión a cada estación base para medir la intensidad de la señal.
Ars Technica tiene un artículo sobre esto , citando el Instituto Fraunhofer y Skyhooks Wireless. Esta tecnología está integrada en cada iPhone y iPad.