lteULSCHInfo

Информация кодирования UL-SCH

Описание

пример

info = lteULSCHInfo(ue,chs,blklen) предоставляет информацию, относящуюся ко всему процессу кодирования UL-SCH, для данных UL-SCH без UCI. Он возвращает массив структур с полями, охватывающими кодирование транспортного канала (TrCH) и мультиплексирование UCI. Когда UCI присутствует, он включает в себя кодированные мощности символов, заданные размеры UCI, распределения ресурсов PUSCH и Beta значения смещения, которые могут быть использованы в ряде функций, связанных с UL-SCH- и PUSCH. Емкость этих символов вычисляется из Q' формул в ТС 36.212, разделы 5.2.2.6 и 5.2.4.1 [1]. Вектор с одним или двумя элементами, blklen, определяет длину переданных транспортных блоков.

По умолчанию, в случае нескольких транспортных блоков или кодовых слов, каждая структура в массиве соответствует одному из блоков. Обратите внимание, что NLayers, Modulation, и RV поля в выходах содержат только значение связанного кодового слова и, следовательно, имеют отличную форму от той, которая задана во входах. В случае NLayers выходы возвращают количество слоев на кодовое слово, где входное поле представляет общее количество слоев передачи во всех кодовых словах.

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

info = lteULSCHInfo(ue,chs,blklen,opts) форматирует выход через опции, заданные opts. Опциональный параметр opts позволяет объединить входные chs структурировать поля в info на выходе.

пример

info = lteULSCHInfo(ue,chs,blklen,ocqi,ori,oack) поддерживает мультиплексирование как транспортных данных, так и данных UCI, только CQI, RI и HARQ-ACK или UCI. Количество незакодированных бит UCI определяется ocqi, ori и oack соответственно. Любой из параметров длины данных может быть нулем, если связанных данных нет. Кодированием UCI можно управлять с помощью дополнительной BetaACK, BetaCQI, и BetaRI поля в chs входная структура.

пример

info = lteULSCHInfo(ue,chs,blklen,ocqi,ori,oack,opts) поддерживает мультиплексирование как транспортных данных, так и данных UCI (CQI, RI, HARQ-ACK) или только UCI.

Примеры

свернуть все

Получите информацию для кодирования UL-SCH одного транспортного блока длиной 6712 битов.

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

pusch.Modulation = 'QPSK';
pusch.NLayers = 1;
pusch.PRBSet = [0:74].';
ue.CyclicPrefixUL = 'Normal';
ue.Shortened = 0;
blkLen = 6712;
info = lteULSCHInfo(ue,pusch,blkLen)
info = struct with fields:
             C: 2
            Km: 3328
            Cm: 0
            Kp: 3392
            Cp: 2
             F: 0
             L: 24
          Bout: 6784
             G: 21600
            Qm: 2
            Gd: 10800
          OCQI: 0
           ORI: 0
          OACK: 0
         QdCQI: 0
          QdRI: 0
         QdACK: 0
           NRE: 10800
       NLayers: 1
    Modulation: 'QPSK'

Получите информацию для кодирования UL-SCH двух транспортных блоков (кодовых слов) с UCI (3 бита RI, 2 бита HARQ-ACK). Каждый элемент массива выхода соответствует кодовому слову.

Создайте структуру строения PUSCH и пустую структуру UE.

pusch.Modulation = {'QPSK' '16QAM'};
pusch.NLayers = 3;
pusch.PRBSet = [0:74].';
ue = struct();

Задайте количество CQI, RI и HARQ-ACK бит

OCQI = 0;
ORI = 3;
OACK = 2;
blkLen = [6712 6712];

Просмотр информации UL-SCH

info = lteULSCHInfo(ue,pusch,blkLen ,OCQI,ORI,OACK)
info=1×2 struct array with fields:
    C
    Km
    Cm
    Kp
    Cp
    F
    L
    Bout
    G
    Qm
    Gd
    OCQI
    ORI
    OACK
    QdCQI
    QdRI
    QdACK
    NRE
    NLayers
    Modulation
      ⋮

Получите информацию в одной скалярной структуре для кодирования UL-SCH двух транспортных блоков с UCI, задавая 3-битный RI и 2-битный HARQ-ACK.

Создайте структуру строения PUSCH и пустую структуру UE.

pusch.Modulation={'QPSK' '16QAM'};
pusch.NLayers = 3;
pusch.PRBSet = [0:74].';
ue = struct();

Укажите количество CQI, RI и бит HARQ-ACK.

OCQI = 0;
ORI = 3;
OACK = 2;
blkLen = [6712 6712];

Просмотрите информацию UL-SCH. Большинство полей структуры содержат два элемента, соответствующих каждому кодовому слову.

info = lteULSCHInfo(ue,pusch,blkLen,OCQI,ORI,OACK,'cwcombined')
info = struct with fields:
             C: [2 2]
            Km: [3328 3328]
            Cm: [0 0]
            Kp: [3392 3392]
            Cp: [2 2]
             F: [0 0]
             L: [24 24]
          Bout: [6784 6784]
             G: [21590 86360]
            Qm: [2 4]
            Gd: [10795 21590]
          OCQI: 0
           ORI: 3
          OACK: 2
         QdCQI: [0 0]
          QdRI: [5 5]
         QdACK: [4 4]
           NRE: [10800 21600]
       NLayers: [1 2]
    Modulation: {'QPSK'  '16QAM'}

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Следующие три '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 присутствует, используется как и прежде.

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

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

Выходы, заданные как вектор символов, массив ячеек из векторов символов или строковые массивы. Для удобства можно задать несколько опций как один вектор символов или строковый скаляр разделенным пробелом списком значений, размещенных внутри кавычек. Значения для opts если задан как вектор символов, включите (используйте двойные кавычки для строки):

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

Пример: 'chsconcat cwcombined', "chsconcat cwcombined", {'chsconcat','cwcombined'}, или ["chsconcat","cwcombined"] задайте те же опции форматирования.

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

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

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

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

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

Количество незакодированных бит HARQ-ACK, заданное как числовой скаляр.

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

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

свернуть все

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

Поле параметраОписаниеЗначенияТип данных
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.212. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2014a