Параметры конфигурации 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 по умолчанию для генерации сигналов 5G.pusch
= nrWavegenPUSCHConfig
Enable
— Включите PUSCH
или true
(значение по умолчанию) | 0
или false
Включите PUSCH в генерации сигналов 5G в виде одного из этих значений.
1
TRUE
) — Включают PUSCH.
0
ложь
) — Отключают PUSCH.
Типы данных: double |
logical
Label
— Имя настройки PUSCH'PUSCH1'
(значение по умолчанию) | символьный массив | строковый скалярИмя настройки PUSCH в виде символьного массива или строкового скаляра. Используйте это свойство установить описание на настройку PUSCH.
Типы данных: char |
string
Power
— Масштабирование степени PUSCH в дБ
(значение по умолчанию) | скаляр с действительным знакомМасштабирование степени PUSCH в дБ в виде скаляра с действительным знаком. Используйте это свойство масштабировать степень PUSCH в сгенерированной форме волны 5G.
Типы данных: double
BandwidthPartID
— ID BWP
(значение по умолчанию) | неотрицательное целое числоID части пропускной способности (BWP), содержащий сконфигурированный PUSCH в виде неотрицательного целого числа. Используйте это свойство сопоставить эту настройку PUSCH с одной из настроек BWP, заданных BandwidthParts
свойство nrULCarrierConfig
объект.
Типы данных: double
Modulation
— Схема Modulation'QPSK'
(значение по умолчанию) | 'pi/2-BPSK'
| '16QAM'
| '64QAM'
| '256QAM'
| строковый скалярСхема Modulation в виде 'QPSK'
, 'pi/2-BPSK'
, '16QAM'
, '64QAM'
, или '256QAM'
, строковый скаляр или символьный массив.
Схема модуляции | Количество битов на символ |
---|---|
'pi/2-BPSK' | 1 |
'QPSK' | 2 |
'16QAM' | 4 |
'64QAM' | 6 |
'256QAM' | 8 |
Типы данных: char |
string
NumLayers
— Количество слоев передачи
(значение по умолчанию) | 2
| 3
| 4
Количество слоев передачи в виде 1
, 2, 3
, или
4
.
Типы данных: double
MappingType
— Отображение типа'A'
(значение по умолчанию) | 'B'
Отображение типа физического разделяемого канала в виде 'A'
или 'B'
.
Типы данных: char |
string
SymbolAllocation
— Выделение символа OFDM
(значение по умолчанию) | двухэлементный вектор из неотрицательных целых чиселВыделение символа OFDM физического разделяемого канала в виде двухэлементного вектора из неотрицательных целых чисел. Первый элемент этого свойства представляет запуск выделения символа (на основе 0). Второй элемент представляет количество выделенных символов OFDM.
Когда вы устанавливаете это свойство на []
или второй элемент вектора к 0
, никакой символ не выделяется для канала.
Типы данных: double
SlotAllocation
— Назначение слотов в период PUSCH
(значение по умолчанию) | неотрицательное целое число | вектор-строка из неотрицательных целых чиселНазначение слотов в период PUSCH в виде неотрицательного целого числа или вектора-строки из неотрицательных целых чисел. Это свойство задает позиции слотов PUSCH при помощи индексации на основе 0 и значений, которые меньше значения Period
свойство. Объект игнорирует значения назначения слотов, которые больше периода.
Типы данных: double
Period
— Период выделения PUSCH в пазах
(значение по умолчанию) | неотрицательное целое число | []
Период выделения PUSCH в пазах в виде неотрицательного целого числа или []
. Пустой период не указывает ни на какое повторение.
Типы данных: double
PRBSet
— Выделение PRB
(значение по умолчанию) | вектор из целых чисел от 0 до 274Выделение физического блока ресурса (PRB) PUSCH в BWP в виде вектора из целых чисел от 0 до 274.
Типы данных: double
TransformPrecoding
— Преобразуйте предварительное кодирование
или false
(значение по умолчанию) | 1
или true
Преобразуйте предварительное кодирование в виде одного из этих значений.
0
ложь
) — Отключают, преобразовывают предварительное кодирование. Тип формы волны является циклически-префиксным ортогональным делением частоты, мультиплексирующим (CP-OFDM).
1
TRUE
) — Включают, преобразовывают предварительное кодирование. Тип формы волны является ортогональным делением частоты распространения дискретного преобразования Фурье, мультиплексирующим (DFT-s-OFDM).
Типы данных: double |
logical
TransmissionScheme
— Схема передачи PUSCH'nonCodebook'
(значение по умолчанию) | 'codebook'
Схема передачи PUSCH в виде 'nonCodebook'
или 'codebook'
.
Типы данных: char |
string
TPMI
— Переданный предварительно кодирующий матричный индикатор
(значение по умолчанию) | целое число от 0 до 27Переданный предварительно кодирующий матричный индикатор в виде целого числа от 0 до 27.
Чтобы включить это свойство, установите TransmissionScheme
свойство к 'codebook'
.
Типы данных: double
FrequencyHopping
— Скачкообразное движение частоты'neither'
(значение по умолчанию) | 'intraSlot'
| 'interSlot'
Частота, скачкообразно двигающаяся для физического восходящего канала совместно использованный канал в виде 'neither'
, 'intraSlot'
, или 'interSlot'
.
Типы данных: char |
string
SecondHopStartPRB
— Запуск индекс PRB второго транзитного участка
(значение по умолчанию) | целое число от 0 до 274Запуск индекса PRB второго транзитного участка относительно BWP в виде целого числа от 0 до 274.
Это свойство применимо только когда FrequencyHopping
установлен в 'intraSlot'
, или 'interSlot'
.
Типы данных: double
NID
— PUSCH борющаяся идентичность[]
(значение по умолчанию) | целое число от 0 до 1 023PUSCH борющаяся идентичность в виде []
или целое число от 0 до 1 023.
Если более высокий параметр слоя dataScramblingIdentityPUSCH сконфигурирован, NID
должно быть целое число от 0 до 1 023.
Если более высокий параметр слоя dataScramblingIdentityPUSCH не сконфигурирован, NID
должно быть целое число от 0 до 1 007.
Когда вы задаете это свойство как []
, объект устанавливает PUSCH борющаяся идентичность на идентичность ячейки физического уровня, заданную NCellID
свойство поставщика услуг.
Типы данных: double
RNTI
— Радиосеть временный идентификатор
(значение по умолчанию) | целое число от 0 до 65 535Радиосеть временный идентификатор оборудования пользователя (UE) в виде целого числа от 0 до 65 535.
Типы данных: double
Coding
— Кодирование UL-SCH транспортных блоков
или true
(значение по умолчанию) | 0
или false
Восходящий канал совместно использованный канал (UL-SCH) кодирование транспорта блокируется в виде одного из этих значений.
1
TRUE
) — Включают транспортное кодирование блока.
0
ложь
) — Отключают транспортное кодирование блока.
Типы данных: double |
logical
TargetCodeRate
— Целевой уровень кода
(значение по умолчанию) | числовой скаляр между 0 и 1Целевой уровень кода в виде числового скаляра между 0 и 1. Значение по умолчанию соответствует 526/1024.
Чтобы включить это свойство, установите Coding
свойство к 1
TRUE
).
Типы данных: double
XOverhead
— Соответствие уровня наверху
(значение по умолчанию) | 6
| 12
| 18
Соответствие уровня наверху в виде 0
, 6, 12
, или
18
.
Типы данных: double
RVSequence
— Последовательность версии сокращения
(значение по умолчанию) | неотрицательное целое число | вектор из неотрицательных целых чиселПоследовательность версии сокращения в виде неотрицательного целого числа или вектора из неотрицательных целых чисел.
Чтобы включить это свойство, установите 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 на PUSCH
или false
(значение по умолчанию) | 1
или true
Гибридное автоматическое повторное подтверждение запроса (HARQ-ACK) для UCI на PUSCH в виде одного из этих значений.
0
ложь
) — Отключают передачу HARQ-ACK.
1
TRUE
) — Включают передачу HARQ-ACK.
Чтобы включить это свойство, установите Coding
свойство к 1
TRUE
).
Типы данных: логический |
double
BetaOffsetACK
— Бета фактор смещения HARQ-ACK
(значение по умолчанию) | положительное целое числоБета фактор смещения 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
— Часть 1 CSI для UCI на PUSCH
или false
(значение по умолчанию) | 1
или true
Часть 1 информации состояния каналом (CSI) для UCI на PUSCH в виде одной из этих опций.
0
ложь
) — Отключают передачу части 1 CSI на PUSCH.
1
TRUE
) — Включают передачу части 1 CSI на PUSCH.
Чтобы включить это свойство, установите Coding
свойство к 1
TRUE
).
Типы данных: логический |
double
NumCSI1Bits
— Количество части CSI 1 бит для UCI на PUSCH
(значение по умолчанию) | целое число от 0 до 1 706Количество части CSI 1 бит для UCI на PUSCH в виде целого числа от 0 до 1 706.
Чтобы включить это свойство, установите Coding
и EnableCSI1
свойства к 1
TRUE
).
Типы данных: double
BetaOffsetCSI1
— Бета фактор смещения части 1 CSI
(значение по умолчанию) | положительное целое числоБета фактор смещения части 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
— Часть 2 CSI для UCI на PUSCH
или false
(значение по умолчанию) | 1
или true
Часть 2 CSI для UCI на PUSCH в виде одного из этих значений.
0
ложь
) — Отключают передачу части 2 CSI на PUSCH.
1
TRUE
) — Включают передачу части 2 CSI на PUSCH.
Чтобы включить это свойство, установите Coding
и EnableCSI1
свойства к 1
TRUE
) и NumCSI1Bits
свойство к положительному значению.
Типы данных: логический |
double
NumCSI2Bits
— Количество части CSI 2 бита для UCI на PUSCH
(значение по умолчанию) | целое число от 0 до 1 706Количество части CSI 2 бита для UCI на PUSCH в виде целого числа от 0 до 1 706.
Чтобы включить это свойство, установите Coding
, EnableCSI1
, и EnableCSI2
свойства к 1
TRUE
) и NumCSI1Bits
свойство к положительному значению.
Типы данных: double
BetaOffsetCSI2
— Бета фактор смещения части 2 CSI
(значение по умолчанию) | положительное целое числоБета фактор смещения части 2 CSI в виде положительного целого числа. Это свойство определяет количество ресурсов для мультиплексирования части 2 CSI. Номинальная стоимость является одной из записей из Таблицы 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 на PUSCH
или false
(значение по умолчанию) | 1
или true
Сконфигурированные передачи предоставления в UCI (CG-UCI) на PUSCH в виде одного из этих значений.
0
ложь
) — Отключают передачу CG-UCI на PUSCH.
1
TRUE
) — Включают передачу CG-UCI на PUSCH.
Чтобы включить это свойство, установите Coding
свойство к 1
TRUE
).
Типы данных: логический |
double
NumCGUCIBits
— Количество битов CG-UCI на PUSCH
(значение по умолчанию) | 0
| целое число от 7 до 1 706Количество битов CG-UCI на PUSCH в виде 0
или целое число от 7 до 1 706. Установка этого свойства к 0
отключает CG-UCI.
Чтобы включить это свойство, установите Coding
и EnableCGUCI
свойства к 1
TRUE
).
Типы данных: double
BetaOffsetCGUCI
— Бета фактор смещения CG-UCI
(значение по умолчанию) | положительное целое числоБета фактор смещения 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 на PUSCH
или true
(значение по умолчанию) | 0
или false
Передача 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
UCIScaling
— Масштабный коэффициент
(значение по умолчанию) | скаляр между 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 в дБ
(значение по умолчанию) | скаляр с действительным знакомМасштабирование степени PUSCH DM-RS в дБ в виде скаляра с действительным знаком. Используйте это свойство масштабировать степень PUSCH DM-RS в сгенерированной форме волны 5G. Это масштабирование дополнительно к PUSCH-широкому масштабированию степени, заданному Power
свойство.
Типы данных: double
EnablePTRS
— Включите PT-RS
или false
(значение по умолчанию) | 1
или true
Включите PT-RS в виде одного из этих значений.
0
ложь
) — Отключают настройку 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 в дБ
(значение по умолчанию) | скаляр с действительным знакомМасштабирование степени 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.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.