ltePUSCHDeprecode

PUSCH MIMO deprecoding на слои передачи

Описание

пример

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

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

Примеры

свернуть все

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

    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

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

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

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

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

свернуть все

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

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

Ссылки

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

Введенный в R2013b