lteULSCHDeinterleave

Устранение чередования UL-SCH

Синтаксис

[cdata,ccqi,cri,cack] = lteULSCHDeinterleave(ue,chs,in)

Описание

пример

[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-specific, ue и канала UL-SCH определенная настройка, chs.

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

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

Примеры

свернуть все

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

Создайте UE-specific и конфигурационные структуры канала распространения.

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

Существует 288 символов QPSK PUSCH в двух RBS и два бита за символ для 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-specific, заданные как структура со следующими полями.

Циклическая длина префикса, заданная как '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. “Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

Введенный в R2014a