3.2 ARINC 429 32-Bit Word Architecture

Key Takeaways

  • Every ARINC 429 word is 32 bits long; the label is transmitted first, with its most-significant label bit first, followed by the remaining fields least-significant bit first.
  • Bits 1–8 are the octal label; its most-significant label bit goes on the wire first, unlike the remaining fields, which proceed least-significant bit first.
  • Bits 9–10 are the Source/Destination Identifier (SDI); bits 11–29 are the data field; bits 30–31 are the Sign/Status Matrix (SSM); bit 32 is odd parity.
  • BNR words carry a binary (often two’s-complement) numeric value; BCD words carry decimal digits in 4-bit groups; discrete words carry individual flag bits.
  • For BNR data the SSM encodes Normal Operation, Functional Test, No Computed Data and Failure Warning.
Last updated: September 2026

3.2 ARINC 429 32-Bit Word Architecture

Once the pair is electrically healthy, every parameter that travels on it is packaged as a 32-bit word. Practice on the former detailed data-bus scope commonly probes this map: which bits are the label, which way the label is numbered, what SDI and SSM are for, and whether parity is odd or even. Memorise the field boundaries first, then the encodings, then a handful of air-data labels so that an analyser display means something on the flight line.

Word positions are numbered 1 to 32. Transmission starts with the eight-bit label, whose most-significant label bit is sent first; after the label, SDI, data, SSM and parity proceed in increasing word-position order through bit 32. Host-interface documentation may store or display the label byte reversed, so distinguish the logical octal label from a component’s register representation.


The five fields

BitsFieldWidthFunction
1–8Label8 bitsIdentifies the parameter; written as three octal digits (000₈–377₈); the label MSB is sent first
9–10SDI2 bitsSource/Destination Identifier: which installation of a repeated sensor, or all-call
11–29Data19 bitsNumeric value (BNR or BCD) or discrete flags; unused bits padded to 0
30–31SSM2 bitsSign/Status Matrix: validity and, for some BCD words, sign/direction
32Parity1 bitOdd parity over all 32 bits

There is no start bit, no stop bit and no separate CRC. The word gap (idle NULL) that precedes bit 1 is a timing feature, not a data field; it is covered in the next section.


Bits 1–8: octal label, label MSB first

The label tells every sink which parameter this word is. Labels are written as three octal digits from 000₈ to 377₈ (8 bits cannot hold 400₈ or above). The octal notation exists because three digits map cleanly onto an 8-bit field whose most significant octal digit uses only two bits (values 0–3).

The label is the exception to the normal serial ordering: its most-significant label bit is transmitted first. The fields that follow the label are transmitted least-significant bit first. Some interface chips store the label byte in a reversed bit order, so a register dump may not look like the serial label unless the component documentation is followed.

Worked example — label 206₈ (a typical industry teaching label for indicated airspeed):

  • 206₈ = 2×64 + 0×8 + 6 = 134 decimal.
  • As a logical eight-bit label, 134 decimal is 10000110 binary.
  • Because the label MSB goes first, the label portion appears on the wire as 1, 0, 0, 0, 0, 1, 1, 0 before SDI and data.

If an analyser supplies the first eight serial bits, read them as the label MSB-to-LSB sequence and convert the resulting byte to octal. If an interface register supplies a stored byte, apply that device’s documented label-bit convention before converting.

Typical industry teaching labels (air-data and attitude)

These octal labels are widely used in manufacturer characteristics and maintenance training. They are typical industry teaching examples, not numbers that EASA publishes as a syllabus table. Learn a short set so analyser traces are readable:

Octal labelTypical parameter
203₈Pressure altitude
204₈Baro-corrected altitude
206₈Indicated / computed airspeed
210₈True airspeed
211₈Total air temperature
212₈Altitude rate (vertical speed)
310₈Present position — latitude
311₈Present position — longitude
314₈True heading
320₈Magnetic heading
324₈Roll (bank) angle
325₈Pitch angle
377₈Equipment identification (often)

Sinks select by label. A display unit programmed to use 203₈ and 206₈ ignores a 314₈ heading word on the same bus. That is why one air-data source can feed many different consumers without addressing each consumer in the data field.


Bits 9–10: Source/Destination Identifier (SDI)

Many aeroplanes carry more than one copy of the same sensor: left and right air-data computers, captain and first officer inertial units, or multiple radio receivers. Those units may emit the same octal label. The 2-bit SDI distinguishes up to three addressed installations, with a fourth code used as a common or unused state:

  • 00 — SDI not used, or a common/all-call meaning defined by the characteristic.
  • 01, 10, 11 — installation 1, 2 or 3 (for example left / right / centre), as assigned in the system design.

If a type needs more than four identities for the same parameter, the design allocates additional labels rather than stretching SDI. When you interpret an analyser, always read label and SDI together: 206₈ with SDI 01 is not the same stream as 206₈ with SDI 10.


Bits 11–29: data — BNR, BCD and discrete

Nineteen bits are available for the payload. Unused bits are padded to 0. Three encodings appear in Module 5 teaching.

BNR (binary) words

A BNR word carries a numeric value in binary, typically as a two’s-complement signed number. Bit 29 is the sign bit (MSB of the data field): 0 for positive, 1 for negative in the usual two’s-complement reading. Bit 11 is the least significant data bit. The manufacturer’s ARINC characteristic states the range, the number of significant bits, and the LSB weight (resolution = full-scale range / 2^n).

Worked teaching example (not an official EASA scale): suppose indicated airspeed is encoded as BNR with a positive full-scale of 512 knots using 11 magnitude bits. LSB weight = 512 / 2^11 = 512 / 2048 = 0.25 knot. A magnitude field of 640 counts is 640 × 0.25 = 160 knots. The remaining data bits are pad zeros. The sink applies that scale only because its software knows label 206₈ is airspeed; the bits on the wire are just a binary integer plus sign.

BCD (binary-coded decimal) words

A BCD word packs decimal digits as 4-bit groups (0000–1001 for 0–9). This encoding is natural for parameters that humans already think of in decimal, such as a radio frequency (118.00–135.95 MHz class values) or a barometric setting in hectopascals. Illegal groups 1010–1111 are not decimal digits and indicate a defect or a different sub-field. BCD does not use two’s complement; sign or direction, when needed, is often carried in the SSM rather than in a data-field sign bit.

Discrete words

A discrete word uses selected bits in the data field as independent flags (gear down and locked, autopilot engaged, comparator warning, and so on). There is no single numeric scale. A sink must know which bit number means which condition. Mixing up a discrete word with a BNR scale produces nonsense engineering units on an analyser that has been given the wrong characteristic file.


Bits 30–31: Sign/Status Matrix (SSM)

The SSM tells the sink whether the data field is usable and, for some word types, the sign or direction of the quantity. For BNR words the four codes map onto the four status meanings that Module 5 expects you to name:

SSM (bit 31, bit 30)BNR meaning
00Failure Warning — the source declares the parameter invalid; do not use the data field for control or display of a live value
01No Computed Data (NCD) — the source is alive but has no computed output yet (for example an inertial unit still in its warm-up / attitude-initialisation phase)
10Functional Test — the word is a test pattern, not a live sensor value
11Normal Operation — data field is valid for operational use

Those four names — Normal Operation, Functional Test, No Computed Data, Failure Warning — are the examination set. A display that sees Failure Warning typically flags the parameter (amber or red, with a failure cue) rather than plotting a smoothly wrong needle. Functional Test must not be treated as live air data. NCD is not the same as Failure Warning: the box may be healthy but not yet producing a solution.

For BCD words the SSM is often used as a sign/direction code rather than as Failure Warning:

SSM (bit 31, bit 30)Typical BCD meaning
00Plus, North, East, Right, To, Above
01No Computed Data
10Functional Test
11Minus, South, West, Left, From, Below

That is why a heading or latitude BCD-style word can reverse sign without stealing a data digit. Discrete-word SSM usage follows the characteristic; do not force the BNR table onto a discrete word without checking. In every case the sink must read SSM before trusting bits 11–29.


Bit 32: odd parity

Bit 32 is set or cleared so that the total number of 1-bits in the 32-bit word is odd. That includes the parity bit itself. Even parity is wrong on ARINC 429 and is a standard distractor. A sink that detects even parity discards the word. Parity does not identify which bit flipped; it only declares that the word is damaged. When an analyser counts parity errors, look for a noise, loading, or wiring fault rather than a slightly wrong engineering-unit scale.

Compute parity last, after label, SDI, data and SSM are filled. Changing a data bit without recomputing bit 32 makes a legally encoded parameter look like a transmission error.


Putting a word together

A complete teaching word might be: label 203₈ (pressure altitude), SDI 00, BNR altitude in bits 11–29, SSM 11 (Normal Operation), bit 32 chosen for odd parity. The same source can emit 206₈ on the next word, then 211₈, cycling through its label set at the refresh rates in the characteristic. Sinks need not receive every label; they decode only the labels they are programmed to use, provided SSM and parity are acceptable.

If you remember only one picture from this section, remember this order on the wire: label (label MSB first) → SDI → data → SSM → odd parity.

Loading diagram...
ARINC 429 32-bit word: label first, then SDI through parity
Test Your Knowledge

Which statement correctly maps the fields of an ARINC 429 32-bit word?

A
B
C
D
Test Your Knowledge

How is the ARINC 429 label in bits 1–8 encoded and placed on the wire?

A
B
C
D
Test Your Knowledge

For a BNR ARINC 429 word, what do the Sign/Status Matrix bits 30–31 communicate to the sink?

A
B
C
D
Test Your Knowledge

How do BNR, BCD and discrete ARINC 429 data words differ in bits 11–29?

A
B
C
D