nrPUSCHPTRS

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

Описание

пример

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

NStartBWP

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

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

NumLayers

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

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

MappingType

(Значение по умолчанию), 'B'

Отображение типа PUSCH

SymbolAllocation

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

Символы OFDM выделяются для PUSCH

PRBSet

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

PRBs выделяется для 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 в виде 'двойного' или 'single'.

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

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

свернуть все

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

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

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

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

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

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

Ссылки

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

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

Введенный в R2020a