exponenta event banner

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

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

Вектор целочисленного столбца или матрица из двух столбцов

Индексы блоков физических ресурсов (PRB) на основе 0 для интервалов текущего выделения ресурсов 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

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

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

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

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

ВыборЦенностиОписание
Объединение параметров канала 'nochsconcat' (по умолчанию)Не выполнять конкатенацию chs структура ввода в chinfo.
'chsconcat' Связать chs структура ввода в chinfo.
Формат структуры вывода 'cwseparate' (по умолчанию)Информационные значения для каждого кодового слова выводятся в отдельных элементах массива структуры 1 по ncodwords 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

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

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

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

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

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

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

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

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

Ссылки

[1] 3GPP TS 36.104. "Развитый универсальный наземный радиодоступа (E-UTRA); базовая станция (BS) радиопередача и прием. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

[2] 3GPP TS 36.212. "Развитый универсальный наземный радиодоступа (E-UTRA); мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

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

Представлен в R2014a