nrULSCHInfo

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

Описание

пример

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

пример

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) только

Примеры

свернуть все

Покажите информацию 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 с настройкой по умолчанию.

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

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

свернуть все

Параметры конфигурации 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 TRUE) — Включают, преобразовывают предварительное кодирование. Тип формы волны является ортогональным делением частоты распространения дискретного преобразования Фурье, мультиплексирующим (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 объект настройки.

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

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

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

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

Опорный сигнал отслеживания фазы PUSCH (PT-RS) настройка в виде 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)

Ссылки

[1] 3GPP TS 38.212. “NR; Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

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

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

Объекты

Функции

Введенный в R2019a