Создание символов 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 - Интервал между поднесущими в кГц15 (по умолчанию) | 30 | 60 | 120 | 240Интервал между поднесущими в кГц для всех каналов и опорных сигналов несущей, указанный как 15, 30, 60, 120, или 240.
Типы данных: double
CyclicPrefix - Длина циклического префикса'normal' (по умолчанию) | 'extended'Длина циклического префикса, указанная в качестве одной из этих опций.
'normal' - это значение используется для указания обычного циклического префикса. Эта опция соответствует 14 символам OFDM в слоте.
'extended' - это значение используется для указания расширенного циклического префикса. Эта опция соответствует 12 символам OFDM в слоте. Для нумерологии, указанной в TS 38.211 Раздел 4.2, расширенная длина циклического префикса применяется только для интервала поднесущих 60 кГц.
Типы данных: char | string
NSizeGrid - Количество БР в сетке ресурсов операторов связи52 (по умолчанию) | целое число от 1 до 275Количество RB в сетке ресурсов оператора связи, указанное как целое число от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RB несущей 10 МГц с SCS 15 кГц.
Типы данных: double
NStartGrid - Начало сетки ресурсов перевозчика относительно CRB 00 (по умолчанию) | целое число от 0 до 2199Начало сетки ресурсов несущей относительно CRB 0, указанного как целое число от 0 до 2199. Это свойство является параметром более высокого уровня offsetToCarrier.
Типы данных: double
NSlot - Номер слота0 (по умолчанию) | неотрицательное целое числоНомер слота, заданный как неотрицательное целое число. Можно задать NSlot до значения, большего, чем количество слотов на кадр. Например, в моделировании MATLAB ® это значение можно задать с помощью счетчиков циклов передачи. В этом случае может потребоваться убедиться, что значение свойства по модулю соответствует количеству слотов на кадр в вызывающем коде.
Типы данных: double
NFrame - Номер системной полки0 (по умолчанию) | неотрицательное целое числоНомер системного кадра, указанный как неотрицательное целое число. Можно задать 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 - Смещение слота каждого ресурса PRS0 (по умолчанию) | скаляр в диапазоне [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 - коэффициент повторения ресурса PRS1 (по умолчанию) | 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 - Смещение слота между двумя последовательными повторяющимися экземплярами ресурса PRS1 (по умолчанию) | 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Параметр bit pattern - 1, заданный как [] или вектор с двоичным значением длины 2, 4, 6, 8, 16 или 32.
Если параметр mutingOption1-r16 более высокого уровня сконфигурирован, установите для этого свойства двоичный вектор длиной 2, 4, 6, 8, 16 или 32. Каждый элемент в векторе соответствует ряду последовательных экземпляров набора ресурсов PRS на основе MutingBitRepetition собственность. Векторный элемент также указывает, передаются ли все ресурсы PRS в экземплярах набора ресурсов PRS (двоичный 1) или приглушаются (двоичный 0).
Если параметр более высокого уровня mutingOption1-r16 не настроен, установите для этого свойства значение []. Чтобы отключить параметр bit pattern-1, установите для этого свойства значение [].
Чтобы включить это свойство, установите значение PRSResourceSetPeriod свойство для двухэлементного вектора вида [TPRSPeriod, TPRSOffset].
Типы данных: double
MutingBitRepetition - Коэффициент повторения бита отключения звука1 (по умолчанию) | 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Параметр bit pattern-2, заданный как [] или вектор с двоичным значением длины 1, 2, 4, 6, 8, 16 или 32.
Если параметр mutingOption2-r16 более высокого уровня сконфигурирован, установите для этого свойства двоичный вектор длиной 1, 2, 4, 6, 8, 16 или 32. Каждый элемент в векторе относится к соответствующему индексу повторения. Каждый элемент в векторе соответствует одному индексу повторения каждого ресурса PRS в активном экземпляре набора ресурсов PRS. Векторный элемент также указывает, передан ли индекс повторения для всех ресурсов PRS (двоичный 1) или приглушен (двоичный 0).
Если параметр более высокого уровня mutingOption2-r16 не настроен, установите для этого свойства значение []. Чтобы отключить параметр bit pattern-2, установите для этого свойства значение [].
Чтобы включить это свойство, установите значение PRSResourceSetPeriod свойство для двухэлементного вектора вида [TPRSPeriod, TPRSOffset].
Типы данных: double
NumPRSSymbols - Количество последовательных символов OFDM, выделенных для каждого ресурса PRS12 (по умолчанию) | скаляр в диапазоне [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 (по умолчанию) | скаляр в диапазоне [0, 13] | вектор целых чисел в диапазоне [0, 13]Запуск символа OFDM каждого ресурса PRS в слоте (на основе 0), указанном как скаляр в диапазоне [0, 13] или вектор целых чисел в диапазоне [0, 13].
Настройте это свойство для каждого ресурса в наборе ресурсов отдельно на основе одного из этих параметров.
Если присутствует один ресурс, укажите это свойство как скаляр.
Если имеется несколько ресурсов, укажите это свойство как скаляр или вектор. Если указан скаляр, объект применяет это значение ко всем ресурсам PRS в наборе ресурсов PRS. При указании вектора объект применяет значения элементов вектора к соответствующему ресурсу PRS. Длина этого вектора должна быть равна количеству ресурсов PRS, которые должны быть сконфигурированы в наборе ресурсов PRS.
Это свойство является параметром более высокого уровня dl-PRS-ResourceSymbolOffset-r16, и номинальное значение этого свойства должно находиться в диапазоне [0, 12].
Типы данных: double
NumRB - Количество PRB, выделенных для всех ресурсов PRS52 (по умолчанию) | скаляр в диапазоне [0, 275]Количество PRB, выделенных для всех ресурсов PRS в наборе ресурсов, указанных как скаляр в диапазоне [0, 275]. Это свойство является параметром более высокого уровня dl-PRS-ResourceBandwidth-r16, и номинальное значение этого свойства должно находиться в диапазоне [24, 272] с гранулярностью 4 PRB. Чтобы указать отсутствие выделения ресурсов PRS, установите для этого свойства значение 0.
Типы данных: double
RBOffset - Запуск индекса PRB всех ресурсов PRS относительно сетки ресурсов оператора связи0 (по умолчанию) | скаляр в диапазоне [0, 274]Запуск индекса PRB всех ресурсов PRS относительно сетки ресурсов несущей, заданной как скаляр в диапазоне [0, 274].
Типы данных: double
CombSize - Размер гребенки всех ресурсов PRS2 (по умолчанию) | 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 - Идентификатор последовательности каждого ресурса PRS0 (по умолчанию) | скаляр в диапазоне [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. "НР; Физические каналы и модуляция (выпуск 16). "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
Примечания и ограничения по использованию:
datatype входной аргумент должен быть константой времени компиляции. Например, при указании 'single' в качестве типа выходных данных, включить {coder.Constant('OutputDataType'),coder.Constant('single')} в -args значение codegen функция. Дополнительные сведения см. в разделе coder.Constant (Кодер MATLAB) класс.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.