nrTransformPrecode

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

Описание

пример

tpSym = nrTransformPrecode(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);

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

свернуть все

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

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

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

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

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

свернуть все

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

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

Ссылки

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

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

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

.

См. также

Функции

Введенный в R2019a