exponenta event banner

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 во временном интервале, передачей во всех временных интервалах и односимвольным DM-RS типа 1. Объект по умолчанию также отключает скачкообразное изменение частоты, предварительное кодирование преобразования, 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.

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

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

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

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

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

Типы данных: 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'

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

  • Вектор с двоичным значением

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

Типы данных: 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 ТУ 38.213.

Зависимости

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

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

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

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

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

  • Вектор с двоичным значением

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

Зависимости

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

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

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

  • 0 (false) - Деактивизация передачи CSI part 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, заданный как положительное целое число. Это свойство определяет количество ресурсов для мультиплексирования CSI, часть 1. Номинальное значение - одна из записей из таблицы 9.3-2 ТУ 38.213.

Зависимости

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

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

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

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

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

  • Вектор с двоичным значением

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

Зависимости

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

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

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

  • 0 (false) - Деактивизация передачи CSI part 2 на PUSCH.

  • 1 (true) - Активизируйте передачу CSI part 2 на PUSCH.

Зависимости

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

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

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

Зависимости

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

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

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

Зависимости

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

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

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

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

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

  • Вектор с двоичным значением

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

Зависимости

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

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

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

  • 0 (false) - Деактивизация передачи CG-UCI по PUSCH.

  • 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'

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

  • Вектор с двоичным значением

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

Зависимости

Чтобы включить это свойство, установите значение 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) - Деактивизация конфигурации СТ-RS.

  • 1 (true) - активизируйте конфигурирование СТ-RS.

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

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

Зависимости

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

Масштабирование мощности PUSCH PT-RS в дБ, заданное как действительный скаляр. Это свойство используется для масштабирования мощности PT-RS PUSCH в генерируемой форме сигнала 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. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

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

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

.
Представлен в R2021a