nrPRACHConfig

Параметры конфигурации PRACH

Описание

nrPRACHConfig возразите устанавливает физический канал произвольного доступа (PRACH) параметры конфигурации для преамбулы PRACH, как задано в Разделе TS 38.211 5.3.2 и Разделе 6.3.3 [1].

Создание

Описание

prach = nrPRACHConfig создает объект настройки PRACH со свойствами по умолчанию.

пример

prach = nrPRACHConfig(Name,Value) задает свойства с помощью одного или нескольких аргументов пары "имя-значение". Заключите каждое свойство в кавычки. Например, 'ConfigurationIndex',106,'SubcarrierSpacing',30 задает ресурс времени и интервал поднесущей для преамбулы PRACH. Незаданные свойства берут свои значения по умолчанию.

Свойства

развернуть все

Конфигурируемые свойства PRACH

Частотный диапазон в виде 'FR1' или 'FR2'.

Используйте это свойство вместе с DuplexMode свойство задать эти таблицы настройки PRACH от TS 38.211.

  • Чтобы задать Таблицу 6.3.3.2-2, установите FrequencyRange к 'FR1' и DuplexMode к 'FDD' или 'SUL'.

  • Чтобы задать Таблицу 6.3.3.2-3, установите FrequencyRange к 'FR1' и DuplexMode к 'TDD'.

  • Чтобы задать Таблицу 6.3.3.2-4, установите FrequencyRange к 'FR2' и DuplexMode к 'TDD'.

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

Дуплексный режим для восходящей передачи в виде одного из этих значений:

  • 'FDD' — Используйте это значение, чтобы задать режим дуплекса деления частоты (FDD) для парного спектра.

  • 'TDD' — Используйте это значение, чтобы задать режим дуплекса деления времени (TDD) для непарного спектра.

  • 'SUL' — Используйте это значение, чтобы задать дополнительный восходящий канал.

Используйте это свойство вместе с FrequencyRange свойство задать эти таблицы настройки PRACH от TS 38.211:

  • Чтобы задать Таблицу 6.3.3.2-2, установите FrequencyRange к 'FR1' и DuplexMode к 'FDD' или 'SUL'.

  • Чтобы задать Таблицу 6.3.3.2-3, установите FrequencyRange к 'FR1' и DuplexMode к 'TDD'.

  • Чтобы задать Таблицу 6.3.3.2-4, установите FrequencyRange к 'FR2' и DuplexMode к 'TDD'.

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

Ресурс времени преамбулы PRACH в виде целого числа от 0 до 255. Это свойство задает индекс настройки от Таблиц 6.3.3.2-2 до 6.3.3.2-4 в TS 38.211. Свойства FrequencyRange и DuplexMode определите фактическую таблицу настройки, чтобы рассмотреть.

Это свойство является более высоким параметром слоя prach-ConfigurationIndex.

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

Интервал поднесущей для PRACH в kHz в виде 1.25, 5, 15, или 30 для частотного диапазона FR1 и 60 или 120 для частотного диапазона FR2.

Установите это свойство относительно свойства формата преамбулы Format. Чтобы идентифицировать допустимый формат преамбулы и комбинации разрядки поднесущей, смотрите LongPreambleFormats и ShortPreambleFormats поля Tables свойство. Для получения дополнительной информации см. Таблицу 6.3.3.1-1 для длинных преамбул и Таблицу 6.3.3.1-2 для коротких преамбул.

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

Логическая корневая последовательность индексирует в виде целого числа от 0 до 837.

Это свойство соответствует параметру i в таблицах 6.3.3.1-3 и 6.3.3.1-4 TS 38.211 и более высокий параметр слоя prach-RootSequenceIndex.

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

Индекс преамбулы в ячейке в виде целого числа от 0 до 63.

Это свойство является более высоким Ра-PreambleIndex параметра слоя.

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

Тип ограниченного набора в виде 'UnrestrictedSet', 'RestrictedSetTypeA', или 'RestrictedSetTypeB'. Установите это свойство относительно свойства ZeroCorrelationZone индекса настройки циклического сдвига, как задано NCS в Таблицах 6.3.3.1-5 к 6.3.3.1-7 от TS 38.211.

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

Настройка циклического сдвига индексирует в виде целого числа от 0 до 15. Используйте это свойство вместе с RestrictedSet и SubcarrierSpacing свойства получить количество циклических сдвигов для генерации последовательности. Для получения дополнительной информации см. таблицы 6.3.3.1-5 TS 38.211 к 6.3.3.1-7.

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

Стартовый индекс блока ресурса (RB) начальной восходящей части пропускной способности (BWP), относительно сетки ресурса поставщика услуг в виде целого числа от 0 до 274.

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

Смещение самого низкого случая передачи PRACH, в частотном диапазоне, относительно физического блока ресурса (PRB) 0 в виде целого числа от 0 до 274.

Это свойство соответствует параметру nRAstart в Разделе TS 38.211 5.3.2 и более высокий параметр слоя msg1-FrequencyStart.

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

Индекс случая передачи PRACH, в частотном диапазоне в виде целого числа от 0 до 7. Индекс частоты должен быть в диапазоне от 0 до M − 1, где M равняется 1, 2, 4, или 8.

Это свойство соответствует параметру nRA в Разделах TS 38.211 5.3.2 и 6.3.3.2 и более высокий параметр слоя msg1-FDM заданный в Разделе TS 38.331 6.3.2.

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

Индекс случая передачи PRACH, во временном интервале в виде целого числа от 0 до 6. Установите это свойство относительно длины последовательности преамбулы Zadoff-Чу, называемой как LRA в TS 38.211 разделяют 6.3.3.

  • Когда LRA свойство 839, TimeIndex должен быть 0.

  • Когда LRA свойство равняется 139, TimeIndex должен быть в диапазоне от 0 ≤ до NumTimeOccasions − 1.

Это свойство соответствует параметру ntRA в TS 38.211 разделяют 5.3.2.

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

Положение активного паза PRACH в подкадре (для FR1) или паза на 60 кГц (для FR2) в виде 0 или 1.

  • Если SubcarrierSpacing свойство установлено в 1.25, 5, 15, или 60, затем ActivePRACHSlot должен быть 0.

  • Если SubcarrierSpacing установлен в 30 или 120, затем ActivePRACHSlot должен быть установлен на основе таблиц TS настройки 38.211 Таблиц 6.3.3.2-2 к Таблице 6.3.3.2-4.

Чтобы задать частотный диапазон поставщика услуг как FR1 или FR2, используйте FrequencyRange свойство.

Это свойство соответствует параметру nslotRA в TS 38.211 разделяют 5.3.2.

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

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

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

Неконфигурируемые свойства PRACH

Объект автоматически устанавливает эти свойства на основе конфигурируемых значений свойств PRACH при помощи таблиц настройки от Раздела TS 38.211 6.3.3.

Это свойство доступно только для чтения.

Формат преамбулы, заданный в таблицах 6.3.3.1-1 и 6.3.3.1-2 TS 38.211 в виде '0', '1', '2', '3', 'A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'B4', 'C0', или 'C2'.

Для короткого формата C0 преамбулы каждая преамбула имеет один активный период последовательности. Поскольку преамбула охватывает два символа OFDM, включая защиту и циклический префикс, сетка, связанная с форматом C0, имеет 7 символов OFDM вместо 14.

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

Это свойство доступно только для чтения.

Длина последовательности преамбулы Zadoff-Чу в виде 839 для длинных преамбул или 139 для коротких преамбул.

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

Это свойство доступно только для чтения.

Количество временного интервала случаи PRACH в пазе PRACH в виде целого числа от 0 до 7. Для длинных преамбул, NumTimeOccasions всегда 1. Для получения дополнительной информации смотрите Раздел TS 38.211 5.3.2.

Это свойство соответствует параметру NtRA,slot в таблицах 6.3.3.2-2 TS 38.211 к 6.3.3.2-4.

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

Это свойство доступно только для чтения.

Количество символов OFDM в сетке паза PRACH, соответствуя одному случаю передачи в виде целого числа от 1 до 12.

Это свойство соответствует параметру NdurRA,slot в таблицах 6.3.3.2-2 TS 38.211 к 6.3.3.2-4. Для формата C0, потому что сетка имеет 7 символов OFDM вместо 14, объект устанавливает PRACHDuration к NdurRA,slot / 2.

Для длинных форматов 0 и 1 преамбулы, PRACHDuration 1 и 2, соответственно. Для длинных форматов 2 и 3 преамбулы, PRACHDuration 4. Для получения дополнительной информации о длинных форматах преамбулы см. Таблицу 6.3.3.1-1.

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

Это свойство доступно только для чтения.

Первое местоположение символа OFDM в текущем случае PRACH в пазе в виде целого числа от 0 до 26. Если ActivePRACHSlot свойство установлено в 1, это местоположение может выйти за пределы паза PRACH.

Это свойство соответствует параметру l в Разделе TS 38.211 5.3.2 за этими исключениями.

  • Для формата C0, потому что сетка имеет 7 символов OFDM вместо 14, объект устанавливает SymbolLocation к l / 2.

  • Для длинных форматов преамбулы, охарактеризованных местоположением начального символа 7 в Таблице 6.3.3.2-3, объект устанавливает SymbolLocation к 0.

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

Интерполяционные таблицы PRACH

Это свойство доступно только для чтения.

Таблицы настройки PRACH, от Раздела TS 38.211 6.3.3 в виде постоянной структуры, содержащей эти поля:

Поля ЗначенияОписание
LongPreambleFormats

4 6 таблица

Таблица 6.3.3.1-1: Длинные форматы преамбулы PRACH
ShortPreambleFormats

9 6 таблица

Таблица 6.3.3.1-2: Короткие форматы преамбулы PRACH
NCSFormat012

16 4 таблица

Таблица 6.3.3.1-5: NCS для длинных форматов преамбулы с интервалом поднесущей на 1,25 кГц
NCSFormat3

16 4 таблица

Таблица 6.3.3.1-6: NCS для длинных форматов преамбулы с интервалом поднесущей на 5 кГц
NCSFormatABC

16 4 таблица

Таблица 6.3.3.1-7: NCS для коротких форматов преамбулы
SupportedSCSCombinations

16 5 таблица

Таблица 6.3.3.2-1: Поддерживаемые комбинации интервала поднесущей для PRACH и физического восходящего канала совместно использованный канал (PUSCH)
ConfigurationsFR1PairedSUL

256 9 таблица

Таблица 6.3.3.2-2: настройки PRACH для FR1 и соединенного спектра или FR1 и дополнительного восходящего канала
ConfigurationsFR1Unpaired

256 9 таблица

Таблица 6.3.3.2-3: настройки PRACH для FR1 и непарного спектра

ConfigurationsFR2

256 9 таблица

Таблица 6.3.3.2-4: настройки PRACH для FR2 и непарного спектра

Недопустимые настройки PRACH

На основе таблиц настройки в Разделе TS 38.211 6.3.3, эти комбинации установки свойства и сценарии приводят к недопустимым настройкам PRACH.

  • Установка 'FrequencyRange' к 'FR2' и 'DuplexMode' к 'FDD' недопустимо.

  • Установка 'FrequencyRange' к 'FR2' и 'DuplexMode' к 'SUL' недопустимо.

  • Установка 'FrequencyRange' к 'FR1' и 'SubcarrierSpacing' к 60 недопустимо.

  • Установка 'FrequencyRange' к 'FR1' и 'SubcarrierSpacing' к 120 недопустимо.

  • Установка 'FrequencyRange' к 'FR2' и 'SubcarrierSpacing' к 1.25 недопустимо.

  • Установка 'FrequencyRange' к 'FR2' и 'SubcarrierSpacing' к 5 недопустимо.

  • Установка 'FrequencyRange' к 'FR2' и 'SubcarrierSpacing' к 15 недопустимо.

  • Установка 'FrequencyRange' к 'FR2' и 'SubcarrierSpacing' к 30 недопустимо.

  • Любая комбинация свойств Format и SubcarrierSpacing не перечисленный в Таблице 6.3.3.1-1 для длинных преамбул или Таблице 6.3.3.1-2 для коротких преамбул недопустимо. Можно идентифицировать допустимые комбинации в LongPreambleFormats и ShortPreambleFormats поля Tables свойство.

  • Любая комбинация свойств ZeroCorrelationZone и RestrictedSet не перечисленный в Таблицах 6.3.3.1-5, 6.3.3.1-6, и 6.3.3.1-7 недопустимо. Можно идентифицировать допустимые комбинации в NCSFormat012, NCSFormat3, и NCSFormatABC поля, соответственно, Tables свойство.

  • Любая комбинация свойств ActivePRACHSlot, FrequencyRange, DuplexMode, ConfigurationIndex, и SubcarrierSpacing не покрытый Разделом 5.3.2 недопустимо.

  • Любая настройка, где TimeIndexNumTimeOccasions недопустимо.

Примеры

свернуть все

Создайте объект настройки PRACH со свойствами по умолчанию. Объект настройки по умолчанию задает настройку PRACH с длинным форматом 0 преамбулы, на основе таблицы 6.3.3.2-2 TS 38.211.

prach = nrPRACHConfig;

Чтобы рассмотреть различную таблицу настройки PRACH как основание, например, Таблица 6.3.3.2-3 для FR1 и непарного спектра, обновляют свойство дуплексного режима.

prach.DuplexMode = 'TDD';

Чтобы изменить формат преамбулы PRACH, необходимо обновить ConfigurationIndex свойство основанного на объектах на Таблице 6.3.3.2-3. К поиску подходящее значение получите доступ к этой таблице через ConfigurationsFR1Unpaired поле Tables свойство.

prach.Tables.ConfigurationsFR1Unpaired(:,:)
ans=256×9 table
    ConfigurationIndex    PreambleFormat    x       y      SubframeNumber    StartingSymbol    PRACHSlotsPerSubframe    NumTimeOccasions    PRACHDuration
    __________________    ______________    __    _____    ______________    ______________    _____________________    ________________    _____________

             0                {'0'}         16    {[1]}     {[       9]}           0                    NaN                   NaN                 0      
             1                {'0'}          8    {[1]}     {[       9]}           0                    NaN                   NaN                 0      
             2                {'0'}          4    {[1]}     {[       9]}           0                    NaN                   NaN                 0      
             3                {'0'}          2    {[0]}     {[       9]}           0                    NaN                   NaN                 0      
             4                {'0'}          2    {[1]}     {[       9]}           0                    NaN                   NaN                 0      
             5                {'0'}          2    {[0]}     {[       4]}           0                    NaN                   NaN                 0      
             6                {'0'}          2    {[1]}     {[       4]}           0                    NaN                   NaN                 0      
             7                {'0'}          1    {[0]}     {[       9]}           0                    NaN                   NaN                 0      
             8                {'0'}          1    {[0]}     {[       8]}           0                    NaN                   NaN                 0      
             9                {'0'}          1    {[0]}     {[       7]}           0                    NaN                   NaN                 0      
            10                {'0'}          1    {[0]}     {[       6]}           0                    NaN                   NaN                 0      
            11                {'0'}          1    {[0]}     {[       5]}           0                    NaN                   NaN                 0      
            12                {'0'}          1    {[0]}     {[       4]}           0                    NaN                   NaN                 0      
            13                {'0'}          1    {[0]}     {[       3]}           0                    NaN                   NaN                 0      
            14                {'0'}          1    {[0]}     {[       2]}           0                    NaN                   NaN                 0      
            15                {'0'}          1    {[0]}     {1x2 double}           0                    NaN                   NaN                 0      
      ⋮

Чтобы изменить преамбулу от формата 0 до формата A1, установите ConfigurationIndex свойство к любому значению от 67 до 86.

prach.ConfigurationIndex = 86;

Проверьте что обновления объекта формат преамбулы правильно.

isequal(prach.Format,'A1')
ans = logical
   1

Ссылки

[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

Функции

Введенный в R2020a

Для просмотра документации необходимо авторизоваться на сайте