How CAN Bus Arbitration Uses Dominant and Recessive Bits

This article provides an overview of how Controller Area Network (CAN) bus systems manage data traffic without collisions using physical bitwise arbitration. In a CAN network, binary values are mapped directly to electrical states known as dominant and recessive bits. By leveraging a wired-AND logic mechanism, the network resolves conflicts seamlessly, ensuring that the message with the lowest numerical binary identifier always wins access to the bus without delaying or corrupting the transmission.

Binary Mapping of Dominant and Recessive Bits

The CAN physical layer represents binary data through two distinct electrical states:

This behavior forms a physical wired-AND logic gate across the entire network: 0 AND 1 = 0.

The Bitwise Arbitration Mechanism

When multiple nodes attempt to transmit simultaneously, they enter the arbitration phase, which occurs during the transmission of the message’s Identifier (ID) field:

  1. Simultaneous Transmission: Nodes synchronize and begin sending the binary bits of their message IDs starting from the Most Significant Bit (MSB).
  2. Bus Monitoring: As each node outputs a bit, it simultaneously reads the actual physical state of the bus line.
  3. Conflict Detection: If a node transmits a recessive bit (Logic 1) but reads back a dominant bit (Logic 0), it recognizes that another node is transmitting a higher-priority message.
  4. Back-Off: The node that detected the mismatch immediately stops transmitting, transitions to receiver mode, and waits for the bus to become idle again.
  5. Non-Destructive Winner: The node transmitting the dominant bit continues uninterrupted, completely unaware that a collision was avoided, maintaining full message integrity without requiring retransmission delays.

Binary Numbering and Priority Hierarchy

Because a dominant bit corresponds to a binary 0, lower numerical identifier values carry higher priority on the network.

For example, consider two nodes transmitting 11-bit identifiers simultaneously:

Both nodes send identical bits until the ninth bit. At this point:

Because the dominant bit overrides the recessive bit on the physical medium, the bus resolves to 0. Node B reads back 0 instead of its transmitted 1, yields immediately, and Node A successfully completes its transmission. Consequently, critical system messages are assigned lower numerical binary values to guarantee preferential bus access.