Сгенерируйте символы PRS
генерирует символы расположения опорного сигнала (PRS) sym
= nrPRS(carrier
,prs
)sym
, как задано в Разделе TS 38.211 7.4.1.7.2 [1], для настройки поставщика услуг carrier
и настройка PRS prs
. Функция также обрабатывает условия, связанные с отображением ресурсов PRS к пазам, как задано в Разделе TS 38.211 7.4.1.7.4.
задает опции при помощи одного или нескольких аргументов значения имени. Например,sym
= nrPRS(carrier
,prs
,Name,Value
) 'datatype','single'
устанавливает тип данных выходных символов к single
.
Создайте объект настройки поставщика услуг по умолчанию.
carrier = nrCarrierConfig;
Задайте расширенный циклический префикс для интервала поднесущей 60 кГц и номера слота 92.
carrier.SubcarrierSpacing = 60;
carrier.CyclicPrefix = 'extended';
carrier.NSlot = 92;
Создайте объект настройки PRS по умолчанию.
prs = nrPRSConfig;
Установите свойства, которые характерны для всех ресурсов PRS в наборе ресурсов.
prs.PRSResourceSetPeriod = [640 0]; prs.PRSResourceRepetition = 8; prs.PRSResourceTimeGap = 4; prs.MutingPattern1 = [1 0 0 1]; prs.MutingBitRepetition = 2; prs.MutingPattern2 = [1 0 1 1 1 0 1 0]; prs.NumRB = 52; prs.RBOffset = 0; prs.CombSize = 2;
Установите свойства, которые уникальны для каждого ресурса PRS в наборе ресурсов.
prs.PRSResourceOffset = [0 40 80 120]; prs.NumPRSSymbols = [6 4 12 2]; prs.SymbolStart = 0; prs.REOffset = [0 1 0 1]; prs.NPRSID = 15;
Сгенерируйте символы PRS single
тип данных с форматом ресурса ячейки.
sym = nrPRS(carrier,prs,'OutputDataType','single','OutputResourceFormat','cell')
sym=1×4 cell array
{0x1 single} {0x1 single} {3744x1 single} {0x1 single}
Создайте объект настройки поставщика услуг по умолчанию.
carrier = nrCarrierConfig;
Создайте объект настройки PRS по умолчанию.
prs = nrPRSConfig;
Установите свойства, связанные с конфигурацией слота PRS.
prs.PRSResourceSetPeriod = [8 0]; % Resource set periodicity of 8 slots and resource set slot offset of 0 slots prs.PRSResourceOffset = [0 4]; % Configure two PRS resources with slot offsets 0 and 4 relative to resource set offset prs.PRSResourceRepetition = 2; % Repeat each PRS resource twice prs.PRSResourceTimeGap = 1; % Configure two PRS resource repetition indices with no time gap
Установите свойства, связанные с настройкой отключения звука PRS.
prs.MutingPattern1 = [1 1]; % Transmit all PRS resource set instances prs.MutingBitRepetition = 1; % One instance of a PRS resource set corresponding to a single element of MutingPattern1 binary vector prs.MutingPattern2 = [1 0]; % Mute second repetition index of all the PRS resources within an active instance of a PRS resource set
Установите свойства, связанные с выделением временного интервала PRS.
prs.NumPRSSymbols = [6 12]; prs.SymbolStart = [6 0];
Установите свойства, связанные с выделением частотного диапазона PRS.
prs.NumRB = 40;
prs.RBOffset = 4;
prs.CombSize = 4;
prs.REOffset = [1 3];
prs.NPRSID = 5; % Set PRS sequence identity
Получите количество символов ортогонального мультиплексирования деления частоты (OFDM) на паз.
numSymPerSlot = carrier.SymbolsPerSlot;
Определите номер пазов к 20.
numSlots = 20;
Сопоставьте элементы ресурса (RE) для обоих из ресурсов PRS на сетке ресурса поставщика услуг.
grid = complex(zeros(carrier.NSizeGrid*12,carrier.SymbolsPerSlot*numSlots)); for slotIdx = 0:numSlots-1 carrier.NSlot = slotIdx; indCell = nrPRSIndices(carrier,prs,'OutputResourceFormat','cell'); symCell = nrPRS(carrier,prs,'OutputResourceFormat','cell'); slotGrid = nrResourceGrid(carrier); slotGrid(indCell{1}) = 70*symCell{1}; % Resource element mapping of PRS resource 1 with some scaling for plotting purpose slotGrid(indCell{2}) = 250*symCell{2}; % Resource element mapping of PRS resource 2 with some scaling for plotting purpose grid(:,(1:numSymPerSlot)+numSymPerSlot*slotIdx) = slotGrid; end figure image(abs(grid)); axis xy; L = line(ones(2),ones(2),'LineWidth',8); % Generate lines set(L,{'color'},{[0.18 0.51 0.98]; [0.96 0.95 0.11]}); % Set the colors legend('PRS Resource 1','PRS Resource 2'); % Create legend title('PRS Resource Elements'); xlabel('OFDM Symbols'); ylabel('Subcarriers');
carrier
— Параметры конфигурации поставщика услугnrCarrierConfig
объектПараметры конфигурации поставщика услуг для определенной нумерологии OFDM в виде nrCarrierConfig
объект. Эта функция использует только их nrCarrierConfig
свойства объектов.
SubcarrierSpacing
— Интервал поднесущей в kHz
(значение по умолчанию) | 30
| 60
| 120
| 240
Интервал поднесущей в kHz, для всех каналов и опорных сигналов поставщика услуг в виде 15
, 30, 60
, 120
, или
240
.
Типы данных: double
CyclicPrefix
— Длина циклического префикса'normal'
(значение по умолчанию) | 'extended'
Длина циклического префикса в виде одной из этих опций.
'normal'
— Используйте это значение, чтобы задать нормальный циклический префикс. Эта опция соответствует 14 символам OFDM в пазе.
'extended'
— Используйте это значение, чтобы задать расширенный циклический префикс. Эта опция соответствует 12 символам OFDM в пазе. Для нумерологии, заданной в Разделе TS 38.211 4.2, расширенная длина циклического префикса запрашивает интервал поднесущей на только 60 кГц.
Типы данных: char |
string
NSizeGrid
— Количество RBS в сетке ресурса поставщика услуг
(значение по умолчанию) | целое число от 1 до 275Количество RBS в сетке ресурса поставщика услуг в виде целого числа от 1 до 275. Значение по умолчанию 52
соответствует максимальному количеству RBS поставщика услуг на 10 МГц с SCS на 15 кГц.
Типы данных: double
NStartGrid
— Запустите сетки ресурса поставщика услуг относительно CRB 0
(значение по умолчанию) | целое число от 0 до 2 199Запустите сетки ресурса поставщика услуг относительно CRB 0 в виде целого числа от 0 до 2 199. Это свойство является параметром более высокого слоя offsetToCarrier.
Типы данных: double
NSlot
— Номер слота
(значение по умолчанию) | неотрицательное целое числоНомер слота в виде неотрицательного целого числа. Можно установить NSlot
к значению, больше, чем количество пазов на систему координат. Например, можно установить это значение с помощью счетчиков цикла передачи в симуляции MATLAB®. В этом случае вам, вероятно, придется гарантировать, что значение свойства по модулю количество пазов на систему координат в коде вызова.
Типы данных: double
NFrame
— Системный номер системы координат
(значение по умолчанию) | неотрицательное целое числоСистемный номер системы координат в виде неотрицательного целого числа. Можно установить NFrame
к значению, больше, чем максимальная система координат номер 1023. Например, можно установить это значение с помощью счетчиков цикла передачи в симуляции MATLAB. В этом случае вам, вероятно, придется гарантировать, что значение свойства по модулю 1024 в коде вызова.
Типы данных: double
prs
— Параметры конфигурации PRSnrPRSConfig
объектПараметры конфигурации PRS в виде nrPRSConfig
объект. Эта функция использует только их nrPRSConfig
свойства объектов.
PRSResourceSetPeriod
— Периодичность паза набора ресурсов PRS и паз возмещены'on'
(значение по умолчанию) | 'off'
| двухэлементный векторПериодичность паза набора ресурсов PRS и паз возмещены в виде одной из этих опций.
'on'
— Все ресурсы PRS присутствуют в операционном пазе.
'off'
— Все ресурсы PRS отсутствуют в операционном пазе.
Двухэлементный вектор из формы [TPRSPeriod, TPRSOffset] — TPRSPeriod является периодичностью паза набора ресурсов. Номинальная стоимость TPRSPeriod должна равняться 2μ умноженный на одно из значений в наборе {4, 5, 8, 10, 16, 20, 32, 40, 64, 80, 160, 320, 640, 1280, 2560, 5120, 10,240}, где μ является настройкой разрядки поднесущей со значением 0, 1, 2, или 3. TPRSOffset является смещением паза набора ресурсов и должен равняться значению в области значений [0, TPRSPeriod – 1].
Типы данных: double |
string
| char
PRSResourceOffset
— Смещение паза каждого ресурса PRS
(значение по умолчанию) | скаляр в области значений [0, 511] | вектор из целых чисел в области значений [0, 511]Смещение паза каждого ресурса PRS (на основе 0) обеспеченный более высоким параметром слоя dl PRS ResourceSlotOffset r16 в виде скаляра в области значений [0, 511] или вектор из целых чисел в области значений [0, 511]. Это свойство представляет стартовое смещение паза ресурса PRS относительно смещения набора ресурсов PRS (TPRSOffset).
Сконфигурируйте это свойство для каждого ресурса в наборе ресурсов отдельно на основе одной из этих опций.
Когда один ресурс будет присутствовать, задайте это свойство как скаляр.
Когда несколько ресурсов присутствуют, задают это свойство как скаляр или вектор. Если вы задаете скаляр, объект применяет то значение ко всем ресурсам PRS в наборе ресурсов PRS. Если вы задаете вектор, объект применяет векторные значения элемента к соответствующему ресурсу PRS. Длина этого вектора должна быть равна количеству ресурсов PRS, которые будут сконфигурированы в наборе ресурсов PRS.
Чтобы включить это свойство, установите PRSResourceSetPeriod
свойство к двухэлементному вектору из формы [TPRSPeriod, TPRSOffset].
Типы данных: double
PRSResourceRepetition
— Фактор повторения ресурса PRS
(значение по умолчанию) | 2
| 4
| 6
| 8
| 16
| 32
Фактор повторения ресурса PRS, обеспеченный более высоким параметром слоя dl PRS ResourceRepetitionFactor r16 в виде 1
, 2, 4
, 6
, 8
, 16
, или
32
. Это значение свойства является тем же самым для всех ресурсов PRS в наборе ресурсов PRS.
Чтобы включить это свойство, установите PRSResourceSetPeriod
свойство к двухэлементному вектору из формы [TPRSPeriod, TPRSOffset].
Типы данных: double
PRSResourceTimeGap
— Паз возмещен между двумя последовательными повторными экземплярами ресурса PRS
(значение по умолчанию) | 2
| 4
| 8
| 16
| 32
Паз возмещен между двумя последовательными повторными экземплярами ресурса PRS в виде 1
, 2, 4
, 8
, 16
, или
32
. Свойство представляет смещение в терминах количества пазов между двумя повторными экземплярами ресурса PRS. Это значение свойства - то же самое для всех ресурсов PRS в наборе ресурсов PRS. Это свойство является более высоким параметром слоя dl PRS ResourceTimeGap r16.
Чтобы включить это свойство, установите PRSResourceSetPeriod
свойство к двухэлементному вектору из формы [TPRSPeriod, TPRSOffset] и PRSResourceRepetition
свойство к значению, больше, чем 1.
Типы данных: double
MutingPattern1
— Отключение звука опции 1 комбинации двоичных разрядов[]
(значение по умолчанию) | вектор с бинарным знаком из длины 2, 4, 6, 8, 16, или 32Отключение звука опции 1 комбинации двоичных разрядов в виде []
или вектор с бинарным знаком из длины 2, 4, 6, 8, 16, или 32.
Если более высокий параметр слоя mutingOption1-r16 сконфигурирован, установите это свойство на вектор с бинарным знаком из длины 2, 4, 6, 8, 16, или 32. Каждый элемент в векторе соответствует многим последовательным экземплярам набора ресурсов PRS на основе MutingBitRepetition
свойство. Векторный элемент также указывает, переданы ли все ресурсы PRS в экземплярах набора ресурсов PRS (двоичный файл 1) или отключены звук (двоичный файл 0).
Если более высокий параметр слоя mutingOption1-r16 не сконфигурирован, установите это свойство на []
. Чтобы отключить опцию 1 комбинации двоичных разрядов отключения звука, установите это свойство на []
.
Чтобы включить это свойство, установите PRSResourceSetPeriod
свойство к двухэлементному вектору из формы [TPRSPeriod, TPRSOffset].
Типы данных: double
MutingBitRepetition
— Отключение звука битного фактора повторения
(значение по умолчанию) | 2
| 4
| 8
Отключение звука битного фактора повторения, обеспеченного более высоким параметром слоя dl PRS MutingBitRepetitionFactor r16 в виде 1
, 2, 4
, или
8
. Это свойство указывает на количество последовательных экземпляров набора ресурсов PRS, N, соответствуя каждому элементу MutingPattern1
свойство. Первый элемент в MutingPattern1
соответствует первым экземплярам N набора ресурсов PRS, второй элемент соответствует следующим экземплярам N набора ресурсов PRS и так далее.
Чтобы включить это свойство, установите PRSResourceSetPeriod
свойство к двухэлементному вектору из формы [TPRSPeriod, TPRSOffset] и MutingPattern1
свойство к значению кроме []
.
Типы данных: double
MutingPattern2
— Отключение звука опции 2 комбинации двоичных разрядов[]
(значение по умолчанию) | вектор с бинарным знаком из длины 1, 2, 4, 6, 8, 16, или 32Отключение звука опции 2 комбинации двоичных разрядов в виде []
или вектор с бинарным знаком из длины 1, 2, 4, 6, 8, 16, или 32.
Если более высокий параметр слоя mutingOption2-r16 сконфигурирован, установите это свойство на вектор с бинарным знаком из длины 1, 2, 4, 6, 8, 16, или 32. Каждый элемент в векторе относится к соответствующему индексу повторения. Каждый элемент в векторе соответствует одному индексу повторения каждого ресурса PRS в активном экземпляре набора ресурсов PRS. Векторный элемент также указывает, передан ли индекс повторения для всех ресурсов PRS (двоичный файл 1) или отключен звук (двоичный файл 0).
Если более высокий параметр слоя mutingOption2-r16 не сконфигурирован, установите это свойство на []
. Чтобы отключить опцию 2 комбинации двоичных разрядов отключения звука, установите это свойство на []
.
Чтобы включить это свойство, установите PRSResourceSetPeriod
свойство к двухэлементному вектору из формы [TPRSPeriod, TPRSOffset].
Типы данных: double
NumPRSSymbols
— Количество последовательных символов OFDM выделяется для каждого ресурса PRS
(значение по умолчанию) | скаляр в области значений [0, 12] | вектор из целых чисел в области значений [0, 12]Количество последовательных символов OFDM, выделенных для каждого ресурса PRS в виде скаляра в области значений [0, 12] или вектор из целых чисел в области значений [0, 12].
Сконфигурируйте это свойство для каждого ресурса в наборе ресурсов отдельно на основе одной из этих опций.
Когда один ресурс будет присутствовать, задайте это свойство как скаляр.
Когда несколько ресурсов присутствуют, задают это свойство как скаляр или вектор. Если вы задаете скаляр, объект применяет то значение ко всем ресурсам PRS в наборе ресурсов PRS. Если вы задаете вектор, объект применяет векторные значения элемента к соответствующему ресурсу PRS. Длина этого вектора должна быть равна количеству ресурсов PRS, которые будут сконфигурированы в наборе ресурсов PRS.
Это свойство является более высоким параметром слоя dl PRS NumSymbols r16, и номинальной стоимостью этого свойства должен быть 2
, 4, 6
, или
12
. Чтобы не указать ни на какое распределение ресурсов PRS, установите это свойство на 0
.
Типы данных: double
SymbolStart
— Запуск символ OFDM каждого ресурса PRS в пазе
(значение по умолчанию) | скаляр в области значений [0, 13] | вектор из целых чисел в области значений [0, 13]Запуск символа OFDM каждого ресурса PRS в пазе (на основе 0) в виде скаляра в области значений [0, 13] или вектор из целых чисел в области значений [0, 13].
Сконфигурируйте это свойство для каждого ресурса в наборе ресурсов отдельно на основе одной из этих опций.
Когда один ресурс будет присутствовать, задайте это свойство как скаляр.
Когда несколько ресурсов присутствуют, задают это свойство как скаляр или вектор. Если вы задаете скаляр, объект применяет то значение ко всем ресурсам PRS в наборе ресурсов PRS. Если вы задаете вектор, объект применяет векторные значения элемента к соответствующему ресурсу PRS. Длина этого вектора должна быть равна количеству ресурсов PRS, которые будут сконфигурированы в наборе ресурсов PRS.
Это свойство является более высоким параметром слоя dl PRS ResourceSymbolOffset r16, и номинальная стоимость этого свойства должна быть в области значений [0, 12].
Типы данных: double
NumRB
— Количество PRBs выделяется для всех ресурсов PRS
(значение по умолчанию) | скаляр в области значений [0, 275]Количество PRBs, выделенного для всех ресурсов PRS в наборе ресурсов в виде скаляра в области значений [0, 275]. Это свойство является более высоким параметром слоя dl PRS ResourceBandwidth r16, и номинальная стоимость этого свойства должна быть в области значений [24, 272] с гранулярностью 4 PRBs. Чтобы не указать ни на какое распределение ресурсов PRS, установите это свойство на 0
.
Типы данных: double
RBOffset
— Запуск индекс PRB всех ресурсов PRS относительно сетки ресурса поставщика услуг
(значение по умолчанию) | скаляр в области значений [0, 274]Запуск индекса PRB всех ресурсов PRS относительно сетки ресурса поставщика услуг в виде скаляра в области значений [0, 274].
Типы данных: double
CombSize
— Расчешите размер всех ресурсов PRS
(значение по умолчанию) | 4
| 6
| 12
Расчешите размер всех ресурсов PRS в наборе ресурсов в виде 2
, 4, 6
, или
12
. Размер расчески представляет интервал элемента ресурса в каждом символе OFDM. Это свойство является более высоким параметром слоя dl PRS CombSizeN r16. Значение 2
задает для объекта выделить каждый 2-й RE в PRB для PRS, значение 4
задает для объекта выделить каждый 4-й RE в PRB для PRS, и так далее.
Типы данных: double
NPRSID
— Идентичность последовательности каждого ресурса PRS
(значение по умолчанию) | скаляр в области значений [0, 4095] | вектор из целых чисел в области значений [0, 4095]Идентичность последовательности каждого ресурса PRS, обеспеченного более высоким параметром слоя dl PRS SequenceID r16 в виде скаляра в области значений [0, 4095] или вектор из целых чисел в области значений [0, 4095].
Сконфигурируйте это свойство для каждого ресурса в наборе ресурсов отдельно на основе одной из этих опций.
Когда один ресурс будет присутствовать, задайте это свойство как скаляр.
Когда несколько ресурсов присутствуют, задают это свойство как скаляр или вектор. Если вы задаете скаляр, объект применяет то значение ко всем ресурсам PRS в наборе ресурсов PRS. Если вы задаете вектор, объект применяет векторные значения элемента к соответствующему ресурсу PRS. Длина этого вектора должна быть равна количеству ресурсов PRS, которые будут сконфигурированы в наборе ресурсов PRS.
Типы данных: double
Примечание
Максимальная длина вектора этих пяти свойств nrPRSConfig
объект задает количество сконфигурированных ресурсов PRS.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'OutputDataType','single'
устанавливает тип данных выходных символов к single
.'OutputDataType'
— Тип данных выходных символов'double'
| 'single'
Тип данных выходных символов в виде 'double'
или 'single'
.
Типы данных: char |
string
'OutputResourceFormat'
— Выходной формат символов PRS'concatenated'
(значение по умолчанию) | 'cell'
Выходной формат символов PRS в виде одного из этих значений.
'concatenated'
— Выход sym
вектор отдельного столбца, содержащий все конкатенированные символы PRS.
'cell'
— Выход sym
массив ячеек, где каждая ячейка соответствует одному ресурсу PRS.
Типы данных: char |
string
sym
— Символы PRSСимволы PRS, возвращенные как вектор-столбец или массив ячеек вектор-столбцов. Если этот выход является массивом ячеек вектор-столбцов, каждая ячейка представляет символы PRS, соответствующие каждому ресурсу PRS в наборе ресурсов PRS.
Типы данных: single
| double
Поддержка комплексного числа: Да
[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция (Релиз 16)”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
Указания и ограничения по применению:
datatype
входной параметр должен быть постоянным временем компиляции. Например, при определении 'single'
когда выходные данные вводят, включают {coder.Constant('OutputDataType'),coder.Constant('single')}
в -args
значение codegen
функция. Для получения дополнительной информации смотрите coder.Constant
(MATLAB Coder) класс.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.