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 -by - 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 -by 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

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

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

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

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

свернуть все

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

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

Ссылки

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

Введенный в R2013b