

Las señales GPS son transmitidas por los satélites del Sistema de Posicionamiento Global para permitir la navegación por satélite . Mediante estas señales, los receptores ubicados en la superficie terrestre o cerca de ella pueden determinar su posición, velocidad y tiempo (PVT). La constelación de satélites GPS es operada por el 2.º Escuadrón de Operaciones Espaciales (2SOPS) del programa Space Delta 8 de la Fuerza Espacial de los Estados Unidos .
Las señales GPS incluyen señales de alcance, que se utilizan para medir la distancia al satélite, y mensajes de navegación. Los mensajes de navegación incluyen datos de efemérides que se utilizan tanto en la trilateración para calcular la posición de cada satélite en órbita como para proporcionar información sobre la hora y el estado de toda la constelación de satélites, denominada almanaque .
Existen cuatro especificaciones de señal GPS diseñadas para uso civil. En orden de fecha de introducción, estas son: L1 C/A , L2C , L5 y L1C . [ 1 ] L1 C/A también se denomina señal heredada y es transmitida por todos los satélites actualmente operativos. L2C, L5 y L1C son señales modernizadas y solo son transmitidas por satélites más nuevos (o aún no lo son). Además, a partir de enero de 2021 Ninguna de estas tres señales se considera aún plenamente operativa para uso civil. Además de las cuatro señales mencionadas, existen señales restringidas con frecuencias y velocidades de chip publicadas , pero estas señales utilizan codificación encriptada, lo que restringe su uso a personas autorizadas. Los civiles aún pueden hacer un uso limitado de las señales restringidas sin descifrarlas; esto se denomina acceso sin código y semi-sin código , y cuenta con soporte oficial. [ 2 ] [ 3 ]
La interfaz con el segmento de usuario ( receptores GPS ) se describe en los Documentos de Control de Interfaz (DCI) . El formato de las señales civiles se describe en la Especificación de Interfaz (EI) , que es un subconjunto de los DCI.
Características comunes
Los satélites GPS (denominados vehículos espaciales en los documentos de especificación de la interfaz GPS) transmiten simultáneamente varios códigos de alcance y datos de navegación mediante modulación por desplazamiento de fase binaria (BPSK). Solo se utiliza un número limitado de frecuencias centrales. Los satélites que utilizan la misma frecuencia se distinguen por el uso de diferentes códigos de alcance. En otras palabras, el GPS utiliza acceso múltiple por división de código . Los códigos de alcance también se denominan códigos de chip (en referencia a CDMA/ DSSS ), ruido pseudoaleatorio (PRN) y secuencias binarias pseudoaleatorias (en referencia a que las secuencias son predecibles, pero se asemejan estadísticamente al ruido).
Algunos satélites transmiten varias secuencias BPSK a la misma frecuencia en cuadratura, en una forma de modulación de amplitud en cuadratura (QAM) . Sin embargo, a diferencia de los sistemas QAM típicos, donde una única secuencia de bits se divide en dos secuencias de bits de media velocidad de símbolo para mejorar la eficiencia espectral , los componentes en fase y en cuadratura de las señales GPS se modulan mediante secuencias de bits separadas (pero funcionalmente relacionadas).
Los satélites se identifican de forma única mediante un número de serie llamado número de vehículo espacial (SVN), que no cambia durante su vida útil. Además, todos los satélites operativos están numerados con un identificador de vehículo espacial (SV ID) y un número de ruido pseudoaleatorio (número PRN) que identifica de forma única los códigos de alcance que utiliza un satélite. Existe una correspondencia fija uno a uno entre los identificadores SV y los números PRN descrita en la especificación de la interfaz. [ 4 ] A diferencia de los SVN, el número SV ID/PRN de un satélite puede cambiar (lo que resulta en un cambio en los códigos de alcance que utiliza). Es decir, dos satélites activos no pueden compartir un mismo número SV ID/PRN activo. Los números SVN y PRN actuales para la constelación GPS se publican en NAVCEN .
Señales GPS antiguas
El diseño original del GPS contiene dos códigos de medición de distancia: el código de adquisición/ajuste grueso (C/A), que está disponible gratuitamente para el público, y el código de precisión restringida (P), generalmente reservado para aplicaciones militares.
Información de frecuencia

Para que los códigos de alcance y el mensaje de navegación viajen desde el satélite hasta el receptor, deben modularse sobre una onda portadora . En el caso del diseño original del GPS, se utilizan dos frecuencias: una a 1575,42 MHz (10,23 MHz × 154), denominada L1; y una segunda a 1227,60 MHz (10,23 MHz × 120), denominada L2.
El código C/A se transmite en la frecuencia L1 como una señal de 1,023 MHz utilizando una técnica de modulación por desplazamiento de fase bifásica ( BPSK ). El código P(Y) se transmite en las frecuencias L1 y L2 como una señal de 10,23 MHz utilizando la misma modulación BPSK; sin embargo, la portadora del código P(Y) está en cuadratura con la portadora C/A (es decir, está desfasada 90° ) .
Además de la redundancia y la mayor resistencia a las interferencias, una ventaja crucial de contar con dos frecuencias transmitidas desde un mismo satélite es la capacidad de medir directamente, y por lo tanto eliminar, el error de retardo ionosférico de dicho satélite. Sin esta medición, un receptor GPS debe utilizar un modelo genérico o recibir correcciones ionosféricas de otra fuente (como el Sistema de Aumentación de Área Amplia o WAAS ). Los avances en la tecnología utilizada tanto en los satélites GPS como en los receptores GPS han convertido el retardo ionosférico en la principal fuente de error restante en la señal. Un receptor capaz de realizar esta medición puede ser significativamente más preciso y se suele denominar receptor de doble frecuencia .
Códigos de modulación
Código de adquisición/gruesa
Los códigos C/A PRN son códigos Gold con un período de 1023 chips transmitidos a 1,023 Mchip/s, lo que hace que el código se repita cada 1 milisegundo. Se combinan mediante una operación OR exclusiva con un mensaje de navegación de 50 bits/s y la fase resultante modula la portadora como se describió anteriormente . Estos códigos solo coinciden, o presentan una fuerte autocorrelación, cuando están casi exactamente alineados. Cada satélite utiliza un código PRN único, que no se correlaciona bien con el código PRN de ningún otro satélite. En otras palabras, los códigos PRN son altamente ortogonales entre sí. El período de 1 ms del código C/A corresponde a una distancia de 299,8 km, y cada chip corresponde a una distancia de 293 m. Los microcontroladores modernos, incluso los de bajo costo, pueden medir ángulos de fase con un error inferior al 1 %. [ 5 ] El 1 % de los 1,023 Mchip/s dados resulta en aproximadamente 10 nanosegundos. Dado que las señales GPS se propagan a la velocidad de la luz, esto representa una precisión de posicionamiento de aproximadamente 3 metros.
Los códigos C/A se generan combinando (mediante la operación "o exclusivo") dos secuencias de bits, cada una generada por dos registros de desplazamiento de retroalimentación lineal (LFSR) de 10 etapas con periodo máximo diferente. Se obtienen códigos diferentes retrasando selectivamente una de esas secuencias de bits. Por lo tanto:
- C/A i ( t ) = A ( t ) ⊕ B ( t - D i )
dónde:
- C/A i es el código con número PRN i .
- A es la salida del primer LFSR cuyo polinomio generador es x → x 10 + x 3 + 1, y el estado inicial es 1111111111 2 .
- B es la salida del segundo LFSR cuyo polinomio generador es x → x 10 + x 9 + x 8 + x 6 + x 3 + x 2 + 1 y el estado inicial también es 1111111111 2 .
- D i es un retardo (de un número entero de períodos) específico para cada número PRN i ; se designa en la especificación de la interfaz GPS. [ 4 ]
- ⊕ es exclusivo o.
Los argumentos de las funciones son el número de bits o chips transcurridos desde su época, comenzando en 0. La época de los LFSR es el punto en el que se encuentran en su estado inicial; y para los códigos C/A generales, es el inicio de cualquier segundo UTC más cualquier número entero de milisegundos. La salida de los LFSR con argumentos negativos se define de acuerdo con el período, que es de 1023 chips (esta disposición es necesaria porque B puede tener un argumento negativo según la ecuación anterior).
El retardo para los números PRN 34 y 37 es el mismo; por lo tanto, sus códigos C/A son idénticos y no se transmiten al mismo tiempo [ 6 ] (esto puede hacer que una o ambas señales sean inutilizables debido a la interferencia mutua dependiendo de los niveles de potencia relativos recibidos en cada receptor GPS).
Código de precisión
El código P es una secuencia PRN mucho más larga que el código C/A: 6,187104 x 10¹² chips . Aunque la tasa de chips del código P (10,23 Mchip/s) es diez veces mayor que la del código C/A, se repite solo una vez por semana, eliminando la ambigüedad de alcance. Se asumió que los receptores no podían adquirir directamente un código tan largo y rápido, por lo que primero se "arrastrarían" con el código C/A para adquirir las efemérides de la nave espacial , producir una corrección aproximada de tiempo y posición, y luego adquirir el código P para refinar la corrección.
Si bien los PRN de C/A son únicos para cada satélite, cada satélite transmite un segmento diferente de una secuencia maestra de código P de aproximadamente 2,35 x 10¹⁴ chips de longitud (235 000 000 000 00 chips). Cada satélite transmite repetidamente su segmento asignado del código maestro, reiniciándose cada domingo a las 00:00:00 hora GPS. Como referencia, la época GPS fue el domingo 6 de enero de 1980 a las 00:00:00 UTC, pero el GPS no sigue exactamente a UTC porque la hora GPS no incorpora segundos intercalares. Por lo tanto, la hora GPS está adelantada a UTC por un número entero de segundos.
El código P es público, por lo que, para evitar que usuarios no autorizados lo utilicen o interfieran con él mediante suplantación de identidad , se combina mediante la operación XOR con el código W , una secuencia generada criptográficamente, para producir el código Y. El código Y es el que los satélites han estado transmitiendo desde que se activó el módulo anti-suplantación de identidad . La señal cifrada se denomina código P(Y) .
Los detalles del código W son secretos, pero se sabe que se aplica al código P a aproximadamente 500 kHz, [ 7 ] unas 20 veces más lento que la frecuencia del chip del código P. Esto ha dado lugar a enfoques semicódigo y sin código para rastrear la señal P(Y) sin conocer el código W en un posicionamiento civil de extrema precisión, donde ayuda a corregir el retardo ionosférico cuando se combina con L1CA. El uso no oficial de señales L2P(Y) puede verse afectado por cambios futuros, como ajustes en la potencia de transmisión (que podrían cambiar su fase). En 2008, el gobierno de EE. UU. acordó no cambiar la fase de L2P(Y) hasta 2020. La intención es que los usuarios civiles migren al código L2C, que proporciona un beneficio equivalente. [ 8 ]
Mensaje de navegación
Además de los códigos de alcance PRN, un receptor necesita conocer la hora y la posición de cada satélite activo. El GPS codifica esta información en el mensaje de navegación y la modula en los códigos de alcance C/A y P(Y) a 50 bits/s. El formato del mensaje de navegación descrito en esta sección se denomina datos LNAV (por navegación heredada ).
El mensaje de navegación transmite información de tres tipos:
- La fecha y hora del GPS, y el estado del satélite.
- La efeméride : información orbital precisa para el satélite transmisor.
- El almanaque: estado e información orbital de baja resolución para cada satélite.
Una efeméride es válida solo por cuatro horas, mientras que un almanaque es válido —con poca pérdida de precisión— hasta por dos semanas. [ 9 ] El receptor utiliza el almanaque para adquirir un conjunto de satélites basándose en la hora y la ubicación almacenadas. A medida que el receptor adquiere cada satélite, se decodifica su efeméride para que pueda utilizarse para la navegación.
El mensaje de navegación consta de tramas de 30 segundos y 1500 bits de longitud, divididas en cinco subtramas de 6 segundos con diez palabras de 30 bits cada una. Cada subtrama contiene la hora GPS en incrementos de 6 segundos. La subtrama 1 contiene la fecha GPS (número de semana), información de corrección del reloj del satélite, estado del satélite y estado de salud del satélite. Las subtramas 2 y 3 contienen conjuntamente los datos de efemérides del satélite transmisor. Las subtramas 4 y 5 contienen conjuntamente una página del almanaque de 25 páginas. El almanaque tiene una longitud de 15 000 bits y el satélite tarda 12,5 minutos en transmitir las 25 páginas.
Un fotograma comienza al inicio de la semana GPS y cada 30 segundos a partir de entonces. Cada semana comienza con la transmisión de la página 1 del almanaque. [ 10 ]
Existen dos tipos de mensajes de navegación: LNAV-L, utilizado por satélites con números PRN del 1 al 32 (denominados PRN inferiores ), y LNAV-U, utilizado por satélites con números PRN del 33 al 63 (denominados PRN superiores ). [ 11 ] Ambos tipos utilizan formatos muy similares. Los subframes del 1 al 3 son idénticos, [ 12 ] mientras que los subframes 4 y 5 son prácticamente iguales. Cada tipo de mensaje contiene datos de almanaque para todos los satélites que utilizan el mismo tipo de mensaje de navegación, pero no para los demás.
Cada subtrama comienza con una Palabra de Telemetría (TLM), que permite al receptor detectar el inicio de una subtrama y determinar la hora del reloj del receptor en la que comienza la subtrama de navegación. A continuación, se encuentra la palabra de transferencia (HOW) que proporciona la hora GPS (como la hora en la que se transmitirá el primer bit de la siguiente subtrama) e identifica la subtrama específica dentro de una trama completa. [ 13 ] [ 14 ] Las ocho palabras restantes de la subtrama contienen los datos reales específicos de esa subtrama. Cada palabra incluye 6 bits de paridad generados mediante un algoritmo basado en códigos Hamming, que tienen en cuenta los 24 bits sin paridad de esa palabra y los últimos 2 bits de la palabra anterior.
Una vez leído e interpretado un subframe, se puede calcular la hora de envío del siguiente subframe mediante los datos de corrección del reloj y el método HOW. El receptor conoce la hora del reloj del receptor en el momento en que se recibió el inicio del siguiente subframe a partir de la detección de la palabra de telemetría, lo que permite calcular el tiempo de tránsito y, por lo tanto, el pseudorango.
Tiempo
El tiempo GPS se expresa con una resolución de 1,5 segundos como un número de semana y un contador de tiempo de la semana (TOW). [ 15 ] Su punto cero (semana 0, TOW 0) se define como 1980-01-06T00:00Z (domingo). El contador TOW es un valor que va de 0 a 403.199 y cuyo significado es el número de períodos de 1,5 segundos transcurridos desde el comienzo de la semana GPS. Expresar el contador TOW requiere, por lo tanto, 19 bits (2 19 = 524.288). El tiempo GPS es una escala de tiempo continua, ya que no incluye segundos intercalares; por lo tanto, el inicio/fin de las semanas GPS puede diferir del del día UTC correspondiente en un número entero de segundos.
En cada subcuadro, cada palabra de transferencia (HOW) contiene los 17 bits más significativos del conteo TOW correspondiente al inicio del siguiente subcuadro. [ 16 ] Cabe señalar que los 2 bits menos significativos pueden omitirse sin problema, ya que se produce una HOW en el mensaje de navegación cada 6 segundos, lo que equivale a la resolución del conteo TOW truncado. De forma equivalente, el conteo TOW truncado es la duración desde el inicio/fin de la última semana GPS hasta el comienzo del siguiente cuadro en unidades de 6 segundos.
Cada trama contiene (en la subtrama 1) los 10 bits menos significativos del número de semana GPS correspondiente. [ 17 ] Nótese que cada trama está completamente dentro de una semana GPS porque las tramas GPS no cruzan los límites de las semanas GPS. [ 18 ] Dado que el desbordamiento ocurre cada 1024 semanas GPS (aproximadamente cada 19,6 años; 1024 es 2 10 ), un receptor que calcula las fechas del calendario actual necesita deducir los bits superiores del número de semana u obtenerlos de una fuente diferente. Un método posible es que el receptor guarde su fecha actual en la memoria cuando se apaga y, cuando se enciende, asuma que el número de semana truncado recién decodificado corresponde al período de 1024 semanas que comienza en la última fecha guardada. Este método deduce correctamente el número de semana completo si nunca se permite que el receptor permanezca apagado (o sin una fijación de hora y posición) durante más de 1024 semanas (~19,6 años).
Almanaque
El almanaque consta de información aproximada sobre la órbita y el estado de cada satélite de la constelación, un modelo ionosférico e información para relacionar la hora derivada del GPS con el Tiempo Universal Coordinado (UTC). Cada trama contiene una parte del almanaque (en las subtramas 4 y 5) y el almanaque completo es transmitido por cada satélite en un total de 25 tramas (que requieren 12,5 minutos). [ 19 ] El almanaque cumple varias funciones. La primera es ayudar en la adquisición de satélites al encender el receptor, permitiendo que este genere una lista de satélites visibles en función de la posición y la hora almacenadas, mientras que se necesita una efeméride de cada satélite para calcular las correcciones de posición utilizando ese satélite. En hardware antiguo, la falta de un almanaque en un receptor nuevo causaba largas demoras antes de proporcionar una posición válida, porque la búsqueda de cada satélite era un proceso lento. Los avances en el hardware han hecho que el proceso de adquisición sea mucho más rápido, por lo que no tener un almanaque ya no es un problema. El segundo propósito es relacionar la hora derivada del GPS (denominada hora GPS) con el estándar horario internacional UTC . Finalmente, el almanaque permite que un receptor de frecuencia única corrija el error de retardo ionosférico mediante un modelo ionosférico global. Las correcciones no son tan precisas como las de los sistemas de aumento GNSS como WAAS o los receptores de doble frecuencia. Sin embargo, suele ser mejor que no tener ninguna corrección, ya que el error ionosférico es la principal fuente de error para un receptor GPS de frecuencia única.
Estructura de los subcuadros 4 y 5
Actualizaciones de datos
Los datos satelitales se actualizan normalmente cada 24 horas, con una capacidad de almacenamiento de hasta 60 días en caso de que se produzca alguna interrupción en la actualización periódica. Por lo general, las actualizaciones incluyen nuevas efemérides, mientras que los nuevos almanaques se cargan con menor frecuencia. El Segmento de Control garantiza que, durante las operaciones normales, se cargará un nuevo almanaque al menos cada 6 días.
Los satélites emiten una nueva efeméride cada dos horas. Generalmente, la efeméride tiene una validez de 4 horas, con la posibilidad de actualizaciones cada 4 horas o más en condiciones excepcionales. El tiempo necesario para adquirir la efeméride se está convirtiendo en un factor importante en el retraso para la primera determinación de la posición, ya que, a medida que el hardware del receptor mejora, el tiempo para sincronizarse con las señales del satélite se reduce; sin embargo, los datos de la efeméride tardan entre 18 y 36 segundos en recibirse debido a la baja velocidad de transmisión de datos.
Modernización y señales GPS adicionales
Tras alcanzar su plena capacidad operativa el 17 de julio de 1995 [ 22 ] , el sistema GPS había cumplido sus objetivos de diseño originales. Sin embargo, los avances tecnológicos adicionales y las nuevas exigencias sobre el sistema existente llevaron al esfuerzo por "modernizar" el sistema GPS. Los anuncios del Vicepresidente y la Casa Blanca en 1998 anunciaron el comienzo de estos cambios, y en 2000, el Congreso de los Estados Unidos reafirmó el esfuerzo, conocido como GPS III .
El proyecto contempla nuevas estaciones terrestres y nuevos satélites, con señales de navegación adicionales para usuarios civiles y militares. Su objetivo es mejorar la precisión y la disponibilidad para todos los usuarios. Se estableció como meta de implementación el año 2013 y se ofrecieron incentivos a los contratistas que lograran completarlo para 2011.
Características generales

Las señales GPS civiles modernizadas presentan dos mejoras generales con respecto a sus predecesoras: una ayuda a la adquisición sin datos y la codificación de corrección de errores hacia adelante (FEC) del mensaje NAV.
La ayuda a la adquisición sin datos es una señal adicional, denominada en algunos casos portadora piloto, que se transmite junto con la señal de datos. Esta señal sin datos está diseñada para ser más fácil de adquirir que los datos codificados y, una vez adquirida con éxito, puede utilizarse para adquirir la señal de datos. Esta técnica mejora la adquisición de la señal GPS y aumenta los niveles de potencia en el correlador.
El segundo avance consiste en utilizar la codificación de corrección de errores hacia adelante (FEC) en el propio mensaje NAV. Debido a la velocidad de transmisión relativamente lenta de los datos NAV (normalmente 50 bits por segundo), pequeñas interrupciones pueden tener consecuencias potencialmente graves. Por lo tanto, la aplicación de FEC al mensaje NAV supone una mejora significativa en la robustez general de la señal.
L2C
Uno de los primeros anuncios fue la incorporación de una nueva señal de uso civil, que se transmitiría en una frecuencia distinta a la frecuencia L1 utilizada para la señal de adquisición/reconocimiento (C/A). Finalmente, esta se convirtió en la señal L2C, llamada así porque se transmite en la frecuencia L2. Debido a que requiere nuevo hardware a bordo del satélite, solo la transmiten los satélites denominados Block IIR-M y de diseño posterior. La señal L2C tiene como objetivo mejorar la precisión de la navegación, proporcionar una señal fácil de rastrear y actuar como señal redundante en caso de interferencia localizada. Las señales L2C se han estado transmitiendo desde abril de 2014 en satélites capaces de transmitirlas, pero aún se consideran preoperacionales. [ 1 ] A julio de 2023 , L2C se transmite en 25 satélites. [ 1 ]
A diferencia del código C/A, el código L2C contiene dos secuencias de códigos PRN distintas para proporcionar información de alcance: el código civil moderado (CM) y el código civil de larga duración (CL). El código CM tiene una longitud de 10 230 chips y se repite cada 20 ms. El código CL tiene una longitud de 767 250 chips y se repite cada 1500 ms. Cada señal se transmite a 511 500 chips por segundo ( chip/s ); sin embargo, se multiplexan para formar una señal de 1 023 000 chips/s.
CM se modula con el mensaje de navegación CNAV (véase más abajo), mientras que CL no contiene datos modulados y se denomina secuencia sin datos . La secuencia larga sin datos proporciona una correlación aproximadamente 24 dB mayor (unas 250 veces más fuerte) que el código L1 C/A.
En comparación con la señal C/A, L2C presenta una recuperación de datos 2,7 dB mayor y un seguimiento de portadora 0,7 dB mayor, aunque su potencia de transmisión es 2,3 dB menor.
El estado actual de la señal L2C al 3 de julio de 2023 [ 23 ] es:
- Señal preoperacional con el mensaje "saludable"
- Transmitiendo desde 25 satélites GPS (a fecha de 3 de julio de 2023)
- Comenzó a lanzarse en 2005 con el GPS Block IIR-M.
- Disponible en 24 satélites GPS con capacidad de control del segmento terrestre para 2023 (a fecha de enero de 2020).
Códigos CM y CL
Los códigos de alcance moderado y largo para uso civil se generan mediante un LFSR modular que se reinicia periódicamente a un estado inicial predeterminado. El período de CM y CL está determinado por este reinicio y no por el período natural del LFSR (como ocurre con el código C/A). Los estados iniciales se especifican en la interfaz y son diferentes para cada número PRN y para CM/CL. El polinomio/máscara de retroalimentación es el mismo para CM y CL. Por lo tanto, los códigos de alcance se definen de la siguiente manera:
- CM i ( t ) = A ( X i , t mod 10 230)
- CL i ( t ) = A ( Y i , t mod 767 250)
dónde:
- CM i y CL i son los códigos de alcance para el número PRN i y sus argumentos son el número entero de chips transcurridos (comenzando en 0) desde el inicio/fin de la semana GPS, o equivalentemente desde el origen de la escala de tiempo GPS (ver § Tiempo ).
- A ( x , t ) es la salida del LFSR cuando se inicializa con el estado inicial x después de haber sido pulsado t veces.
- X i e Y i son los estados iniciales para CM y CL respectivamente. para el número PRN.
- mod es el resto de la operación de división.
- t es el número entero de períodos de chips CM y CL desde el origen del tiempo GPS o, equivalentemente, desde cualquier segundo GPS (a partir de 0).
Los estados iniciales se describen en la especificación de la interfaz GPS como números expresados en octal siguiendo la convención de que el estado LFSR se interpreta como la representación binaria de un número donde el bit de salida es el bit menos significativo y el bit donde se desplazan los nuevos bits es el bit más significativo. Usando esta convención, el LFSR se desplaza del bit más significativo al menos significativo y cuando se ve en orden big-endian, se desplaza hacia la derecha. Los estados llamados estado final en el IS se obtienen después10 229 ciclos para CM y después767 249 ciclos para LM (justo antes del reinicio en ambos casos).
Mensaje de navegación CNAV
Los datos CNAV son una versión mejorada del mensaje de navegación NAV original. Contienen una representación de mayor precisión y datos nominalmente más exactos que los datos NAV. El mismo tipo de información (hora, estado, efemérides y almanaque) se sigue transmitiendo mediante el nuevo formato CNAV; sin embargo, en lugar de utilizar una arquitectura de trama/subtrama, utiliza un nuevo formato pseudopaqueteado compuesto por mensajes de 300 bits de 12 segundos, análogos a las tramas LNAV. Mientras que las tramas LNAV tienen un contenido de información fijo, los mensajes CNAV pueden ser de varios tipos definidos. El tipo de trama determina su contenido informativo. Los mensajes no siguen un cronograma fijo en cuanto a los tipos de mensajes que se utilizarán, lo que permite cierta versatilidad al segmento de control. Sin embargo, para algunos tipos de mensajes existen límites inferiores en la frecuencia de transmisión.
En CNAV, al menos 1 de cada 4 paquetes son datos de efemérides, y el mismo límite inferior se aplica a los paquetes de datos de reloj. [ 27 ] El diseño permite la transmisión de una amplia variedad de tipos de paquetes. Con una constelación de 32 satélites y los requisitos actuales de lo que se debe enviar, se utiliza menos del 75 % del ancho de banda. Solo se ha definido una pequeña fracción de los tipos de paquetes disponibles; esto permite que el sistema crezca e incorpore avances sin perder la compatibilidad.
El nuevo mensaje CNAV introduce muchos cambios importantes:
- Utiliza corrección de errores hacia adelante (FEC) proporcionada por un código convolucional de tasa 1/2 , por lo que, si bien el mensaje de navegación es de 25 bits/s, se transmite una señal de 50 bits/s.
- Los mensajes incluyen un código CRC de 24 bits , con el que se puede comprobar su integridad.
- El número de semana del GPS ahora se representa con 13 bits, o 8192 semanas, y solo se repite cada 157,0 años, lo que significa que el próximo retorno a cero no ocurrirá hasta el año 2137. Esto es más largo en comparación con el uso del mensaje L1 NAV, que utiliza un número de semana de 10 bits y regresa a cero cada 19,6 años.
- Existe un paquete que contiene un desfase horario de GPS a GNSS. Esto permite una mejor interoperabilidad con otros sistemas globales de transferencia de tiempo, como Galileo y GLONASS , ambos compatibles.
- El ancho de banda adicional permite la inclusión de un paquete para corrección diferencial, que se utiliza de forma similar a los sistemas de aumento basados en satélites y que puede emplearse para corregir los datos del reloj de navegación L1.
- Cada paquete contiene un indicador de alerta que se activa si no se puede confiar en los datos del satélite. Esto significa que los usuarios sabrán en 12 segundos si un satélite deja de funcionar. Esta notificación rápida es fundamental para aplicaciones que ponen en riesgo la vida, como la aviación.
- Finalmente, el sistema está diseñado para admitir 63 satélites, en comparación con los 32 del mensaje L1 NAV.
Los mensajes CNAV comienzan y terminan al inicio/final de la semana GPS más un múltiplo entero de 12 segundos. [ 28 ] Específicamente, el inicio del primer bit (con codificación de convolución ya aplicada) que contiene información sobre un mensaje coincide con la sincronización antes mencionada. Los mensajes CNAV comienzan con un preámbulo de 8 bits, que es un patrón de bits fijo y cuyo propósito es permitir que el receptor detecte el inicio de un mensaje.
Código de corrección de errores hacia adelante
El código convolucional utilizado para codificar CNAV se describe mediante:
dónde:
- yson las salidas no ordenadas del codificador convolucional
- son los datos de navegación sin procesar (sin codificación FEC), que consisten en la simple concatenación de los mensajes de 300 bits.
- es el número entero de bits de datos de navegación no codificados FEC transcurridos desde un punto arbitrario en el tiempo (que comienza en 0).
- son los datos de navegación codificados por FEC.
- es el número entero de bits de datos de navegación codificados FEC transcurridos desde la misma época que(igualmente comenzando en 0).
Dado que el flujo de bits codificado con FEC se ejecuta a una velocidad 2 veces mayor que el flujo de bits no codificado con FEC, como ya se describió, entonces. La codificación FEC se realiza independientemente de los límites del mensaje de navegación; [ 29 ] esto se deduce de las ecuaciones anteriores.
Información de frecuencia L2C
Un efecto inmediato de la transmisión de dos frecuencias civiles es que los receptores civiles ahora pueden medir directamente el error ionosférico de la misma manera que los receptores de código P(Y) de doble frecuencia. Sin embargo, los usuarios que utilizan únicamente la señal L2C pueden esperar un 65 % más de incertidumbre en la posición debido al error ionosférico que con la señal L1 sola. [ 30 ]
Militar (código M)
Un componente clave del proceso de modernización es una nueva señal militar (en L1M y L2M). Denominada código militar o código M, fue diseñada para mejorar aún más la resistencia a las interferencias y el acceso seguro a las señales GPS militares.
Se ha publicado muy poca información sobre este nuevo código restringido. Contiene un código PRN de longitud desconocida transmitido a 5,115 MHz. A diferencia del código P(Y), el código M está diseñado para ser autónomo, lo que significa que un usuario puede calcular su posición utilizando únicamente la señal del código M. En el diseño original del código P(Y), los usuarios debían primero sincronizarse con el código C/A y luego transferir la sincronización al código P(Y). Posteriormente, se desarrollaron técnicas de adquisición directa que permitieron a algunos usuarios operar de forma autónoma con el código P(Y).
Mensaje de navegación MNAV
Se conocen algunos detalles más sobre el nuevo mensaje de navegación, denominado MNAV . Al igual que el nuevo CNAV, este nuevo MNAV se envía en paquetes en lugar de tramas, lo que permite cargas útiles de datos muy flexibles. También, como el CNAV, puede utilizar la corrección de errores hacia adelante (FEC) y la detección avanzada de errores (como el CRC ).
Información sobre la frecuencia del código M
El código M se transmite en las mismas frecuencias L1 y L2 que ya utilizaba el código militar anterior, el código P(Y). La nueva señal está diseñada para concentrar la mayor parte de su energía en los extremos (lejos de las portadoras P(Y) y C/A existentes). No funciona en todos los satélites, y el código M se desactivó para el SVN62/PRN25 el 5 de abril de 2011. [ 31 ]
En una importante diferencia con respecto a los diseños GPS anteriores, el código M se transmitirá desde una antena direccional de alta ganancia, además de una antena terrestre completa. La señal de esta antena direccional, denominada haz puntual, se dirige a una región específica (de varios cientos de kilómetros de diámetro) y aumenta la intensidad de la señal local en 20 dB, o aproximadamente 100 veces. Un efecto secundario de tener dos antenas es que, para quienes se encuentren dentro del haz puntual, el satélite GPS parecerá estar formado por dos satélites GPS que ocupan la misma posición. Si bien la señal del código M terrestre completa está disponible en los satélites Block IIR-M, las antenas de haz puntual no se desplegarán hasta que se desplieguen los satélites Block III , lo cual comenzó en diciembre de 2018.
Un efecto secundario interesante de que cada satélite transmita cuatro señales separadas es que el MNAV puede potencialmente transmitir cuatro canales de datos diferentes, lo que ofrece un mayor ancho de banda de datos.
El método de modulación es portadora binaria desplazada , utilizando una subportadora de 10,23 MHz frente al código de 5,115 MHz. Esta señal tendrá un ancho de banda total de aproximadamente 24 MHz, con lóbulos laterales significativamente separados. Los lóbulos laterales pueden utilizarse para mejorar la recepción de la señal.
L5
La señal L5 proporciona un medio de radionavegación seguro y lo suficientemente robusto para aplicaciones críticas para la vida, como la guía de aproximación de precisión de aeronaves. La señal se transmite en una banda de frecuencia protegida por la UIT para servicios de radionavegación aeronáutica . Se demostró por primera vez desde el satélite USA-203 (Bloque IIR-M) y está disponible en todos los satélites desde GPS IIF hasta GPS III . Las señales L5 se transmiten desde abril de 2014 en los satélites que la admiten. [ 1 ]
Estado de la señal L5 a fecha de 3 de julio de 2023. es: [ 32 ]
- Señal preoperacional con mensaje configurado como "no saludable" hasta que se establezca una capacidad de monitoreo suficiente.
- Transmitiendo desde 18 satélites GPS.
- Está previsto que esté disponible en 24 satélites GPS aproximadamente para el año 2027.
La banda L5 proporciona mayor robustez en forma de mitigación de interferencias, protección internacional, redundancia con bandas existentes, aumento mediante satélites geoestacionarios y aumento mediante sistemas terrestres. La mayor robustez de esta banda también beneficia a las aplicaciones terrestres. [ 33 ]
En la capa L5 se transmiten dos códigos de alcance PRN en cuadratura: el código en fase (denominado código I5 ) y el código en cuadratura de fase (denominado código Q5 ). Ambos códigos tienen una longitud de 10 230 chips, se transmiten a 10,23 Mchip/s ( periodo de repetición de 1 ms) y se generan de forma idéntica (diferenciándose únicamente en sus estados iniciales). A continuación, el código I5 se modula (mediante una operación OR exclusiva) con datos de navegación (denominados L5 CNAV) y un código Neuman-Hofman de 10 bits con una frecuencia de reloj de 1 kHz. De forma similar, el código Q5 se modula, pero únicamente con un código Neuman-Hofman de 20 bits, también con una frecuencia de reloj de 1 kHz.
En comparación con L1 C/A y L2, estos son algunos de los cambios en L5:
- Estructura de señal mejorada para un rendimiento superior
- Mayor potencia de transmisión que la señal L1/L2 (~3 dB, o el doble de potente).
- Un mayor ancho de banda proporciona una ganancia de procesamiento de 10× , una autocorrelación más nítida (en términos absolutos, no en relación con la duración del tiempo del chip) y requiere una mayor frecuencia de muestreo en el receptor.
- Códigos de propagación más largos (10 veces más largos que C/A)
- Utiliza la banda de los Servicios de Radionavegación Aeronáutica
Códigos I5 y Q5
Los códigos I5 y Q5 se generan utilizando la misma estructura, pero con parámetros diferentes. Estos códigos son la combinación (mediante la operación OR exclusiva) de la salida de dos registros de desplazamiento con retroalimentación lineal (LFSR) distintos, que se reinician selectivamente.
- 5 i ( t ) = U ( t ) ⊕ V i ( t )
- U ( t ) = XA (( t mod 10 230) mod 8 190)
- V i ( t ) = XB i ( X i , t mod 10 230)
dónde:
- i es un par ordenado ( P , n ) donde P ∈ {I, Q} para fase en fase y fase en cuadratura, y n un número PRN; se requieren ambas fases y un único PRN para la señal L5 de un solo satélite.
- 5 i son los códigos de rango para i ; también se denotan como I5 n y Q5 n .
- U y V i son códigos intermedios, donde U no depende de la fase ni del PRN.
- Se utiliza la salida de dos LFSR de 13 etapas con estado de reloj t' :
- XA ( x , t' ) tiene un polinomio de retroalimentación x 13 + x 12 + x 10 + x 9 + 1, y un estado inicial 1111111111111 2 .
- XB i ( x , t' ) tiene un polinomio de retroalimentación x 13 + x 12 + x 8 + x 7 + x 6 + x 4 + x 3 + x + 1, y un estado inicial X i .
- X i es el estado inicial especificado para la fase y el número PRN dado por i (designado en el IS [ 34 ] ).
- t es el número entero de períodos de chip desde el origen del tiempo GPS o, equivalentemente, desde cualquier segundo GPS (a partir de 0).
A y B son LFSR de longitud máxima. Las operaciones de módulo corresponden a reinicios. Nótese que ambos se reinician cada milisegundo (sincronizados con las épocas de código C/A ). Además, la operación de módulo adicional en la descripción de A se debe a que se reinicia 1 ciclo antes de su período natural (que es 8191), de modo que la siguiente repetición se desfasa 1 ciclo con respecto a B [ 35 ] (de lo contrario, dado que ambas secuencias se repetirían, I5 y Q5 también se repetirían dentro de cualquier período de 1 ms, lo que degradaría las características de correlación).
Mensaje de navegación L5
Los datos L5 CNAV incluyen efemérides SV, tiempo del sistema, datos de comportamiento del reloj SV, mensajes de estado e información de tiempo, etc. Los datos de 50 bit/s se codifican en un codificador de convolución de tasa 1/2. El flujo de símbolos resultante de 100 símbolos por segundo (sps) se agrega módulo 2 solo al código I5; el tren de bits resultante se utiliza para modular la portadora en fase L5 (I5). Esta señal combinada se llama señal de datos L5. La portadora en cuadratura de fase L5 (Q5) no tiene datos y se llama señal piloto L5. El formato utilizado para L5 CNAV es muy similar al de L2 CNAV. Una diferencia es que utiliza 2 veces la tasa de datos. Los campos de bits dentro de cada mensaje, [ 36 ] tipos de mensajes y algoritmo de código de corrección de errores hacia adelante son los mismos que los de L2 CNAV . Los mensajes L5 CNAV comienzan y terminan al inicio/final de la semana GPS más un múltiplo entero de 6 segundos (esto se aplica al inicio del primer bit que contiene información sobre un mensaje, como es el caso de L2 CNAV). [ 37 ]
Información de frecuencia L5
Transmitida en la frecuencia L5 (1176,45 MHz, 10,23 MHz × 115), que es una banda de navegación aeronáutica . La frecuencia se eligió para que la comunidad aeronáutica pueda gestionar las interferencias en L5 de forma más eficaz que en L2. [ 37 ]
L1C
L1C es una señal de uso civil, transmitida en la frecuencia L1 (1575,42 MHz), que contiene la señal C/A utilizada por todos los usuarios actuales de GPS. Las señales L1C se transmiten desde los satélites GPS III y posteriores, el primero de los cuales se lanzó en diciembre de 2018. [ 1 ] A partir de 2024Las señales L1C se transmiten, y solo cuatro satélites operativos son capaces de transmitirlas. Se espera que L1C esté disponible en 24 satélites GPS a finales de la década de 2020. [ 1 ]
L1C consta de un componente piloto (llamado L1C P ) y un componente de datos (llamado L1C D ). [ 38 ] Estos componentes utilizan portadoras con la misma fase (dentro de un margen de error de 100 milirradianes ), en lugar de portadoras en cuadratura como con L5. [ 39 ] Los códigos PRN tienen una longitud de 10 230 chips y se transmiten a 1,023 Mchip/s, repitiéndose así en 10 ms. El componente piloto también está modulado por un código superpuesto llamado L1C O (un código secundario que tiene una tasa menor que el código de alcance y también está predefinido, como el código de alcance). [ 38 ] De la potencia total de la señal L1C, el 25 % se asigna a los datos y el 75 % al piloto. La técnica de modulación utilizada es BOC (1,1) para la señal de datos y TMBOC para el piloto. La portadora de desplazamiento binario multiplexada en el tiempo (TMBOC) es BOC(1,1) para todos los ciclos excepto 4 de 33, cuando cambia a BOC(6,1).
- La implementación proporcionará código C/A para garantizar la compatibilidad con versiones anteriores.
- Se garantiza un aumento de 1,5 dB en la potencia mínima del código C/A para mitigar cualquier incremento del nivel de ruido.
- El componente de señal sin datos portador piloto mejora el seguimiento en comparación con L1 C/A.
- Permite una mayor interoperabilidad civil con Galileo L1.
El estado actual de la señal L1C al 3 de julio de 2023 [ 23 ] es:
- Señal de desarrollo con mensaje "no saludable" y sin datos de navegación.
- Transmitiendo desde 6 satélites GPS (a fecha de 3 de julio de 2023)
- Comenzó a lanzarse en 2018 con GPS III.
- Disponible en 24 satélites GPS a finales de la década de 2020.
Código de alcance L1C
Los códigos piloto y de alcance de datos L1C se basan en una secuencia de Legendre con longitud10 223 se utiliza para construir un código intermedio (llamado código Weil ) que se expande con una secuencia fija de 7 bits hasta los 10 230 bits requeridos. Esta secuencia de 10 230 bits es el código de alcance y varía entre los números PRN y entre los componentes piloto y de datos. Los códigos de alcance se describen en: [ 40 ]
dónde:
- es el código de rango para el número PRN y el componente.
- representa un período de; se introduce únicamente para permitir una notación más clara. Para obtener una fórmula directa paracomience desde el lado derecho de la fórmula paray reemplazar todas las instancias decon.
- es el número entero de períodos del chip L1C (que es 1 / 1,023 μs) desde el origen del tiempo GPS o, equivalentemente, desde cualquier segundo GPS (a partir de 0).
- es un par ordenado que identifica un número PRN y un código (L1C P o L1C D ) y tiene la formaodóndees el número PRN del satélite, yson símbolos (no variables) que indican el código L1C P o el código L1C D , respectivamente.
- es un código intermedio: una secuencia de Legendre cuyo dominio es el conjunto de los números enterospara qué.
- es un código intermedio llamado código Weil, con el mismo dominio que.
- es una secuencia de 7 bits definida para índices basados en 0 del 0 al 6.
- es el índice de inserción basado en 0 de la secuenciaen el código de rango (específico para el número y código PRN)). Se define en la Especificación de Interfaz (IS) como un índice basado en 1., por lo tanto. [ 41 ]
- es el índice de Weil para el número y código PRNdesignado en la IS. [ 41 ]
- es el resto de la operación de división (o módulo), que difiere de la notación en enunciados de congruencia modular , también utilizada en este artículo.
Según la fórmula anterior y el GPS IS, el primerobits (equivalentemente, hasta el punto de inserción de) deyson los primeros bits el código Weil correspondiente; los siguientes 7 bits son; los bits restantes son los bits restantes del código Weil.
El Estado Islámico afirma que. [ 42 ] Para mayor claridad, la fórmula parano tiene en cuenta el caso hipotético en el que, lo que provocaría la instancia deinsertado enpara envolver desde el índice10 229 a 0.
Código de superposición L1C
Los códigos superpuestos tienen una longitud de 1.800 bits y se transmiten a 100 bits/s, sincronizados con el mensaje de navegación codificado en L1C D.
Para los números PRN del 1 al 63, son las salidas truncadas de LFSR de período máximo que varían en condiciones iniciales y polinomios de retroalimentación. [ 43 ]
Para los números PRN del 64 al 210, son códigos Gold truncados generados mediante la combinación de 2 salidas LFSR (y, dóndees el número PRN) cuyo estado inicial varía.tiene uno de los 4 polinomios de retroalimentación utilizados en general (entre los números PRN 64–210).tiene el mismo polinomio de retroalimentación para todos los números PRN en el rango 64–210. [ 44 ]
Mensaje de navegación CNAV-2
Los datos de navegación L1C (denominados CNAV-2) se transmiten en tramas de 1.800 bits de longitud (incluido el FEC) y a una velocidad de 100 bits/s.
Las tramas de L1C son análogas a los mensajes de L2C y L5. Mientras que L2 CNAV y L5 CNAV utilizan un tipo de mensaje específico para los datos de efemérides, todas las tramas CNAV-2 incluyen esa información.
La estructura común de todos los mensajes consta de 3 tramas, como se indica en la tabla adjunta. El contenido de la subtrama 3 varía según su número de página, que es análogo al número de tipo de los mensajes L2 CNAV y L5 CNAV. Las páginas se transmiten en un orden arbitrario. [ 45 ]
La hora de los mensajes (que no debe confundirse con los parámetros de corrección del reloj) se expresa en un formato diferente al de las señales civiles anteriores. En cambio, consta de 3 componentes:
- El número de semana , con el mismo significado que en las demás señales civiles. Cada mensaje contiene el número de semana módulo 8192 o, equivalentemente, los 13 bits menos significativos del número de semana, lo que permite especificar directamente cualquier fecha dentro de un ciclo de 157 años.
- Intervalo de tiempo de la semana (ITOW): el número entero de períodos de 2 horas transcurridos desde el último inicio/fin de la semana. Su rango va de 0 a 83 (inclusive) y requiere 7 bits para su codificación.
- Intervalo de tiempo (TOI): número entero de periodos de 18 segundos transcurridos desde el periodo representado por el ITOW actual hasta el inicio del siguiente mensaje. Su rango es de 0 a 399 (inclusive) y requiere 9 bits de datos.
TOI es el único contenido del subcuadro 1. El número de semana y ITOW están contenidos en el subcuadro 2 junto con otra información.
El subfotograma 1 se codifica mediante un código BCH modificado . Específicamente, los 8 bits menos significativos se codifican con BCH para generar 51 bits, luego se combinan mediante OR exclusivo con el bit más significativo y, finalmente, el bit más significativo se agrega como el bit más significativo del resultado anterior para obtener los 52 bits finales. [ 46 ] Los subfotogramas 2 y 3 se expanden individualmente con un CRC de 24 bits , luego se codifican individualmente mediante un código de verificación de paridad de baja densidad y, finalmente, se intercalan como una sola unidad mediante un intercalador de bloques. [ 47 ]
Resumen de frecuencias
Todos los satélites transmiten en las mismas dos frecuencias: 1,57542 GHz (señal L1) y 1,2276 GHz (señal L2). La red satelital utiliza una técnica de espectro ensanchado CDMA, donde los datos de mensajes de baja tasa de bits se codifican con una secuencia de ruido pseudoaleatorio (PRN) de alta tasa, diferente para cada satélite. El receptor debe conocer los códigos PRN de cada satélite para reconstruir los datos reales del mensaje. El código C/A, para uso civil, transmite datos a 1,023 millones de chips por segundo, mientras que el código P, para uso militar estadounidense, transmite a 10,23 millones de chips por segundo. La portadora L1 es modulada tanto por el código C/A como por el código P, mientras que la portadora L2 solo es modulada por el código P. [ 49 ] El código P puede cifrarse como un código P(Y), disponible únicamente para equipos militares con la clave de descifrado adecuada. Tanto el código C/A como el P(Y) proporcionan al usuario la hora exacta del día.
Cada señal compuesta (fase en fase y fase en cuadratura) se convierte en:
dóndeyrepresentar potencias de señal;yrepresentar códigos con/sin datosEsta es una fórmula para el caso ideal (que no se alcanza en la práctica), ya que no modela errores de sincronización, ruido, desajuste de amplitud entre componentes o error de cuadratura (cuando los componentes no están exactamente en cuadratura).
Demodulación y decodificación

Un receptor GPS procesa las señales GPS recibidas en su antena para determinar la posición, la velocidad y/o la sincronización. La señal en la antena se amplifica, se convierte a banda base o frecuencia intermedia, se filtra (para eliminar las frecuencias fuera del rango de frecuencia previsto para la señal digital que podrían generar aliasing) y se digitaliza; estos pasos pueden encadenarse en un orden diferente. Cabe destacar que el aliasing a veces es intencional (específicamente, cuando se utiliza submuestreo ), pero el filtrado sigue siendo necesario para descartar las frecuencias que no se pretenden incluir en la representación digital.
Para cada satélite utilizado por el receptor, este primero debe adquirir la señal y luego rastrearla mientras ese satélite esté en uso; ambas operaciones se realizan en el dominio digital en la gran mayoría (si no en todos) los receptores.
La adquisición de una señal consiste en determinar su frecuencia y fase de código (ambas relativas al tiempo del receptor) cuando se desconocían previamente. La fase de código debe determinarse con una precisión que depende del diseño del receptor (especialmente del bucle de seguimiento); un valor representativo es 0,5 veces la duración de los chips de código (aproximadamente 0,489 μs).
El seguimiento consiste en ajustar continuamente la frecuencia y la fase estimadas para que coincidan lo mejor posible con la señal recibida; por lo tanto, se trata de un bucle de enganche de fase . Cabe destacar que la adquisición se realiza al comenzar a usar un satélite específico, pero el seguimiento se mantiene mientras dicho satélite esté en uso.
En esta sección se describe un posible procedimiento para la adquisición y el seguimiento de L1 C/A, pero el proceso es muy similar para las demás señales. El procedimiento descrito se basa en calcular la correlación de la señal recibida con una réplica generada localmente del código de alcance y detectar el pico más alto o el valle más bajo. El desplazamiento del pico más alto o del valle más bajo contiene información sobre la fase del código en relación con el tiempo del receptor. La duración de la réplica local viene determinada por el diseño del receptor y suele ser menor que la duración de los bits de datos de navegación, que es de 20 ms.
Adquisición
La adquisición de un número PRN determinado puede conceptualizarse como la búsqueda de una señal en un espacio de búsqueda bidimensional cuyas dimensiones son (1) fase del código y (2) frecuencia. Además, un receptor puede desconocer qué número PRN buscar, y en ese caso se añade una tercera dimensión al espacio de búsqueda: (3) el número PRN.
- Espacio de frecuencias
- El rango de frecuencia del espacio de búsqueda es la banda donde se puede ubicar la señal según el conocimiento del receptor. La frecuencia portadora varía aproximadamente 5 kHz debido al efecto Doppler cuando el receptor está estacionario; si el receptor se mueve, la variación es mayor. La desviación de la frecuencia del código es 1/1540 veces la desviación de la frecuencia portadora para L1 porque la frecuencia del código es 1/1540 de la frecuencia portadora (ver § Frecuencias utilizadas por GPS ). La conversión descendente no afecta la desviación de frecuencia; solo desplaza hacia abajo todos los componentes de frecuencia de la señal. Dado que la frecuencia está referenciada al tiempo del receptor, la incertidumbre en la frecuencia del oscilador del receptor se suma al rango de frecuencia del espacio de búsqueda.
- espacio de fase del código
- El código de alcance tiene un período de 1023 chips, cada uno de los cuales dura aproximadamente 0,977 μs (ver § Código de adquisición/aproximado ). El código proporciona una autocorrelación fuerte solo en offsets menores a 1 en magnitud. La extensión del espacio de búsqueda en la dimensión de fase del código depende de la granularidad de los offsets en los que se calcula la correlación. Es típico buscar la fase del código dentro de una granularidad de 0,5 chips o más fina; eso significa 2046 offsets. Puede haber más factores que aumenten el tamaño del espacio de búsqueda de la fase del código. Por ejemplo, un receptor puede estar diseñado para examinar 2 ventanas consecutivas de la señal digitalizada, de modo que al menos una de ellas no contenga una transición de bit de navegación (lo que empeora el pico de correlación); esto requiere que las ventanas de señal tengan como máximo 10 ms de duración.
- espacio de números PRN
- Los números PRN inferiores van del 1 al 32 y, por lo tanto, hay 32 números PRN que buscar cuando el receptor no tiene información para acotar la búsqueda en esta dimensión. Los números PRN superiores van del 33 al 66. Véase § Mensaje de navegación .
Si la información del almanaque se ha obtenido previamente, el receptor selecciona los satélites que debe escuchar según sus números PRN. Si la información del almanaque no está en la memoria, el receptor entra en modo de búsqueda y recorre los números PRN hasta obtener una señal de uno de los satélites. Para obtener una señal, es necesario que haya una línea de visión directa y sin obstáculos entre el receptor y el satélite. El receptor puede entonces decodificar el almanaque y determinar los satélites que debe escuchar. A medida que detecta la señal de cada satélite, lo identifica por su patrón de código C/A distintivo.
Correlación simple
La forma más sencilla de adquirir la señal (aunque no necesariamente la más eficaz ni la menos costosa computacionalmente) consiste en calcular el producto escalar de una ventana de la señal digitalizada con un conjunto de réplicas generadas localmente. Estas réplicas varían en frecuencia portadora y fase de código para cubrir todo el espacio de búsqueda mencionado, que es el producto cartesiano del espacio de búsqueda de frecuencia y el espacio de búsqueda de fase de código. La portadora es un número complejo cuyas componentes real e imaginaria son sinusoidales, tal como se describe en la fórmula de Euler . La réplica que genera el producto escalar de mayor magnitud es probablemente la que mejor se ajusta a la fase de código y la frecuencia de la señal; por lo tanto, si dicha magnitud supera un umbral, el receptor procede a rastrear la señal o a refinar aún más los parámetros estimados antes de rastrearla. El umbral se utiliza para minimizar los falsos positivos (detección aparente de una señal cuando en realidad no la hay), aunque ocasionalmente pueden producirse algunos.
El uso de una portadora compleja permite que las réplicas coincidan con la señal digitalizada, independientemente de la fase de la portadora, y que detecten dicha fase (el principio es el mismo que el de la transformada de Fourier ). El producto escalar es un número complejo; su magnitud representa el grado de similitud entre la réplica y la señal, al igual que en una correlación ordinaria de series temporales de valores reales. El argumento del producto escalar es una aproximación de la portadora correspondiente en la señal digitalizada.
Como ejemplo, supongamos que la granularidad para la búsqueda en la fase del código es de 0,5 chips y en la frecuencia es de 500 Hz, entonces hay 1023/0,5 = 2046 fases de código y 10 000 Hz/500 Hz = 20 frecuencias para probar, para un total de 20 × 2046 = 40 920 réplicas locales . Tenga en cuenta que cada bin de frecuencia está centrado en su intervalo y, por lo tanto, cubre 250 Hz en cada dirección; por ejemplo, el primer bin tiene una portadora en −4,750 Hz y cubre el intervalo de −5000 Hz a −4500 Hz. Las fases del código son equivalentes módulo 1023 porque el código de alcance es periódico; por ejemplo, la fase −0,5 es equivalente a la fase 1022,5.
La siguiente tabla muestra las réplicas locales que se compararían con la señal digitalizada en este ejemplo. "•" indica una única réplica local, mientras que "..." se utiliza para las réplicas locales omitidas:
transformada de Fourier
Como mejora respecto al método de correlación simple, es posible implementar el cálculo de productos escalares de manera más eficiente con una transformada de Fourier . En lugar de realizar un producto escalar para cada elemento en el producto cartesiano de código y frecuencia, se realiza una única operación que involucra la FFT y cubre todas las frecuencias para cada fase del código; cada una de estas operaciones es computacionalmente más costosa, pero aún puede ser más rápida en general que el método anterior debido a la eficiencia de los algoritmos FFT, y recupera la frecuencia portadora con mayor precisión, porque los intervalos de frecuencia están mucho más juntos en una DFT .
Específicamente, para todas las fases del código en el espacio de búsqueda, la ventana de señal digitalizada se multiplica elemento por elemento con una réplica local del código (sin portadora) y luego se procesa con una transformada discreta de Fourier .
Dado el ejemplo anterior que se procesará con este método, supongamos datos de valor real (a diferencia de los datos complejos, que tendrían componentes en fase y en cuadratura), una frecuencia de muestreo de 5 MHz, una ventana de señal de 10 ms y una frecuencia intermedia de 2,5 MHz. Habrá 5 MHz × 10 ms = 50 000 muestras en la señal digital y, por lo tanto, 25 001 componentes de frecuencia que van desde 0 Hz hasta 2,5 MHz en pasos de 100 Hz (nótese que el componente de 0 Hz es real porque es el promedio de una señal de valor real y el componente de 2,5 MHz también es real porque es la frecuencia crítica ). Solo se examinan los componentes (o bins) dentro de 5 kHz de la frecuencia central, que es el rango de 2,495 MHz a 2,505 MHz, y está cubierto por 51 componentes de frecuencia . Hay 2.046 fases de código, como en el caso anterior, por lo que se examinarán un total de 51 × 2.046 = 104.346 componentes de frecuencia compleja .
Correlación circular con transformada de Fourier
Asimismo, como mejora respecto al método de correlación simple, es posible realizar una única operación que abarque todas las fases del código para cada banda de frecuencia. La operación realizada para cada banda de fase del código implica la transformada rápida de Fourier (FFT) directa, la multiplicación elemento a elemento en el dominio de la frecuencia, la FFT inversa y un procesamiento adicional, de modo que, en conjunto, se calcula la correlación circular en lugar de la convolución circular . Esto proporciona una determinación de la fase del código más precisa que el método de correlación simple , en contraste con el método anterior, que a su vez proporciona una determinación de la frecuencia portadora más precisa .
Decodificación de mensajes de seguimiento y navegación
Dado que la frecuencia portadora recibida puede variar debido al desplazamiento Doppler , los puntos donde comienzan las secuencias PRN recibidas pueden no diferir de O en un número entero exacto de milisegundos. Debido a esto, el seguimiento de la frecuencia portadora junto con el seguimiento del código PRN se utilizan para determinar cuándo comienza el código PRN del satélite recibido. [ 50 ] A diferencia del cálculo anterior del desplazamiento en el que potencialmente podrían requerirse pruebas de los 1023 desplazamientos, el seguimiento para mantener el bloqueo generalmente requiere un desplazamiento de medio ancho de pulso o menos. Para realizar este seguimiento, el receptor observa dos cantidades, error de fase y desplazamiento de frecuencia recibida. La correlación del código PRN recibido con respecto al código PRN generado por el receptor se calcula para determinar si los bits de las dos señales están desalineados. Las comparaciones del código PRN recibido con el código PRN generado por el receptor desplazado medio ancho de pulso hacia adelante y medio ancho de pulso hacia atrás se utilizan para estimar el ajuste requerido. [ 51 ] La cantidad de ajuste requerida para la correlación máxima se utiliza en la estimación del error de fase. El desplazamiento de frecuencia recibida con respecto a la frecuencia generada por el receptor proporciona una estimación del error de tasa de fase. La orden para el generador de frecuencia y cualquier cambio de código PRN adicional requerido se calculan en función del error de fase y el error de velocidad de fase, de acuerdo con la ley de control utilizada. La velocidad Doppler se calcula en función del desplazamiento de frecuencia respecto a la frecuencia nominal de la portadora. La velocidad Doppler es la componente de velocidad a lo largo de la línea de visión del receptor con respecto al satélite.
A medida que el receptor continúa leyendo secuencias PRN sucesivas, encontrará un cambio repentino en la fase de la señal PRN recibida de 1023 bits. Esto indica el comienzo de un bit de datos del mensaje de navegación. [ 52 ] Esto permite al receptor comenzar a leer los bits de 20 milisegundos del mensaje de navegación. La palabra TLM al comienzo de cada subtrama de una trama de navegación permite al receptor detectar el comienzo de una subtrama y determinar el tiempo del reloj del receptor en el que comienza la subtrama de navegación. La palabra HOW permite entonces al receptor determinar qué subtrama específica se está transmitiendo. [ 13 ] [ 14 ] Puede haber un retraso de hasta 30 segundos antes de la primera estimación de posición debido a la necesidad de leer los datos de efemérides antes de calcular las intersecciones de las superficies de la esfera.
Tras leer e interpretar un subframe, se puede calcular la hora de envío del siguiente subframe mediante los datos de corrección del reloj y la función HOW. El receptor conoce la hora del reloj del receptor en el momento de la recepción del inicio del siguiente subframe a partir de la detección de la palabra de telemetría, lo que permite calcular el tiempo de tránsito y, por lo tanto, la pseudodistancia. El receptor puede obtener una nueva medición de pseudodistancia al inicio de cada subframe o cada 6 segundos.
Luego, los datos de posición orbital, o efemérides , del mensaje de navegación se utilizan para calcular con precisión dónde se encontraba el satélite al inicio del mensaje. Un receptor más sensible podrá adquirir los datos de efemérides más rápidamente que uno menos sensible, especialmente en un entorno ruidoso. [ 53 ]
Véase también
Notas
Especificación de interfaz GPS
- "Documentos de control de interfaz (ICD) y especificaciones de interfaz (IS)" .(actual)
- "Especificación de la interfaz GPS (IS-GPS-200K)" (PDF) . Mayo de 2019.(histórico; describe L1, L2C y P).
- "Especificación de la interfaz GPS (IS-GPS-705F)" (PDF) . Mayo de 2019.(histórico; describe L5).
- "Especificación de la interfaz GPS (IS-GPS-800E)" (PDF) . Mayo de 2018.(histórico; describe L1C).
Referencias
- 1 2 3 4 5 6 "Nuevas señales civiles" . Consultado el 18 de enero de 2021 .
- ↑ "Compromisos de acceso GPS sin código/semicódigo" .
- ↑ Los receptores GPS civiles sí tienen acceso a la frecuencia L2. Archivado el 12/11/2020 en Wayback Machine .
- 1 2 GPS-IS-200 , tablas 3-Ia, 3-Ib (pág. 6–8).
- ↑ https://www.academia.edu/104739409/Phase_Angle_Measurement_using_PIC_Microcontroller_with_Higher_Accuracy
- ↑ GPS-IS-200 , § 3.2.1.3, tabla 3-Ia (pág. 4, 6).
- ↑ Patente estadounidense 5576715 , Litton, James D.; Russell, Graham y Woo, Richard K., "Método y aparato para el procesamiento digital en un receptor de sistema de posicionamiento global", emitida el 19 de noviembre de 1996, asignada a Leica Geosystems .
- ↑ "El sistema: GLONASS eleva tres satélites - GPS World" . 1 de enero de 2010.
Para formalizar este acuerdo, en 2008 se publicó un aviso en el Registro Federal que identificaba los términos del mismo, garantizando la estabilidad de fase de la señal L2P(Y) actual hasta 2020.
- ↑ Petovello, Mark (noviembre de 2008). "Esperanza de vida del almanaque satelital" (PDF) . Inside GNSS : 14–19 . Recuperado el 17 de julio de 2019 .
- ↑ GPS-IS-200 , § 20.3.4.1 (pág. 63–130).
- ↑ GPS-IS-200 , § 6.4.1 (págs. 63–64).
- ↑ GPS-IS-200 , § 40.3.3 (pág. 207).
- 1 2 "Introducción al equipo de usuario de NAVSTAR GPS" (PDF) . Gobierno de EE. UU. Archivado del original (PDF) el 21/10/2013 . Recuperado el 24/07/2013 .Sección 1.4.2.6.
- 1 2 "Compendio de Fundamentos de Navegación por Satélite" (PDF) . Archivado del original (PDF) el 7 de noviembre de 2014.
- ↑ GPS-IS-200 , § 6.2.4 (pág. 50), § 3.3.4 (pág. 41).
- ↑ GPS-IS-200 , § 20.3.3.1 (pág. 87).
- ↑ GPS-IS-200 , § 20.3.3.3.1.1 (pág. 90).
- ↑ GPS-IS-200 , § 20.3.4.1 (pág. 130).
- ↑ "Especificación de interfaz IS-GPS-200, Revisión D: Interfaces de usuario del segmento espacial/navegación del GPS Navstar" . Oficina del Programa Conjunto del GPS Navstar. Archivado (PDF) del original el 8 de septiembre de 2012. Consultado el 24 de julio de 2013 .pág. 103.
- ↑ GPS-IS-200 , § 20.3.3.5.1 (págs. 108–109).
- ↑ GPS-IS-200 , § 40.3.3.5.1 (págs. 207–208).
- ↑ Guardia Costera de EE. UU. Preguntas frecuentes sobre GPS .
- 1 2 "GPS.gov: Nuevas señales civiles" . www.gps.gov . Consultado el 10 de junio de 2021 .
Este artículo incorpora texto de esta fuente, que es de dominio público . - ↑ GPS-IS-200 , § 30.3.3 (pág. 140).
- ↑ Numerados a partir del 1. El bit 1 es el primer bit del mensaje y el bit 300 es el último.
- ↑ Conteo TOW para el comienzo del siguiente mensaje. Utiliza el mismo formato que el TOW truncado en LNAV .
- ↑ GPS-IS-200 , § 30.3.4.1 (pág. 190).
- ↑ GPS-IS-200 , § 3.3.3.1.1 (p. 39) Tenga en cuenta que la sincronización se describe en el IS en términos de épocas X1, que ocurren cada 1,5 segundos y están sincronizadas con el inicio/fin de la semana GPS.
- ↑GPS-IS-200, § 3.3.3.1.1 (p. 39).
- ↑"Interface Specification IS-GPS-200 Revision D"(PDF). United States Coast Guard. 7 December 2004. Archived from the original(PDF) on 2011-05-16. Retrieved 2010-07-18.
- ↑"GPS Antennas Thrust". Retrieved 28 June 2022.
- ↑"GPS.gov: New Civil Signals". www.gps.gov. Retrieved 2024-02-16.
- ↑"Satellite Navigation - GPS - Policy - Modernization". FAA.gov. FAA. 13 November 2014. Retrieved 25 September 2018.
- ↑GPS-IS-705, tables 3-Ia, 3-Ib (p. 5 7).
- ↑GPS-IS-705, § 3.3.2.2 (p. 14).
- ↑GPS-IS-705, § 20.3.3 (p. 41).
- 12GPS-IS-705, § 3.3.3.1.1 (p. 39).
- 12GPS-IS-800, § 3.1 (p. 2–3).
- ↑GPS-IS-800, § 3.2.1.6.1 (p. 4).
- ↑The ranging codes are described in GPS-IS-800, § 3.2.2.1.1 (pp. 7–8) using a different notation.
- 12GPS-IS-800, table 3.2-2 (p. 10–12).
- ↑GPS-IS-800, p. 7.
- ↑GPS-IS-800, § 3.2.2.1 (p. 6).
- ↑GPS-IS-800, § 6.3.1.2 (p. 110–111).
- ↑GPS-IS-800, § 3.5.5.1 (p. 69).
- ↑GPS-IS-800, § 3.2.3.2 (p. 19–20).
- ↑GPS-IS-800, § 3.2.3.1 (p. 18).
- ↑Penttinen, Jyrki T. J. (16 March 2015). The Telecommunications Handbook: Engineering Guidelines for Fixed, Mobile and Satellite Systems. John Wiley & Sons. ISBN 9781119944881.
- ↑How GPS works. Konowa.de (2005).
- ↑"How a GPS Receiver Gets a Lock". Gpsinformation.net. Retrieved 2009-10-13.
- ↑"NAVSTAR GPS User Equipment Introduction"(PDF). US Government. Archived from the original(PDF) on 2013-10-21. Retrieved 2013-07-24. Section 1.4.2.4.
- ↑"NAVSTAR GPS User Equipment Introduction"(PDF). US Government. Archived from the original(PDF) on 2013-10-21. Retrieved 2013-07-24. Section 1.4.2.5.
- ↑ "AN02 Asistencia en red" . Archivado del original el 21/02/2010 . Consultado el 10/09/2007 .
- Sistema de Posicionamiento Global
- Navegación