Вычисление контроля циклическим избыточным кодом и добавление
blkcrc = lteCRCEncode(blk,poly)
blkcrc = lteCRCEncode(blk,poly,mask)
вычисляет контроль циклическим избыточным кодом (CRC) на вектор входных данных и возвращает копию вектора с присоединенным CRC. Чтобы поддержать правильную обработку битов заполнителя, отрицательные входные значения бита интерпретированы как логический ноль в целях вычисления CRC. Значение –1 используется, чтобы представлять биты заполнителя. blkcrc
= lteCRCEncode(blk
,poly
)lteCRCEncode
вычисляет CRC, заданный poly
для входного битового вектора blk
, и возвращает копию входа с CRC, добавленным в векторном blkcrc
. Допустимыми опциями для полинома CRC является '8'
, '16'
, '24A'
или '24B'
. Смотрите TS 36.212 [1], Раздел 5.1.1 для связанных полиномов.
[1] 3GPP TS 36.212. “Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.