nrPUSCHPTRS

Сгенерируйте символы PUSCH PT-RS

Описание

пример

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

пример

sym = nrPUSCHPTRS(___,'OutputDataType',datatype) задает тип данных выходных символов PT-RS sym, в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

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

carrier = nrCarrierConfig;

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

pusch = nrPUSCHConfig;
pusch.TransformPrecoding = 0;
pusch.TransmissionScheme = 'codebook';
pusch.NumAntennaPorts = 4;
pusch.TPMI = 5;
pusch.EnablePTRS = 1;
pusch.PTRS.FrequencyDensity = 4;
pusch.PTRS.REOffset = '11';

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

sym = nrPUSCHPTRS(carrier,pusch,'OutputDataType','single')
sym = 169x4 single matrix

  -0.3536 + 0.3536i   0.0000 + 0.0000i   0.3536 - 0.3536i   0.0000 + 0.0000i
  -0.3536 + 0.3536i   0.0000 + 0.0000i   0.3536 - 0.3536i   0.0000 + 0.0000i
   0.3536 + 0.3536i   0.0000 + 0.0000i  -0.3536 - 0.3536i   0.0000 + 0.0000i
  -0.3536 - 0.3536i   0.0000 + 0.0000i   0.3536 + 0.3536i   0.0000 + 0.0000i
  -0.3536 - 0.3536i   0.0000 + 0.0000i   0.3536 + 0.3536i   0.0000 + 0.0000i
  -0.3536 + 0.3536i   0.0000 + 0.0000i   0.3536 - 0.3536i   0.0000 + 0.0000i
  -0.3536 + 0.3536i   0.0000 + 0.0000i   0.3536 - 0.3536i   0.0000 + 0.0000i
  -0.3536 - 0.3536i   0.0000 + 0.0000i   0.3536 + 0.3536i   0.0000 + 0.0000i
   0.3536 - 0.3536i   0.0000 + 0.0000i  -0.3536 + 0.3536i   0.0000 + 0.0000i
   0.3536 - 0.3536i   0.0000 + 0.0000i  -0.3536 + 0.3536i   0.0000 + 0.0000i
      ⋮

Создайте объект строения поставщика услуг с интервалом между поднесущими 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'.

TPMI

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

Переданный матричный индикатор предварительного кодирования. Это свойство применимо только при 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

  • Эти свойства применяются только при TransformPrecoding установлено в нуль.

    • NIDNSCID

    • NSCID

  • Это свойство применимо только при TransformPrecoding устанавливается в единицу.

    • NRSID

Для получения дополнительной информации смотрите nrPUSCHDMRSConfig.

EnablePTRS

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

PT-RS строения, заданный как одно из следующих значений.

  • 0 - Отключить строение PT-RS.

  • 1 - Включите строение PT-RS.

PTRS

nrPUSCHPTRSConfig объект строения

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

  • TimeDensity

  • Эти свойства применяются только при TransformPrecoding установлено в нуль.

    • FrequencyDensity

    • REOffset

    • PTRSPortSet

  • Эти свойства применяются только при TransformPrecoding устанавливается в единицу.

    • NumPTRSSamples

    • NumPTRSGroups

    • NID

Для получения дополнительной информации смотрите nrPUSCHPTRSConfig.

Тип данных для сгенерированных символов PT-RS, заданный как 'double' или 'single'.

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

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

свернуть все

Символы PT-RS, возвращенные как комплексная матрица. Количество столбцов зависит от TransmissionScheme и TransformPrecoding свойства nrPUSCHConfig объект.

Количество столбцов в sym возвращается как одно из этих значений.

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

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

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

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

Ссылки

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

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

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