ltePUSCHPrecode

PUSCH MIMO предварительное кодирование слоев трансмиссии

Описание

пример

out = ltePUSCHPrecode(in,p,codebook) предварительно задает матрицу слоев, in, на p антенны. Когда p является 2 или 4, предварительное кодирование для пространственного мультиплексирования применяется с индексом скалярной кодовой книги, codebook. Он выполняет предварительное кодирование в соответствии с TS 36.211, раздел 5.3.3A [1]. Эта функция возвращает M -by - P матрицу. Где M - количество символов на антенну, а 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 может содержать следующее поле. The PMI поле параметра требуется только в том случае, если ue.NTxAnts устанавливается равным 2 или 4.

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

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

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

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

свернуть все

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

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

Ссылки

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

Введенный в R2013b