nrWavegenPUCCH1Config

Параметры конфигурации формата 1 PUCCH для генерации сигналов 5G

Описание

nrWavegenPUCCH1Config возразите устанавливает физический восходящий канал управления (PUCCH) параметры конфигурации для формата 1, как задано в Разделах TS 38.211 6.3.2.1, 6.3.2.2, 6.3.2.4, и 6.4.1.3.1 [1]. Используйте этот объект установить PUCCH свойство nrULCarrierConfig возразите, когда вы сконфигурируете генерацию сигналов восходящего канала 5G.

nrWavegenPUCCH1Config по умолчанию объект выделяет формат 1 PUCCH в первом блоке ресурса (RB) части полосы пропускания (BWP) и во всех символах OFDM в пазе. Передача формата 1 PUCCH находится во всех пазах и несет один бит восходящей управляющей информации (UCI).

Создание

Описание

pucch = nrWavegenPUCCH1Config создает объект настройки формата 1 PUCCH по умолчанию для генерации сигналов 5G.

пример

pucch = nrWavegenPUCCH1Config(Name=Value) свойства наборов с помощью одних или нескольких аргументов name-value. Например, Period=20 задает 20 пазов в течение периода выделения PUCCH.

Свойства

развернуть все

Опция, чтобы включить эту настройку PUCCH в генерации сигналов 5G в виде одного из этих числовых или логических значений.

  • 1 TRUE) — Включают этот PUCCH.

  • 0 ложь) — Отключают этот PUCCH.

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

Имя этой настройки формата 1 PUCCH в виде вектора символов или строкового скаляра. Используйте это свойство установить описание на настройку.

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

Масштабирование степени PUCCH в дБ в виде скаляра с действительным знаком. Используйте это свойство масштабировать степень сконфигурированного PUCCH в сгенерированной форме волны 5G.

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

ID BWP, содержащего сконфигурированный PUCCH в виде неотрицательного целого числа. Используйте это свойство сопоставить эту настройку PUCCH с одной из настроек BWP, заданных BandwidthParts свойство nrULCarrierConfig объект.

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

Выделение символа OFDM PUCCH в пазе в виде [] или двухэлементный вектор из неотрицательных целых чисел. Первый элемент этого свойства представляет запуск выделения символа. Второй элемент представляет количество последовательно выделенных символов OFDM и должен быть в области значений [4, 14]. Чтобы указать, что никакие символы OFDM не выделяются для PUCCH, используйте [] или укажите второй элемент вектора как 0.

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

Назначение слотов в период PUCCH в виде неотрицательного целого числа или вектора-строки из неотрицательных целых чисел. Это свойство задает позиции слотов PUCCH при помощи индексации на основе 0 и значений, которые меньше значения Period свойство. Объект игнорирует значения назначения слотов, которые больше периода.

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

Период выделения PUCCH в пазах в виде неотрицательного целого числа или []. Пустой период не указывает ни на какое повторение.

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

Выделение физического блока ресурса (PRB) PUCCH в BWP в виде целого числа от 0 до 274 или []. Чтобы указать, что никакие блоки ресурса не выделяются для PUCCH, используйте [].

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

Настройка скачкообразного движения частоты для PUCCH в виде одного из этих значений.

  • 'neither' — Не указывает ни на какое скачкообразное движение частоты

  • 'intraSlot' — Включает скачкообразное движение частоты внутрипаза

  • 'interSlot' — Включает скачкообразное движение частоты межпаза

Когда вы включаете скачкообразное движение частоты межпаза, номер слота определяет стартовый блок ресурса для выделенных символов OFDM. Для четных слотов блок ресурса начинает с минимального блока ресурса, выделенного в PRBSet свойство. Для нечетных пазов блок ресурса начинает с блока ресурса, обеспеченного в SecondHopStartPRB свойство.

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

Запуск индекса PRB второго транзитного участка относительно BWP в виде целого числа от 0 до 274.

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

Группа, скачкообразно перемещающая настройку для PUCCH в виде одного из этих значений.

  • 'neither' — Отключает скачкообразное движение группы и скачкообразное движение последовательности

  • 'enable' — Включает скачкообразное движение группы и отключает скачкообразное движение последовательности

  • 'disable' — Отключает скачкообразное движение группы и включает скачкообразное движение последовательности

Это свойство является параметром более высокого слоя pucch-GroupHopping.

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

Скачкообразное движение идентичности PUCCH в виде [] или целое число от 0 до 1 023.

  • Если параметр более высокого слоя hoppingId сконфигурирован, это свойство должно быть целым числом от 0 до 1 023.

  • Если параметр более высокого слоя hoppingId не сконфигурирован, это свойство должно быть равно идентичности ячейки физического уровня и является целым числом от 0 до 1 007.

Когда вы задаете это свойство как [], объект устанавливает PUCCH скачкообразно двигающаяся идентичность на идентичность ячейки физического уровня, заданную NCellID свойство nrULCarrierConfig объект.

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

Начальный циклический сдвиг в виде целого числа от 0 до 11.

Это свойство является параметром более высокого слоя initialCyclicShift.

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

Ортогональный индекс кода покрытия (OCCI) в виде целого числа от 0 до 6.

  • Когда вы отключаете скачкообразное движение частоты внутрипаза, значение OCCI должно быть меньше этажа половины количества символов OFDM, выделенных для PUCCH.

  • Когда вы включаете скачкообразное движение частоты внутрипаза, значение OCCI должно быть меньше этажа одной четверти количества символов OFDM, выделенных для PUCCH.

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

Количество битов UCI в виде 0, 1, или 2. Ни для какой передачи UCI, набор это свойство к 0.

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

Источник содержимого UCI в виде одной из этих опций.

  • 'PN9-ITU', 'PN9', 'PN11', 'PN15', или 'PN23'

  • Двухэлементный массив ячеек, состоящий из одного из векторов символов из предыдущего списка и случайного числового seed (например, {'PN9',7})

  • Вектор с бинарным знаком

Если вы не задаете случайный seed, объект инициализирует все сдвиговые регистры активным состоянием.

Зависимости

Чтобы включить это свойство, установите NumUCIBits свойство до положительного целого числа.

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

Масштабирование степени PUCCH DM-RS в дБ в виде скаляра с действительным знаком. Используйте это свойство масштабировать степень PUCCH DM-RS в сгенерированной форме волны 5G. Это масштабирование дополнительно к PUCCH-широкому масштабированию степени, заданному Power свойство.

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

Примеры

свернуть все

Создайте два объекта настройки несущей SCS со смешанной нумерологией.

carrier1 = nrSCSCarrierConfig(SubcarrierSpacing=15);
carrier2 = nrSCSCarrierConfig(SubcarrierSpacing=30);

Создайте два объекта настройки BWP, один для каждой из несущих SCS.

bwp1 = nrWavegenBWPConfig(BandwidthPartID=1,SubcarrierSpacing=15);
bwp2 = nrWavegenBWPConfig(BandwidthPartID=2,SubcarrierSpacing=30);

Создайте объект настройки формата 0 PUCCH для первой несущей SCS и объект настройки формата 1 PUCCH для второй несущей SCS. Для конфигурирования формата 2, 3 PUCCH, или 4, используют nrWavegenPUCCH2Config, nrWavegenPUCCH3Config, или nrWavegenPUCCH4Config объекты настройки, соответственно. По умолчанию каждый объект настройки PUCCH включает PUCCH на их соответствующих несущих.

pucch1 = nrWavegenPUCCH0Config( ...
    BandwidthPartID=1,SlotAllocation=0:9,PRBSet=2,DataSourceUCI='PN9');
pucch2 = nrWavegenPUCCH1Config( ...
    BandwidthPartID=2,SlotAllocation=0:9,PRBSet=2,DataSourceUCI='PN9');

Создайте объект настройки PUSCH, таким образом, что PUSCH не перекрывается с ранее сконфигурированным PUCCH в сгенерированной форме волны.

pusch = nrWavegenPUSCHConfig(BandwidthPartID=1, ...
    SymbolAllocation=[0,8],PRBSet=10:51);

Создайте восходящий объект настройки несущей для генерации сигналов 5G, задав ранее заданные настройки. Можно отключить PUCCH в любой несущей SCS путем установки соответствующего cfg.PUCCH{1}.Enable или cfg.PUCCH{2}.Enable свойства, соответственно, к false.

cfg = nrULCarrierConfig( ...
    SCSCarriers={carrier1,carrier2}, ...
    BandwidthParts={bwp1,bwp2}, ...
    PUSCH={pusch}, ...
    PUCCH={pucch1,pucch2});

Ссылки

[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

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

Введенный в R2021b