nrWavegenPUSCHConfig

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

Описание

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

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

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

Создание

Описание

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

пример

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

Свойства

расширить все

Строение канала

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

  • 1 (true) - Включите PUSCH.

  • 0 (false) - Отключить PUSCH.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 1 (true) - Включите кодировку транспортных блоков.

  • 0 (false) - Отключить кодировку транспортных блоков.

Типы данных: 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 (false) - Отключить передачу HARQ-ACK.

  • 1 (true) - Включите передачу HARQ-ACK.

Зависимости

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

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

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

Зависимости

Чтобы включить это свойство, установите 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 (false) - Отключить передачу CSI часть 1 на PUSCH.

  • 1 (true) - Включите передачу CSI часть 1 на PUSCH.

Зависимости

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

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

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

Зависимости

Чтобы включить это свойство, установите 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

CSI часть 2 для UCI на PUSCH, заданная в качестве одного из следующих значений.

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

  • 1 (true) - Включите передачу CSI часть 2 на PUSCH.

Зависимости

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

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

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

Зависимости

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

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

Коэффициент смещения беты части 2 CSI, заданный как положительное целое число. Это свойство определяет количество ресурсов для мультиплексирования CSI части 2. Номинальное значение является одной из позиций таблицы 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 (false) - Отключить коробку передач CG-UCI на ПУСК.

  • 1 (true) - Включить передачу CG-UCI на PUSCH.

Зависимости

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

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

Количество бит CG-UCI на PUSCH, заданное как 0 или целое число от 7 до 1706. Установка значения свойства 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 (false) - Отключение UL-SCH и UCI мультиплексирования на PUSCH.

Зависимости

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

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

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

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

Типы данных: logical | 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 (false) - Отключите строение 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; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

[2] 3GPP TS 38.214. "NR; Процедуры физического слоя данных ". 3-ья Генерация проект Партнерства; Группа технических спецификаций Радиосеть доступ.

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

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

.
Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте