exponenta event banner

ltePUSCHPrecode

PUSCH MIMO предварительное кодирование уровней передачи

Описание

пример

out = ltePUSCHPrecode(in,p,codebook) предварительно кодирует матрицу слоев, in, на p антенн. Когда p 2 или 4, применяется предварительное кодирование для пространственного мультиплексирования с индексом скалярной кодовой книги, codebook. Он выполняет предварительное кодирование в соответствии с TS 36.211, раздел 5.3.3A [1]. Эта функция возвращает матрицу M-by-P. Где М - количество символов на антенну, а Р - количество передающих антенн. Предварительный кодер транспонирует операцию, определенную в TS 36.211, раздел 5.3.3A, в частности символы для слоев и антенн лежат в столбцах, а не в строках.

out = ltePUSCHPrecode(ue,chs,in) предварительно кодирует матрицу слоев, in, в соответствии со специфичными для UE настройками, ueи конфигурация передачи канала, chs.

Примеры

свернуть все

Сформировать матрицу предварительного кодирования PUSCH с индексом 1 кодовой книги для 3 уровней и 4 антенн. Посредством предварительного кодирования единичной матрицы мы можем получить доступ к самим матрицам предварительного кодирования.

nLayers = 3;
nAntennas = 4;
codeBookIdx = 1;
out = ltePUSCHPrecode(eye(nLayers),nAntennas,codeBookIdx)
out = 3×4 complex

   0.5000 + 0.0000i  -0.5000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   0.0000 + 0.0000i   0.5000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.5000 + 0.0000i

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

свернуть все

Входные уровни передачи, заданные как числовая матрица размера N-by-NU. in состоит из N символов модуляции для передачи на NU уровнях. lteLayerMap функция генерирует такую матрицу.

Пример: [1 0 0; 0 1 0; 0 0 1]

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

Число передающих антенн, указанное как целое число, имеющее значения 1, 2 или 4.

Пример: 1

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

codebook является скалярным целым числом, определяющим индекс кодовой книги, который должен использоваться во время предварительного кодирования. Этот ввод игнорируется, когда p равно 1. Матрица кодовой книги, соответствующая конкретному индексу, может быть найдена в TS 36.211, раздел 5.3.3A [1].

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

Специфичные для UE настройки, указанные как структура, имеющая следующие поля.

Количество передающих антенн, указанных как 1, 2 или 4. Необязательно.

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

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

Конфигурация передачи канала, заданная структура. chs может содержать следующее поле. PMI поле параметра требуется только в том случае, если ue.NTxAnts имеет значение 2 или 4.

Индикация матрицы предварительного кодера, заданная как числовой скаляр между 0 (по умолчанию) и 23. Требуется только в том случае, если ue.NTxAnts имеет значение 2 или 4. Допустимые значения для PMI зависеть от ue.NTxAnts и количество уровней, NU. Скалярный PMI используется во время предварительного кодирования.

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

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

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

свернуть все

Предварительно закодированные выходные символы, возвращаемые в виде числовой матрицы размера M-by-P. Где М - количество символов на антенну, а Р - количество передающих антенн.

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

Ссылки

[1] 3GPP TS 36.211. "Развитый универсальный наземный радиодоступа (E-UTRA); Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

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