lteULSCH

Восходящий канал совместно использованный канал

Синтаксис

[cwout,chinfo] = lteULSCH(ue,chs,trblkin)
[cwout,chinfo] = lteULSCH(ue,chs,trblkin,opts)
[cwout,chinfo] = lteULSCH(ue,chs,trblkin,cqi,ri,ack,opts)

Описание

пример

[cwout,chinfo] = lteULSCH(ue,chs,trblkin) выполняет полное транспортное кодирование UL-SCH и UCI, кодирующий на битах информации о входе, trblkin, и возвращает полные кодовые комбинации в выводе, cwout. Это кодирует обоих один транспортный блок или пара блоков, содержавшихся в массиве ячеек, для случая пространственных схем мультиплексирования, передающих две кодовых комбинации, представленные входом trblkin без любых данных UCI. Информационный бит самый низкоуровневый trblkin должен быть сопоставлен со старшим значащим битом транспортного блока, как задано в Разделе TS 36.321 6.1.1 [3]. Процесс кодирования также включает чередование канала. Транспортное кодирование включает вычисление CRC типа-24A, сегментацию блока кода и прикрепление CRC типа-24B, турбо кодирование, соответствие уровня, конкатенацию блока и чередование канала. Для получения дополнительной информации смотрите Разделы TS 36.212 5.2.2.1 к 5.2.2.5 и 5.2.2.8 [2]. Информация о параметре, относящаяся к базовому UL-SCH и кодированию UCI, доступна в структуре chinfo.

Вывод chinfo является структурой, содержащей информацию, связанную с UL-SCH кодирование процесса.

Для нескольких транспортных блоков каждая структура в массиве соответствует одному из блоков. Этот вывод также доступен от функции lteULSCHInfo.

[cwout,chinfo] = lteULSCH(ue,chs,trblkin,opts) допускает слияние полей структуры входа chs в chinfo при выводе.

Если кодирование UL-SCH для повторной передачи ранее отправленного транспортного блока, используйте три поля “Init”, 'InitPRBSet', 'InitCyclicPrefixUL' и 'InitShortened'. Если какое-либо из этих полей отсутствует, их значения приняты, чтобы совпасть со значениями для связанных текущих полей подкадра, 'PRBSet', 'CyclicPrefixUL' и 'Shortened'.

opts является дополнительным входным параметром, который включает конкатенацию или слияние полей структуры входа chs в поля, возвращенные chinfo. Этот параметр полезен для объединения высокоуровневых параметров конфигурации с мелкомодульными единицами, используемыми в процессе кодирования.

opts позволяет дополнительное управление содержимого и формат chinfo вывод.

[cwout,chinfo] = lteULSCH(ue,chs,trblkin,cqi,ri,ack,opts) кодирует и мультиплексирует входные данные UCI, CQI, RI и ACK, наряду с информационными битами, trblkin, в кодовой комбинации, cwout. Для получения дополнительной информации смотрите Разделы TS 36.212 5.2.2.6 к 5.2.2.8 [2]. Любой trblkin, cqi, ri или векторы ack может быть пустым, если те данные не присутствуют. Если trblkin пуст, только UCI на UL-SCH/PUSCH обрабатывается, согласно Разделу TS 36.212 5.2.4 [2]. Кодированием UCI можно управлять через дополнительные поля, BetaACK, BetaCQI, BetaRI и NBundled, в структуре входа chs. Установка NBundled к 0 отключает TDD скремблирование связывания HARQ-ACK; поэтому, это прочь по умолчанию.

Примеры

свернуть все

Создайте закодированные информационные биты для 3 МГц, Восходящий A3-3 FRC.

Создайте конфигурационную структуру UL RMC. Инициализируйте дополнительные поля для ue-specific установка структуры. Настройки по умолчанию используются, если вы не подписываете дополнительные поля. Создайте транспортный поток битов блока, trBlk.

rmc = lteRMCUL('A3-3');
ue.CyclicPrefixUL = 'Normal';
ue.Shortened = 0;
trBlk = randi([0,1],rmc.PUSCH.TrBlkSizes(1),1);

Сгенерируйте кодовые комбинации UL-SCH для A3-3 FRC.

cw = lteULSCH(ue,rmc.PUSCH,trBlk);

Входные параметры

свернуть все

Настройки UE-specific, заданные как структура со следующими полями.

Поле параметраТребуемый или дополнительныйЗначенияОписание
CyclicPrefixULДополнительный

'Normal' (значение по умолчанию), 'Extended'

Текущая циклическая длина префикса

ShortenedДополнительный

0 (значение по умолчанию), 1

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

Специфичная для канала настройка передачи, заданная как структура, которая может содержать следующие поля параметра.

Поле параметраТребуемый или дополнительныйЗначенияОписание
ModulationНеобходимый'QPSK', '16QAM', '64QAM' или '256QAM'

Тип модуляции, заданный как вектор символов, массив ячеек из символьных векторов или массив строк. Если блоки, каждая ячейка сопоставлена с транспортным блоком.

NLayersДополнительный

1 (значение по умолчанию), 2, 3, 4

Общее количество слоев передачи сопоставлено с транспортным блоком или блоками.

RVНеобходимый

Целочисленный вектор (0,1,2,3). Одна или две матрицы столбца (для одной или двух кодовых комбинаций).

Задает версию сокращения для одной или двух кодовых комбинаций, используемых в начальном номере подкадра, NSubframe. Это поле параметра только в информационных целях и Только для чтения.

Это поле параметра не требуется, если trblkin является [], который показывает, что UL-SCH несет только UCI и никакие транспортные данные.

PRBSetНеобходимый

Целочисленный вектор-столбец или матрица 2D столбца

Физический ресурс на основе 0 блокирует индексы (PRBs) для слотов текущего распределения ресурсов PUSCH. Как вектор-столбец, распределение ресурсов является тем же самым в обоих слотах подкадра. Как матрица 2D столбца, это задает различный PRBs для каждого слота в подкадре.

Следующие три поля 'Init' должны использоваться, если кодирование UL-SCH для повторной передачи ранее отправленного транспортного блока. Если какое-либо из этих полей отсутствует, его значение принято, чтобы совпасть со значением для его связанного текущего поля подкадра.
   InitPRBSetДополнительный

1-или целочисленная матрица с 2 столбцами, PRBSet (значение по умолчанию)

Индексы PRB использовали в начальной передаче выделение PUSCH. Если это поле отсутствует, его значение принято, чтобы совпасть со значением для связанного текущего поля подкадра, PRBSet.

   InitCyclicPrefixULДополнительный

'Normal', 'Extended', CyclicPrefixUL (значение по умолчанию)

Циклическая длина префикса начального подкадра передачи. Это - длина, используемая во время первой передачи этого транспортного блока. Если это поле отсутствует, его значение принято, чтобы совпасть со значением для связанного текущего поля подкадра, CyclicPrefixUL.

   InitShortenedДополнительный

0, 1, Shortened (значение по умолчанию)

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

Кодированием UCI можно управлять через следующие дополнительные поля.
   BetaCQIДополнительный

числовой скаляр, 2.0 (значение по умолчанию)

Модуляция и схема кодирования (MCS) смещение для CQI и битов PMI

   BetaRIДополнительный

числовой скаляр, 2.0 (значение по умолчанию)

Модуляция и схема кодирования (MCS) смещаются для битов RI

   BetaACKДополнительный

числовой скаляр, 2.0 (значение по умолчанию)

Модуляция и схема кодирования (MCS) смещаются для битов HARQ-ACK. Это поле ранее назвали BetaHI; если это поле отсутствует, но BetaHI присутствует, это используется как прежде.

   NBundledДополнительный

0 (значение по умолчанию), 1, …, 9

Связывание HARQ-ACK TDD, скремблирующее индекс последовательности. Когда установлено в 0, функция отключает TDD скремблирование связывания HARQ-ACK. Поэтому это прочь по умолчанию.

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

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

Опции, чтобы управлять выходным содержимым и форматом, заданным как вектор символов, массив ячеек из символьных векторов или массив строк. Можно выбрать любую опцию, перечисленную в этой таблице. Используйте двойные кавычки для строки.

ОпцияЗначенияОписание
Слияние параметра канала 'nochsconcat' (значение по умолчанию)Не конкатенируйте структуру входа chs в chinfo.
'chsconcat' Структура входа Concatenate chs в chinfo.
Выведите формат структуры 'cwseparate' (значение по умолчанию)Информационные значения для каждой кодовой комбинации выводятся в отдельных элементах 1 ncodewords массивом структур chinfo.
'cwcombined' Информационные значения для каждой кодовой комбинации объединены в поля одного скаляра, или 1 на 1, структура.

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

Входные данные CQI, заданные как числовой вектор. Часть данных UCI.

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

Входные данные RI, заданные как числовой вектор. Часть данных UCI.

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

Входные данные HARQ-ACK, заданные как числовой вектор. Часть данных UCI.

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

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

свернуть все

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

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

Информация о параметре, относящаяся к базовому UL-SCH и кодированию UCI, возвращенному как структура или массив структур. Если два транспортных блока закодированы, chinfo является массивом структур двух элементов, один для каждого блока. Также можно создать поля сегментации блока кода в этой структуре независимо путем вызывания функции lteULSCHInfo. chinfo содержит следующие поля.

Поле параметраОписаниеЗначенияТип данных
C

Общее количество блоков кода

неотрицательное скалярное целое числоint32
Km

Более низкий размер блока кода (K–)

неотрицательное скалярное целое числоint32
Cm

Количество блоков кода размера Km (C–)

неотрицательное скалярное целое числоint32
Kp

Верхний размер блока кода (K+)

неотрицательное скалярное целое числоint32
Cp

Количество блоков кода размера Kp (C+)

неотрицательное скалярное целое числоint32
F

Количество битов заполнителя в первом блоке

неотрицательное скалярное целое числоint32
L

Количество битов контроля циклическим избыточным кодом (CRC) сегмента

неотрицательное скалярное целое числоint32
Bout

Общее количество битов во всех сегментах

неотрицательное скалярное целое числоint32
G

Количество закодированных и уровня соответствующие биты данных UL-SCH

неотрицательное скалярное целое числоint32
Qm

Количество битов на символ

неотрицательное скалярное целое числоint32
Gd

Количество закодированных и уровня соответствующие символы данных UL-SCH (G ′)

неотрицательное скалярное целое числоint32
OCQI

Количество незакодированных битов информации о качестве канала (CQI)

неотрицательное скалярное целое числоint32
ORI

Количество незакодированных символов для RI

неотрицательное скалярное целое числоint32
OACK

Количество незакодированных символов для ACK/NACK

неотрицательное скалярное целое числоint32
QdCQI

Количество закодированных символов для CQI (Q’_CQI)

неотрицательное скалярное целое числоint32
QdRI

Количество закодированных символов для RI (Q’_RI)

неотрицательное скалярное целое числоint32
QdACK

Количество закодированных символов для ACK/NACK (Q’_ACK)

неотрицательное скалярное целое числоint32
NRE

Количество элементов ресурса (REs) используется для передачи PUSCH

неотрицательное скалярное целое числоint32
NLayers

Количество слоев сопоставлено с одной кодовой комбинацией

неотрицательное скалярное целое числоint32
Modulation

Схема Modulation сопоставлена с одной кодовой комбинацией

'QPSK', '16QAM', '64QAM'char
RV

Значение RV сопоставлено с одной кодовой комбинацией

скалярное целое числоint32

Ссылки

[1] 3GPP TS 36.104. “Передача радио Базовой станции (BS) и прием”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

[2] 3GPP TS 36.212. “Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

[3] 3GPP TS 36.321. “Спецификация протокола Среднего управления доступом (MAC)”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

Смотрите также

| | |

Введенный в R2014a