nrULSCHInfo

Получите восходящий канал совместно использованный канал (UL-SCH) информация

Описание

пример

info = nrULSCHInfo(pusch,tcr,tbs,oack,ocsi1,ocsi2) возвращает структуру, которая содержит совместно использованную передачу восходящего канала (UL-SCH) информация, связанная с процессом кодирования и мультиплексированием восходящей управляющей информации (UCI) для физического восходящего канала совместно использованный канал (PUSCH) настройка pusch, целевой уровень кода tcr, и транспортный размер блока tbs. oack вход является гибридным автоматическим повторным подтверждением запроса (HARQ-ACK) длина полезной нагрузки. ocsi1 вход является длиной полезной нагрузки части 1 информации о состоянии канала (CSI). ocsi2 вход является длиной полезной нагрузки части 2 CSI.

Функция выполняет процесс мультиплексирования на одной из этих опций.

  • Данные UL-SCH и данные UCI (HARQ-ACK, часть 1 CSI и часть 2 CSI)

  • Данные UCI (HARQ-ACK, часть 1 CSI и часть 2 CSI) только

пример

info = nrULSCHInfo(tbs,tcr) возвращает структуру, содержащую информацию о UL-SCH для входного транспортного размера блока tbs и целевой уровень кода tcr. Информация UL-SCH включает прикрепление контроля циклическим избыточным кодом (CRC), сегментацию блока кода (CBS) и кодирование канала. Когда вы используете этот синтаксис, функция предоставляет UL-SCH кодирование информации и не обрабатывает UCI, мультиплексирующий на PUSCH, потому что информация ресурсов PUSCH не известна.

Примеры

свернуть все

Создайте объект PUSCH с настройкой по умолчанию.

pusch = nrPUSCHConfig;

Установите бета смещения типов UCI в настройке PUSCH. Установите масштабный коэффициент UCI.

pusch.BetaOffsetACK = 10;  % Beta offset factor for HARQ-ACK
pusch.BetaOffsetCSI1 = 10; % Beta offset factor for CSI part 1
pusch.BetaOffsetCSI2 = 10; % Beta offset factor for CSI part 2
pusch.UCIScaling = 1;      % Scaling factor

Установите целевой уровень кода для разделяемой передачи канала.

tcr = 517/1024; % Target code rate

Установите длины полезной нагрузки данных, HARQ-ACK, части 1 CSI и части 2 CSI.

tbs = 8456; % Payload length of UL-SCH data (transport block size)
oack = 6;   % Payload length of HARQ-ACK
ocsi1 = 40; % Payload length of CSI part 1
ocsi2 = 10; % Payload length of CSI part 2

Получите информацию о емкости в битах данных и UCI.

info = nrULSCHInfo(pusch,tcr,tbs,ocsi1,ocsi2,oack)
info = struct with fields:
        CRC: '24A'
          L: 24
        BGN: 1
          C: 2
        Lcb: 24
          F: 312
         Zc: 208
          K: 4576
          N: 13728
     GULSCH: 15032
       GACK: 906
      GCSI1: 178
      GCSI2: 108
    GACKRvd: 0
      QdACK: 453
     QdCSI1: 89
     QdCSI2: 54

Покажите информацию UL-SCH перед уровнем, соответствующим для входного транспортного блока длины 8456, и предназначайтесь для уровня кода 517/1024. Отображенная информация UL-SCH показывает:

  • Транспортный блок имеет 312 <NULL> биты заполнителя на блок кода.

  • Количество битов на блок кода, после CBS, 4576.

  • Количество битов на блок кода, после кодирования имеющей малую плотность проверки четности (LDPC), 13,728.

tBlkLen = 8456;
targetCodeRate = 517/1024;
nrULSCHInfo(tBlkLen,targetCodeRate)
ans = struct with fields:
        CRC: '24A'
          L: 24
        BGN: 1
          C: 2
        Lcb: 24
          F: 312
         Zc: 208
          K: 4576
          N: 13728
     GULSCH: []
       GACK: 0
      GCSI1: 0
      GCSI2: 0
    GACKRvd: 0
      QdACK: 0
     QdCSI1: 0
     QdCSI2: 0

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

свернуть все

Параметры конфигурации PUSCH в виде nrPUSCHConfig объект. Эта функция использует только их nrPUSCHConfig свойства объектов.

Схема Modulation в виде 'QPSK', 'pi/2-BPSK', '16QAM', '64QAM', или '256QAM', строковый скаляр или символьный массив.

Схема модуляцииКоличество битов на символ
'pi/2-BPSK'1
'QPSK'2
'16QAM'4
'64QAM'6
'256QAM'8

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

Количество слоев передачи в виде 1, 2, 3, или 4.

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

Отображение типа физического разделяемого канала в виде 'A' или 'B'.

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

Выделение символа OFDM физического разделяемого канала в виде двухэлементного вектора из неотрицательных целых чисел. Первый элемент этого свойства представляет запуск выделения символа (на основе 0). Второй элемент представляет количество выделенных символов OFDM.

Когда это свойство установлено в [] или вторым элементом в этом двухэлементном векторе из неотрицательных целых чисел является 0, выделение символа пусто.

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

Выделение физического блока ресурса (PRB) PUSCH в BWP в виде вектора из неотрицательных целых чисел от 0 до 274.

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

Преобразуйте флаг перед кодированием в виде одного из этих значений.

  • 0 — Предварительное кодирование преобразования отключено, и тип формы волны является циклически-префиксным ортогональным делением частоты, мультиплексирующим (CP-OFDM).

  • 1 — Предварительное кодирование преобразования включено, и тип формы волны является ортогональным делением частоты распространения дискретного преобразования Фурье, мультиплексирующим (DFT-s-OFDM).

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

Частота, скачкообразно двигающаяся для физического восходящего канала совместно использованный канал в виде 'neither', 'intraSlot', или 'interSlot'.

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

Бета фактор смещения гибридного автоматического повторного подтверждения запроса (HARQ-ACK) в виде положительного целого числа. Это свойство используется, чтобы определить количество ресурсов для мультиплексирования HARQ-ACK. Номинальная стоимость является одной из записи из Таблицы 9.3-1 TS 38.213.

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

Бета фактор смещения части 1 информации о состоянии канала (CSI) в виде положительного целого числа. Это свойство используется, чтобы определить количество ресурсов для мультиплексирования части 1 CSI. Номинальная стоимость является одной из записи из Таблицы 9.3-2 TS 38.213.

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

Бета фактор смещения части 2 CSI в виде положительного целого числа. Это свойство используется, чтобы определить количество ресурсов для мультиплексирования части 2 CSI. Номинальная стоимость является одной из записи из Таблицы 9.3-2 TS 38.213.

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

Масштабный коэффициент, чтобы ограничить количество элементов ресурса, выделенных для восходящей информации о канале (UCI) на PUSCH в виде скаляра в области значений (0, 1). Номинальная стоимость 0.5, 0.65, 0.8, или 1.

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

Радиосеть временный идентификатор оборудования пользователя (UE) в виде целого числа от 0 до 65 535.

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

Опорный сигнал демодуляции PUSCH (DM-RS) параметры конфигурации в виде nrPUSCHDMRSConfig объект настройки. Это свойство относится к настройке опорного сигнала демодуляции и содержит все свойства заданного nrPUSCHDMRSConfig объект.

Включите PT-RS в виде одного из этих значений.

  • 0 — Отключите настройку PT-RS.

  • 1 — Включите настройку PT-RS.

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

Опорный сигнал отслеживания фазы PUSCH (PT-RS) настройка в виде nrPUSCHPTRSConfig объект настройки. Это свойство относится к фазе, отслеживающей настройку опорного сигнала, и содержит все свойства заданного nrPUSCHPTRSConfig объект.

Целевой уровень кода для кодовой комбинации в передаче UL-SCH в виде скаляра в области значений (0, 1).

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

Транспортный размер блока сопоставлен с кодовой комбинацией в передаче UL-SCH в виде неотрицательного целого числа. Значение 0 не указывает ни на какой транспортный блок или никакую передачу UL-SCH на PUSCH.

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

Длина полезной нагрузки битов HARQ-ACK в виде неотрицательного целого числа. Значение 0 не указывает ни на какую передачу HARQ-ACK.

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

Длина полезной нагрузки части CSI 1 бит в виде неотрицательного целого числа. Значение 0 не указывает ни на какую передачу части 1 CSI.

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

Длина полезной нагрузки части CSI 2 бита в виде неотрицательного целого числа. Значение 0 не указывает ни на какую передачу части 2 CSI. Номинально, часть 2 CSI присутствует только, когда часть 1 CSI присутствует.

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

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

свернуть все

Информация о UL-SCH, возвращенная как структура, содержащая эти поля.

Поля ЗначенияОписание
CRC

'16', '24A'

Выбор полинома CRC

L

0, 16, 24

Количество битов CRC

BGN

1, 2

LDPC основывают выбор графика

C

Положительное целое число

Количество блоков кода

Lcb

0, 24

Количество битов четности на блок кода

F

Неотрицательное целое число

Количество <NULL> биты заполнителя на блок кода

Zc

Положительное целое число

Подъем выбора размера

K

Неотрицательное целое число

Количество битов на блок кода после CBS

N

Неотрицательное целое число

Количество битов на блок кода после кодирования LDPC

GULSCH

Неотрицательное целое число

Количество закодированных и уровня соответствующие биты данных UL-SCH

GACK

Неотрицательное целое число

Количество закодированных и уровня совпадало с битами HARQ-ACK

GCSI1

Неотрицательное целое число

Количество закодированных и уровня совпадало с частью CSI 1 бит

GCSI2

Неотрицательное целое число

Количество закодированных и уровня совпадало с частью CSI 2 бита

GACKRvd

Неотрицательное целое число

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

QdACK

Неотрицательное целое число

Количество закодированных символов HARQ-ACK на слой (Q'ACK)

QdCSI1

Неотрицательное целое число

Количество закодированных символов части 1 CSI на слой (Q'CSI1)

QdCSI2

Неотрицательное целое число

Количество закодированных символов части 2 CSI на слой (Q'CSI2)

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

Объекты

Функции

Введенный в R2019a