nrPDCCHDecode

Декодируйте символы модуляции PDCCH

Синтаксис

dcicw = nrPDCCHDecode(sym,nid,nrnti)
dcicw = nrPDCCHDecode(sym,nid,nrnti,nVar)

Описание

пример

dcicw = nrPDCCHDecode(sym,nid,nrnti) возвращает мягкие биты, следующие из обратной операции физического нисходящего канала управления (PDCCH) обработка заданного в Разделе TS 38.211 7.3.2 [1]. Декодирование состоит из демодуляции QPSK sym, и дескремблирующий с борющейся идентичностью nid. Аргумент nrnti задает оборудование пользователя (UE).

dcicw = nrPDCCHDecode(sym,nid,nrnti,nVar) задает шумовой масштабный коэффициент отклонения мягких битов в демодуляции PDCCH.

Примеры

свернуть все

Задайте случайную последовательность двоичных значений, соответствующих кодовой комбинации DCI 560 битов. Сгенерируйте символы модуляции PDCCH путем скремблирования с сигналом ссылки демодуляции PDCCH (DMRS) борющейся идентичности. Задайте оборудование пользователя при помощи радиосети ячейки временный идентификатор.

dcicw = randi([0 1],560,1);     
nid = 2^11;                   % pdcch-DMRS-ScramblingID
nrnti = 123;                  % C-RNTI
sym = nrPDCCH(dcicw,nid,nrnti)
sym = 280×1 complex

   0.7071 + 0.7071i
   0.7071 + 0.7071i
  -0.7071 + 0.7071i
   0.7071 + 0.7071i
   0.7071 + 0.7071i
   0.7071 - 0.7071i
  -0.7071 + 0.7071i
  -0.7071 + 0.7071i
  -0.7071 + 0.7071i
  -0.7071 - 0.7071i
      ⋮

Демодулируйте и сравните мягкие биты с входной кодовой комбинацией.

nVar = 0;
rxdcicw = nrPDCCHDecode(sym,nid,nrnti,nVar); 
isequal(dcicw,rxdcicw<0)
ans = logical
   1

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

свернуть все

Полученные символы модуляции PDCCH, заданные как комплексный вектор-столбец.

Типы данных: single | double
Поддержка комплексного числа: Да

Скремблирование идентичности, заданной как целое число от 0 до 65 535. Задайте с nid личный номер ячейки физического уровня, в пределах от от 0 до 1 007, или более высокий параметр слоя pdcch-DMRS-ScramblingID, в пределах от от 0 до 65 535. Для получения дополнительной информации об этих значениях смотрите Раздел TS 38.211 7.3.2.3 и 7.4.1.3.

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

Идентификатор UE, заданный как целое число от 0 до 65 535.

  • Если nid является PDCCH DMRS, скремблирующий идентичность, nrnti является радиосетью ячейки временный идентификатор (C-RNTI) в пространстве поиска UE-specific.

  • Если nid является идентичностью ячейки физического уровня, nrnti является 0.

Для получения дополнительной информации, Раздел TS 38.211 7.3.2.3 и 7.4.1.3.

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

Шумовое отклонение, заданное в виде неотрицательного числа. Мягкие биты масштабируются с отклонением аддитивного белого гауссова шума (AWGN). Значение по умолчанию соответствует ОСШ 100 дБ, приходя к модульной власти сигнала.

Примечание

Значение по умолчанию принимает, что декодер и кодер соединяются спина к спине, где шумовое отклонение является нулем. Чтобы избежать -Inf или значений +Inf в выводе, функция использует 1e-10 в качестве значения по умолчанию для шумового отклонения. Чтобы получить соответствующие результаты, когда сигнал будет передан через шумный канал, настройте шумовое отклонение соответственно.

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

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

свернуть все

Аппроксимированное логарифмическое отношение правдоподобия (LLR) мягкие биты, возвращенные как вектор-столбец вещественных чисел. dcicw наследовал тип данных sym.

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

Ссылки

[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

Функции

Введенный в R2018b

Для просмотра документации необходимо авторизоваться на сайте