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. The oack вход представляет собой длину полезной нагрузки гибридного автоматического запроса на повторное подтверждение (HARQ-ACK). The ocsi1 вход является длиной полезной нагрузки части 1 информации о состоянии канала (CSI). The 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 свойства объекта.

Схема модуляции, заданная как '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 (false) - Отключить предварительное кодирование преобразования. Тип формы волны является циклически-префиксным ортогональным частотным делением мультиплексированием (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, заданный как положительное целое число. Это свойство определяет количество ресурсов для мультиплексирования CSI части 2. Номинальное значение является одним из значений из таблицы 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 (false) - Отключите строение 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 указывает на отсутствие передачи CSI части 1.

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

Длина полезной нагрузки CSI-части 2 бит, заданная в виде неотрицательного целого числа. Значение 0 указывает на отсутствие передачи CSI часть 2. Номинально часть 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

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

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

Ссылки

[1] 3GPP TS 38.212. "NR; Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

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

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

.

См. также

Объекты

Функции

Введенный в R2019a