lteULSCHInfo

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

Синтаксис

info = lteULSCHInfo(ue,chs,blklen)
info = lteULSCHInfo(ue,chs,blklen,opts)
info = lteULSCHInfo(ue,chs,blklen,ocqi,ori,oack)
info = lteULSCHInfo(ue,chs,blklen,ocqi,ori,oack,opts)

Описание

пример

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

Введенный в R2014a