Создание индексов элементов ресурсов PUCCH DM-RS
производит ind = nrPUCCHDMRSIndices(carrier,pucch)ind, который содержит индексы элемента ресурса (RE) опорного сигнала демодуляции (DM-RS) физического канала управления восходящей линии связи (PUCCH), как определено в TS 38.211, раздел 6.4.1.3 [1], для всех форматов PUCCH. carrier определяет конфигурацию оператора связи. pucch определяет конфигурацию PUCCH. Для формата PUCCH 0 функция возвращает пустое значение для sym.
задает параметры форматирования с использованием одного или нескольких аргументов «имя-значение».ind = nrPUCCHDMRSIndices(carrier,pucch,Name,Value)
Создайте объект конфигурации оператора связи по умолчанию.
carrier = nrCarrierConfig;
Укажите количество RB в сетке ресурсов несущей как 50, начало сетки ресурсов несущей относительно CRB 0 как 120 и номер слота как 25.
carrier.NSizeGrid = 50; carrier.NStartGrid = 120; carrier.NSlot = 25;
Создайте объект конфигурации формата 2 PUCCH по умолчанию.
pucch2 = nrPUCCH2Config;
Укажите первый индекс символа в слоте передачи PUCCH как 7 и количество выделенных символов PUCCH как 2. Установите PRB, назначенные для PUCCH, в диапазоне от 40 до 45. Активизируйте скачкообразную перестройку частоты внутри слота и установите начальный индекс PRB второго транзитного участка в 20. Укажите идентификатор скремблирования DM-RS как 1005.
pucch2.SymbolAllocation = [7 2];
pucch2.PRBSet = 40:45;
pucch2.FrequencyHopping = 'intraSlot';
pucch2.SecondHopStartPRB = 20;
pucch2.NID0 = 1005;Создайте символы DM-RS формата PUCCH 2.
sym = nrPUCCHDMRS(carrier,pucch2)
sym = 48×1 complex
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
⋮
Создайте индексы RE DM-RS формата PUCCH 2.
ind = nrPUCCHDMRSIndices(carrier,pucch2)
ind = 48x1 uint32 column vector
4682
4685
4688
4691
4694
4697
4700
4703
4706
4709
⋮
Постройте график созданных символов и RE в сетке ресурсов оператора связи.
resGrid = nrResourceGrid(carrier); resGrid(ind) = sym; imagesc(abs(resGrid)) axis xy xlabel('OFDM Symbols') ylabel('Subcarriers') title('Carrier Grid Containing DM-RS of PUCCH Format 2')

Создайте объект конфигурации оператора связи по умолчанию.
carrier = nrCarrierConfig;
Укажите количество RB в сетке ресурсов оператора связи равным 10.
carrier.NSizeGrid = 10;
Создайте объект конфигурации формата 4 PUCCH по умолчанию.
pucch4 = nrPUCCH4Config;
Установите первый индекс символа в слоте передачи PUCCH равным 2, а количество выделенных символов PUCCH равным 12. Активизируйте групповую скачкообразную перестройку и дополнительный флаг конфигурации DM-RS. Задайте идентификатор скачкообразной перестройки как 120, коэффициент расширения как 4 и индекс ортогонального кода покрытия (OCCI) как 3.
pucch4.SymbolAllocation = [2 12];
pucch4.GroupHopping = 'enable';
pucch4.HoppingID = 120;
pucch4.SpreadingFactor = 4;
pucch4.OCCI = 3;
pucch4.AdditionalDMRS = 1;Создание символов DM-RS формата PUCCH 4 с типом данных single.
sym = nrPUCCHDMRS(carrier,pucch4, 'OutputDataType','single')
sym = 48x1 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
⋮
Создайте индексы RE DM-RS формата PUCCH 4.
ind = nrPUCCHDMRSIndices(carrier,pucch4)
ind = 48x1 uint32 column vector
361
362
363
364
365
366
367
368
369
370
⋮
Постройте график созданных символов и RE в сетке ресурсов оператора связи.
resGrid = nrResourceGrid(carrier); resGrid(ind) = sym; imagesc(abs(resGrid)) axis xy xlabel('OFDM Symbols') ylabel('Subcarriers') title('Carrier Grid Containing DM-RS of PUCCH Format 4')

carrier - Параметры конфигурации несущейnrCarrierConfig объектПараметры конфигурации несущей для конкретной нумерации OFDM, определенные как nrCarrierConfig объект. Эта функция использует только эти nrCarrierConfig свойства объекта.
pucch - Параметры конфигурации PUCCHnrPUCCH1Config объект | nrPUCCH2Config объект | nrPUCCH3Config объект | nrPUCCH4Config объектПараметры конфигурации PUCCH, указанные в качестве одной из этих опций.
Для формата 1 укажите nrPUCCH1Config объект. Функция использует только эти свойства объекта.
Для формата 2 укажите nrPUCCH2Config объект. Функция использует только эти свойства объекта.
Для формата 3 укажите nrPUCCH3Config объект. Функция использует только эти свойства объекта.
Для формата 4 укажите nrPUCCH4Config объект. Функция использует только эти свойства объекта.
Для формата PUCCH 0 функция возвращает пустое значение.
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
'IndexStyle','subscript' определяет форму индексирования RE выходных данных.'IndexStyle' - форма индексации RE'index' (по умолчанию) | 'subscript'Форма индексирования RE, заданная как одно из следующих значений:
'index' - Индексы в линейном индексном виде.
'subscript' - Индексы представлены в виде строки поднесущей, символа, антенны.
Типы данных: char | string
'IndexBase' - база индексации RE'1based' (по умолчанию) | '0based'База индексирования RE, заданная как одно из следующих значений:
'1based' - отсчет индекса начинается с 1.
'0based' - отсчет индекса начинается с 0.
Типы данных: char | string
'IndexOrientation' - Ориентация индексирования RE'carrier' (по умолчанию) | 'bwp'Ориентация индексирования RE, заданная как одно из следующих значений:
'carrier' - Индексы привязаны к несущей сетке.
'bwp' - Индексы ссылаются на BWP.
Типы данных: char | string
ind - Индексы RE PUCCH DM-RSИндексы PUCCH DM-RS RE, возвращаемые в качестве одного из этих значений.
Вектор столбца - функция возвращает этот тип значения при установке IndexStyle аргумент «имя-значение» для 'index'.
M-by-3 matrix - функция возвращает этот тип значения при установке IndexStyle аргумент «имя-значение» для 'subscript'. Строки матрицы соответствуют подстрокам [поднесущей, символа, антенны] на основе количества поднесущих, символов OFDM и количества антенн соответственно.
В зависимости от значения IndexBaseфункция возвращает либо индексы на основе 1, либо индексы на основе 0. В зависимости от значения IndexOrientationфункция возвращает либо индексы, ориентированные на несущую, либо индексы, ориентированные на BWP.
Для формата PUCCH 0 этот вывод пуст.
Типы данных: uint32
[1] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
Примечания и ограничения по использованию:
Имена и значения в аргументах пары имя-значение должны быть константами времени компиляции. Например, при указании формы линейного индексирования включить {coder.Constant('IndexStyle'),coder.Constant('index')} в -args значение codegen функция. Дополнительные сведения см. в разделе coder.Constant (Кодер MATLAB) класс.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.