Достоверность передачи

Для достижения максимальной надежности (достоверности) передачи данных протокол предусматривает специальные методы обнаружения ошибок, сигнализации об ошибках и самоконтроля, которые воплощены в каждом узле сети.

Для обнаружения ошибок приняты следующие меры:

o передатчик сравнивает каждый бит на шине с переданным битом для подтверждения правильности передачи на уровне битов;

o выполняется контроль циклическим избыточным кодом (CRC - Cyclic Redundancy Check);

o используется бит-стаффинг (см. выше);

o используется проверка каждого переданного фрейма.

Механизм обнаружения ошибок характеризуется такими свойствами:

o обнаруживаются все глобальные ошибки;

o обнаруживаются все ошибки, вносимые передатчиком;

o в сообщении обнаруживаются до 5 случайно распределенных ошибок;

o в сообщениях обнаруживается пакет следующих друг за другом ошибок длиной до 15 бит;

o обнаруживаются ошибки четности.

Вероятность наличия в сообщении необнаруженных ошибок составляет менее .

Сообщения с обнаруженными ошибками помечаются флагом в том узле, где они были обнаружены. Такие сообщения отклоняются и автоматически передаются повторно. Время от момента обнаружения ошибки до начала повторной передачи равно длительности 31-го бита, если не возникают новые ошибки.

CAN способен различать сбои и отказы. Если произошел отказ, то отказавшее устройство отключается от сети.

Все приемники сети проверяют целостность (непротиворечивость) полученных сообщений, подтверждают (квитируют) целостные сообщения и помечают флагом противоречивые сообщения.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: