Los códigos de tiempo de grupo de instrumentación entre rangos , comúnmente conocidos como código de tiempo IRIG , son formatos estándar para transferir información de tiempo. Los estándares de frecuencia atómica y los receptores GPS diseñados para una sincronización precisa suelen estar equipados con una salida IRIG. Los estándares fueron creados por el Grupo de Trabajo de Telecomunicaciones del Grupo de Instrumentación Inter-Range (IRIG) del ejército estadounidense, el organismo de estándares del Range Commanders Council. El trabajo sobre estas normas comenzó en octubre de 1956 y las normas originales fueron aceptadas en 1960.
Los formatos originales se describieron en el Documento IRIG 104-60, posteriormente revisado y reeditado en agosto de 1970 como Documento IRIG 104-70, actualizado ese mismo año como Documento IRIG al estado de Estándar, Estándar IRIG 200-70. La última versión de la Norma es la Norma IRIG 200-16 de agosto de 2016.
Los diferentes códigos de tiempo definidos en el Estándar tienen designaciones alfabéticas. A, B, D, E, G y H son los estándares definidos actualmente por el Estándar IRIG 200-04.
La principal diferencia entre los códigos es su velocidad, que varía entre un pulso por minuto y 10.000 pulsos por segundo.
Los bits se modulan sobre una portadora. Un sufijo de tres dígitos especifica el tipo y la frecuencia del operador, y qué información opcional se incluye:
Los números de identificación de señales reconocidos para cada formato según la norma 200-04 constan de:
Así, el número completo de identificación de la señal consta de una letra y tres dígitos. Por ejemplo, la señal designada como B122 se descifra de la siguiente manera: formato B, onda sinusoidal (amplitud modulada), portadora de 1 kHz y expresiones codificadas BCDTOY.
El estándar más utilizado es IRIG B, luego IRIG A y probablemente IRIG G. Las estaciones de radio NIST WWV , WWVH y WWVB utilizan formatos de código de tiempo derivados directamente de IRIG H.
Por ejemplo, uno de los formatos más comunes, IRIG B122:
El código de tiempo IRIG se compone de fotogramas repetidos, cada uno de los cuales contiene 60 o 100 bits. Los bits están numerados del 0 al 59 o 99.
Al comienzo de cada bit, el código de tiempo IRIG habilita una señal (envía una portadora, eleva el nivel de la señal de CC o transmite Manchester 1 bits). La señal se desactiva (portadora atenuada al menos 3 veces, nivel de señal de CC reducido o bits Manchester 0 transmitidos), en una de tres ocasiones durante el intervalo de bits:
El bit 0 es el bit marcador de trama P r . Cada décimo bit que comienza con el bit 9, 19, 29, ... 99 también es un bit marcador, conocido como identificadores de posición P 1 , P 2 , ..., P 9 , P 0 . Por tanto, dos bits marcadores seguidos (P 0 seguido de P r ) marcan el comienzo de una trama. La trama codifica el tiempo del borde anterior del bit marcador de trama.
Todos los demás bits son bits de datos que se transmiten como 0 binario si no tienen asignado otro propósito.
Generalmente, se utilizan grupos de 4 bits para codificar dígitos BCD. A los bits se les asigna little endian dentro de los campos.
En IRIG G, los bits 50 a 53 codifican centésimas de segundo y los años se codifican en los bits 60 a 68.
No todos los formatos incluyen todos los campos. Obviamente, los formatos con tramas de 60 bits omiten los campos de segundos binarios rectos, y los dígitos que representan divisiones inferiores a un tiempo de trama (todo lo que esté por debajo de las horas, en el caso de IRIG D) siempre se transmiten como 0.
No se incluyen bits de paridad ni de verificación. La detección de errores se puede lograr comparando fotogramas consecutivos para ver si codifican marcas de tiempo consecutivas.
Los campos de 9 bits no asignados entre bits marcadores consecutivos están disponibles para "funciones de control" definidas por el usuario. Por ejemplo, el estándar IEEE 1344 define funciones para los bits 60 a 75.
El estándar IRIG 212-00 define un código de tiempo diferente, basado en comunicación serial asíncrona estilo RS-232 . El código de tiempo consta de caracteres ASCII , cada uno transmitido como 10 bits:
El marcador de tiempo es el borde anterior del primer bit de inicio.
El código de tiempo IRIG J-1 consta de 15 caracteres (150 bits), enviados una vez por segundo a una velocidad de 300 baudios o más:
<SOH>DDD:HH:MM:SS<CR><LF>
0x01
.Al final del código de tiempo, la línea serial está inactiva hasta el comienzo del siguiente código. No hay tiempo libre entre otros personajes.
El código de tiempo IRIG J-2 consta de 17 caracteres (170 bits), enviados 10 veces por segundo a una velocidad de 2400 baudios o superior:
<SOH>DDD:HH:MM:SS.S<CR><LF>
Esto es lo mismo, excepto que se incluyen décimas de segundo.
La especificación del código de tiempo completo tiene la forma "IRIG J- xy ", donde x denota la variante e y denota una velocidad en baudios de 75 × 2 y .
Las combinaciones utilizadas normalmente son J-12 a J-14 (300, 600 y 1200 baudios) y J-25 a J-29 (2400 a 38400 baudios).