Jawaban singkatnya adalah simpul harus memonitor garis CAN agar tidak digunakan selama waktu tertentu sebelum mencoba mengirim. Jadi jika node lain mentransmisikan, ia harus tetap diam sampai node lain selesai.
Bus CAN didasarkan pada pensinyalan diferensial. Dua jalur, CAN-High (CAN +) dan CAN-Low (CAN-), keduanya memiliki potensi yang sama ketika bus dalam keadaan diam. Untuk mengirim bit, pemancar CAN menempatkan tegangan diferensial pada garis sekitar 2 volt.
Seorang pemancar CAN pertama-tama melihat apakah bus itu diam dan jika itu, mulai mengirimkan. Cara arbitrase bekerja adalah bahwa pemancar memonitor bus ketika sedang melakukan transmisi. Transmisi dilakukan seperti di atas dengan menjaga kedua garis pada potensial yang sama atau pada potensial diferensial. Jadi jika pemancar mentransmisikan sedikit dengan menjaga garis-garis pada potensial yang sama (sic), tetapi ia melihat bahwa dua jalur transmisi memiliki potensi diferensial, itu berarti bahwa beberapa node lain mentransmisikan dan pemancar pertama telah kehilangan arbitrase. Kemudian harus berhenti transmisi.
Ketika sebuah node pertama mulai mentransmisikan, bit yang ditransmisikan adalah sama sampai alamat dari node pengirim yang jelas berbeda. Jika dua node mulai mentransmisikan bersama, mereka akan mengirimkan bersama dalam sinkronisasi sampai bagian alamat tercapai. Ketika alamat berbeda, sebuah node akan melihat perbedaan potensial pada garis bahkan ketika itu tidak menempatkan satu di garis. Maka ia tahu itu telah hilang dan harus mencoba lagi. Node yang menang terus mentransmisikan tanpa mengetahui bahwa beberapa node lain sedang mencoba juga. Tentu saja, logika ini meluas ke lebih dari dua node juga.
Saya harap ini membantu.