exponenta event banner

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

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 ТУ 38.213.

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

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

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

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

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

Коэффициент масштабирования для ограничения количества элементов ресурсов, выделенных для UCI на PUSCH, указанный как скаляр между 0 и 1. Номинальное значение - 0,5, 0,65, 0,8 или 1.

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

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

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

Параметры конфигурации PUSCH DM-RS, указанные как nrPUSCHDMRSConfig объект конфигурации.

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

  • 0 (false) - Деактивизация конфигурации PT-RS.

  • 1 (true) - активизируйте конфигурирование СТ-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

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

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

GCSI2

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

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

GACKRvd

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

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

QdACK

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

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

QdCSI1

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

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

QdCSI2

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

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

Ссылки

[1] 3GPP TS 38.212. "НР; мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Объекты

Функции

Представлен в R2019a