nrTransformPrecode

Сгенерируйте преобразовывают предварительно закодированные символы

Описание

пример

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

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

  • Перед предварительным кодированием MIMO в PUSCH с одноуровневой передачей.

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

  • После мудрого блоком распространения в передаче формата 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);

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

свернуть все

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

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

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

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

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

свернуть все

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

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

Ссылки

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

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

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

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

Функции

Введенный в R2019a