nrTransformPrecode

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

Синтаксис

tpSym = nrTransformPrecode(modSym,mrb)

Описание

пример

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