Параметры конфигурации PUSCH DM-RS
nrPUSCHDMRSConfig
возразите опорному сигналу демодуляции наборов (DM-RS) параметры конфигурации для физического восходящего канала совместно использованный канал (PUSCH), как задано в Разделе TS 38.211 6.4.1.1 [1].
Объект задает свойства генерации символов и индексов PUSCH DM-RS и шаблона элементов ресурса, не используемого для данных в местоположениях символа DM-RS. Свойства только для чтения этого объекта обеспечивают местоположения поднесущей DM-RS в блоке ресурса (RB), группах мультиплексирования кодового разделения (CDM), и время и веса частоты для символов DM-RS. По умолчанию объект задает отдельный символ DM-RS в индексе 2 символа (на основе 0) с типом 1 настройки и портом антенны 0. Используйте этот объект при установке DMRS
свойство nrPUSCHConfig
или nrWavegenPUSCHConfig
объекты.
создает объект настройки DM-RS для PUSCH со свойствами по умолчанию.dmrs
= nrPUSCHDMRSConfig
задает свойства с помощью одного или нескольких аргументов пары "имя-значение". Заключите каждое свойство в кавычки. Например, dmrs
= nrPUSCHDMRSConfig(Name,Value
)'DMRSConfigurationType',1,'DMRSLength',2
задает двойной символ DM-RS с типом настройки как 1. Незаданные свойства берут свои значения по умолчанию.
DMRSConfigurationType
— Тип настройки DM-RS
(значение по умолчанию) | 2
Настройка DM-RS вводит в виде 1
или 2
. Это свойство является dmrs-типом параметра более высокого слоя.
Этим значением свойства должен быть 1
когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig
с TransformPrecoding
набор свойств к 1
.
Типы данных: double
DMRSTypeAPosition
— Положение первого символа DM-RS OFDM
(значение по умолчанию) | 3
Положение первого символа DM-RS OFDM, обеспеченного более высоким параметром слоя dmrs-TypeA-Position в виде 2
или 3
.
Это свойство применимо, когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig
объект с MappingType
набор значения свойства к 'A'
.
Типы данных: double
DMRSAdditionalPosition
— Максимальное количество DM-RS дополнительные положения
(значение по умолчанию) | 1
| 2
| 3
Максимальное количество DM-RS дополнительные положения в виде 0
, 1, 2
, или
3
. Это свойство является более высоким параметром слоя dmrs-AdditionalPosition.
Этим значением свойства должен быть 0
или 1
когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig
объект с FrequencyHopping
набор свойств к 'intraSlot'
.
Типы данных: double
DMRSLength
— Количество последовательных загруженных с передней стороны символов DM-RS OFDM
(значение по умолчанию) | 2
Количество последовательных загруженных с передней стороны символов DM-RS OFDM в виде 1
(отдельный символ DM-RS) или 2
(двойной символ DM-RS).
Этим значением свойства должен быть 1
когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig
объект с FrequencyHopping
набор свойств к 'intraSlot'
.
Типы данных: double
CustomSymbolSet
— Местоположения символа DM-RS OFDM[]
(значение по умолчанию) | целое число от 0 до 13 | вектор из неотрицательных целых чиселМестоположения символа DM-RS OFDM, которые на основе 0 в виде одной из этих опций.
Целое число от 0 до 13 — Для одного символа DM-RS
Вектор из неотрицательных целых чисел от 0 до 13 — Для нескольких символов DM-RS
Каждое местоположение вводимого символа принято, чтобы быть отдельным символом DM-RS в рамках физического разделяемого выделения символа канала.
Значение по умолчанию, []
, соответствует местоположениям символов DM-RS согласно таблице 6.4.1.1.3-3, 6.4.1.1.3-4 TS 38.211, или 6.4.1.1.3-6 [1]. Установка этого свойства заменяет соответствующие местоположения символа DM-RS в этих стандартных интерполяционных таблицах.
Типы данных: double
DMRSPortSet
— Порты антенны DM-RS[]
(значение по умолчанию) | целочисленный скаляр | вектор из неотрицательных целых чиселПорты антенны DM-RS в виде одной из этих опций.
Целое число от 0 до 11 — Для одного порта антенны
Вектор из неотрицательных целых чисел от 0 до 11 — Для нескольких портов антенны
Номинальные поддерживаемые порты антенны зависят от DMRSLength
и DMRSConfigurationType
значения свойств, как показано в этой таблице.
DMRSLength Значение | DMRSConfigurationType Значение | Номинальная область значений поддерживаемых портов антенны |
---|---|---|
1
| 1
| [0, 3] |
2
| [0, 5] | |
2
| 1
| [0, 7] |
2
| [0, 11] |
Значение по умолчанию []
подразумевает, что порт антенны DM-RS равен 0
.
Когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig
объект
подразумевает тот DMRSPortSet
находится в диапазоне от 0 до NumLayers
–1.
Типы данных: double
NIDNSCID
— Идентичность скремблирования DM-RS для CP-OFDM[]
(значение по умолчанию) | целое число от 0 до 65 535Идентичность скремблирования DM-RS для CP-OFDM в виде одной из этих опций.
Целое число от 0 до 65 535 — если NIDNSCID
параметр более высокого слоя scramblingID0/scramblingID1
[]
— Если NIDNSCID
не параметр более высокого слоя, затем значение равно NCellID
свойство nrCarrierConfig
объект. Использование
установить это свойство на NCellID
значение свойства.
Это свойство применяется когда TransformPrecoding
свойство nrPUSCHConfig
объект установлен в 0
.
Типы данных: double
NRSID
— Идентичность скремблирования DM-RS для DFT-s-OFDM[]
(значение по умолчанию) | целое число от 0 до 1 007Идентичность скремблирования DM-RS для DFT-s-OFDM в виде одной из этих опций.
Целое число от 0 до 1 007 — если NRSID
nPUSCH-идентичность параметра более высокого слоя.
[]
— Используйте эту опцию, чтобы установить значение этого свойства к NCellID
значение свойства nrCarrierConfig
возразите, когда nPUSCH-идентичность параметра более высокого слоя будет не определена.
Это свойство применяется когда TransformPrecoding
свойство nrPUSCHConfig
объект установлен в 1
.
Типы данных: double
NSCID
— Инициализация скремблирования DM-RS для CP-OFDM
(значение по умолчанию) | 1
Инициализация скремблирования DM-RS для CP-OFDM в виде 0
или 1
.
Это свойство применяется когда TransformPrecoding
свойство nrPUSCHConfig
объект установлен в 0
.
Типы данных: double
GroupHopping
— Группа, скачкообразно перемещающая настройку
(значение по умолчанию) | 1
Группа, скачкообразно перемещающая настройку в виде одной из этих опций.
0 — Скачкообразное движение группы отключено.
1 — Скачкообразное движение группы включено.
Это свойство применяется когда TransformPrecoding
свойство nrPUSCHConfig
объект установлен в 1
и SequenceHopping
установлен в 0
.
Типы данных: логический |
double
SequenceHopping
— Настройка скачкообразного движения последовательности
(значение по умолчанию) | 1
Настройка скачкообразного движения последовательности в виде одной из этих опций.
0 —
SequenceHopping
отключен.
1 —
SequenceHopping
включен.
Это свойство применяется когда TransformPrecoding
свойство nrPUSCHConfig
объект установлен в 1
и GroupHopping
установлен в 0
.
Типы данных: логический |
double
NumCDMGroupsWithoutData
— Количество групп CDM без данных
(значение по умолчанию) | 1
| 3
Количество групп DM-RS CDM без данных в виде 1
, 2, или
3
.
Каждое значение указывает на различный набор чисел группы CDM, согласно Разделу TS 38.214 6.2.2 [2].
1 — Группа номер 0 CDM
2 — Группа числа 0 и 1 CDM
3 — Группа числа 0, 1 CDM, и 2
Когда TransformPrecoding
свойство nrPUSCHConfig
объект установлен в 1
, этим значением свойства должен быть 2
.
Типы данных: double
CDMGroups
— Числа группы CDM, соответствующие каждому порту
(значение по умолчанию) | целое число от 0 до 2 | вектор-строка из целых чиселЭто свойство доступно только для чтения.
Числа группы CDM, соответствующие каждому порту DM-RS в виде одной из этих опций.
Целое число от 0 до 2 — когда DMRSPortSet
свойство является скаляром, задавая один порт антенны DM-RS.
Вектор-строка из целых чисел от 0 до 2 — Когда DMRSPortSet
свойство является вектором, задавая несколько портов антенны DM-RS. Каждый элемент соответствует номеру группы CDM для того порта.
Значение этого свойства зависит от DMRSConfigurationType
согласно таблице 6.4.1.1.3-1 или 6.4.1.1.3-2 [1] TS 38.211.
Типы данных: double
DeltaShifts
— Сдвиги Delta, соответствующие каждой группе CDM
(значение по умолчанию) | целое число от набора {0, 1, 2, 4} | вектор-строка из целых чиселЭто свойство доступно только для чтения.
Сдвиги Delta, соответствующие каждой группе CDM в виде одной из этих опций.
Целое число от набора {0, 1, 2, 4} — Когда DMRSPortSet
свойство является скаляром, задавая один порт антенны DM-RS.
Вектор-строка из целых чисел от набора {0, 1, 2, 4} — Когда DMRSPortSet
свойство является вектором, задавая несколько портов антенны DM-RS. Каждый элемент соответствует сдвигу дельты, который будет применен для того порта.
Значение этого свойства зависит от DMRSConfigurationType
согласно таблице 6.4.1.1.3-1 или 6.4.1.1.3-2 [1] TS 38.211.
Типы данных: double
FrequencyWeights
— Веса частоты
(значение по умолчанию) | вектор-столбец целых чисел | матрица целых чиселЭто свойство доступно только для чтения.
Веса частоты для символов DM-RS в виде одной из этих опций.
Вектор-столбец целых чисел — Когда DMRSPortSet
свойство является скаляром, задавая один порт антенны DM-RS.
Матрица целых чисел — Когда DMRSPortSet
свойство является вектором, задавая несколько портов антенны DM-RS. Каждый столбец соответствует весам для того порта.
Значение этого свойства зависит от DMRSConfigurationType
согласно таблице 6.4.1.1.3-1 или 6.4.1.1.3-2 [1] TS 38.211.
Типы данных: double
TimeWeights
— Веса времени
(значение по умолчанию) | вектор-столбец целых чисел | матрица целых чиселЭто свойство доступно только для чтения.
Веса времени для к символам DM-RS в виде одной из этих опций.
Вектор-столбец целых чисел — Когда DMRSPortSet
свойство является скаляром, задавая один порт антенны DM-RS.
Матрица целых чисел — Когда DMRSPortSet
свойство является вектором, задавая несколько портов антенны DM-RS. Каждый столбец соответствует весам для того порта.
Значение этого свойства зависит от DMRSConfigurationType
согласно таблице 6.4.1.1.3-1 или 6.4.1.1.3-2 [1] TS 38.211.
Типы данных: double
DMRSSubcarrierLocations
— Местоположения поднесущей в RB для каждого порта
(значение по умолчанию) | вектор-столбец целых чисел | матрица целых чиселЭто свойство доступно только для чтения.
Местоположения поднесущей в RB для каждого порта в виде одной из этих опций.
Вектор-столбец целых чисел — Когда DMRSPortSet
свойство является скаляром, задавая один порт антенны DM-RS.
Матрица целых чисел — Когда DMRSPortSet
свойство является вектором, задавая несколько портов антенны DM-RS. Каждый столбец соответствует местоположениям поднесущей для того порта.
Типы данных: double
CDMLengths
— Расположение CDM относительно опорных сигналов
(значение по умолчанию) | двухэлементный вектор-строкаЭто свойство доступно только для чтения.
Расположение CDM относительно опорных сигналов в виде разделенной запятой пары, состоящей из 'CDMLengths'
и двухэлементный вектор-строка из неотрицательных целых чисел [FD
TD]. Элементы массива FD и TD задают длину CDM despreading в частотном диапазоне (FD-CDM) и временном интервале (TD-CDM), соответственно. Значение 1
поскольку элемент не задает CDM.
Типы данных: double
Создайте физический восходящий канал совместно использованный канал (PUSCH) определенный объект (DM-RS) опорного сигнала демодуляции, dmrs
.
Задайте отдельный символ DMRS с количеством DM-RS дополнительные позиции как 3, последовательность, скачкообразно двигающаяся как 1 и имеющая порты антенны как 0 и 4.
dmrs = nrPUSCHDMRSConfig; dmrs.DMRSLength = 1; dmrs.DMRSAdditionalPosition = 3; dmrs.SequenceHopping = 1; dmrs.DMRSPortSet = [0 4];
Просмотрите соответствующий dmrs
свойства.
disp(dmrs)
nrPUSCHDMRSConfig with properties: DMRSConfigurationType: 1 DMRSTypeAPosition: 2 DMRSAdditionalPosition: 3 DMRSLength: 1 CustomSymbolSet: [] DMRSPortSet: [0 4] NIDNSCID: [] NSCID: 0 GroupHopping: 0 SequenceHopping: 1 NRSID: [] NumCDMGroupsWithoutData: 2 Read-only properties: CDMGroups: [0 0] DeltaShifts: [0 0] FrequencyWeights: [2x2 double] TimeWeights: [2x2 double] DMRSSubcarrierLocations: [6x2 double] CDMLengths: [1 1]
Создайте объект настройки поставщика услуг со свойствами по умолчанию. Этот объект соответствует поставщику услуг на 10 МГц с интервалом поднесущей на 15 кГц.
carrier = nrCarrierConfig;
Создайте физический восходящий канал совместно использованный канал (PUSCH) объект настройки с заданными свойствами. То, когда преобразовывают предварительное кодирование, установлено в 0, тип формы волны является циклически-префиксным ортогональным делением частоты, мультиплексирующим (CP-OFDM).
pusch = nrPUSCHConfig;
pusch.TransformPrecoding = 0;
pusch.TransmissionScheme = 'codebook';
pusch.NumAntennaPorts = 4;
pusch.TPMI = 0;
Сконфигурируйте опорный сигнал демодуляции PUSCH (DM-RS) заданными параметрами.
pusch.DMRS.DMRSAdditionalPosition = 1; pusch.DMRS.DMRSTypeAPosition = 2; pusch.DMRS.DMRSPortSet = 2; pusch.DMRS.NIDNSCID = 10; pusch.DMRS.NSCID = 1;
Сгенерируйте символы DM-RS, сопоставленные с PUSCH single
тип данных.
sym = nrPUSCHDMRS(carrier,pusch,'OutputDataType','single')
sym = 624x4 single matrix
-0.3536 - 0.3536i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.3536 - 0.3536i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i
-0.3536 + 0.3536i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i
-0.3536 - 0.3536i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i
-0.3536 + 0.3536i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.3536 - 0.3536i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i
-0.3536 - 0.3536i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.3536 + 0.3536i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.3536 - 0.3536i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.3536 - 0.3536i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i
⋮
Создайте объект настройки поставщика услуг со свойствами по умолчанию. Этот объект соответствует поставщику услуг на 10 МГц с интервалом поднесущей на 15 кГц.
carrier = nrCarrierConfig;
Создайте физический восходящий канал совместно использованный канал (PUSCH) объект настройки с заданными свойствами. То, когда преобразовывают предварительное кодирование, установлено в 0, тип формы волны является циклически-префиксным ортогональным делением частоты, мультиплексирующим (CP-OFDM).
pusch = nrPUSCHConfig;
pusch.TransformPrecoding = 0;
pusch.TransmissionScheme = 'codebook';
pusch.NumAntennaPorts = 4;
pusch.TPMI = 0;
Сконфигурируйте объект (DM-RS) опорного сигнала демодуляции PUSCH заданными параметрами.
pusch.DMRS.DMRSAdditionalPosition = 2; pusch.DMRS.DMRSTypeAPosition = 2; pusch.DMRS.DMRSPortSet = 3; pusch.DMRS.NIDNSCID = 15; pusch.DMRS.NSCID = 1;
Сгенерируйте индексы DM-RS, сопоставленные к PUSCH формы индексации индекса.
ind = nrPUSCHDMRSIndices(carrier,pusch,'IndexStyle','subscript')
ind = 3744x3 uint32 matrix
2 3 1
4 3 1
6 3 1
8 3 1
10 3 1
12 3 1
14 3 1
16 3 1
18 3 1
20 3 1
⋮
Создайте настройку поставщика услуг с интервалом поднесущей на 30 кГц и пропускной способностью передачи на 5 МГц.
carrier = nrCarrierConfig; carrier.SubcarrierSpacing = 30; carrier.NSizeGrid = 11;
Создайте физический восходящий канал совместно использованный канал (PUSCH) объект настройки с заданными свойствами. То, когда преобразовывают предварительное кодирование, установлено в 1, тип формы волны является ортогональным делением частоты распространения дискретного преобразования Фурье, мультиплексирующим (DFT-s-OFDM).
pusch = nrPUSCHConfig;
pusch.NSizeBWP = 9;
pusch.NStartBWP = 1;
pusch.PRBSet = 0:3;
pusch.TransformPrecoding = 1;
pusch.FrequencyHopping = 'intraSlot';
pusch.SecondHopStartPRB = 5;
Создайте объект (DM-RS) опорного сигнала демодуляции PUSCH с заданными свойствами.
dmrs = nrPUSCHDMRSConfig; dmrs.DMRSAdditionalPosition = 1; dmrs.DMRSTypeAPosition = 2; dmrs.DMRSPortSet = 3; dmrs.GroupHopping = 1; dmrs.SequenceHopping = 0; dmrs.NRSID = 10;
Присвойте объект настройки PUSCH DM-RS свойству DMRS объекта настройки PUSCH.
pusch.DMRS = dmrs;
Сгенерируйте символы PUSCH DM-RS и индексы для заданного поставщика услуг, настройки PUSCH, и выведите форматирование name-value
парный аргумент.
sym = nrPUSCHDMRS(carrier,pusch,'OutputDataType','single')
sym = 96x1 single column vector
-0.7071 - 0.7071i
-0.7071 - 0.7071i
-0.7071 - 0.7071i
0.7071 - 0.7071i
-0.7071 - 0.7071i
-0.7071 - 0.7071i
-0.7071 - 0.7071i
0.7071 - 0.7071i
0.7071 + 0.7071i
-0.7071 + 0.7071i
⋮
ind = nrPUSCHDMRSIndices(carrier,pusch,'IndexBase','0based','IndexOrientation','bwp')
ind = 96x1 uint32 column vector
217
219
221
223
225
227
229
231
233
235
⋮
Создайте часть пропускной способности (BWP) сетка, и затем сопоставьте символы DM-RS на сетке.
bwp = complex(zeros([pusch.NSizeBWP*12 carrier.SymbolsPerSlot pusch.NumLayers]));
bwp(ind+1) = sym; % Map the DM-RS symbols
Сопоставьте BWP с сеткой ресурса поставщика услуг, и затем отобразите сетку поставщика услуг.
grid = complex(zeros([carrier.NSizeGrid*12 carrier.SymbolsPerSlot pusch.NumLayers])); % Create carrier resource grid offset = pusch.NStartBWP-carrier.NStartGrid; % BWP start location in the carrier grid grid(offset*12+1:(offset+pusch.NSizeBWP)*12,:,:) = bwp; imagesc(abs(grid(:,:,1))); axis xy; xlabel('OFDM Symbols'); ylabel('Subcarriers'); title('PUSCH DM-RS Resource Elements in the Carrier Resource Grid');
[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[2] 3GPP TS 38.214. “NR; процедуры Физического уровня для данных”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.