Para esto utilicé la trilateración que consiste en tener tres antenas en puntos que pueden estar estáticas o movibles, y hay un receptor, en el programa se puede definir con que intensidad el receptor recibe la señal y así poder indicar en que lugar se encuentra el receptor.
El concepto es el siguiente:
http://es.wikipedia.org/wiki/Trilateraci%C3%B3n |
En la imagen se quiere conocer cual es la posición exacta del punto B con las señales percibidad de las antenas P1, P2 y P3.
Las formulas son:
El código es el siguiente:
Algunos ejemplos
El receptor percibe la misma intensidad de señal de las 3 antenas:
Se escribe python triangulacion.py 3 3 3 recibe antenaA, antenaB y antenaC |
La estrella es el punto en donde esta localizado el receptor |
Detectando diferentes intensidades de señal por el receptor, detecta la Antena A con intensidad 2, Antena B con 3 y Antena C con 4:
En este ejemplo se usa la Antena A con intensidad 2, B con 4 y C con 6:
En este ejemplo la intensidad de A de 1, B de 4 y C de 1:
Y por último un ejemplo más el receptor recibe la intensidad 4 de A, 4 de B y 2 de C.
Referencias
Elisa Schaeffer, "Telefonía", 2013 [En línea]. Disponible en: http://elisa.dyndns-web.com/~elisa/teaching/comp/net/telefonia.pdf
"Trilateration", 2013 [En línea]. Disponible en: http://es.wikipedia.org/wiki/Trilateraci%C3%B3n
Bien; 10 pts.
ResponderEliminarHola Cecilia como estas?
ResponderEliminarestoy interesado en tu codigo me parace bastante interesante, me podrias orientar como funciona? por favor
Hola que tal tengo que implementar algo parecido con redes wifi, me podrías comentar si usaste algún tipo de sensor o antena para la implementación, gracias.
ResponderEliminarTengo un paper con esta informacion, escribeme un correo a manuel.lovaton.a@uni.pe..
EliminarSaludos,
Buenas tardes Emilio, estoy trabajando en un proyecto de un sistema de posicionamiento local, agradecería si me puede regalar acceso al paper que menciona. De ante mano gracias. mi correo es caob.ing@hotmail.com
Eliminarbuen dia cecilia, has realizado este programa en MATLAB, si es asi por favor agradeceria tu apoyo.
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarHola, muy buena la simulación gracias por su aporte, estuve probando el código y me arrojaba una imprecisión al momento de determinar la ubicación y encontré un error. En la línea de código 31, cuando se reemplazan los valores para hallar "y", en la fórmula se indica que se debe usar la potencia 3, pero en el código se utiliza la potencia 2 o "be". Corrigiendo este pequeño error la simulación arroja excelentes resultados.
ResponderEliminarcorrijo, la potencia utilizada en el código para hallar y debe ser "cr" y no "br". en el anterior comentario escribí be.
Eliminar