exponenta event banner

lteULSCHInfo

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

Описание

пример

info = lteULSCHInfo(ue,chs,blklen) предоставляет информацию, относящуюся ко всему процессу кодирования UL-SCH, для данных UL-SCH без UCI. Он возвращает структурный массив с полями, охватывающими кодирование транспортного канала (TrCH) и мультиплексирование UCI. Когда UCI присутствует, он включает в себя емкости кодированных символов, заданные размерами UCI, распределением ресурсов PUSCH и значениями бета-смещения, которые могут быть полезны в ряде функций, связанных с UL-SCH- и PUSCH. Эти емкости символов рассчитываются по формулам Q 'в TS 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. Инициализируйте необязательные поля для пользовательской структуры настроек. Параметры по умолчанию используются, если отсутствуют начальные необязательные поля. Просмотрите информацию 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Необходимый

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

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

ВыборЦенностиОписание
Объединение параметров канала 'nochsconcat' (по умолчанию)Не выполнять конкатенацию chs структура ввода в info.
'chsconcat' Связать chs структура ввода в info.
Формат структуры вывода 'cwseparate' (по умолчанию) Информационные значения для каждого кодового слова выводятся в отдельных элементах массива структуры 1 по ncodwords 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 (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.212. "Развитый универсальный наземный радиодоступа (E-UTRA); мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

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