Mi problema es el siguiente, me gustaría localizar un objeto (nodo principal) a través de multilateración usando una red de sensores inalámbricos de 4 nodos con menos de medio metro de precisión. Las ecuaciones ya están resueltas y lo que queda es obtener mediciones de distancia desde los nodos de la red al nodo principal utilizando el método TOA (esto es en lo que estoy trabajando ahora). Mis especificaciones de hardware son las siguientes:
- 5 transceptores NRF24L01 + (2.4GHz, 2Mbps, GFSK, reloj interno de 16MHz)
- 4 ATTiny85 uC (para la red de sensores inalámbricos) (reloj de 8MHz)
- PIC16f877A (nodo principal) (reloj de 16MHz)
Específicamente, lo que quiero saber es: ¿puedo medir el tiempo de llegada de una señal (en menos de un metro) con este hardware? Si no es así, señale alguna salida para mí, ya sea para adquirir un nuevo hardware (no demasiado caro) o para cambiar el método implementado.
PD: si es posible, mire la idea básica que tengo en mente antes de responder (y hágame comentarios): Reduciendo el tiempo de vuelo problemático entre dos nodos solamente (N1 y N2) , el tiempo total para que un poco de datos pase de N1 a N2 y viceversa es: $$ t = 2 (t_b + t_c) = 2 \ left (\ frac {1} {R} + \ frac {1} {c} \ times d \ right), $$ donde \ $ t \ $ corresponde a la tasa de transferencia de bits (\ $ R \ $ = 2Mbps para NRF24L01 +), o el tiempo que tarda el transceptor en enviar ese bit al canal; \ $ t_c \ $ es el tiempo en el canal que es aproximadamente, la longitud del canal sobre la velocidad de la luz.
El NRF24L01 + puede enviar hasta 32 bits de una sola vez, esto implica: $$ t = 64 (t_b + t_c) = 2 \ left (\ frac {1} {R} + \ frac {1} {c} \ times d \ right). $$ Sin embargo, para \ $ d = 0.5 \ $ (como quiero) esto produce \ $ t_c = 0.106 \ mu s \ $, con un MCU de 8MHz esta vez es invisible (1 / 8MHz = 0.125 \ $ \ mu s \ $) . Una posibilidad es reenviar el mensaje para aumentar \ $ t_c \ $ a un valor visible. ¿Es correcto el razonamiento anterior?