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.

Примеры

свернуть все

Создайте случайную последовательность двоичных значений, соответствующих сообщению 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. Установите длину полярного списка декодирований к 8.

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

   1
   1
   0
   1
   1
   0
   0
   1
   1
   1
      ⋮

mask = uint32
    100

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

isequal(recBits,dciBits)
ans = logical
   1

Восстановленное значение маски является значением RNTI, используемым в маскировании CRC.

mask
mask = uint32
    100

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

свернуть все

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

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

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

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

Длина полярного списка декодирований, заданного как степень двойки.

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

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

свернуть все

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

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

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

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

Ссылки

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

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

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

Функции

Введенный в R2018b