nrTransformDeprecode

Восстановитесь преобразовывают deprecoded символы

Описание

пример

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

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

  • После MIMO deprecoding в PUSCH с одноуровневой передачей.

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

  • Перед мудрым блоком despreading в передаче формата 4 PUCCH.

Примеры

свернуть все

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

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

tdpSym = nrTransformDeprecode(tpSym,2);

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

свернуть все

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

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

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

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

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

свернуть все

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

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

Ссылки

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

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

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

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

Функции

Введенный в R2019a