lteULSCH

Общий канал восходящей линии связи

Описание

пример

[cwout,chinfo] = lteULSCH(ue,chs,trblkin) выполняет полное транспортное кодирование UL-SCH и кодирование UCI на входных информационных битах, trblkin, и возвращает полные кодовые слова в выходах, cwout. Он кодирует как один транспортный блок, так и пару блоков, содержащихся в массиве ячеек, для случая пространственных схем мультиплексирования, передающих два кодовых слова, представленных входом trblkin без каких-либо данных UCI. Самый низкий информационный бит порядка trblkin должны быть сопоставлены с самым старшим разрядом транспортного блока, как определено в TS 36.321 Раздел 6.1.1 [3]. Процесс кодирования также включает в себя перемежение каналов. Транспортное кодирование включает type-24A себя вычисление CRC, сегментацию кодовых блоков и type-24B присоединение CRC, турбокодирование, согласование скорости, конкатенацию блоков и перемежение каналов. Для получения дополнительной информации см. разделы 5.2.2.1 - 5.2.2.5 и 5.2.2.8 ТС 36.212 [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. Для получения дополнительной информации см. разделы 5.2.2.6 - 5.2.2.8 ТС 36.212 [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 отключает скремблирование пакета HARQ-ACK TDD; поэтому он отключен по умолчанию.

Примеры

свернуть все

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

Создайте структуру строения UL RMC. Инициализируйте необязательные поля для специфичной для ue структуры настройки. Настройки по умолчанию используются, если вы не начинаете необязательные поля. Создайте поток бит транспортного блока, 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 настройки, заданные как структура со следующими полями.

Поле параметраТребуемый или опционныйЗначенияОписание
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Необходимый

Целочисленный вектор-столбец или двухколоночная матрица

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

Следующие три '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 (<reservedrangesplaceholder0>)

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

Размер верхнего блока кода (K+)

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

Количество кода блоков размера Kp (<reservedrangesplaceholder0>)

неотрицательное скалярное целое число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

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

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

Количество слоев, сопоставленных с одним кодовым словом

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

Схема модуляции, сопоставленная с одним кодовым словом

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

Значение RV, сопоставленное с одним кодовым словом

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

Ссылки

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

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

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

Введенный в R2014a
Для просмотра документации необходимо авторизоваться на сайте