exponenta event banner

nrTransformDeprecode

Восстановление устаревших символов преобразования

Описание

пример

tdpSym = nrTransformDeprecode(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);

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

tdpSym = nrTransformDeprecode(tpSym,2);

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

свернуть все

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

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

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

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

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

свернуть все

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

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

Ссылки

[1] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

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

.

См. также

Функции

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