Cuando estoy usando el módulo GPS Arduino, por lo general toma un par de minutos comenzar a enviar datos. Y parece que suele ser el caso con todos los módulos GPS ya que necesitan "escuchar" los satélites durante algún tiempo. Sin embargo, cada vez que uso el GPS interno de mi teléfono, encuentra su posición en cuestión de segundos. ¿Porqué es eso?
81
Respuestas:
Hay varias cosas que afectan el tiempo de la primera reparación (TTFX) .
Obteniendo el almanaque y las efemérides. Estas dos cosas son técnicamente un poco diferentes entre sí, pero para nuestros propósitos las trataremos de la misma manera. Son las ubicaciones de los satélites, y necesita saber dónde están para determinar su propia posición. Cada satélite transmite todo el lote aproximadamente una vez cada 12 minutos. Entonces, desde un arranque completamente frío con un receptor de un canal y una señal decente, TTFX durará al menos 12 minutos. Puedes acelerar las cosas al:
Identificación de satélites. Debe escuchar al menos tres satélites, preferiblemente más, para obtener una buena solución, pero cada receptor (conocido como correlacionadores) solo puede sintonizarse a uno a la vez. Si sabes aproximadamente dónde estás, qué hora es y ya tienes un almanaque, entonces puedes adivinar qué satélites puedes ver. Los teléfonos tienden a saber más o menos de dónde se encuentran al reconocer las señales wifi o bluetooth, sabiendo qué torre celular están utilizando y otras fuentes. Regularmente también reciben actualizaciones de tiempo muy precisas, por lo que generalmente pueden ir directamente al satélite correcto. Tanto los teléfonos como los módulos más grandes también pueden recordar cuándo y dónde se usaron por última vez, y usar eso para comenzar.
Número de correlacionadores. Debido a la muy baja señal a ruido de las señales GPS, necesita un poco de hardware especial para recibirlas. Algunos receptores solo tienen uno y necesitan rotar alrededor de los satélites. Otros tienen más y pueden escuchar más a la vez. Entonces, incluso si ya tiene el almanaque / efemérides y sabe aproximadamente dónde se encuentra, entonces más correlacionadores lo ayudarán a solucionarlo más rápido. Puede pensar que más siempre es mejor, pero más aumenta el costo y el consumo de energía. Algunos teléfonos y módulos tienen más que otros.
Señal y antenas. Los correlacionadores harán su trabajo más rápido si tiene una buena señal de ruido entrando en ellos. Las señales muy pobres pueden no funcionar en absoluto. Un buen diseño de antena, amplificador, vista del cielo y un buen diseño de PCB pueden marcar la diferencia. Algunos módulos pueden funcionar de manera inmediata y mucho mejor con una antena conectada.
Número de satélites utilizables. En realidad, hay dos grandes constelaciones de satélites, GPS (administrado por EE. UU.) Y GLONASS (administrado por Rusia). También hay más en construcción: Galileo (UE) y BeiDou-2 (China) y algunos con cobertura local como NAVIC de la India o BeiDou-1. Un receptor que puede funcionar con satélites de más de una constelación tiene más satélites para elegir, y obtendrá una solución más rápida y precisa.
Calidad de correlacionadores. Los nuevos diseños de hardware son mejores que los antiguos, y podrán seleccionar mejor los fragmentos del mensaje GPS en una señal ruidosa. Otro truco que pueden hacer los teléfonos es capturar fragmentos de señal y pasarlos por Internet a un servidor con un muy buen correlacionador de software, y completar el almanaque / efemérides para examinarlos. Esto se conoce como GPS asistido por MSA.
Algunos teléfonos (e incluso algunos módulos) también pueden usar algunos trucos ligeramente furtivos para evitar u ocultar un TTFX largo. Como están encendidos todo el tiempo, pueden encender brevemente el GPS sin avisar al usuario para mantener la ubicación y las efemérides más o menos actualizadas. Otros pueden mostrar una posición reciente mientras esperan una solución real, que parece un buen TTFX la mayor parte del tiempo, pero se ve mal si resulta que la posición es muy incorrecta.
El punto 1 anterior es lo que hace la mayor diferencia, y generalmente es la clave que es diferente entre los módulos básicos, los módulos más avanzados y los teléfonos. Los otros generalmente hacen una diferencia menor, pero en realidad puede convertirse en algo muy complicado. Si desea leer más, entonces "tiempo de GPS para la primera reparación" es el término a buscar.
fuente
El sistema operativo del teléfono celular descarga los datos del almanaque GPS (efemérides satelitales e información de estado) a través de Internet a través de la red celular y los carga en el módulo GPS mucho más rápido de lo que tomaría descargarlos desde los satélites GPS directamente a 50 bps ( Sí, eso es 50 bits por segundo, el GPS es
una tecnología bastante antiguaoptimizada para funcionar a muy baja SNR), lo que agiliza significativamente el tiempo para la primera reparación. Esto se llama GPS asistido. También es probable que tenga una referencia de tiempo inicial muy precisa desde el módem celular (las torres celulares generalmente se sincronizan a través del GPS), así como posiblemente una estimación aproximada de la ubicación del módem celular. Todo esto combinado reduce drásticamente la cantidad de búsqueda que el receptor tiene que hacer: sabe qué satélites debería poder ver, por lo que solo busca esos, y no necesita esperar a que los satélites transmitan todo el mensajefuente
Las otras respuestas ya explicaron el "cómo" y el "por qué", así que todo lo que me queda es el "qué": se llama A-GPS (GPS asistido, a veces también llamado GPS acelerado o aumentado) .
En otras palabras: la razón por la cual el GPS de un teléfono funciona más rápido que un "GPS de GPS" es que el teléfono no está usando "GPS", está usando aGPS.
fuente
Parte de la respuesta aquí es que el GPS del teléfono celular no es solo GPS. Cell también usa otra información para la geolocalización, como la triangulación de torres de teléfonos celulares y la visibilidad de las redes wifi. Por ejemplo, la versión no celular del iPad Air no tiene GPS real, pero aún así sabe dónde se encuentra en áreas urbanizadas utilizando estas técnicas.
fuente
Solo quería poner un poco más de detalle en lo que sucede cuando los receptores más antiguos están esperando datos. En otras palabras, ¿por qué es tan útil ese almanaque (y posición recordada)?
Las señales de GPS son muy débiles. Dada la distancia, la señal está muy por debajo del nivel de ruido cuando llega a la tierra. Nunca detectaría directamente el satélite si simplemente estuviera observando un escaneo de alcance con la frecuencia correcta.
La forma en que el receptor obtiene información es comparando la señal entrante con un patrón específico (a través de una correlación FFT). Si se usa el patrón correcto, entonces la correlación se alinea y se pueden ver los datos.
Para que un receptor simple y antiguo llegue a este punto requiere dos cosas del correlacionador del dispositivo: la frecuencia del mensaje del satélite y la fase del mensaje (alineando los patrones). Si alguno de estos es incorrecto, entonces la correlación no tiene éxito y no se detecta nada. Los movimientos de los satélites significan que la señal recibida está sujeta a cambios Doppler relativamente grandes.
Con un almanaque en su lugar y una buena idea de la ubicación y la hora actuales, el receptor puede estimar los movimientos relativos del satélite y el receptor para eliminar la mayor parte del desplazamiento Doppler y acercarse un poco a la frecuencia. Eso significa que el correlacionador generalmente puede llegar a un golpe simplemente probando diferentes fases para el patrón de señal. Esta búsqueda de espacio de fase se puede hacer en unos segundos.
Si falta el almanaque, o si no hay una estimación de la ubicación y la hora actuales, el sistema tiene que probar diferentes fases y diferentes frecuencias para obtener datos de cada satélite. Ahora, teniendo que buscar en dos dimensiones diferentes, puede tomar algunos minutos incluso para que un sistema multicanal "encuentre" 3 satélites por fuerza bruta.
Los conjuntos de chips modernos pueden hacer uso de señales adicionales y muchos comparadores paralelos para acelerar la búsqueda, incluso sin la presencia de A-GPS. Sospecho que el chipset que obtienes en un escudo Arduino es probablemente más antiguo / más barato y no usará estas características más nuevas.
fuente
En los EE. UU., La FCC exigió que los operadores de teléfonos celulares pudieran identificar la ubicación de la persona que llama al marcar los servicios de emergencia a menos de 300 metros dentro de los 6 minutos posteriores a la llamada telefónica antes del 11 de septiembre de 2012.
Esto se introdujo gradualmente durante los años anteriores, y el requisito se ha reforzado tanto en el informe de distancia como en el tiempo de ubicación en los años posteriores.
Las compañías de teléfonos celulares no podían garantizar esto en áreas remotas donde solo una o dos torres celulares estaban en contacto con el teléfono móvil, ni en entornos urbanos donde los reflejos y la densidad del edificio impedían la ubicación incluso cuando el teléfono tenía varias torres que podía recibir. Los chips GPS no podían proporcionar esto dentro del período de tiempo requerido a una potencia lo suficientemente baja como para que el teléfono celular aún fuera comercialmente viable (en el momento en que se introdujo el requisito. Los conjuntos de chips ahora son mucho más eficientes y rápidos, en parte debido al requisito que cada teléfono incluya parte o la totalidad de un chipset GPS). Además, los conjuntos de chips GPS eran muy caros en relación con los otros componentes del teléfono.
Así que crearon algunos sistemas competidores diferentes, todos bajo el nombre "AGPS" para GPS asistido.
La tecnología que se ejecuta detrás de estos diversos sistemas AGPS difiere, a veces en gran medida.
Los sistemas AGPS celulares más baratos registran varios milisegundos de la señal de RF de GPS, la envían al servidor de AGPS que luego, conociendo la ubicación aproximada del teléfono, puede usar ese fragmento de RF de GPS para determinar una posición mucho más precisa. Estos teléfonos no pueden obtener coordenadas GPS sin una buena conexión celular.
Algunos tienen conjuntos de chips GPS completos, pero permiten que el teléfono les proporcione el almanaque y las efemérides, dos piezas de información que permiten que el conjunto de chips obtenga una solución en cuestión de segundos, después de lo cual utiliza sus métodos normales para producir resultados de posición. Con el tiempo, estos teléfonos pueden obtener una posición independiente de su red.
La mayoría de los conjuntos de chips GPS le permiten cargar efemérides e información de almanaque en ellos, por lo que si su dispositivo arduino tiene una conexión a Internet y tiene acceso a un servidor AGPS, puede acelerar su reparación de GPS de manera similar. Sin embargo, para la mayoría de los proyectos, simplemente agregar una batería de celda de moneda de litio al pin derecho en el receptor GPS le permite mantener la última actualización de almanaque y efemérides, y dado que los cambios son pequeños en cortos períodos de tiempo, esto acelera enormemente la primera solución. siempre y cuando el dispositivo no se haya movido miles de millas y esté encendido cada pocos días.
fuente