The Controller Area Network bus (CAN or CAN-BUS for short) is a serial communication protocol developed by Germany's Bosch in the 1980s to resolve data exchange complexities among numerous Electronic Control Units (ECUs) in modern vehicles. It connects dozens or even hundreds of ECUs across the vehicle—such as the engine control unit, ABS, airbags, and power windows—via a two-wire bus, enabling them to share information efficiently and reliably.
The core concept of the CAN bus is replacing conventional point-to-point wiring with a shared, multi-purpose bus line. Its operation is defined by several key characteristics:
Multi-Master Architecture: Any node (ECU) on the network can transmit data at any time without a master-slave hierarchy. For instance, the engine ECU can broadcast engine speed data across the bus instantaneously without waiting to be polled.
Non-Destructive Bitwise Arbitration: When multiple nodes transmit simultaneously, the CAN protocol arbitrates based on message priority. Lower-priority nodes back off immediately, while higher-priority transmissions continue unaffected, ensuring critical signals such as braking commands are delivered with absolute priority. A message transmission can be completed in as fast as 134 microseconds.
Message Filtering and Broadcasting: The CAN bus employs a content-based addressing protocol. Messages broadcast by one node are received across the network, with recipient nodes using message filtering to determine relevance, enabling flexible point-to-point and point-to-multipoint communication.
To balance cost with efficiency, in-vehicle CAN buses are typically categorised into distinct speed ratings based on their functional application:
High-Speed CAN: Operating at up to 500 kbps, this is deployed for time-critical, safety-related systems such as the engine control unit, ABS, and airbags.
Low-Speed CAN: Operating at 100 kbps, this handles body comfort and convenience electronics with lower bandwidth requirements, such as central locking, power windows, and electric seat adjustments.
Conventional CAN bus networks top out at a theoretical speed of 1 Mbps with an 8-byte payload per frame, which has increasingly become a bottleneck amid the surging data demands of Advanced Driver Assistance Systems (ADAS).
To address higher bandwidth requirements, Bosch introduced the upgraded CAN FD (CAN with Flexible Data-Rate) standard in 2011.
While retaining the core advantages of classic CAN, CAN FD delivers two major performance enhancements:
Increased Transmission Speeds: Data-phase rates can hit 2 Mbps or up to 5 Mbps, whilst the arbitration phase retains standard bit rates for full backward compatibility.
Expanded Data Payload: The payload capacity per frame has expanded from 8 bytes to 64 bytes, significantly lowering overall bus load.
These improvements allow CAN FD to effortlessly manage high-volume sensor streams from cameras and radar, serving alongside Automotive Ethernet as the communication backbone of modern intelligent vehicles.
Although the CAN bus has long served as the backbone of in-vehicle networking, it faces clear physical constraints: high bus utilisation can lead to network latency and compromise data transmission reliability. Modern connected vehicle architectures are shifting away from traditional domain-based layouts toward physical "central computing + zonal controller" architectures. In this next-generation setup, CAN FD continues to be widely used to connect zonal controllers to local sensors and actuators, whilst high-throughput data demands are handled by Automotive Ethernet.
Key Takeaway: The CAN bus is a foundational hardware communication layer that underpins all intelligent automotive features, including ADAS and autonomous driving functions. While its robust design, reliability, and real-time execution are crucial for driving safety, it remains an underlying vehicle system and does not replace the driver's active control and situational awareness on the road.