ltePUSCHPrecode

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

Синтаксис

out = ltePUSCHPrecode(in,p,codebook)
out = ltePUSCHPrecode(ue,chs,in)

Описание

пример

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. “Физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

Введенный в R2013b