lteULSCH

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

Описание

пример

[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' Конкатенация chs введите структуру в chinfo.
Формат структуры output '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. “Развитый Универсальный наземный радио-доступ (к E-UTRA); передача радио базовой станции (BS) и прием”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

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

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

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

| | |

Введенный в R2014a