exponenta event banner

ltePUSCHDeprecode

Амортизация PUSCH MIMO на уровнях передачи

Описание

пример

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

out = ltePUSCHDeprecode(chs,in) обесценивает матрицу предварительно закодированных символов, in, в соответствии с конфигурацией передачи канала, chs.

Примеры

свернуть все

Посредством предварительного кодирования с помощью единичной матрицы мы можем получить доступ к самим матрицам предварительного кодирования. Предварительно кодированная матрица сначала генерируется с индексом 0 кодовой книги для 4 уровней и 4 антенн. Затем предварительно закодированная матрица устаревает, что приводит к единичной матрице.

    nLayers = 4;
    nAntennas = 4;
    codeBookIdx = 0;
    precodingMatrix = ltePUSCHPrecode(eye(nLayers),nAntennas,codeBookIdx);
    out = ltePUSCHDeprecode(precodingMatrix,nLayers,codeBookIdx)
out = 4×4 complex

   1.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   1.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   0.0000 + 0.0000i   1.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i   1.0000 + 0.0000i

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

свернуть все

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

Пример: [0.5000 + 0.0000i 0.5000 + 0.0000i; 0.5000 + 0.0000i -0.5000 + 0.0000i]

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

Количество слоев, указанных как 1, 2, 3 или 4.

Пример: 2

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

Индекс кодовой книги, указанный как числовой скаляр. Когда число передающих антенн P равно 1, этот входной аргумент игнорируется.

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

Конфигурация передачи канала, заданная как структура, имеющая следующие поля.

Количество уровней передачи, указанное как целое число от 1 до 4. Необязательно.

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

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

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

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

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

свернуть все

Устаревшие выходные данные, возвращенные как M-by-nu матрица, содержащая nu с символами M в каждом слое.

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

Ссылки

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

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