ltePUSCHPrecode

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

Описание

пример

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

out = ltePUSCHPrecode(ue,chs,in) предварительно кодирует матрицу слоев, in, согласно настройкам UE-specific, 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

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

свернуть все

Слои входа Transmission, заданные как числовая матрица размера 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.3 А [1].

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

Настройки UE-specific, заданные как структура, имеющая следующие поля.

Количество антенн передачи, заданных как 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. Где M является количеством символов на антенну, и P является количеством антенн передачи.

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

Ссылки

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

Введенный в R2013b