Генерация индексов PUSCH PT-RS
прибыль ind = nrPUSCHPTRSIndices(carrier,pusch)ind в матричной форме, содержащей элементы ресурса (RE) опорного сигнала отслеживания фазы (PT-RS) физического совместно используемого восходящего канала (PUSCH), как определено в TS 38.211 Раздел 6.4.1.2.2 [1]. Количество столбцов в ind зависит от схемы передачи и предварительного кодирования преобразования. carrier определяет параметры конфигурации несущей для конкретной нумерации OFDM и pusch определяет параметры конфигурации PUSCH. При включении предварительного кодирования преобразования индексы генерируются относительно начала выделения PUSCH.
задает параметры форматирования с использованием одного или нескольких аргументов пары «имя-значение». Неуказанные параметры принимают значения по умолчанию.ind = nrPUSCHPTRSIndices(carrier,pusch,Name,Value)
Создайте объект конфигурации оператора связи со свойствами по умолчанию. Этот объект соответствует несущей 10 МГц с интервалом между поднесущими 15 кГц.
carrier = nrCarrierConfig;
Создайте объект конфигурации PUSCH с передачей на основе кодовой книги и активируйте конфигурацию PT-RS. Установите для количества антенных портов значение 4 и преобразуйте предварительное кодирование в 0. Когда предварительное кодирование преобразования равно 0, тип сигнала представляет собой мультиплексирование с ортогональным частотным разделением с циклическим префиксом (CP-OFDM).
pusch = nrPUSCHConfig;
pusch.TransformPrecoding = 0;
pusch.TransmissionScheme = 'codebook';
pusch.NumAntennaPorts = 4;
pusch.EnablePTRS = 1;Создайте объект конфигурации опорного сигнала отслеживания фазы PUSCH (PT-RS) с заданными свойствами.
ptrs = nrPUSCHPTRSConfig;
ptrs.TimeDensity = 2;
ptrs.FrequencyDensity = 4;
ptrs.REOffset = '11';Присвойте объект конфигурации PUSCH PT-RS свойству PTRS объекта конфигурации PUSCH.
pusch.PTRS = ptrs;
Формирование индексов PUSCH PT-RS в виде подстрочного индекса
ind = nrPUSCHPTRSIndices(carrier,pusch,'IndexStyle','subscript')
ind = 312x3 uint32 matrix
21 1 1
69 1 1
117 1 1
165 1 1
213 1 1
261 1 1
309 1 1
357 1 1
405 1 1
453 1 1
⋮
Создайте объект конфигурации несущей с интервалом между поднесущими 30 кГц и полосой пропускания 5 МГц.
carrier = nrCarrierConfig; carrier.SubcarrierSpacing = 30; carrier.NSizeGrid = 11;
Создайте объект конфигурации PUSCH со скачкообразной перестройкой частоты внутри слота и активируйте конфигурацию PT-RS. Установите предварительное кодирование преобразования в 1, начав индекс блоков физических ресурсов (PRB) второго перехода в 3 и PRB в 0:5. Когда предварительное кодирование преобразования равно 1, тип сигнала представляет собой мультиплексирование с расширенным ортогональным частотным разделением с дискретным преобразованием Фурье (DFT-s-OFDM).
pusch = nrPUSCHConfig;
pusch.PRBSet = 0:5;
pusch.TransformPrecoding = 1;
pusch.FrequencyHopping = 'intraSlot';
pusch.SecondHopStartPRB = 3;
pusch.EnablePTRS = 1;Создайте объект конфигурации опорного сигнала отслеживания фазы PUSCH (PT-RS) с заданными свойствами.
ptrs = nrPUSCHPTRSConfig; ptrs.TimeDensity = 2; ptrs.NumPTRSSamples = 4; ptrs.NumPTRSGroups = 8; ptrs.NID = 750;
Присвойте объект конфигурации PUSCH PT-RS свойству PTRS объекта конфигурации PUSCH.
pusch.PTRS = ptrs;
Создайте символы PUSCH PT-RS одиночного типа данных.
sym = nrPUSCHPTRS(carrier,pusch,'OutputDataType','single')
sym = 192x1 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
⋮
Создайте индексы PUSCH PT-RS в виде подстрочного индекса.
ind = nrPUSCHPTRSIndices(carrier,pusch,'IndexStyle','subscript')
ind = 192x3 uint32 matrix
1 1 1
2 1 1
3 1 1
4 1 1
12 1 1
13 1 1
14 1 1
15 1 1
21 1 1
22 1 1
⋮
carrier - Параметры конфигурации несущейnrCarrierConfig объектПараметры конфигурации несущей для конкретной нумерации OFDM, определенные как nrCarrierConfig объект. Эта функция использует только эти свойства nrCarrierConfig объект.
pusch - Параметры конфигурации PUSCHnrPUSCHConfig объектПараметры конфигурации PUSCH, указанные как nrPUSCHConfig объект. Эта функция использует только эти nrPUSCHConfig свойства объекта.
| Поле свойства | Ценности | Описание |
|---|---|---|
NSizeBWP |
| Размер части полосы пропускания (BWP) в терминах количества блоков физических ресурсов (PRB). Значение по умолчанию |
NStartBWP |
| Запуск индекса PRB BWP относительно CRB 0. Значение по умолчанию |
NumLayers | 1 (по умолчанию), целое число от 1 до 4 | Количество уровней передачи |
MappingType | «A» (по умолчанию), «B» | Тип отображения PUSCH |
SymbolAllocation | [0 14] (по умолчанию), двухэлементный вектор неотрицательных целых чисел | Символы OFDM, выделенные для PUSCH |
PRBSet | [0:51] (по умолчанию), вектор неотрицательных целых чисел от 0 до 274 | PRB, выделенные для PUSCH в BWP |
TransformPrecoding | 0 (по умолчанию), 1 | Преобразование флага предварительного кодирования, заданного как одно из этих значений.
|
TransmissionScheme |
| Схема передачи PUSCH |
NumAntennaPorts | 1 (по умолчанию), 2 или 4 | Количество антенных портов. Значение должно быть больше или равно |
FrequencyHopping |
| Режим скачкообразной перестройки частоты для PUSCH |
SecondHopStartPRB | 1 (по умолчанию), целое число от 0 до 274 | Начальный индекс PRB второго транзитного участка относительно |
RNTI | 1 (по умолчанию), целое число от 0 до 65535 | Временный идентификатор радиосети пользовательского оборудования |
DMRS |
|
Дополнительные сведения см. в разделе |
EnablePTRS | 0 (по умолчанию), 1 | Конфигурация PT-RS, заданная как одно из этих значений.
|
PTRS |
|
Дополнительные сведения см. в разделе |
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
'IndexStyle','subscript','IndexBase','0based' определяет форму индексации RE и базу, соответственно, вывода.'IndexStyle' - форма индексации RE'index' (по умолчанию) | 'subscript'Форма индексирования RE, заданная как одно из следующих значений:
'index' - Индексы в линейном индексном виде.
'subscript' - Индексы представлены в виде строки поднесущей, символа, антенны.
Типы данных: char | string
'IndexBase' - база индексации RE'1based' (по умолчанию) | '0based'База индексирования RE, заданная как одно из следующих значений:
'1based' - отсчет индекса начинается с 1.
'0based' - отсчет индекса начинается с 0.
Типы данных: char | string
'IndexOrientation' - Ориентация индексирования элементов ресурсов'carrier' (по умолчанию) | 'bwp'Ориентация индексирования элемента ресурса, указанная как разделенная запятыми пара, состоящая из 'IndexOrientation' и одно из этих значений:
'carrier' - Индексы привязаны к несущей сетке.
'bwp' - Индексы привязаны к части полосы пропускания.
Это свойство применимо только в том случае, если TransformPrecoding имеет значение 0.
Типы данных: char | string
ind - Индексы элементов ресурса PT-RSИндексы элементов ресурсов PT-RS, возвращаемые в качестве одного из этих значений.
Матрица N-by-P - функция возвращает этот тип значения, когда 'IndexStyle' имеет значение 'index'. Количество столбцов зависит от TransmissionScheme и TransformPrecoding свойства nrPUSCHConfig и вернул как одно из этих значений.
Количество сконфигурированных антенных портов PT-RS - когда предварительное кодирование преобразования отключено, а схема передачи не является кодовой книгой.
Количество сконфигурированных антенных портов - когда предварительное кодирование преобразования отключено, а схема передачи является кодовой книгой.
Количество уровней передачи - когда предварительное кодирование преобразования включено.
M-by-3 matrix - функция возвращает этот тип значения, когда 'IndexStyle' имеет значение 'subscript'. Строки матрицы соответствуют подстрокам [поднесущей, символа, антенны] на основе количества поднесущих, символов OFDM и количества антенн соответственно.
В зависимости от значения 'IndexBase'функция возвращает либо индексы на основе 1, либо индексы на основе 0. В зависимости от значения 'IndexOrientation'функция возвращает либо индексы, ориентированные на несущую, либо индексы, ориентированные на BWP. Эта ориентация индекса применима только в том случае, если TransformPrecoding имеет значение 0. Для DFT-s-OFDM индексы относятся к выделению совместно используемого канала.
Типы данных: uint32
[1] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
Примечания и ограничения по использованию:
Имена и значения в аргументах пары имя-значение должны быть константами времени компиляции. Например, при указании формы линейного индексирования включить {coder.Constant('IndexStyle'),coder.Constant('index')} в -args значение codegen функция. Дополнительные сведения см. в разделе coder.Constant (Кодер MATLAB) класс.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.