Параметры конфигурации 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 по умолчанию для генерации 5G формы сигнала.pusch = nrWavegenPUSCHConfig
Enable - Включить PUSCH1 или true (по умолчанию) | 0 или falseВключите PUSCH в генерацию формы сигнала 5G, заданную как одно из этих значений.
1 (true) - Активизация PUSCH.
0 (false) - Деактивизация PUSCH.
Типы данных: double | logical
Label - Наименование конфигурации PUSCH'PUSCH1' (по умолчанию) | массив символов | строковый скалярИмя конфигурации PUSCH, указанное как символьный массив или строковый скаляр. Это свойство используется для установки описания конфигурации PUSCH.
Типы данных: char | string
Power - Масштабирование мощности PUSCH в дБ0 (по умолчанию) | скаляр с действительным значениемМасштабирование мощности PUSCH в дБ, заданное как действительный скаляр. Это свойство используется для масштабирования мощности PUSCH в генерируемой форме сигнала 5G.
Типы данных: double
BandwidthPartID - идентификатор BWP1 (по умолчанию) | неотрицательное целое числоИдентификатор части полосы пропускания (BWP), содержащей сконфигурированный PUSCH, указанный как неотрицательное целое число. Используйте это свойство, чтобы связать эту конфигурацию PUSCH с одной из конфигураций BWP, указанных BandwidthParts имущества nrULCarrierConfig объект.
Типы данных: double
Modulation - Схема модуляции'QPSK' (по умолчанию) | 'pi/2-BPSK' | '16QAM' | '64QAM' | '256QAM' | строковый скалярСхема модуляции, указанная как 'QPSK', 'pi/2-BPSK', '16QAM', '64QAM', или '256QAM', строковый скаляр или символьный массив.
| Схема модуляции | Количество битов на символ |
|---|---|
'pi/2-BPSK' | 1 |
'QPSK' | 2 |
'16QAM' | 4 |
'64QAM' | 6 |
'256QAM' | 8 |
Типы данных: char | string
NumLayers - Количество уровней передачи1 (по умолчанию) | 2 | 3 | 4Количество уровней передачи, указанное как 1, 2, 3, или 4.
Типы данных: double
MappingType - Тип сопоставления'A' (по умолчанию) | 'B'Тип отображения физического совместно используемого канала, указанный как 'A' или 'B'.
Типы данных: char | string
SymbolAllocation - выделение символов OFDM[0 14] (по умолчанию) | двухэлементный вектор неотрицательных целых чиселВыделение символа OFDM физического совместно используемого канала, заданного как двухэлементный вектор неотрицательных целых чисел. Первый элемент этого свойства представляет начало выделения символов (на основе 0). Второй элемент представляет количество выделенных OFDM символов.
При установке для этого свойства значения [] или второй элемент вектора к 0, символ не выделен для канала.
Типы данных: double
SlotAllocation - Распределение слотов в периоде PUSCH[0:9] (по умолчанию) | неотрицательное целое | вектор строки неотрицательных целых чиселВыделение слота в периоде PUSCH, определяемое как неотрицательное целое число или вектор строки неотрицательных целых чисел. Это свойство определяет позиции слотов PUSCH с помощью индексирования на основе 0 и значений, которые меньше значения Period собственность. Объект игнорирует значения распределения слотов, превышающие период.
Типы данных: double
Period - Период назначения PUSCH в слотах10 (по умолчанию) | неотрицательное целое число | []Период выделения PUSCH в слотах, указанный как неотрицательное целое число или []. Пустой период указывает на отсутствие повторения.
Типы данных: double
PRBSet - распределение PRB[0:51] (по умолчанию) | вектор целых чисел от 0 до 274Выделение блока физических ресурсов (PRB) PUSCH внутри BWP, указанного как вектор целых чисел от 0 до 274.
Типы данных: double
TransformPrecoding - Преобразование предварительного кодирования0 или false (по умолчанию) | 1 или trueПреобразование предварительного кодирования, указанного как одно из этих значений.
0 (false) - Отключить предварительное кодирование преобразования. Тип сигнала представляет собой циклическое мультиплексирование с ортогональным частотным разделением (CP-OFDM).
1 (true) - Включить предварительное кодирование преобразования. Тип сигнала представляет собой мультиплексирование с расширенным ортогональным частотным разделением с дискретным преобразованием Фурье (DFT-s-OFDM).
Типы данных: double | logical
TransmissionScheme - Схема передачи PUSCH'nonCodebook' (по умолчанию) | 'codebook'Схема передачи PUSCH, указанная как 'nonCodebook' или 'codebook'.
Типы данных: char | string
TPMI - Индикатор переданной матрицы предварительного кодирования0 (по умолчанию) | целое число от 0 до 27Переданный индикатор матрицы предварительного кодирования, заданный как целое число от 0 до 27.
Чтобы включить это свойство, установите значение TransmissionScheme свойство для 'codebook'.
Типы данных: double
FrequencyHopping - Скачкообразная перестройка частоты'neither' (по умолчанию) | 'intraSlot' | 'interSlot'Скачкообразная перестройка частоты для физического общего канала восходящей линии связи, указанного как 'neither', 'intraSlot', или 'interSlot'.
Типы данных: char | string
SecondHopStartPRB - Начальный индекс PRB второго перехода1 (по умолчанию) | целое число от 0 до 274Начальный индекс PRB второго транзитного участка относительно BWP, заданный как целое число от 0 до 274.
Это свойство применимо только в том случае, если FrequencyHopping имеет значение 'intraSlot', или 'interSlot'.
Типы данных: double
NID - Идентификатор скремблирования PUSCH[] (по умолчанию) | целое число от 0 до 1023Идентификатор скремблирования PUSCH, указанный как [] или целое число от 0 до 1023.
Если сконфигурирован параметр верхнего уровня dataScramedIdentityPUSCH, NID должно быть целым числом от 0 до 1023.
Если параметр верхнего уровня dataScramedIdentityPUSCH не настроен, NID должно быть целым числом от 0 до 1007.
При указании этого свойства как [], объект устанавливает идентификатор скремблирования PUSCH в идентификатор ячейки физического уровня, заданный NCellID собственность перевозчика.
Типы данных: double
RNTI - Временный идентификатор радиосети1 (по умолчанию) | целое число от 0 до 65535Временный идентификатор радиосети пользовательского оборудования (UE), заданный как целое число от 0 до 65535.
Типы данных: double
Coding - Кодирование транспортных блоков по UL-SCH1 или true (по умолчанию) | 0 или falseКодирование транспортного блока по совместно используемому каналу восходящей линии связи (UL-SCH), указанное как одно из этих значений.
1 (true) - включить кодировку транспортного блока.
0 (false) - отключить кодировку транспортного блока.
Типы данных: double | logical
TargetCodeRate - Целевая кодовая скорость0.5137 (по умолчанию) | числовой скаляр от 0 до 1Целевая кодовая скорость, заданная как числовой скаляр от 0 до 1. Значение по умолчанию соответствует 526/1024.
Чтобы включить это свойство, установите значение Coding свойство для 1 (true).
Типы данных: double
XOverhead - Накладные расходы на согласование ставок0 (по умолчанию) | 6 | 12 | 18Накладные расходы по сопоставлению ставок, указанные как 0, 6, 12, или 18.
Типы данных: double
RVSequence - Последовательность версий резервирования[0 2 3 1] (по умолчанию) | неотрицательное целое | вектор неотрицательных целых чиселПоследовательность версий избыточности, заданная как неотрицательное целое число или вектор неотрицательных целых чисел.
Чтобы включить это свойство, установите значение Coding свойство для 1 (true).
Типы данных: double
DataSource - Источник содержимого для транспортных блоков'PN9-ITU' (по умолчанию) | 'PN9' | 'PN11' | 'PN15' | 'PN23' | двухэлементный массив ячеек | вектор с двоичным значениемИсточник содержимого транспортных блоков, указанный в качестве одного из этих параметров.
'PN9-ITU', 'PN9', 'PN11', 'PN15', или 'PN23'
Двухэлементный массив ячеек, состоящий из одного из векторов символов из предыдущего списка и случайного числового начального числа (например, {'PN9',7})
Вектор с двоичным значением
Если случайное начальное число не указано, все регистры сдвига инициализируются в активном состоянии.
Типы данных: double | cell | string | char
EnableACK - HARQ-ACK для UCI на PUSCH0 или false (по умолчанию) | 1 или trueГибридное автоматическое подтверждение повторного запроса (HARQ-ACK) для UCI на PUSCH, указанное как одно из этих значений.
0 (false) - Деактивизация передачи HARQ-ACK.
1 (true) - Включение передачи HARQ-ACK.
Чтобы включить это свойство, установите значение Coding свойство для 1 (true).
Типы данных: logical | double
NumACKBits - Количество битов HARQ-ACK в UCI на PUSCH10 (по умолчанию) | целое число от 0 до 1706BetaOffsetACK - Коэффициент бета-смещения HARQ-ACK20 (по умолчанию) | положительное целое числоКоэффициент бета-смещения HARQ-ACK, заданный как положительное целое число. Это свойство определяет количество ресурсов для мультиплексирования HARQ-ACK. Номинальное значение - одна из записей из таблицы 9.3-1 ТУ 38.213.
Чтобы включить это свойство, установите значение Coding и EnableACK свойства для 1 (true) и NumACKBits положительное значение свойства.
Типы данных: double
DataSourceACK - Источник содержимого HARQ-ACK'PN9-ITU' (по умолчанию) | 'PN9' | 'PN11' | 'PN15' | 'PN23' | двухэлементный массив ячеек | вектор с двоичным значениемИсточник содержимого HARQ-ACK, указанный в качестве одной из этих опций.
'PN9-ITU', 'PN9', 'PN11', 'PN15', или 'PN23'
Двухэлементный массив ячеек, состоящий из одного из векторов символов из предыдущего списка и случайного числового начального числа (например, {'PN9',7})
Вектор с двоичным значением
Если случайное начальное число не указано, все регистры сдвига инициализируются в активном состоянии.
Чтобы включить это свойство, установите значение Coding и EnableACK свойства для 1 (true) и NumACKBits положительное значение свойства.
Типы данных: double
EnableCSI1 - CSI часть 1 для UCI на PUSCH0 или false (по умолчанию) | 1 или trueЧасть 1 информации о состоянии канала (CSI) для UCI на PUSCH, заданная как одна из этих опций.
0 (false) - Деактивизация передачи CSI part 1 на PUSCH.
1 (true) - Активизируйте передачу CSI, часть 1, на PUSCH.
Чтобы включить это свойство, установите значение Coding свойство для 1 (true).
Типы данных: logical | double
NumCSI1Bits - Количество битов 1 части CSI для UCI на PUSCH10 (по умолчанию) | целое число от 0 до 1706Количество битов CSI части 1 для UCI в PUSCH, указанное как целое число от 0 до 1706.
Чтобы включить это свойство, установите значение Coding и EnableCSI1 свойства для 1 (true).
Типы данных: double
BetaOffsetCSI1 - Коэффициент бета-смещения CSI, часть 16.25 (по умолчанию) | положительное целое числоКоэффициент смещения бета части 1 CSI, заданный как положительное целое число. Это свойство определяет количество ресурсов для мультиплексирования CSI, часть 1. Номинальное значение - одна из записей из таблицы 9.3-2 ТУ 38.213.
Чтобы включить это свойство, установите значение Coding и EnableCSI1 свойства для 1 (true) и NumCSI1Bits положительное значение свойства.
Типы данных: double
DataSourceCSI1 - Источник содержимого CSI, часть 1'PN9-ITU' (по умолчанию) | 'PN9' | 'PN11' | 'PN15' | 'PN23' | двухэлементный массив ячеек | вектор с двоичным значениемИсточник содержимого CSI part 1, указанный в качестве одной из этих опций.
'PN9-ITU', 'PN9', 'PN11', 'PN15', или 'PN23'
Двухэлементный массив ячеек, состоящий из одного из векторов символов из предыдущего списка и случайного числового начального числа (например, {'PN9',7}).
Вектор с двоичным значением
Если случайное начальное число не указано, все регистры сдвига инициализируются в активном состоянии.
Чтобы включить это свойство, установите значение Coding и EnableCSI1 свойства для 1 (true) и NumCSI1Bits положительное значение свойства.
Типы данных: double
EnableCSI2 - CSI часть 2 для UCI на PUSCH0 или false (по умолчанию) | 1 или trueCSI часть 2 для UCI на PUSCH, указанное как одно из этих значений.
0 (false) - Деактивизация передачи CSI part 2 на PUSCH.
1 (true) - Активизируйте передачу CSI part 2 на PUSCH.
Чтобы включить это свойство, установите значение Coding и EnableCSI1 свойства для 1 (true) и NumCSI1Bits положительное значение свойства.
Типы данных: logical | double
NumCSI2Bits - Количество битов 2 части CSI для UCI на PUSCH10 (по умолчанию) | целое число от 0 до 1706Число 2 битов CSI для UCI в PUSCH, указанное как целое число от 0 до 1706.
Чтобы включить это свойство, установите значение Coding, EnableCSI1, и EnableCSI2 свойства для 1 (true) и NumCSI1Bits положительное значение свойства.
Типы данных: double
BetaOffsetCSI2 - Коэффициент бета-смещения CSI, часть 26.25 (по умолчанию) | положительное целое числоКоэффициент смещения бета части 2 CSI, заданный как положительное целое число. Это свойство определяет количество ресурсов для мультиплексирования CSI, часть 2. Номинальное значение - одна из записей из таблицы 9.3-2 ТУ 38.213.
Чтобы включить это свойство, установите значение Coding, EnableCSI1, и EnableCSI2 свойства для 1 (true) и NumCSI1Bits и NumCSI2Bits с положительным значением.
Типы данных: double
DataSourceCSI2 - Источник содержимого CSI, часть 2'PN9-ITU' (по умолчанию) | 'PN9' | 'PN11' | 'PN15' | 'PN23' | двухэлементный массив ячеек | вектор с двоичным значениемИсточник содержимого CSI part 2, указанный в качестве одной из этих опций.
'PN9-ITU', 'PN9', 'PN11', 'PN15', или 'PN23'
Двухэлементный массив ячеек, состоящий из одного из векторов символов из предыдущего списка и случайного числового начального числа (например, {'PN9',7}).
Вектор с двоичным значением
Если случайное начальное число не указано, все регистры сдвига инициализируются в активном состоянии.
Чтобы включить это свойство, установите значение Coding, EnableCSI1, и EnableCSI2 свойства для 1 (true) и NumCSI1Bits и NumCSI2Bits с положительным значением.
Типы данных: double
EnableCGUCI - Передача CG-UCI по PUSCH0 или false (по умолчанию) | 1 или trueСконфигурированные передачи разрешений в UCI (CG-UCI) на PUSCH, определенные как одно из этих значений.
0 (false) - Деактивизация передачи CG-UCI по PUSCH.
1 (true) - Активизация передачи CG-UCI по PUSCH.
Чтобы включить это свойство, установите значение Coding свойство для 1 (true).
Типы данных: logical | double
NumCGUCIBits - Количество битов CG-UCI на PUSCH7 (по умолчанию) | 0 | целое число от 7 до 1706Количество битов CG-UCI в PUSCH, указанное как 0 или целое число от 7 до 1706. Установка для этого свойства значения 0 отключает CG-UCI.
Чтобы включить это свойство, установите значение Coding и EnableCGUCI свойства для 1 (true).
Типы данных: double
BetaOffsetCGUCI - Коэффициент бета-смещения CG-UCI20 (по умолчанию) | положительное целое числоКоэффициент бета-смещения CG-UCI, указанный как положительное целое число. Это свойство определяет количество ресурсов для мультиплексирования CG-UCI.
Чтобы включить это свойство, установите значение Coding и EnableCGUCI свойства для 1 (true) и NumCGUCIBits положительное значение свойства. Если EnableACK свойство также имеет значение 1 (true) и NumACKBits свойство имеет положительное значение, объект использует BetaOffsetACK значение свойства в качестве коэффициента бета-смещения для CG-UCI.
Типы данных: double
DataSourceCGUCI - Источник содержимого CG-UCI'PN9-ITU' (по умолчанию) | 'PN9' | 'PN11' | 'PN15' | 'PN23' | двухэлементный массив ячеек | вектор с двоичным значениемИсточник CG-UCI, указанный как один из этих вариантов.
'PN9-ITU', 'PN9', 'PN11', 'PN15', или 'PN23'
Двухэлементный массив ячеек, состоящий из одного из векторов символов из предыдущего списка и случайного числового начального числа (например, {'PN9',7}).
Вектор с двоичным значением
Если случайное начальное число не указано, все регистры сдвига инициализируются в активном состоянии.
Чтобы включить это свойство, установите значение Coding и EnableCGUCI свойства для 1 (true) и NumCGUCIBits положительное значение свойства.
Типы данных: double
EnableULSCH - UL-SCH для UCI на PUSCH1 или true (по умолчанию) | 0 или falseПередача 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
UCIScaling - Коэффициент масштабирования1 (по умолчанию) | скаляр между 0 и 1Коэффициент масштабирования для ограничения количества элементов ресурсов, выделенных для UCI на PUSCH, указанный как скаляр между 0 и 1. Номинальное значение - 0,5, 0,65, 0,8 или 1.
Типы данных: double
DMRS - Параметры конфигурации PUSCH DM-RSnrPUSCHDMRSConfig объект (по умолчанию) | nrPUSCHDMRSConfig объект Параметры конфигурации PUSCH DM-RS, указанные как nrPUSCHDMRSConfig объект конфигурации.
DMRSPower - Масштабирование мощности PUSCH DM-RS в дБ0 (по умолчанию) | скаляр с действительным значениемМасштабирование мощности PUSCH DM-RS в дБ, заданное как действительный скаляр. Это свойство используется для масштабирования мощности PUSCH DM-RS в генерируемой форме сигнала 5G. Это масштабирование является дополнительным к масштабированию мощности на уровне PUSCH, заданному Power собственность.
Типы данных: double
EnablePTRS - Включение PT-RS0 или false (по умолчанию) | 1 или trueВключите PT-RS, указанный как одно из этих значений.
0 (false) - Деактивизация конфигурации СТ-RS.
1 (true) - активизируйте конфигурирование СТ-RS.
Типы данных: double | logical
PTRS - Параметры конфигурации PUSCH PT-RSnrPUSCHPTRSConfig объект (по умолчанию) | nrPUSCHPTRSConfig объект Конфигурация PUSCH PT-RS, заданная как nrPUSCHPTRSConfig объект конфигурации. Это свойство относится к конфигурации PT-RS и содержит все свойства указанного nrPUSCHPTRSConfig объект.
Чтобы включить это свойство, установите значение EnablePTRS свойство для 1.
PTRSPower - Масштабирование мощности PUSCH PT-RS в дБ0 (по умолчанию) | скаляр с действительным значениемМасштабирование мощности 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. "НР; Процедуры физического уровня для данных. "Проект партнерства третьего поколения; Техническая спецификация на сеть радиодоступа группы.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.