exponenta event banner

nrPRSIndices

Создание индексов элементов ресурсов PRS

    Описание

    пример

    ind = nrPRSIndices(carrier,prs) формирует индексы ресурсного элемента (RE) опорного сигнала позиционирования (PRS) ind, как определено в TS 38.211 Раздел 7.4.1.7.3 [1], для конфигурации оператора связи carrier и конфигурация PRS prs. Функция также обрабатывает условия, связанные с отображением ресурсов PRS в слоты, как определено в TS 38.211 Раздел 7.4.1.7.4.

    пример

    ind = nrPRSIndices(carrier,prs,Name,Value) задает параметры с помощью одного или нескольких аргументов «имя-значение». Например, 'IndexBase','0based' указывает базу индексирования RE как 0.

    Примеры

    свернуть все

    Создайте объект конфигурации оператора связи по умолчанию.

    carrier = nrCarrierConfig;

    Создайте объект конфигурации PRS по умолчанию.

    prs = nrPRSConfig;

    Задайте свойства, общие для всех ресурсов PRS в наборе ресурсов.

    prs.PRSResourceSetPeriod = [20 0];
    prs.PRSResourceRepetition = 4;
    prs.PRSResourceTimeGap = 2;
    prs.MutingPattern1 = [1 0];
    prs.MutingBitRepetition = 2;
    prs.MutingPattern2 = [1 0 1 0];
    prs.NumRB = 32;
    prs.RBOffset = 10;
    prs.CombSize = 4; 

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

    prs.PRSResourceOffset = [0 10];
    prs.NumPRSSymbols = [6 4];
    prs.SymbolStart = [0 1];
    prs.REOffset = 0;
    prs.NPRSID = [10 50];

    Создайте индексы PRS RE на основе 0 с формой индексирования RE подстрочного индекса.

    ind = nrPRSIndices(carrier,prs,'IndexStyle','subscript','IndexBase','0based')
    ind = 576x3 uint32 matrix
    
       120     0     0
       124     0     0
       128     0     0
       132     0     0
       136     0     0
       140     0     0
       144     0     0
       148     0     0
       152     0     0
       156     0     0
          ⋮
    
    

    Создайте объект конфигурации оператора связи по умолчанию.

    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

    Запуск смещения RE в первом символе OFDM PRS каждого ресурса PRS, указанного как скаляр в диапазоне [0, (CombSize-1)] или вектор целых чисел в диапазоне [0, (CombSize–1)]. Относительные смещения RE следующих символов PRS OFDM определяются относительно REOffset значение, как описано в TS 38.211 Таблица 7.4.1.7.3-1.

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

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

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

    Это свойство является dl-PRS-ReOffset-r16 параметра верхнего слоя.

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

    Примечание

    Максимальная длина вектора этих пяти свойств nrPRSConfig объект указывает количество сконфигурированных ресурсов PRS.

    Аргументы пары «имя-значение»

    Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

    Пример: 'IndexStyle','subscript' определяет стиль индексирования RE выходных индексов как 'subscript'.

    Форма индексирования RE, заданная как одно из следующих значений:

    • 'index' - Индексы в линейном индексном виде.

    • 'subscript' - Индексы представлены в виде строки поднесущей, символа, антенны.

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

    База индексирования RE, заданная как одно из следующих значений:

    • '1based' - отсчет индекса начинается с 1.

    • '0based' - отсчет индекса начинается с 0.

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

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

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

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

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

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

    свернуть все

    Индексы PRS RE, возвращаемые как одно из этих значений.

    • Вектор столбца - функция возвращает индексы, выводимые в этом формате при установке IndexStyle аргумент «имя-значение» для 'index'.

    • M-by-3 matrix - функция возвращает индексы, выводимые в этом формате при установке IndexStyle аргумент «имя-значение» для 'subscript'. Строки матрицы соответствуют подстрокам [поднесущей, символа, антенны] на основе количества поднесущих, символов OFDM и количества антенн соответственно.

    • Массив ячеек векторов столбцов - функция возвращает индексы, выводимые в этом формате при установке IndexStyle аргумент «имя-значение» для 'index' и OutputResourceFormat аргумент «имя-значение» для 'cell'.

    • Массив ячеек матриц - функция возвращает индексы, выводимые в этом формате, когда IndexStyle имеет значение 'subscript' и OutputResourceFormat аргумент «имя-значение» для 'cell'. Количество строк в каждой ячейке зависит от конфигураций ресурсов PRS в наборе ресурсов PRS.

    В зависимости от значения IndexBaseфункция возвращает либо индексы на основе 1, либо индексы на основе 0.

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

    Ссылки

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

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

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