exponenta event banner

nrPRS

Создание символов PRS

    Описание

    пример

    sym = nrPRS(carrier,prs) формирует символы опорного сигнала позиционирования (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');

    Figure contains an axes. The axes with title PRS Resource Elements contains 3 objects of type image, line. These objects represent PRS Resource 1, PRS Resource 2.

    Входные аргументы

    свернуть все

    Параметры конфигурации несущей для конкретной нумерации OFDM, определенные как nrCarrierConfig объект. Эта функция использует только эти nrCarrierConfig свойства объекта.

    Интервал между поднесущими в кГц для всех каналов и опорных сигналов несущей, указанный как 15, 30, 60, 120, или 240.

    Типы данных: double

    Длина циклического префикса, указанная в качестве одной из этих опций.

    • 'normal' - это значение используется для указания обычного циклического префикса. Эта опция соответствует 14 символам OFDM в слоте.

    • 'extended' - это значение используется для указания расширенного циклического префикса. Эта опция соответствует 12 символам OFDM в слоте. Для нумерологии, указанной в TS 38.211 Раздел 4.2, расширенная длина циклического префикса применяется только для интервала поднесущих 60 кГц.

    Типы данных: char | string

    Количество RB в сетке ресурсов оператора связи, указанное как целое число от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RB несущей 10 МГц с SCS 15 кГц.

    Типы данных: double

    Начало сетки ресурсов несущей относительно CRB 0, указанного как целое число от 0 до 2199. Это свойство является параметром более высокого уровня offsetToCarrier.

    Типы данных: double

    Номер слота, заданный как неотрицательное целое число. Можно задать NSlot до значения, большего, чем количество слотов на кадр. Например, в моделировании MATLAB ® это значение можно задать с помощью счетчиков циклов передачи. В этом случае может потребоваться убедиться, что значение свойства по модулю соответствует количеству слотов на кадр в вызывающем коде.

    Типы данных: double

    Номер системного кадра, указанный как неотрицательное целое число. Можно задать NFrame до значения, большего, чем максимальное число кадров 1023. Например, в моделировании MATLAB это значение можно задать с помощью счетчиков циклов передачи. В этом случае может потребоваться убедиться, что значение свойства в вызывающем коде по модулю 1024.

    Типы данных: double

    Параметры конфигурации PRS, указанные как nrPRSConfig объект. Эта функция использует только эти nrPRSConfig свойства объекта.

    Периодичность и смещение слота набора ресурсов 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

    Смещение слота каждого ресурса PRS (на основе 0), обеспечиваемое параметром dl-PRS-ResourceSlotOffset-r16 более высокого уровня, указанным как скаляр в диапазоне [0, 511] или вектор целых чисел в диапазоне [0, 511]. Это свойство представляет начальное смещение слота ресурса PRS относительно смещения набора ресурсов PRS (TPRSOffset).

    Настройте это свойство для каждого ресурса в наборе ресурсов отдельно на основе одного из этих параметров.

    • Если присутствует один ресурс, укажите это свойство как скаляр.

    • Если имеется несколько ресурсов, укажите это свойство как скаляр или вектор. Если указан скаляр, объект применяет это значение ко всем ресурсам PRS в наборе ресурсов PRS. При указании вектора объект применяет значения элементов вектора к соответствующему ресурсу PRS. Длина этого вектора должна быть равна количеству ресурсов PRS, которые должны быть сконфигурированы в наборе ресурсов PRS.

    Зависимости

    Чтобы включить это свойство, установите значение PRSResourceSetPeriod свойство для двухэлементного вектора вида [TPRSPeriod, TPRSOffset].

    Типы данных: double

    Коэффициент повторения ресурсов PRS, обеспечиваемый параметром более высокого уровня dl-PRS-ResourceRepetitionFactor-r16, указанный как 1, 2, 4, 6, 8, 16, или 32. Это значение свойства одинаково для всех ресурсов PRS в наборе ресурсов PRS.

    Зависимости

    Чтобы включить это свойство, установите значение PRSResourceSetPeriod свойство для двухэлементного вектора вида [TPRSPeriod, TPRSOffset].

    Типы данных: double

    Смещение слота между двумя последовательными повторяющимися экземплярами ресурса PRS, указанное как 1, 2, 4, 8, 16, или 32. Свойство представляет смещение по количеству интервалов между двумя повторяющимися экземплярами ресурса PRS. Это значение свойства одинаково для всех ресурсов PRS в наборе ресурсов PRS. Это свойство является dl-PRS-ResourceTimeGap-r16 параметра верхнего слоя.

    Зависимости

    Чтобы включить это свойство, установите значение PRSResourceSetPeriod для двухэлементного вектора вида [TPRSPeriod, TPRSOffset] и PRSResourceRepetition свойство имеет значение больше 1.

    Типы данных: double

    Параметр 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

    Коэффициент повторения бита приглушения, обеспечиваемый параметром более высокого уровня dl-PRS-MutingBitRepetitionFactor-r16, указанным как 1, 2, 4, или 8. Это свойство указывает количество последовательных экземпляров набора ресурсов PRS, N, соответствующих каждому элементу MutingPattern1 собственность. Первый элемент в MutingPattern1 соответствует первым N экземплярам набора ресурсов PRS, второй элемент соответствует следующим N экземплярам набора ресурсов PRS и так далее.

    Зависимости

    Чтобы включить это свойство, установите значение PRSResourceSetPeriod для двухэлементного вектора вида [TPRSPeriod, TPRSOffset] и MutingPattern1 свойство для значения, отличного от [].

    Типы данных: double

    Параметр 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

    Количество последовательных символов OFDM, выделенных для каждого ресурса PRS, указанных как скаляр в диапазоне [0, 12] или вектор целых чисел в диапазоне [0, 12].

    Настройте это свойство для каждого ресурса в наборе ресурсов отдельно на основе одного из этих параметров.

    • Если присутствует один ресурс, укажите это свойство как скаляр.

    • Если имеется несколько ресурсов, укажите это свойство как скаляр или вектор. Если указан скаляр, объект применяет это значение ко всем ресурсам PRS в наборе ресурсов PRS. При указании вектора объект применяет значения элементов вектора к соответствующему ресурсу PRS. Длина этого вектора должна быть равна количеству ресурсов PRS, которые должны быть сконфигурированы в наборе ресурсов PRS.

    Это свойство является dl-PRS-NumSymbols-r16 параметра верхнего слоя, и номинальное значение этого свойства должно быть 2, 4, 6, или 12. Чтобы указать отсутствие выделения ресурсов PRS, установите для этого свойства значение 0.

    Типы данных: double

    Запуск символа OFDM каждого ресурса PRS в слоте (на основе 0), указанном как скаляр в диапазоне [0, 13] или вектор целых чисел в диапазоне [0, 13].

    Настройте это свойство для каждого ресурса в наборе ресурсов отдельно на основе одного из этих параметров.

    • Если присутствует один ресурс, укажите это свойство как скаляр.

    • Если имеется несколько ресурсов, укажите это свойство как скаляр или вектор. Если указан скаляр, объект применяет это значение ко всем ресурсам PRS в наборе ресурсов PRS. При указании вектора объект применяет значения элементов вектора к соответствующему ресурсу PRS. Длина этого вектора должна быть равна количеству ресурсов PRS, которые должны быть сконфигурированы в наборе ресурсов PRS.

    Это свойство является параметром более высокого уровня dl-PRS-ResourceSymbolOffset-r16, и номинальное значение этого свойства должно находиться в диапазоне [0, 12].

    Типы данных: double

    Количество PRB, выделенных для всех ресурсов PRS в наборе ресурсов, указанных как скаляр в диапазоне [0, 275]. Это свойство является параметром более высокого уровня dl-PRS-ResourceBandwidth-r16, и номинальное значение этого свойства должно находиться в диапазоне [24, 272] с гранулярностью 4 PRB. Чтобы указать отсутствие выделения ресурсов PRS, установите для этого свойства значение 0.

    Типы данных: double

    Запуск индекса PRB всех ресурсов PRS относительно сетки ресурсов несущей, заданной как скаляр в диапазоне [0, 274].

    Типы данных: double

    Размер гребенки всех ресурсов PRS в наборе ресурсов, указанный как 2, 4, 6, или 12. Размер гребенки представляет интервал между элементами ресурса в каждом символе OFDM. Это свойство является dl-PRS-CombSizeN-r16 параметра верхнего слоя. Стоимость 2 указывает для объекта, который должен выделить каждый 2-й RE в PRB для PRS, значение 4 определяет для объекта назначение каждого 4-го RE в PRB для PRS и т.д.

    Типы данных: double

    Идентификатор последовательности каждого ресурса 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.

    Тип данных выходных символов, указанный как 'double' или 'single'.

    Типы данных: char | string

    Формат вывода символов PRS, указанный как одно из этих значений.

    • 'concatenated' - Выходные данные sym является одним вектором-столбцом, содержащим все символы PRS, конкатенированные.

    • 'cell' - Выходные данные sym - массив ячеек, где каждая ячейка соответствует одному ресурсу PRS.

    Типы данных: char | string

    Выходные аргументы

    свернуть все

    Символы PRS, возвращаемые в виде вектора-столбца или массива ячеек векторов-столбцов. Если этот выходной сигнал является массивом ячеек векторов столбцов, то каждая ячейка представляет символы PRS, соответствующие каждому ресурсу PRS в наборе ресурсов PRS.

    Типы данных: single | double
    Поддержка комплексного номера: Да

    Ссылки

    [1] 3GPP TS 38.211. "НР; Физические каналы и модуляция (выпуск 16). "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

    Расширенные возможности

    .
    Представлен в R2021a