IRIG-B is a standardized time code format used for the distribution of precise time-of-day and synchronization information. Developed by the Inter-Range Instrumentation Group (IRIG), a standards body under the Range Commanders Council (RCC), it provides a robust, unidirectional serial communication protocol for transmitting time data. The "B" designation specifies a particular variant characterized by a 1 kHz carrier frequency, a 100 pulse-per-second (PPS) rate, and a one-minute time frame. It is widely employed in systems requiring high-accuracy, deterministic timekeeping, such as power grid control, telecommunications, aerospace telemetry, and scientific research.
Technical Background and Principles
The IRIG family of time codes (including A, B, G, E, H) was originally developed for the U.S. military and missile range timing infrastructure. IRIG-B became particularly dominant due to its balance of precision, simplicity, and robustness.
The core principle of IRIG-B is the encoding of time information into a pulse-width modulated (PWM) signal. The standard defines two primary modulation formats:
**IRIG-B120 (DC Level Shift or DCLS):** A baseband signal where timing is encoded in the width of pulses relative to a DC reference level. A binary "1" (or index marker) is represented by a pulse of 5 ms duration, a binary "0" by a 2 ms pulse, and reference markers by an 8 ms pulse. This format is preferred for direct electrical connections over relatively short distances (e.g., within a facility).
**IRIG-B00x (Amplitude Modulated or AM):** A 1 kHz sinusoidal carrier signal amplitude-modulated by the same pulse-width encoded data stream. The modulation is 100% at a 100 Hz rate. The "00x" denotes the specific format, where 'x' indicates whether the carrier is sine-wave (S) or square-wave (Q). This format is better suited for long-distance transmission and can be carried over coaxial cable or even audio-grade media.
The time code data is structured into a continuous stream of 100 "words" per second, each representing a specific piece of information (e.g., seconds, minutes, hours, day-of-year). The one-minute frame consists of 6,000 bits. Information is encoded in Binary Coded Decimal (BCD) format, with each digit represented by four bits (0-9), and with necessary control and position identifier (PI) bits interspersed. A critical feature is the inclusion of Position Identifiers (PI), which are specific 8ms pulses (in DCLS) or 5-cycle groups (in AM) that occur at regular intervals (every 10 bits). These PIs provide a robust timing reference and allow a receiving device to reliably synchronize its decoding frame even in the presence of bit errors.
Relation to Timing and Frequency Applications
IRIG-B serves as a time-distribution protocol, not a frequency standard itself. Its primary role is to disseminate an accurate time-of-day (ToD) and a precise timing pulse (the 1 PPS signal derived from the code) from a master clock (e.g., a GPS-disciplined oscillator) to multiple remote devices. This enables system-wide synchronization.
In precision timing and frequency control, it acts as the critical transport and interface layer. A frequency standard (like a rubidium or cesium oscillator) generates a stable frequency, which a time code generator discipline to produce a perfectly timed IRIG-B output. Downstream, IRIG-B receivers (or "decoders") extract the time and, crucially, regenerate a local 1 PPS signal that is phase-aligned with the source's 1 PPS, achieving sub-microsecond synchronization. This allows for the synchronization of event time-stamping, the alignment of data acquisition systems, and the coordination of control actions across distributed networks. It effectively decouples the time-generation source from the time-consuming devices, allowing for scalable system design.
Key Parameters and Specifications
The following specifications are governed by IRIG Standard 200-04 (and its predecessors):
**Update Rate:** 1 frame per minute (60 seconds).
**Data Rate:** 100 bits per second (Baud).
**Carrier (for AM versions):** 1 kHz sine wave.
**Modulation Rate:** 100 Hz (pulse rate).
**Pulse Widths (DCLS - B120):**
Binary "0": 2 ms
Binary "1": 5 ms
Reference Marker & Position Identifier (PI): 8 ms
**Accuracy & Timing Precision:** The code itself does not specify accuracy, as it is a distribution format. However, well-implemented systems can achieve time transfer accuracies of **±100 nanoseconds to ±1 microsecond** relative to the master clock, depending on cable length, interface technology (optical isolation recommended), and decoder quality.
**Signal Amplitude (DCLS):** Typically 1-10 V peak-to-peak, into a 50-ohm load.
**Signal Amplitude (AM):** Carrier is modulated to 0% to 100% amplitude. Typical output is around 1 Vrms into 600 ohms.
**Data Content (Minimum):** Seconds, Minutes, Hours, Day of Year (1-366), and control functions. Extensions commonly include **Year** and **Standard IEEE C37.118** (for power systems) which adds quality flags and leap second information.
Typical Use Cases
**Electric Power Grid:** This is the most prevalent modern application. IRIG-B (often in the **IEEE C37.118** variant) synchronizes Phasor Measurement Units (PMUs), fault recorders, and protective relays across the grid. Sub-microsecond synchronization is essential for accurately measuring voltage/current phase angles to monitor grid stability and detect faults.
**Aerospace and Defense:** Used for time-stamping telemetry data in missile ranges, synchronizing radar systems, and coordinating electronic warfare suites. Its robustness and deterministic nature are critical.
**Scientific Research:** Synchronizes data acquisition systems in particle accelerators (e.g., CERN), radio telescope arrays (e.g., Very Large Array), and seismic monitoring networks where correlating events from different locations requires a common time base.
**Telecommunications:** Historically used to synchronize base stations in cellular networks (e.g., CDMA) and to align SONET/SDH network elements, though Precision Time Protocol (PTP) is now more common for some packet-based networks.
**Broadcasting & Media:** Synchronizes studio equipment, transmission towers, and satellite uplink facilities for frame-accurate signal switching and logging.
Related Terms and Cross-References
**IRIG Standard 200-04:** The definitive standard defining all IRIG time codes.
**IEEE C37.118:** A standard for synchrophasor measurements that specifies a profile for IRIG-B (often called "IRIG-B with extensions") used in power systems. It defines additional data fields for Quality and Leap Second.
**PTP (Precision Time Protocol, IEEE 1588):** A packet-based time synchronization protocol often compared to IRIG-B. PTP can achieve similar or better accuracy over Ethernet networks but requires different infrastructure.
**GPS Disciplined Oscillator (GPSDO):** The most common source for a master IRIG-B time code generator. It uses GPS signals to lock a local oscillator to UTC.
**Time Code Generator / Translator:** Equipment that produces an IRIG-B signal from a reference input (e.g., GPS, atomic clock) or translates between different time code formats (e.g., IRIG-B to NMEA).
**1 PPS (Pulse Per Second):** The ultimate timing output derived from an IRIG-B stream, representing the precise start of each UTC second. It is the most fundamental timing signal.
**NTP (Network Time Protocol):** A lower-accuracy (millisecond-level) time synchronization protocol for general-purpose computer networks, often serving as a backup to more precise methods like IRIG-B.
**Rubidium/Cesium Oscillator:** High-stability frequency standards that can be disciplined by GPS and used to generate IRIG-B, providing holdover capability if GPS is lost.