exponenta event banner

nrTransformPrecode

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

Описание

пример

tpSym = nrTransformPrecode(modSym,mrb) генерирует предварительно преобразованные символы для символов модуляции modSym, как определено в TS 38.211 Раздел 6.3.1.4 и 6.3.2.6.4 [1]. mrb - количество блоков ресурсов, выделенных для передачи в формате 3 физического общего канала восходящей линии связи (PUSCH), физического канала управления восходящей линии связи (PUCCH) или формата 4 PUCCH. 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. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Функции

Представлен в R2019a