nrDCIDecode

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

Синтаксис

dcibits = nrDCIDecode(softbits,K,L)
[dcibits,mask] = nrDCIDecode(softbits,K,L)

Описание

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-by-1 вектор-столбец двоичных значений. Биты сообщения были переданы на одном физическом нисходящем канале управления (PDCCH).

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

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

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

Ссылки

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

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

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

Функции

Введенный в R2018b