В системах телемеханики могут использоваться кодовые форматы различной длины L (L— число информационных кодовых слов в кодовом предложении). При использовании кодовых форматов с переменной длиной число L должно указываться в специальном кодовом слове (или словах) в начале кодовых предложений. В процессе передачи кодовых предложений могут возникать различные искажения, вызываемые случайными помехами, в том числе нарушение синхронизации, кратковременные нарушения канала, приводящие к несинхронному сдвигу кодовой последовательности, и т. п.
Во всех этих случаях передача информации должна соответствовать оговоренному классу достоверности, обеспечиваемому выбранным кодовым форматом. Для удовлетворения этого требования должны выполняться определенные правила передачи стандартных кодовых форматов, оговоренные стандартом МЭК.
Для всех форматов сигнал спокойного состояния канала (перед посылкой сообщений) — 1. Интервалы между словами предложения не допускаются (т. е. кодовое предложение следует непрерывно во времени — без перехода в спокойное состояние канала).
Длина L передается в начале кодового предложения и для форматов FT1.1 не превосходит 127, для форматов FT1.2, FT2 и FT3 — 255 информационных слов.
Форматы FT2 и FT3 имеют блочную структуру с максимальным числом информационных байт в блоке i = 15 (для FT2) и i = 14 (для FT3). После каждого блока в этих форматах должны передаваться контрольные байты: для FT2 контрольный байт (8 бит) формируется образующим полиномом Р(х) = х7+х6+х5+х2 + 1, расширенным восьмым битом защиты по четности всего блока с инверсией всех восьми контрольных бит; для FT3 контрольное слово содержит 16 бит и формируется образующим полиномом Р (х) = х16 + х*3 + + х12+х11 + х10 + х8+х6+х3+х2 + 1 с инверсией всех 16 бит.
Таблица 4.3. Формат FT1.1 с переменным числом информационных слов, d = 2
Примечания: 1.В начальном кодовом слове передается число L информационных слов в предложении (L =0-127). Бит D1 в начальном слове всегда 0.
Таблица 4.4. Формат FT1.2 с фиксированным числом информационных слов, d = 4
Примечания: 1. Кодовое предложение содержит фиксированные слова: НАЧАЛО - 10H* (00010000) и КОНЕЦ - 16 Н (00010110); заранее известное число L информационных слов и одно контрольное слово CS - арифметическую сумму значений всех информационных слов.
2. При обнаружении ошибки при приеме старт-бита, стоп-бита, бита четности или контрольной суммы (а также в словах НАЧАЛО и КОНЕЦ в пределах кодового предложения) все предложение бракуется и устанавливается интервал длиной минимум 33 единицы спокойного состояния до последующего кодового предложения (LJ=33 бит).
Здесь и далее даны обозначения в двоично-шестнадцатеричном коде-
Таблица 4.5. Формат FT1.2 с переменным числом информационных слов, d= 4
Примечания: 1. Кодовое предложение начинается заголовком, содержащим четыре слова: 1-е слово - НАЧАЛО - 68H (01101000); 2-е слово - число информационных слов L; 3-е слово - L (повтор); 4-е слово - повтор НАЧАЛО - 68H. Затем следует L (0-255) информационных слов, одно контрольное слово CS (арифметическая сумма значений всех информационных слов), последнее слово - КОНЕЦ - 16 Н (00010110)
2. При обнаружении ошибки при приеме старт-бита, стоп-бита, бита четности и в приеме фиксированного заголовка с двумя одинаковыми словами ’’начало” второе и третье слова заголовка), а также в контрольной сумме CS и в слове ’’конец” все предложение бракуется и устанавливается интервал длиной минимум 33 единицы до последующего кодового предложения (LJ=33 бит).
Таблица 4.6. Формат FT2 с фиксированным числом информационных байт, d= 4
Примечания: 1. Кодовое предложение фиксированной длины начинается указанным в таблице байтом НАЧАЛО 27H (00100111) или 14H (00010100). Выбор того или иного байта ’’начало” зависит от протокола диалоговых процедур (см. §4.7).
2. При обнаружении ошибок при приеме байта НАЧАЛО, контрольного байта все предложение бракуется и устанавливается интервал спокойного состояния между последующим предложением длиной LJ= (L+ 3) байт, если L < 45 байт; при L> 45 байт LJ = 48 байт.
Таблица 4.7. Формат FT2 с переменным числом информационных байт, d= 4
Продолжение табл. 4.7
Примечания: 1. Кодовое предложение начинается фиксированным заголовком, содержащим: 1 байт НАЧАЛО (27 Н или 14H в зависимости от протокола диалоговых процедур, см. § 4.7); 16 байт блока 0. в который входят: 1 байт L - число информационных байт в переменной части предложения (кроме заголовка), 14 информационных байт, 1 контрольный байт. Переменная часть предложения содержит N 16 блоков до 15 байт в каждом.
2. Интервал LJ после обнаружения ошибки в пределах предложения, так же как для формата FT2 с фиксированной длиной, составляет (L + 3) байт при L < 45 байт и LJ =48 байт при L > 45 байт.
Таблица 4.8. Формат FT3 с фиксированным числом информационных байт, d = 6
Примечания: 1. Кодовое предложение фиксированной длины начинается словом НАЧАЛО, содержащим 2 байта: 05 H, 64Н (00000101, 01100100) либо 12Н, 3 DН (00010010, 00111101). Выбор того или иного слова НАЧАЛО определяется протоколом диалоговых процедур (см. §4.7).
2. При обнаружении ошибок при приеме слова НАЧАЛО, контрольных байт в блоках, фиксированной длины предложения все предложение бракуется и устанавливается интервал спокойного состояния до последующего предложения длиной минимум LJ= (L + 6) байт, если L< 42 байт, и LJ= 48 байт, если L > 42 байт.
Таблица 4.9. Формат FT3 с переменным числом информационных байт, d = 6
Примечания: 1. Кодовое предложение начинается фиксированным заголовком, содержащим слово НАЧАЛО (2 байта) - 05 Н, 64 Н или 12H, 3 DH (в зависимости от протокола диалоговых процедур, см. § 4.7) и блок 0 (16 байт), в который входят: 1 байт L - число информационных байт в переменной части предложения (кроме заголовка), 13 информационных байт и 1 контрольное слово (2 байта); переменная часть содержит N < 16 блоков до 14 байт в каждом.
2. См. примечание 2 к табл. 4.8.
Продолжение табл. 4.6
При фиксации ошибки (ошибок) в предложении оно полностью бракуется приемником, и перед посылкой последующего кодового предложения требуется определенный минимальный интервал спокойного состояния (посылка подряд LJ единиц). Величина LJ указывается для каждого стандартного формата.
Построение кодовых предложений с использованием стандартных форматов и относящихся к ним специальных правил передачи поясняется табл. 4.3—4.9 и примечаниями к ним.