Параметры конфигурации 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 по умолчанию для 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.
Если сконфигурирован параметр более высокого слоя dataScramblingIdentityPUSCH, NID
должно быть целым числом от 0 до 1023.
Если параметр более высокого слоя dataScramblingIdentityPUSCH не сконфигурирован, NID
должно быть целым числом от 0 до 1007.
Когда вы задаете это свойство как []
объект устанавливает тождества скремблирования PUSCH на тождества камеры физического слоя, заданный как NCellID
свойство перевозчика.
Типы данных: double
RNTI
- Временный идентификатор радиосети1
(по умолчанию) | целое число от 0 до 65 535Временный идентификатор радиосети пользовательского оборудования (UE), заданный в виде целого числа от 0 до 65 535.
Типы данных: double
Coding
- Кодирование UL-SCH транспортных блоков1
или 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'
Двухэлементный массив ячеек, состоящий из одного из векторов символов из предыдущего списка и случайного числового seed (для примера, {'PN9',7}
)
Двоичный вектор
Если вы не задаете случайный seed, все регистры сдвига инициализируются с активным состоянием.
Типы данных: 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
BetaOffsetACK
- Коэффициент смещения беты HARQ-ACK20
(по умолчанию) | положительное целое числоКоэффициент смещения беты HARQ-ACK, заданный как положительное целое число. Это свойство определяет количество ресурсов для мультиплексирования HARQ-ACK. Номинальное значение является одной из позиций таблицы 9.3-1 TS 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'
Двухэлементный массив ячеек, состоящий из одного из векторов символов из предыдущего списка и случайного числового seed (для примера, {'PN9',7}
)
Двоичный вектор
Если вы не задаете случайный seed, все регистры сдвига инициализируются с активным состоянием.
Чтобы включить это свойство, установите Coding
и EnableACK
свойства для 1
(true
) и NumACKBits
свойство к положительному значению.
Типы данных: double
EnableCSI1
- CSI часть 1 для UCI на PUSCH0
или false
(по умолчанию) | 1
или true
Часть 1 информации о состоянии канала (CSI) для UCI на PUSCH, заданная в качестве одного из следующих опций.
0
(false
) - Отключить передачу CSI часть 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
- Коэффициент смещения беты части 1 CSI6.25
(по умолчанию) | положительное целое числоКоэффициент смещения беты части 1 CSI, заданный как положительное целое число. Это свойство определяет количество ресурсов для мультиплексирования части 1 CSI. Номинальное значение является одной из позиций таблицы 9.3-2 TS 38.213.
Чтобы включить это свойство, установите Coding
и EnableCSI1
свойства для 1
(true
) и NumCSI1Bits
свойство к положительному значению.
Типы данных: double
DataSourceCSI1
- Источник содержимого части 1 CSI'PN9-ITU'
(по умолчанию) | 'PN9'
| 'PN11'
| 'PN15'
| 'PN23'
| двухэлементный массив ячеек | двоичным векторомИсточник содержимого части 1 CSI, заданный как один из следующих опций.
'PN9-ITU'
, 'PN9'
, 'PN11'
, 'PN15'
, или 'PN23'
Двухэлементный массив ячеек, состоящий из одного из векторов символов из предыдущего списка и случайного числового seed (для примера, {'PN9',7}
).
Двоичный вектор
Если вы не задаете случайный seed, все регистры сдвига инициализируются с активным состоянием.
Чтобы включить это свойство, установите Coding
и EnableCSI1
свойства для 1
(true
) и NumCSI1Bits
свойство к положительному значению.
Типы данных: double
EnableCSI2
- CSI часть 2 для UCI на PUSCH0
или false
(по умолчанию) | 1
или true
CSI часть 2 для UCI на PUSCH, заданная в качестве одного из следующих значений.
0
(false
) - Отключить коробку передач CSI часть 2 на PUSCH.
1
(true
) - Включите передачу CSI часть 2 на PUSCH.
Чтобы включить это свойство, установите Coding
и EnableCSI1
свойства для 1
(true
) и NumCSI1Bits
свойство к положительному значению.
Типы данных: logical
| double
NumCSI2Bits
- Количество CSI часть 2 бит для UCI на PUSCH10
(по умолчанию) | целое число от 0 до 1706Количество бит CSI части 2 для UCI на PUSCH, заданное в виде целого числа от 0 до 1706.
Чтобы включить это свойство, установите Coding
, EnableCSI1
, и EnableCSI2
свойства для 1
(true
) и NumCSI1Bits
свойство к положительному значению.
Типы данных: double
BetaOffsetCSI2
- Коэффициент смещения беты CSI, часть 26.25
(по умолчанию) | положительное целое числоКоэффициент смещения беты части 2 CSI, заданный как положительное целое число. Это свойство определяет количество ресурсов для мультиплексирования CSI части 2. Номинальное значение является одной из позиций таблицы 9.3-2 TS 38.213.
Чтобы включить это свойство, установите Coding
, EnableCSI1
, и EnableCSI2
свойства для 1
(true
) и NumCSI1Bits
и NumCSI2Bits
свойства до положительного значения.
Типы данных: double
DataSourceCSI2
- Источник содержимого части 2 CSI'PN9-ITU'
(по умолчанию) | 'PN9'
| 'PN11'
| 'PN15'
| 'PN23'
| двухэлементный массив ячеек | двоичным векторомИсточник содержимого части 2 CSI, заданный как один из следующих опций.
'PN9-ITU'
, 'PN9'
, 'PN11'
, 'PN15'
, или 'PN23'
Двухэлементный массив ячеек, состоящий из одного из векторов символов из предыдущего списка и случайного числового seed (для примера, {'PN9',7}
).
Двоичный вектор
Если вы не задаете случайный seed, все регистры сдвига инициализируются с активным состоянием.
Чтобы включить это свойство, установите Coding
, EnableCSI1
, и EnableCSI2
свойства для 1
(true
) и NumCSI1Bits
и NumCSI2Bits
свойства до положительного значения.
Типы данных: double
EnableCGUCI
- коробка передач CG-UCI на PUSCH0
или false
(по умолчанию) | 1
или true
Сконфигурированные передачи предоставления в UCI (CG-UCI) на PUSCH, заданные в качестве одного из следующих значений.
0
(false
) - Отключить коробку передач CG-UCI на ПУСК.
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'
Двухэлементный массив ячеек, состоящий из одного из векторов символов из предыдущего списка и случайного числового seed (для примера, {'PN9',7}
).
Двоичный вектор
Если вы не задаете случайный seed, все регистры сдвига инициализируются с активным состоянием.
Чтобы включить это свойство, установите 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
) - Отключите строение PT-RS.
1
(true
) - Включите строение PT-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 в дБ, заданное как реальный скаляр. Используйте это свойство для масштабирования степени 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-ья Генерация проект Партнерства; Группа технических спецификаций Радиосеть доступ.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.