nrWavegenPUCCH3Config

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

Описание

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

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

Создание

Описание

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

пример

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

Свойства

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

Настройка канала

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

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

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

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

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

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

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

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

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

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

Схема Modulation в виде 'QPSK' или 'pi/2-BPSK'.

Схема модуляцииКоличество битов на символ
'pi/2-BPSK'1
'QPSK'2

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

Выделение символа 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

PUCCH борющаяся идентичность в виде [] или целое число от 0 до 1 023.

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

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

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

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

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

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

Кодирование PUCCH UCI в виде одного из этих числовых или логических значений.

  • 1 TRUE) — Включают кодирование UCI.

  • 0 ложь) — Отключают кодирование UCI.

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

UCI и настройка DM-RS

Целевая скорость кода в виде числового скаляра между 0 и 1.

Зависимости

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

Зависимости

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

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

Опция, чтобы включить дополнительный опорный сигнал демодуляции (DM-RS), обеспеченный параметром более высокого слоя additionalDMRS в виде одного из этих числовых или логических значений.

  • 0 ложь) — Отключают дополнительный DM-RS. Когда количество символов PUCCH OFDM больше 9, два символа DM-RS присутствуют.

  • 1 TRUE) — Включают дополнительный DM-RS. Когда количество символов PUCCH OFDM больше 9, четыре символа DM-RS присутствуют.

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

Масштабирование степени 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