ГОСТ Р ИСО/МЭК 18000-62—2014
Приложение А
(справочное)
Контроль 16-битовым циклическим избыточным кодом (CRC-16)
А 1 Пример схемы кодирования/декодирования кода CRC-16
Пример схемы кодирования/декодирования кода CRC-16 приведен кз рисунке А.1 Алгоритм использует по
лином и начальное значение, определенное в таблице А.1 (полином для вычисления кода CRC-16. х1б+ х12+ х5 + 1,
соответствует стандартуCRC-ССПТ, ITU Recommendation X 25)
Т а б л и ц а А1 — Прообраз кода CRC-16
Прообраз кеда CRC-16
Тип кода CRCДлина
Полином
Начальное значение
Остаток
по И С О /М Э К 132391 6 б и т
х 1в ♦ X 12 + X5 ♦ 1
FFFFh
1D 0Fh
Для вычисления значения кода CRC-16 необходимо загрузить CRC-регистр Q(15 0] начальным значением
FFFFh (при этом Q15 содержит старший бит. э Q0 — младший), а затем на вход, обозначенный «данные» нуж но
подать синхронизованную битовую последовательность данных, которые требуется закодировать, начиная со
старшего бита (MS8). После последнего такта ввода данных в регистре Q[15.0] получится двоичное дополнение
кода CRC-16 Инверсия битов позволяет вычислить значение кода CRC-16
Существуют два метода контроля данных кодом CRC-16
Метод 1 В CRC-регистр Q[15 0] загружается начальное значение FFFFh. затем на вход «данные» подается
синхронизованная битовая последовательность полученных данных и кода CRC-16, начиная со старшего бита.
Контроль кодом CRC-16 считается выполненным успешно, если в регистре оказалось значение Q[15 0] = 1DOFh.
Метод 2: В CRC-регистр Q[15.0] загружается мачальнсе значение FFFFh. затем на вход «данныеи пода
ется синхронизованная битовая последовательность полученных данных, наминая со старшего бита Все полу
ченные биты кода CRC-16 вместе с данными инвертируются и также подаются на вход «данные», начиная со
старшего бита Контроль кодом CRC-16 считается выполненным успешно, если в регистре оказалось значение
Q{15-0] = OOGOh
А.2 Примеры вычислений кода CRC-16
Пример 1: Ниже показаны.
(a) — вычисление кода CRC, который использует устройство опроса типа В при передаче радиочастотной
метке команды SUCCESS (код С0„);
(
b
) — выполнение радиочастотной меткой контроля данных полученной команды Устройство опроса пере
дает пакет данных, указанный втаблицеА2, но код CRC-16 вычисляется только для кода команды SUCCESS (КЦ).
Вычисление кода CRC-16 в таблице А.З указаны значения 16 бет CRC-регистра при побитовом введении
в него кода команды 09„ Биты кода CRC-16, которые передает УСО в команде инвертированы по отношению к
результату шага 8 таблицы А 3, т е радиочастотной метке передается знамение 8F26,,
52