lteCRCEncode

Вычисление контроля циклическим избыточным кодом и добавление

Описание

пример

blkcrc = lteCRCEncode(blk,poly) вычисляет контроль циклическим избыточным кодом (CRC) на вектор входных данных и возвращает копию вектора с присоединенным CRC. Чтобы поддержать правильную обработку битов заполнителя, отрицательные входные значения бита интерпретированы как логический ноль в целях вычисления CRC. Значение –1 используется, чтобы представлять биты заполнителя. lteCRCEncode вычисляет CRC, заданный poly для входного битового вектора blk и возвращает копию входа с CRC, добавленным в векторном blkcrc. Допустимыми опциями для полинома CRC является '8', '16', '24A', или '24B'. Смотрите TS 36.212 [1], Раздел 5.1.1 для связанных полиномов.

пример

blkcrc = lteCRCEncode(blk,poly,mask) XOR маскирует добавленные биты CRC с интегральным значением mask. mask значение применяется к битам CRC со старшим значащим битом (MSB) сначала и младшим значащим битом (LSB) в последний раз.

Примеры

свернуть все

Вычислите и добавьте CRC, сопоставленный со всем нулевым вектором, который является также нулем.

crc1 = lteCRCEncode(zeros(100,1),'24A');
crc1(1:10)
ans = 10x1 int8 column vector

   0
   0
   0
   0
   0
   0
   0
   0
   0
   0

Результатом является все-нулевой вектор длины 124.

Замаскируйте биты CRC в первом порядке MSB.

Установите маску XOR на 1 делать добавленные биты CRC XOR замаскированный от старшего значащего до младшего значащего бита.

mask = 1;
crc2 = lteCRCEncode(zeros(100,1),'24A',mask);
crc2(end-10:end)
ans = 11x1 int8 column vector

   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
      ⋮

Результатом являются все нули, за исключением одного в последнем положении элемента.

Входные параметры

свернуть все

Вектор бита данных, заданный как числовой вектор-столбец.

Полином CRC, заданный как '8', '16', '24A', или '24B'. Смотрите TS 36.212 [1], Раздел 5.1.1 для связанных полиномов.

Маска XOR, заданная как целое число. Добавленные биты CRC являются XOR, замаскированным от старшего значащего до младшего значащего бита.

Выходные аргументы

свернуть все

Битовый вектор с CRC, возвращенным как вектор-столбец.

Типы данных: int8

Ссылки

[1] 3GPP TS 36.212. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: http://www.3gpp.org.

Введенный в R2014a