exponenta event banner

nrPUSCHPTRSIndices

Генерация индексов PUSCH PT-RS

Описание

пример

ind = nrPUSCHPTRSIndices(carrier,pusch) прибыль ind в матричной форме, содержащей элементы ресурса (RE) опорного сигнала отслеживания фазы (PT-RS) физического совместно используемого восходящего канала (PUSCH), как определено в TS 38.211 Раздел 6.4.1.2.2 [1]. Количество столбцов в ind зависит от схемы передачи и предварительного кодирования преобразования. carrier определяет параметры конфигурации несущей для конкретной нумерации OFDM и pusch определяет параметры конфигурации PUSCH. При включении предварительного кодирования преобразования индексы генерируются относительно начала выделения PUSCH.

пример

ind = nrPUSCHPTRSIndices(carrier,pusch,Name,Value) задает параметры форматирования с использованием одного или нескольких аргументов пары «имя-значение». Неуказанные параметры принимают значения по умолчанию.

Примеры

свернуть все

Создайте объект конфигурации оператора связи со свойствами по умолчанию. Этот объект соответствует несущей 10 МГц с интервалом между поднесущими 15 кГц.

carrier = nrCarrierConfig;

Создайте объект конфигурации PUSCH с передачей на основе кодовой книги и активируйте конфигурацию PT-RS. Установите для количества антенных портов значение 4 и преобразуйте предварительное кодирование в 0. Когда предварительное кодирование преобразования равно 0, тип сигнала представляет собой мультиплексирование с ортогональным частотным разделением с циклическим префиксом (CP-OFDM).

pusch = nrPUSCHConfig;
pusch.TransformPrecoding = 0;
pusch.TransmissionScheme = 'codebook';
pusch.NumAntennaPorts = 4;
pusch.EnablePTRS = 1;

Создайте объект конфигурации опорного сигнала отслеживания фазы PUSCH (PT-RS) с заданными свойствами.

ptrs = nrPUSCHPTRSConfig;
ptrs.TimeDensity = 2;
ptrs.FrequencyDensity = 4;
ptrs.REOffset = '11';

Присвойте объект конфигурации PUSCH PT-RS свойству PTRS объекта конфигурации PUSCH.

pusch.PTRS = ptrs;

Формирование индексов PUSCH PT-RS в виде подстрочного индекса

ind = nrPUSCHPTRSIndices(carrier,pusch,'IndexStyle','subscript')
ind = 312x3 uint32 matrix

    21     1     1
    69     1     1
   117     1     1
   165     1     1
   213     1     1
   261     1     1
   309     1     1
   357     1     1
   405     1     1
   453     1     1
      ⋮

Создайте объект конфигурации несущей с интервалом между поднесущими 30 кГц и полосой пропускания 5 МГц.

carrier = nrCarrierConfig;
carrier.SubcarrierSpacing = 30;
carrier.NSizeGrid = 11;

Создайте объект конфигурации PUSCH со скачкообразной перестройкой частоты внутри слота и активируйте конфигурацию PT-RS. Установите предварительное кодирование преобразования в 1, начав индекс блоков физических ресурсов (PRB) второго перехода в 3 и PRB в 0:5. Когда предварительное кодирование преобразования равно 1, тип сигнала представляет собой мультиплексирование с расширенным ортогональным частотным разделением с дискретным преобразованием Фурье (DFT-s-OFDM).

pusch = nrPUSCHConfig;
pusch.PRBSet = 0:5;
pusch.TransformPrecoding = 1;
pusch.FrequencyHopping = 'intraSlot';
pusch.SecondHopStartPRB = 3;
pusch.EnablePTRS = 1;

Создайте объект конфигурации опорного сигнала отслеживания фазы PUSCH (PT-RS) с заданными свойствами.

ptrs = nrPUSCHPTRSConfig;
ptrs.TimeDensity = 2;
ptrs.NumPTRSSamples = 4;
ptrs.NumPTRSGroups = 8;
ptrs.NID = 750;

Присвойте объект конфигурации PUSCH PT-RS свойству PTRS объекта конфигурации PUSCH.

pusch.PTRS = ptrs;

Создайте символы PUSCH PT-RS одиночного типа данных.

sym = nrPUSCHPTRS(carrier,pusch,'OutputDataType','single')
sym = 192x1 single column vector

   0.7071 + 0.7071i
  -0.7071 + 0.7071i
  -0.7071 - 0.7071i
   0.7071 - 0.7071i
  -0.7071 + 0.7071i
   0.7071 + 0.7071i
  -0.7071 + 0.7071i
   0.7071 + 0.7071i
   0.7071 + 0.7071i
  -0.7071 + 0.7071i
      ⋮

Создайте индексы PUSCH PT-RS в виде подстрочного индекса.

ind = nrPUSCHPTRSIndices(carrier,pusch,'IndexStyle','subscript')
ind = 192x3 uint32 matrix

    1    1    1
    2    1    1
    3    1    1
    4    1    1
   12    1    1
   13    1    1
   14    1    1
   15    1    1
   21    1    1
   22    1    1
      ⋮

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

свернуть все

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

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

Поле свойстваЦенностиОписание
NSizeBWP

[] (по умолчанию), целое число от 1 до 275

Размер части полосы пропускания (BWP) в терминах количества блоков физических ресурсов (PRB). Значение по умолчанию [] подразумевает, что значение равно NSizeGrid из carrier входной аргумент.

NStartBWP

[] (по умолчанию), целое число от 0 до 2473

Запуск индекса PRB BWP относительно CRB 0. Значение по умолчанию [] подразумевает, что значение равно NStartGrid из carrier входной аргумент.

NumLayers

1 (по умолчанию), целое число от 1 до 4

Количество уровней передачи

MappingType

«A» (по умолчанию), «B»

Тип отображения PUSCH

SymbolAllocation

[0 14] (по умолчанию), двухэлементный вектор неотрицательных целых чисел

Символы OFDM, выделенные для PUSCH

PRBSet

[0:51] (по умолчанию), вектор неотрицательных целых чисел от 0 до 274

PRB, выделенные для PUSCH в BWP

TransformPrecoding

0 (по умолчанию), 1

Преобразование флага предварительного кодирования, заданного как одно из этих значений.

  • 0 - предварительное кодирование преобразования отключено, и тип сигнала CP-OFDM.

  • 1 - предварительное кодирование преобразования разрешено, и тип сигнала - DFT-s-OFDM.

TransmissionScheme

'nonCodebook' (по умолчанию), 'codebook'

Схема передачи PUSCH

NumAntennaPorts

1 (по умолчанию), 2 или 4

Количество антенных портов. Значение должно быть больше или равно NumLayers. Это свойство применимо только в том случае, если TransmissionScheme имеет значение 'codebook'.

FrequencyHopping

'neither (по умолчанию), 'intraSlot', или 'interSlot'

Режим скачкообразной перестройки частоты для PUSCH

SecondHopStartPRB

1 (по умолчанию), целое число от 0 до 274

Начальный индекс PRB второго транзитного участка относительно NStartBWP

RNTI

1 (по умолчанию), целое число от 0 до 65535

Временный идентификатор радиосети пользовательского оборудования

DMRS

nrPUSCHDMRSConfig объект конфигурации

DMRS объект конфигурации использует только эти свойства.

  • DMRSConfigurationType

  • DMRSTypeAPosition

  • DMRSLength

  • DMRSAdditionalPosition

  • CustomSymbolSet

  • DMRSPortSet

Дополнительные сведения см. в разделе nrPUSCHDMRSConfig.

EnablePTRS

0 (по умолчанию), 1

Конфигурация PT-RS, заданная как одно из этих значений.

  • 0 - Деактивизация конфигурирования PT-RS.

  • 1 - Активизируйте конфигурирование PT-RS.

PTRS

nrPUSCHPTRSConfig объект конфигурации

PTRS объект конфигурации использует эти свойства.

  • TimeDensity

  • Эти свойства применимы только в том случае, если TransformPrecoding имеет нулевое значение.

    • FrequencyDensity

    • REOffset

    • PTRSPortSet

  • Эти свойства применимы только в том случае, если TransformPrecoding имеет значение 1.

    • NumPTRSSamples

    • NumPTRSGroups

Дополнительные сведения см. в разделе nrPUSCHPTRSConfig.

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

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

Пример: 'IndexStyle','subscript','IndexBase','0based' определяет форму индексации RE и базу, соответственно, вывода.

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

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

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

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

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

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

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

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

Ориентация индексирования элемента ресурса, указанная как разделенная запятыми пара, состоящая из 'IndexOrientation' и одно из этих значений:

  • 'carrier' - Индексы привязаны к несущей сетке.

  • 'bwp' - Индексы привязаны к части полосы пропускания.

Зависимости

Это свойство применимо только в том случае, если TransformPrecoding имеет значение 0.

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

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

свернуть все

Индексы элементов ресурсов PT-RS, возвращаемые в качестве одного из этих значений.

  • Матрица N-by-P - функция возвращает этот тип значения, когда 'IndexStyle' имеет значение 'index'. Количество столбцов зависит от TransmissionScheme и TransformPrecoding свойства nrPUSCHConfig и вернул как одно из этих значений.

    • Количество сконфигурированных антенных портов PT-RS - когда предварительное кодирование преобразования отключено, а схема передачи не является кодовой книгой.

    • Количество сконфигурированных антенных портов - когда предварительное кодирование преобразования отключено, а схема передачи является кодовой книгой.

    • Количество уровней передачи - когда предварительное кодирование преобразования включено.

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

В зависимости от значения 'IndexBase'функция возвращает либо индексы на основе 1, либо индексы на основе 0. В зависимости от значения 'IndexOrientation'функция возвращает либо индексы, ориентированные на несущую, либо индексы, ориентированные на BWP. Эта ориентация индекса применима только в том случае, если TransformPrecoding имеет значение 0. Для DFT-s-OFDM индексы относятся к выделению совместно используемого канала.

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

Ссылки

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

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

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