![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Для достижения максимальной надежности (достоверности) передачи данных протокол предусматривает специальные методы обнаружения ошибок, сигнализации об ошибках и самоконтроля, которые воплощены в каждом узле сети.
Для обнаружения ошибок приняты следующие меры:
- передатчик сравнивает каждый бит на шине с переданным битом для подтверждения правильности передачи на уровне битов;
- выполняется контроль циклическим избыточным кодом (CRC - Cyclic Redundancy Check);
- используется бит-стаффинг (см. выше);
- используется проверка каждого переданного фрейма.
Механизм обнаружения ошибок характеризуется такими свойствами:
- обнаруживаются все глобальные ошибки;
- обнаруживаются все ошибки, вносимые передатчиком;
- в сообщении обнаруживаются до 5 случайно распределенных ошибок;
- в сообщениях обнаруживается пакет следующих друг за другом ошибок длиной до 15 бит;
- обнаруживаются ошибки четности.
Вероятность наличия в сообщении необнаруженных ошибок составляет менее .
Сообщения с обнаруженными ошибками помечаются флагом в том узле, где они были обнаружены. Такие сообщения отклоняются и автоматически передаются повторно. Время от момента обнаружения ошибки до начала повторной передачи равно длительности 31-го бита, если не возникают новые ошибки.
CAN способен различать сбои и отказы. Если произошел отказ, то отказавшее устройство отключается от сети.
Все приемники сети проверяют целостность (непротиворечивость) полученных сообщений, подтверждают (квитируют) целостные сообщения и помечают флагом противоречивые сообщения.
Дата публикования: 2014-12-11; Прочитано: 248 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!