Параметры конфигурации 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-RS1 (по умолчанию) | 2Тип конфигурации DM-RS, указанный как 1 или 2. Это свойство является параметром более высокого уровня dmrs-Type.
Значение этого свойства должно быть 1 когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig с TransformPrecoding свойство имеет значение 1.
Типы данных: double
DMRSTypeAPosition - Положение первого символа OFDM DM-RS2 (по умолчанию) | 3Положение первого символа OFDM DM-RS, обеспечиваемое параметром более высокого уровня dmrs-TypeA-Position, указанное как 2 или 3.
Это свойство применимо, если nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект с MappingType для значения свойства установлено значение 'A'.
Типы данных: double
DMRSAdditionalPosition - Максимальное количество дополнительных позиций DM-RS0 (по умолчанию) | 1 | 2 | 3Максимальное количество дополнительных позиций DM-RS, указанных как 0, 1, 2, или 3. Это свойство является параметром более высокого уровня dmrs-AdditityPosition.
Значение этого свойства должно быть 0 или 1 когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект с FrequencyHopping свойство имеет значение 'intraSlot'.
Типы данных: double
DMRSLength - Количество последовательных символов OFDM с фронтальной загрузкой DM-RS1 (по умолчанию) | 2Количество последовательных символов OFDM с фронтальной загрузкой DM-RS, указанных как 1 (односимвольный DM-RS) или 2 (двухсимвольный DM-RS).
Значение этого свойства должно быть 1 когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект с FrequencyHopping свойство имеет значение 'intraSlot'.
Типы данных: double
CustomSymbolSet - Местоположения символов OFDM DM-RS[] (по умолчанию) | целое число от 0 до 13 | вектор неотрицательных целых чиселМестоположения символов OFDM DM-RS, которые основаны на 0, определены как одна из этих опций.
Целое число от 0 до 13 - для одного символа DM-RS
Вектор неотрицательных целых чисел от 0 до 13 - Для нескольких символов DM-RS
Предполагается, что каждое местоположение входного символа является односимвольным DM-RS в пределах распределения символов физического совместно используемого канала.
Значение по умолчанию, [], соответствует местоположениям символов DM-RS согласно TS 38.211 Таблица 6.4.1.1.3-3, 6.4.1.1.3-4 или 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 до 65535Идентификатор скремблирования 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 до 1007Идентификатор скремблирования DM-RS для DFT-s-OFDM, определенный как одна из этих опций.
Целое число от 0 до 1007 - если NRSID является параметром более высокого уровня nPUSCH-Identity.
[] - Используйте этот параметр для установки значения этого свойства в NCellID значение свойства nrCarrierConfig объект, если параметр верхнего уровня nPUSCH-Identity не определен.
Это свойство применяется, когда TransformPrecoding имущества nrPUSCHConfig объект имеет значение 1.
Типы данных: double
NSCID - Инициализация скремблирования DM-RS для CP-OFDM0 (по умолчанию) | 1Инициализация скремблирования DM-RS для CP-OFDM, указанная как 0 или 1.
Это свойство применяется, когда TransformPrecoding имущества nrPUSCHConfig объект имеет значение 0.
Типы данных: double
GroupHopping - Конфигурация скачкообразной перестройки группы0 (по умолчанию) | 1Конфигурация скачкообразной перестройки группы, указанная в качестве одной из этих опций.
0 - Скачкообразная перестройка группы отключена.
1 - Групповая скачкообразная перестройка активизирована.
Это свойство применяется, когда TransformPrecoding имущества nrPUSCHConfig объект имеет значение 1 и SequenceHopping имеет значение 0.
Типы данных: logical | double
SequenceHopping - Конфигурация скачкообразной перестройки последовательности0 (по умолчанию) | 1Конфигурация скачкообразной перестройки последовательности, заданная в качестве одной из этих опций.
0 — SequenceHopping отключен.
1 — SequenceHopping включен.
Это свойство применяется, когда TransformPrecoding имущества nrPUSCHConfig объект имеет значение 1 и GroupHopping имеет значение 0.
Типы данных: logical | double
NumCDMGroupsWithoutData - Число групп МЧР, не имеющих данных2 (по умолчанию) | 1 | 3Количество групп CDM DM-RS без данных, указанных как 1, 2, или 3.
Каждое значение указывает на различный набор номеров групп CDM в соответствии с TS 38.214, раздел 6.2.2 [2].
1 - номер группы CDM 0
2 - номера групп МЧР 0 и 1
3 - номера групп CDM 0, 1 и 2
Когда TransformPrecoding имущества nrPUSCHConfig объект имеет значение 1, значение этого свойства должно быть 2.
Типы данных: double
CDMGroups - номера групп CDM, соответствующие каждому порту;0 (по умолчанию) | целое число от 0 до 2 | вектор строки целых чиселЭто свойство доступно только для чтения.
Номера групп CDM, соответствующие каждому порту DM-RS, указаны в качестве одной из этих опций.
Целое число от 0 до 2 - Когда DMRSPortSet свойство является скалярным, определяющим один антенный порт DM-RS.
Вектор строк целых чисел от 0 до 2 - Когда DMRSPortSet свойство является вектором, определяющим несколько антенных портов DM-RS. Каждый элемент соответствует номеру группы CDM для этого порта.
Значение этого свойства зависит от DMRSConfigurationType согласно ТУ 38.211 Таблица 6.4.1.1.3-1 или 6.4.1.1.3-2 [1].
Типы данных: double
DeltaShifts - дельта-сдвиги, соответствующие каждой группе МЧР;0 (по умолчанию) | целое число из набора {0, 1, 2, 4} | вектор строки целых чиселЭто свойство доступно только для чтения.
Дельта-сдвиги, соответствующие каждой группе МЧР, определенной в качестве одной из этих опций.
Целое число из набора {0, 1, 2, 4} - Когда DMRSPortSet свойство является скалярным, определяющим один антенный порт DM-RS.
Вектор строк целых чисел из набора {0, 1, 2, 4} - Когда DMRSPortSet свойство является вектором, определяющим несколько антенных портов DM-RS. Каждый элемент соответствует дельта-сдвигу, применяемому для этого порта.
Значение этого свойства зависит от DMRSConfigurationType согласно ТУ 38.211 Таблица 6.4.1.1.3-1 или 6.4.1.1.3-2 [1].
Типы данных: double
FrequencyWeights - Частотные веса[1; 1] (по умолчанию) | вектор столбца целых чисел | матрица целых чиселЭто свойство доступно только для чтения.
Частотные веса для символов DM-RS, указанные в качестве одной из этих опций.
Столбчатый вектор целых чисел - Когда DMRSPortSet свойство является скалярным, определяющим один антенный порт DM-RS.
Матрица целых чисел - Когда DMRSPortSet свойство является вектором, определяющим несколько антенных портов DM-RS. Каждый столбец соответствует весам для этого порта.
Значение этого свойства зависит от DMRSConfigurationType согласно ТУ 38.211 Таблица 6.4.1.1.3-1 или 6.4.1.1.3-2 [1].
Типы данных: double
TimeWeights - Временные веса[1; 1] (по умолчанию) | вектор столбца целых чисел | матрица целых чиселЭто свойство доступно только для чтения.
Веса времени для символов DM-RS, указанные в качестве одной из этих опций.
Столбчатый вектор целых чисел - Когда DMRSPortSet свойство является скалярным, определяющим один антенный порт DM-RS.
Матрица целых чисел - Когда DMRSPortSet свойство является вектором, определяющим несколько антенных портов DM-RS. Каждый столбец соответствует весам для этого порта.
Значение этого свойства зависит от DMRSConfigurationType согласно ТУ 38.211 Таблица 6.4.1.1.3-1 или 6.4.1.1.3-2 [1].
Типы данных: double
DMRSSubcarrierLocations - Местоположения поднесущих в RB для каждого порта[0; 2; 4; 6; 8; 10] (по умолчанию) | вектор столбца целых чисел | матрица целых чиселЭто свойство доступно только для чтения.
Местоположения поднесущих в RB для каждого порта, указанные в качестве одной из этих опций.
Столбчатый вектор целых чисел - Когда DMRSPortSet свойство является скалярным, определяющим один антенный порт DM-RS.
Матрица целых чисел - Когда DMRSPortSet свойство является вектором, определяющим несколько антенных портов DM-RS. Каждый столбец соответствует местоположениям поднесущих для этого порта.
Типы данных: double
CDMLengths - Схема CDM для опорных сигналов[1 1] (по умолчанию) | двухэлементный вектор строкиЭто свойство доступно только для чтения.
Схема CDM для опорных сигналов, определяемая как разделенная запятыми пара, состоящая из 'CDMLengths' и двухэлементный вектор строк неотрицательных целых чисел [FD
TD]. Элементы массива FD и TD определяют длину сжатия CDM в частотной области (FD-CDM) и временной области (TD-CDM) соответственно. Значение 1 для элемента не указывает CDM.
Типы данных: double
создание объекта опорного сигнала демодуляции (DM-RS) для физического совместно используемого канала восходящей линии связи (PUSCH); 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;Сконфигурируйте объект опорного сигнала демодуляции PUSCH (DM-RS) с заданными параметрами.
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;Создайте объект опорного сигнала демодуляции PUSCH (DM-RS) с заданными свойствами.
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. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
[2] 3GPP TS 38.214. "НР; Процедуры физического уровня для данных. "Проект партнерства третьего поколения; Техническая спецификация на сеть радиодоступа группы.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.