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 подлежит мультиплексированию и чередованию согласно определению в ТС 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, заданное в виде неотрицательного скалярного целого числа. Необязательно. (<reservedrangesplaceholder0>)

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

Количество кодированных символов для RI, заданное как неотрицательное скалярное целое число. Необязательно. (<reservedrangesplaceholder0>)

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

Количество кодированных символов для ACK/NACK, заданное в виде неотрицательного скалярного целого числа. Необязательно. (<reservedrangesplaceholder0>)

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

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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

Ссылки

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

Введенный в R2014a