¿Es posible calcular el tiempo de vuelo entre dos dispositivos Bluetooth?

1

Quiero calcular la distancia entre 2 etiquetas Bluetooth (aún deben desarrollarse para que no haya restricciones en los componentes).

Las etiquetas no se sincronizarán con el tiempo, por lo que nos gustaría calcular el tiempo de vuelo comprobando el tiempo que tardó en ir de A a B y viceversa.

El margen de error debe ser de alrededor de 5 cm. Normalmente, las etiquetas se colocan a una distancia de 10 a 30 metros.

¿Es posible calcular la distancia entre los dispositivos?

Si Bluetooth no es adecuado para esto, ¿tiene alguna sugerencia sobre qué protocolo de transmisión sería mejor?

Gracias

    
pregunta jorrebor

1 respuesta

2

Muy improbable

Bluetooth usa la radio, y la radio viaja a la velocidad de la luz. Un viaje redondo de 1 cm tomará menos de 100ps. Programar algo tan corto será complicado, probablemente querrá un reloj de 10 GHz, aunque hay otras opciones. Pero incluso entonces, Bluetooth no está diseñado para repetir instantáneamente el mensaje de radio. Si recibe, procesa y vuelve a transmitir el mensaje, el retraso del procesamiento será mucho más prolongado que el tiempo de vuelo y variará aleatoriamente al menos durante el período del reloj utilizado con el chip Bluetooth.

Con algún hardware inteligente, es probable que sea posible realizar mediciones precisas de tiempo de vuelo de 100 ps. Pero es difícil y tratar de combinar con Bluetooth solo lo hará más difícil.

Ejemplo de la vida real: Apple usa el tiempo 802.11v 'de vuelo ' para detectar si un reloj está cerca de MacBook. El 802.11v paper afirma "un error absoluto promedio de menos de 1.33 Metros en un entorno ideal ". Para Apple, significa que solo comprueban si dos dispositivos no están a más de 3 m uno del otro.

Como alternativa, considere:

  • Ultrasonido (si puede apuntar el sensor a la otra etiqueta)
  • GPS diferencial (si no conoce la orientación)
respondido por el Jack B

Lea otras preguntas en las etiquetas