Статус документа
Статус документа

ГОСТ Р 55697-2013 Телевидение вещательное цифровое. Сервисная информация. Общие технические требования

Приложение В
(обязательное)

     
Модель декодера CRC


Модель 32-битового декодера кода циклической проверки на четность CRC-32 должна соответствовать структурной схеме, приведенной на рисунке B.1 [1].

Принимаемые биты и биты CRC_32 (старший бит - первый)


Рисунок B.1 - 32-битовая модель декодера CRC


Схема декодера кода CRC-32 должна работать следующим образом. Декодер CRC-32 обрабатывает данные по битам. Схема декодера CRC-32 состоит из 14 сумматоров по модулю 2 (обозначены знаком "+") и 32 элементов задержки . Входной сигнал декодера CRC-32 суммируется с выходным сигналом элемента , и результат суммирования подается на вход элемента и на один из входов каждого из остальных 13 сумматоров. Другой вход каждого оставшегося сумматора является выходом элемента , тогда как выход каждого оставшегося сумматора соединяется с входом элемента , где 0, 1, 3, 4, 6, 7, 9, 10, 11, 15, 21, 22 и 25.

Код циклической проверки CRC-32 должен вычисляться как результат деления входного блока данных на порождающий многочлен:

                                       (B.1)


Каждый байт данных на входе декодера CRC-32 вводится в схему по одному биту в каждом такте, при этом первым следует самый левый бит (старший). Например, если входным сигналом является байт стартового кода 0x01, то сначала в декодер CRC должны поступать семь "0", и после них одна "1". Перед вычислением контрольной суммы CRC-32 данных поступающей секции все элементы задержки должны быть инициализированы путем установки их в исходное значение "1". После инициализации декодера CRC-32 на его вход последовательно поступают все байты секции, включая четыре байта проверки четности CRC_32. После сдвига последнего бита последнего байта CRC_32 внутрь декодера, т.е. внутрь элемента , и после сложения его с выходным сигналом элемента необходимо считать выходной сигнал со всех элементов задержки. В том случае, если ошибок нет, каждый из выходных сигналов должен быть равен нулю. В кодере CRC-32 данные поля CRC_32 кодируются таким образом, чтобы это условие гарантированно выполнялось.