The differential CAN bus, which is used extensively in automobiles for drive-train and body control, is based on asynchronous transmission of packets of data from multiple nodes in the system. The CAN bus is also used in many non-automotive applications including control of industrial machinery, as well as medical equipment. Because of the asynchronous nature of packet transmission, there are often collisions of data when two or more nodes begin transmission at the same time; or nearly same time.