nrDCIDecode

Декодируйте нисходящую управляющую информацию (DCI)

Описание

dcibits = nrDCIDecode(softbits,K,L) декодирует вход softbits и возвращает декодируемые биты DCI длины K. Функция реализует инверсию функций, заданных в Разделах TS 38.212 7.3.4, 7.3.3, и 7.3.2 [1], таких как восстановление уровня, полярное декодирование и декодирование контроля циклическим избыточным кодом (CRC). L задает длину списка, используемую для полярного декодирования.

[dcibits,mask] = nrDCIDecode(softbits,K,L) также ищет ошибку контроля циклическим избыточным кодом (CRC) в декодировании DCI. Если mask не равно 0, или ошибка произошла или вход CRC, был замаскирован. Когда нет никаких ошибок CRC, mask фактическое значение, используемое для маскирования битов CRC.

пример

[dcibits,mask] = nrDCIDecode(softbits,K,L,rnti) задает радиосеть временный идентификатор (RNTI). Можно использовать этот синтаксис когда значение rnti маскирует биты четности CRC в конце передачи. Когда вы задаете rnti и нет никаких ошибок CRC, mask равняется 0.

Примеры

свернуть все

Создайте случайную последовательность двоичных значений, соответствующих сообщению DCI 32 битов. Закодируйте сообщение на основе заданного RNTI и соответствующей уровню длины кодовой комбинации DCI. Маски RNTI биты четности CRC.

K = 32; 
rnti = 100; 
E = 240; 
dciBits = randi([0 1],K,1);
dcicw = nrDCIEncode(dciBits,rnti,E);

Декодируйте мягкие биты, представляющие кодовую комбинацию DCI dcicw путем определения RNTI используется для маскирования CRC. Установите длину полярного списка декодирований к 8.

L = 8;
[recBits,mask] = nrDCIDecode(1-2*dcicw,K,L,rnti)
recBits = 32x1 int8 column vector

   1
   1
   0
   1
   1
   0
   0
   1
   1
   1
      ⋮

mask = uint32
    0

Проверьте, что переданные и полученные биты сообщения идентичны.

isequal(recBits,dciBits)
ans = logical
   1

Проверьте, что декодирование без ошибки. Когда декодирование задало RNTI, используемый для маскирования, значение маски 0 не указывает ни на какую ошибку.

mask
mask = uint32
    0

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

свернуть все

Закодированный блок мягких битов в виде вектор-столбца вещественных чисел.

Типы данных: double | single

Продолжительность декодируемого выхода в битах в виде целого числа от 12 до 140.

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

Продолжительность полярного декодирования перечисляет в виде степени двойки.

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

RNTI UE в виде целого числа от 0 до 65 535.

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

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

свернуть все

Декодируемые DCI передают биты, возвращенные как K- 1 вектор-столбец двоичных значений. Биты сообщения были переданы на одном физическом нисходящем канале управления (PDCCH).

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

Результат декодирования CRC, возвращенного как неотрицательное целое число, меньше чем или равное 216–1. Если mask не равно 0, или ошибка произошла или CRC, был замаскирован. Когда нет никаких ошибок, mask фактическое значение, используемое для маскирования битов CRC.

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

Вопросы совместимости

развернуть все

Поведение изменяется в R2020a

Ссылки

[1] 3GPP TS 38.212. “NR; Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

Расширенные возможности

Смотрите также

Функции

Введенный в R2018b