exponenta event banner

lteULSCHInterleave

Описание

out = lteULSCHInterleave(ue,chs,cdata) выполняет перемежение каналов UL-SCH на входе cdata содержит данные кодированного транспортного канала (TrCH) без UCI. Он выполняет мультиплексирование и перемежение данных UL-SCH и UCI, как определено в TS 36.212, разделы 5.2.2.7 и 5.2.2.8 [1]. Этот вход может быть вектором или массивом ячеек векторов, чередующихся по отдельности, и выход имеет ту же форму.

Несколько кодовых слов могут быть параметризованы двумя различными формами chs структура. Каждое кодовое слово может быть определено отдельными элементами массива структуры 1 на 2, или параметры кодового слова могут быть объединены вместе в полях одной скалярной или 1 на 1 структуры. Любые значения скалярного поля применяются как к кодовым словам, так и к скаляру NLayers общее число. Дополнительные сведения см. в разделе Параметризация UL-SCH.

пример

out = lteULSCHInterleave(ue,chs,cdata,ccqi,cri,cack) как указано выше, за исключением того, что он также поддерживает перемежение каналов UL-SCH в обоих cdata и кодированный UCI в ccqi, cri и cack. Если любой из этих входных сигналов является массивом ячеек, то выходной сигнал имеет ту же форму, и любые векторные входные сигналы перемежаются только в первую ячейку выходного сигнала. Любая из входных ячеек или массивов может быть пустой, если соответствующий вход не передается по одному или более кодовым словам.

Примеры

свернуть все

Перемежение двух RB PUSCH на биты для модуляции QPSK. С учетом RE, зарезервированных для PUSCH DM-RS, имеется 144 RE, доступных для данных PUSCH на RB. Поэтому два RB содержат 288 символов PUSCH. Это приводит к тому, что биты 2 * 288 модулируются QPSK после перемежения.

Инициализация специфичных для UE и связанных с UL-SCH структур параметров. Формирование данных для QPSK модуляции символов PUSCH в двух RB. Для QPSK на символ приходится два бита. Выполните перемежение и модуляцию символов.

ue.CyclicPrefixUL = 'Normal';
ue.Shortened = 0;
chs.Modulation = 'QPSK';
chs.NLayers = 1;
numRB = 2;
numREperRB = 144;
bitsPerSymbol = 2;
numBits = numRB * numREperRB * bitsPerSymbol;
cdata = randi([0 1], numBits, 1);
interleaved = lteULSCHInterleave(ue, chs, cdata);
symbols = lteSymbolModulate(interleaved, 'QPSK');

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

свернуть все

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

Длина циклического префикса, указанная как 'Normal' или 'Extended'.

Типы данных: char | string

Сокращение подкадра, заданного как 0 или 1. Если 1, последний символ подкадра не используется. Он должен быть установлен, если текущий подкадр содержит возможную передачу SRS.

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

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

Параметры, связанные с UL-SCH, задаются как скалярная структура со следующими полями.

Формат модуляции, указанный как 'QPSK', '16QAM', '64QAM', или '256QAM'. Используйте двойные кавычки для строки. Это два блока, используйте массив ячеек из символьных векторов или строковый массив. Каждый элемент массивов связан с транспортным блоком.

Типы данных: char | string

Количество уровней передачи (общее или по кодовому слову), указанное как 1, 2, 3 или 4.

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

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

Кодированные данные TrCH, определенные как вектор-столбец или массив ячеек векторов-столбцов.

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

Кодированный CQI, заданный как вектор.

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

Кодированный RI, заданный как вектор.

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

Кодированный ACK, заданный как вектор.

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

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

свернуть все

Перемеженный выходной сигнал UL-SCH, возвращаемый как вектор числового столбца или массив ячеек векторов числового столбца.

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

Ссылки

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

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