nrPUSCHPTRSIndices

Сгенерируйте индексы PUSCH PT-RS

Описание

пример

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

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

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 устанавливается в единицу.

    • 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 matrix - Функция возвращает этот тип значения при 'IndexStyle' установлено в 'index'. Количество столбцов зависит от TransmissionScheme и TransformPrecoding свойства nrPUSCHConfig объект и вернулся как одно из этих значений.

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

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

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

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

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

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

Ссылки

[1] 3GPP TS 38.211. "NR; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

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

.
Введенный в R2020a