nrTransformDeprecode

Восстановите обесцененные символы преобразования

Описание

пример

tdpSym = nrTransformDeprecode(modSym,mrb) восстанавливает преобразование обесцененных символов для символов модуляции modSym, соответствующий обратной операции предварительного кодирования преобразования из ТС 38.211 раздел 6.3.1.4 и 6.3.2.6.4 [1]. mrb количество ресурсных блоков, выделенных для физического общего канала восходящей линии связи (PUSCH), физического канала управления восходящей линии связи (PUCCH) в формате 3 или передачи PUCCH в формате 4. mrb определяет длину подблоков в modSym которые преобразование обесценивается отдельно.

В восходящей линии связи NR амортизация преобразования используется вместе с демодуляцией CP-OFDM для демодуляции волны SC-FDMA (DFT-s-OFDM). Преобразование амортизации применяется только к этим передачам:

  • После демпфирования MIMO в PUSCH с одноуровневой передачей.

  • Перед демодуляцией символов в передаче PUCCH в формате 3.

  • Перед блочным сжатием в передаче PUCCH в формате 4.

Примеры

свернуть все

Сгенерируйте случайную последовательность двоичных значений, соответствующих кодовому слову PUSCH 960 бит.

cw = randi([0 1],960,1);

Выполните скремблирование PUSCH, инициализированное указанным идентификационным номером камеры физического слоя и RNTI.

ncellid = 42;
rnti = 101;
scrambled = nrPUSCHScramble(cw,ncellid,rnti);

Модулируйте скремблированное кодовое слово PUSCH с помощью схемы 16-QAM модуляции.

modulation = '16QAM';
modSym = nrSymbolModulate(scrambled,modulation);

Выполните отображение слоев с помощью одного уровня передачи.

layeredSym = nrLayerMap(modSym,1);

Сгенерируйте предварительно кодированные символы преобразования с помощью выделенной полосы пропускания PUSCH из 2 ресурсных блоков.

tpSym = nrTransformPrecode(layeredSym,2);

Восстановите соответствующие обесцененные символы преобразования.

tdpSym = nrTransformDeprecode(tpSym,2);

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

свернуть все

Символы модуляции, заданные как комплексная матрица. Количество строк в modSym должно быть кратным mrb×12. Как правило, modSym задается как вектор-столбец, соответствующее одноуровневой передаче. Если modSym является матрицей, nrTransformDeprecode функция обрабатывает каждый столбец отдельно и возвращает матрицу.

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

Количество ресурсных блоков, выделенных для передачи PUSCH, формата PUCCH 3 или формата PUCCH 4, заданное в виде положительного целого числа. mrb определяет длину подблоков в modSym которые преобразование обесценивается отдельно. Предпочтительные mrb значения имеют вид 2α2 × 3α3 × 5α5, где α2, α3 и α5 являются неотрицательными целыми числами, как задано в стандарте.

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

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

свернуть все

Преобразуйте обесцененные символы, возвращенные как комплексная матрица. tdpSym наследует размерность входа modSym.

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

Ссылки

[1] 3GPP TS 38.211. "NR; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

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

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

.

См. также

Функции

Введенный в R2019a