Одной из предпосылок безопасного функционирования системы является то, что любое искажение в потоке данных между ПМЦ и контроллерами диагностируется и влияние этого искажения на выполнение системой своих функций немедленно исключается.
Реализация этого свойства системы достигается использованием помехозащитного кодирования содержательной части телеграммы, которое предохраняет информационное сообщение или команду от искажений в канале связи. На рис.8.8 приведён пример информационной структуры телеграммы, содержащей команду, передаваемую контроллеру.
Организация передачи данных по кольцу основана на очень ограниченном наборе команд протокола HDLC в соответствии с ISO 4335.
Команда (а также информационное сообщение) передаётся в виде двух копий - A и B . И копия А и копия В включают, помимо содержательной части, такое количество дополнительных битов помехозащитного кодирования кодом Хэмминга, при котором расстояние Хэмминга равно четырём. Это означает, ошибочное сообщение может быть принято за истинное, если в 127 информационных битах сообщения при передаче по каналу связи окажется 4 ошибочных бита и при этом порядок их следования не позволит обнаружить факт ошибки проверкой на избыточность (CRC-8).
Более того, команды и информационные сообщения дублируются и для каждой копии используется свой собственный порядок кодирования. Копия А и копия В упаковываются каждая в свой собственный пакет, включающий:
- уникальный адрес,
- вид сообщения и метку длины,
- метку времени для исключения использования в системе устаревшей информации,
- содержательную информацию,
- биты кодирования.
Контроллер проверяет идентичность и синхронность копий А и В команды, переданной ПМЦ. Эта проверка выполняется независимо двумя различными программами А и В контроллера, программа А сравнивает содержимое копии А с содержимым копии В, программа В сравнивает содержимое копии В с содержимым копии А. Если при этом какая-либо из программ обнаруживает различие в содержимом принятых копий, то обработка и исполнение принятой телеграммы прекращаются.