lteULSCHInfo

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

Описание

пример

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

Создайте конфигурационную структуру PUSCH. Инициализируйте дополнительные поля для ue-specific установка структуры. Настройки по умолчанию используются, если вы не подписываете дополнительные поля. Просмотрите информацию 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 (RI на 3 бита, HARQ-ACK на 2 бита). Каждый элемент в выходном массиве соответствует кодовой комбинации.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Целочисленный вектор-столбец или матрица 2D столбца

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

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 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.212. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Введенный в R2014a