ГОСТ Р ИСО/МЭК 18092—2015
Приложение А
(обязательное)
Вычисление CRC
А.1 CRC для активного и пассивного режима связи на fc/128
CRC кадра должен быть функцией от
к
битов данных, которые состоят из всех битов данных в кадре, за ис
ключением битов четности. S и Е. и самого CRC. Поскольку данные кодируются в байтах, число битов
к
должно
быть кратно 8. Для проверки ошибок два CRC-байта должны быть отправлены в стандартном кадре после байтов и
перед Е.
CRC должен быть рассчитан по следующему полиному. Предустановленное значение должно быть (6363), и
содержимое регистра не должно быть инверсировано после расчета.
G(x) = х16 + х12 + х5 + 1
Пример расчета CRC для активного и пассивного режима на
fcJ
128 см. в А.2.
А.2 Пример расчета CRC на fc/128
Данный пример приведен в пояснительных целях и показывает битовые комбинации, которые будут суще
ствовать на физическом уровне. Он включен для проверки реализации кодирования в пассивном режиме связи на
fc/128.
Процесс кодирования и декодирования может быть удобно реализован с помощью 16-ступенчатого регистра
циклического сдвига с соответствующими схемами обратной связи. Согласно рекомендации МСЭ-Т (ITU-T V.41
Code-independent error control system). Приложение I, рисунки I-1/V.41 и I-2/V.41, триггеры регистра должны быть
пронумерованы от FF1 до FF16. FF1 должен быть самым левым триггером, в который данные смещаются. FF16
должен быть самым правым триггером, из которого данные смещаются. Таблица А.1 определяет начальное за
полнение регистра.
Т а б л и ц а А.1 — Начальное заполнение 16-ступенчатого регистра сдвига в соответствии со значением (6363)
FF1FF2FF3FF4
FF5 FF6 FF7 FF8 FF9 FF0 FF FF
11 12
FF FF FF FF
13 14 15 16
0110
00110110
0011
Следовательно. FF1 соответствует msb. a FF16 — Isb.
Ниже приведены примеры битовых комбинаций, которые будут передаваться посредством стандартных ка
дров.
Пример 1: Передача данных, первый байт = ’00’, второй байт = 00’. CRC добавлен, см. рисунок А.1. Рассчи
танный CRC = (1ЕА0). см. таблицу А.2.
Первый передаваемый бит
ГГ
0100 1000
(12)р
0010 1100
I
0
(34)Р
0110 0100
Г
(26)р
1111 ООН
F F
(CF)р
Рисунок А.1 — Пример 1 кодирования CRC
Т а б л и ц а А.2 — Заполнение 16-стуленчатого регистра сдвига в соответствии со значением (1ЕА0)
FF1FF2FF3FF4FF5
FF6 FF7 FF8 FF9 FF0 FF FF
11 12
FF FF FF FF
13 14 15 16
00011
1101010
0000
34