Сгенерируйте индексы PUSCH PT-RS
возвращает ind
= nrPUSCHPTRSIndices(carrier
,pusch
)ind
в матричном виде, который содержит ресурсные элементы (RE) опорного сигнала отслеживания фазы (PT-RS) физического общего канала восходящей линии связи (PUSCH), как определено в TS 38.211 Раздел 6.4.1.2.2 [1]. Количество столбцов в ind
зависит от схемы передачи и преобразования предварительного кодирования. carrier
задает параметры конфигурации несущей для определенной нумерологии и pusch
OFDM задает параметры конфигурации 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 до 65 535 | Временный идентификатор радиосети пользовательского оборудования |
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 matrix - Функция возвращает этот тип значения при 'IndexStyle'
установлено в 'index'
. Количество столбцов зависит от TransmissionScheme
и TransformPrecoding
свойства nrPUSCHConfig
объект и вернулся как одно из этих значений.
Количество сконфигурированных портов антенны PT-RS - когда преобразование предварительного кодирования отключено, и схема передачи не является кодовой книгой.
Количество сконфигурированных портов антенны - когда преобразование предварительного кодирования отключено, и схема передачи является кодовой книгой.
Количество слоев передачи - когда преобразование предварительного кодирования включено.
M -by-3 матрица - Функция возвращает этот тип значения при 'IndexStyle'
установлено в 'subscript'
. Строки матрицы соответствуют нижним индексам [поднесущая, символ, антенна] на основе количества поднесущих, символов OFDM и количества антенн, соответственно.
В зависимости от значения 'IndexBase'
функция возвращает индексы на основе 1 или на основе 0. В зависимости от значения 'IndexOrientation'
функция возвращает либо индексы, ориентированные на несущую, либо индексы, ориентированные на BWP. Эта ориентация индекса применима только при TransformPrecoding
установлено в 0
. Для DFT-s-OFDM индексы относятся к распределению общего канала.
Типы данных: uint32
[1] 3GPP TS 38.211. "NR; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.
Указания и ограничения по применению:
Имена и значения в аргументах пары "имя-значение" должны быть константами времени компиляции. Для примера при указании формы линейной индексации включите {coder.Constant('IndexStyle'),coder.Constant('index')}
в -args
значение codegen
функция. Для получения дополнительной информации смотрите coder.Constant
(MATLAB Coder) класс.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.