Bitwise Bus Arbitration

CSMA/CA

The key component of the bus access method defined by ISO 11898-1 is bitwise bus arbitration. It prevents collisions from occurring despite simultaneous bus access. The principle of bitwise bus arbitration is relatively simple.

Unique bus level

After network-wide synchronization, all CAN nodes wishing to send place their identifier of the CAN message bitwise onto the CAN bus, from most significant to least significant bit. In this process, the wired-AND bus logic upon which the CAN network is based ensures that a clear and distinct bus level results on the bus.

Arbitration logic

Finally, the arbitration logic decides whether a CAN node may continue to send, or whether it must stop sending. The interactive figure “Bus Access Logic” helps you to become more familiar with the mechanisms underlying bitwise bus arbitration.

One sender at a time

At the end of the arbitration phase, the CAN node transmitting the CAN message with the lowest ID gets authorization to send. CAN nodes with lower priority messages switch to the receiving state, later they access the CAN bus for another sending attempt as soon as it is available again. The figure “Bus Access Procedure” depicts all actions of a CAN node in the context of bus access.

Knowledge reinforcement

You can use the “Bitwise Bus Arbitration” simulation to deepen your knowledge of bus access in the CAN network. The simulation is based on a CAN network consisting of three nodes wishing to send. You can set the identifiers for the CAN messages to be sent by the three CAN nodes yourself.


Last modified: Wednesday, 11 April 2018, 2:50 PM