lteCRCEncode

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

Описание

пример

blkcrc = lteCRCEncode(blk,poly) вычисляет циклическую проверку избыточности (CRC) для вектора входных данных и возвращает копию вектора с подключенным CRC. Для поддержки правильной обработки бит наполнителя отрицательные значения битов входа интерпретируются как логические 0 для целей вычисления 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. The 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. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: http://www.3gpp.org.

Введенный в R2014a