exponenta event banner

lteCRCEncode

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

Описание

пример

blkcrc = lteCRCEncode(blk,poly) вычисляет циклический контроль избыточности (CRC) для вектора входных данных и возвращает копию вектора с присоединенным CRC. Для поддержки правильной обработки битов заполнителя отрицательные значения входных битов интерпретируются как логический 0 для целей вычисления ЦИК. Значение -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.

Установите маску ИСКЛЮЧАЮЩЕЕ ИЛИ в значение 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); мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: http://www.3gpp.org.

Представлен в R2014a