exponenta event banner

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) в терминах количества блоков физических ресурсов (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 до 65535

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

DMRS

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

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

  • DMRSConfigurationType

  • DMRSTypeAPosition

  • DMRSLength

  • DMRSAdditionalPosition

  • CustomSymbolSet

  • DMRSPortSet

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

    • NIDNSCID

    • NSCID

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

    • NRSID

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

EnablePTRS

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

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

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

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

PTRS

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

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

  • TimeDensity

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

    • FrequencyDensity

    • REOffset

    • PTRSPortSet

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

    • 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. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

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