nrWavegenPUSCHConfig

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

Описание

nrWavegenPUSCHConfig возразите устанавливает физический восходящий канал совместно использованный канал (PUSCH) параметры конфигурации, как задано в Разделах TS 38.211 6.3.1, 6.4.1.1, и 6.4.1.2 [1]. Используйте этот объект установить PUSCH свойство nrULCarrierConfig возразите при конфигурировании генерации сигналов восходящего канала 5G.

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

nrWavegenPUSCHConfig по умолчанию объект конфигурирует одноуровневый PUSCH с циклически-префиксным ортогональным делением частоты, мультиплексирующим (CP-OFDM), сопоставляя тип A, модуляцию QPSK, распределение ресурсов 52 блоков ресурса и 14 символов OFDM в пазе, передачи во всех пазах и отдельного символа тип 1 DM-RS. Объект по умолчанию также отключает скачкообразное движение частоты, преобразуйте предварительное кодирование, PT-RS и восходящую управляющую информацию (UCI). Эта настройка соответствует полному распределению ресурсов относительно nrWavegenBWPConfig по умолчанию объект.

Создание

Описание

pusch = nrWavegenPUSCHConfig создает объект настройки PUSCH по умолчанию для генерации сигналов 5G.

пример

pusch = nrWavegenPUSCHConfig(Name,Value) задает свойства с помощью одного или нескольких аргументов значения имени. Заключите каждое свойство в кавычки. Например, 'NumLayers',4 задает 4 слоя передачи.

Свойства

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

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

Включите PUSCH в генерации сигналов 5G в виде одного из этих значений.

  • 1 TRUE) — Включают PUSCH.

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

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

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

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

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

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

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

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

Схема 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

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

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

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

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

Выделение физического блока ресурса (PRB) PUSCH в BWP в виде вектора из целых чисел от 0 до 274.

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

Преобразуйте предварительное кодирование в виде одного из этих значений.

  • 0 ложь) — Отключают, преобразовывают предварительное кодирование. Тип формы волны является циклически-префиксным ортогональным делением частоты, мультиплексирующим (CP-OFDM).

  • 1 TRUE) — Включают, преобразовывают предварительное кодирование. Тип формы волны является ортогональным делением частоты распространения дискретного преобразования Фурье, мультиплексирующим (DFT-s-OFDM).

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

Схема передачи PUSCH в виде 'nonCodebook' или 'codebook'.

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

Переданный предварительно кодирующий матричный индикатор в виде целого числа от 0 до 27.

Зависимости

Чтобы включить это свойство, установите TransmissionScheme свойство к 'codebook'.

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

Частота, скачкообразно двигающаяся для физического восходящего канала совместно использованный канал в виде 'neither', 'intraSlot', или 'interSlot'.

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

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

Зависимости

Это свойство применимо только когда FrequencyHopping установлен в 'intraSlot', или 'interSlot'.

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

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

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

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

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

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

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

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

Восходящий канал совместно использованный канал (UL-SCH) кодирование транспорта блокируется в виде одного из этих значений.

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

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

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

Целевой уровень кода в виде числового скаляра между 0 и 1. Значение по умолчанию соответствует 526/1024.

Зависимости

Чтобы включить это свойство, установите Coding свойство к 1 TRUE).

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

Соответствие уровня наверху в виде 0, 6, 12, или 18.

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

Последовательность версии сокращения в виде неотрицательного целого числа или вектора из неотрицательных целых чисел.

Зависимости

Чтобы включить это свойство, установите Coding свойство к 1 TRUE).

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

Источник содержимого для транспорта блокируется в виде одной из этих опций.

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

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

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

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

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

UCI на настройке PUSCH

Гибридное автоматическое повторное подтверждение запроса (HARQ-ACK) для UCI на PUSCH в виде одного из этих значений.

  • 0 ложь) — Отключают передачу HARQ-ACK.

  • 1 TRUE) — Включают передачу HARQ-ACK.

Зависимости

Чтобы включить это свойство, установите Coding свойство к 1 TRUE).

Типы данных: логический | double

Количество битов HARQ-ACK в UCI на PUSCH в виде целого числа от 0 до 1 706.

Зависимости

Чтобы включить это свойство, установите Coding и EnableACK свойства к 1 TRUE).

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

Бета фактор смещения HARQ-ACK в виде положительного целого числа. Это свойство определяет количество ресурсов для мультиплексирования HARQ-ACK. Номинальная стоимость является одной из записей из Таблицы 9.3-1 TS 38.213.

Зависимости

Чтобы включить это свойство, установите Coding и EnableACK свойства к 1 TRUE) и NumACKBits свойство к положительному значению.

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

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

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

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

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

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

Зависимости

Чтобы включить это свойство, установите Coding и EnableACK свойства к 1 TRUE) и NumACKBits свойство к положительному значению.

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

Часть 1 информации состояния каналом (CSI) для UCI на PUSCH в виде одной из этих опций.

  • 0 ложь) — Отключают передачу части 1 CSI на PUSCH.

  • 1 TRUE) — Включают передачу части 1 CSI на PUSCH.

Зависимости

Чтобы включить это свойство, установите Coding свойство к 1 TRUE).

Типы данных: логический | double

Количество части CSI 1 бит для UCI на PUSCH в виде целого числа от 0 до 1 706.

Зависимости

Чтобы включить это свойство, установите Coding и EnableCSI1 свойства к 1 TRUE).

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

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

Зависимости

Чтобы включить это свойство, установите Coding и EnableCSI1 свойства к 1 TRUE) и NumCSI1Bits свойство к положительному значению.

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

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

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

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

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

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

Зависимости

Чтобы включить это свойство, установите Coding и EnableCSI1 свойства к 1 TRUE) и NumCSI1Bits свойство к положительному значению.

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

Часть 2 CSI для UCI на PUSCH в виде одного из этих значений.

  • 0 ложь) — Отключают передачу части 2 CSI на PUSCH.

  • 1 TRUE) — Включают передачу части 2 CSI на PUSCH.

Зависимости

Чтобы включить это свойство, установите Coding и EnableCSI1 свойства к 1 TRUE) и NumCSI1Bits свойство к положительному значению.

Типы данных: логический | double

Количество части CSI 2 бита для UCI на PUSCH в виде целого числа от 0 до 1 706.

Зависимости

Чтобы включить это свойство, установите Coding, EnableCSI1, и EnableCSI2 свойства к 1 TRUE) и NumCSI1Bits свойство к положительному значению.

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

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

Зависимости

Чтобы включить это свойство, установите Coding, EnableCSI1, и EnableCSI2 свойства к 1 TRUE) и NumCSI1Bits и NumCSI2Bits свойства к положительному значению.

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

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

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

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

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

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

Зависимости

Чтобы включить это свойство, установите Coding, EnableCSI1, и EnableCSI2 свойства к 1 TRUE) и NumCSI1Bits и NumCSI2Bits свойства к положительному значению.

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

Сконфигурированные передачи предоставления в UCI (CG-UCI) на PUSCH в виде одного из этих значений.

  • 0 ложь) — Отключают передачу CG-UCI на PUSCH.

  • 1 TRUE) — Включают передачу CG-UCI на PUSCH.

Зависимости

Чтобы включить это свойство, установите Coding свойство к 1 TRUE).

Типы данных: логический | double

Количество битов CG-UCI на PUSCH в виде 0 или целое число от 7 до 1 706. Установка этого свойства к 0 отключает CG-UCI.

Зависимости

Чтобы включить это свойство, установите Coding и EnableCGUCI свойства к 1 TRUE).

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

Бета фактор смещения CG-UCI в виде положительного целого числа. Это свойство определяет количество ресурсов для мультиплексирования CG-UCI.

Зависимости

Чтобы включить это свойство, установите Coding и EnableCGUCI свойства к 1 TRUE) и NumCGUCIBits свойство к положительному значению. Если EnableACK свойство также установлено в 1 TRUE) и NumACKBits свойство установлено в положительное значение, объект использует BetaOffsetACK значение свойства как бета фактор смещения для CG-UCI вместо этого.

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

Источник CG-UCI в виде одной из этих опций.

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

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

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

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

Зависимости

Чтобы включить это свойство, установите Coding и EnableCGUCI свойства к 1 TRUE) и NumCGUCIBits свойство к положительному значению.

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

Передача UL-SCH на пазах используется для UCI на PUSCH в виде одного из этих значений.

  • 1 TRUE) — Включают UL-SCH и UCI, мультиплексирующий на PUSCH.

  • 0 ложь) — Отключают UL-SCH и UCI, мультиплексирующий на PUSCH.

Зависимости

Чтобы включить это свойство, установите Coding свойство к 1 TRUE) и одна из этих комбинаций свойства:

  • Установите EnableACK свойство к 1 TRUE) и NumACKBits свойство к положительному значению.

  • Установите EnableCSI1 свойство к 1 TRUE) и NumCSI1Bits свойство к положительному значению.

  • Установите EnableCGUCI свойство к 1 TRUE) и NumCGUCIBits свойство к положительному значению.

Типы данных: логический | double

Масштабный коэффициент, чтобы ограничить количество элементов ресурса, выделенных для UCI на PUSCH в виде скаляра между 0 и 1. Номинальная стоимость 0.5, 0.65, 0.8, или 1.

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

Настройка опорных сигналов

Параметры конфигурации PUSCH DM-RS в виде nrPUSCHDMRSConfig объект настройки.

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

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

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

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

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

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

Настройка PUSCH PT-RS в виде nrPUSCHPTRSConfig объект настройки. Это свойство относится к настройке PT-RS и содержит все свойства заданного nrPUSCHPTRSConfig объект.

Зависимости

Чтобы включить это свойство, установите EnablePTRS свойство к 1.

Масштабирование степени PUSCH PT-RS в дБ в виде скаляра с действительным знаком. Используйте это свойство масштабировать степень PUSCH PT-RS в сгенерированной форме волны 5G. Это масштабирование дополнительно к PUSCH-широкому масштабированию степени, заданному Power свойство. Объект игнорирует это значение свойства, когда вы устанавливаете TransformPrecoding свойство к 1 TRUE).

Зависимости

Чтобы включить это свойство, установите EnablePTRS свойство к 1 TRUE).

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

Примеры

свернуть все

Создайте объект настройки PUSCH для генерации сигналов 5G с заданными значениями свойств.

pusch = nrWavegenPUSCHConfig( ...
    'BandwidthPartID',0, ...
    'Modulation','16QAM', ...
    'TargetCodeRate',658/1024, ...
    'SymbolAllocation',[0 7], ...
    'SlotAllocation',[0 2], ...
    'Period',3, ...
    'PRBSet',[0:20], ...
    'EnablePTRS',true);

Создайте восходящий объект настройки поставщика услуг, задав ранее заданную настройку PUSCH.

cfg = nrULCarrierConfig('PUSCH',{pusch});

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

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

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

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

Создайте два объекта настройки PUSCH для генерации сигналов 5G, задав уникальный UE и одну из настроек BWP для каждого PUSCH.

pusch1 = nrWavegenPUSCHConfig('RNTI',1,'BandwidthPartID',0,'Modulation','QPSK');
pusch2 = nrWavegenPUSCHConfig('RNTI',2,'BandwidthPartID',1,'Modulation','16QAM');

Создайте восходящий объект настройки поставщика услуг, задав ранее заданные настройки.

cfg = nrULCarrierConfig( ...
    'SCSCarriers',{carrier1,carrier2}, ...
    'BandwidthParts',{bwp1,bwp2}, ...
    'PUSCH',{pusch1,pusch2});

Ссылки

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

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

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

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

Введенный в R2021a