exponenta event banner

lteULSCHDeinterleave

Обратное перемежение UL-SCH

Описание

пример

[cdata,ccqi,cri,cack] = lteULSCHDeinterleave(ue,chs,in) возвращает вектор данных с обращенным перемежением cdata, кодированные векторы UCI, ccqi,cri, и cackили массив ячеек векторов, после выполнения демультиплексирования и обратного перемежения каналов UL-SCH для отмены обработки, описанной в TS 36.212, разделах 5.2.2.7 и 5.2.2.8 [1] для конкретных установок UE, ueи конфигурация канала UL-SCH, chs.

Функция ожидает ввода in подлежит мультиплексированию и перемежению в соответствии с требованиями TS 36.212, разделы 5.2.2.7 и 5.2.2.8 [1]. Этот вход может быть вектором или массивом ячеек векторов, обращенно перемеженных и демультиплексированных отдельно, и выходы имеют одну и ту же форму. Размер кодированных символов CQI и номер кодового слова с ним мультиплексируются для правильного выполнения демультиплексирования, выводятся с использованием конкретной структуры канала. chs через Modulation и QdCQI параметры. Наличие или отсутствие ccqi в передаче сигнализируется через QdCQI параметр с ненулевым (количество кодированных символов CQI) или нулевым значением соответственно.

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

Примеры

свернуть все

Выполняют обратное перемежение и обратное перемежение вектора входных битовых индексов перемежителя.

Создание специфичных для UE структур конфигурации каналов распространения.

ue.CyclicPrefixUL = 'Normal';
ue.Shortened = 0;
chs.Modulation = 'QPSK';
chs.NLayers = 1;
chs.QdCQI = 0;
chs.QdRI = 0;
chs.QdACK = 0;

Имеется 288 символов PUSCH QPSK в двух RB и два бита на символ для QPSK.

cdata = randi([0 1],2*288,1);
size(cdata)
ans = 1×2

   576     1

interleaved = lteULSCHInterleave(ue,chs,cdata);
deinterleaved = lteULSCHDeinterleave(ue,chs,interleaved);
size(deinterleaved)
ans = 1×2

   576     1

Обращенный перемеженный выходной сигнал имеет тот же размер, что и данные перед перемежением.

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

Количество кодированных символов для CQI, указанное как неотрицательное скалярное целое число. Необязательно. (Q '_ CQI)

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

Число кодированных символов для RI, указанное как неотрицательное скалярное целое число. Необязательно. (Q '_ RI)

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

Число кодированных символов для ACK/NACK, указанное как неотрицательное скалярное целое число. Необязательно. (Q '_ ACK)

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

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

Входные данные указаны как вектор столбца или массив ячеек векторов столбцов.

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

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

свернуть все

Данные с обращенным перемежением, возвращаемые в виде вектора-столбца или массива ячеек векторов-столбцов.

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

Кодированный UCI, возвращаемый как вектор или клеточный массив векторов.

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

Кодированный UCI, возвращаемый как вектор или клеточный массив векторов.

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

Кодированный UCI, возвращаемый как вектор или клеточный массив векторов.

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

Ссылки

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

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