lteULSCHInterleave

Синтаксис

out = lteULSCHInterleave(ue,chs,cdata)
out = lteULSCHInterleave(ue,chs,cdata,ccqi,cri,cack)

Описание

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. Если какие-либо из этих входных параметров являются массивами ячеек, вывод имеет ту же форму, и любые векторные входные параметры чередованы в первую ячейку вывода только. Любая из входных ячеек или массивов может быть пустой, если связанный вход не передается на одной или нескольких кодовых комбинациях.

Примеры

свернуть все

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

Инициализируйте UE конкретный, и UL-SCH связал структуры параметра. Сгенерируйте данные для модуляции QPSK символов PUSCH в двух RBS. Для 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-specific, заданные как структура со следующими полями.

Циклическая длина префикса, заданная как 'Normal' или 'Extended'.

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

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

Типы данных: логический

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

Введенный в R2014a