Вычисление контроля циклическим избыточным кодом и добавление
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.