nrPUSCHPTRSIndices

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

Описание

пример

ind = nrPUSCHPTRSIndices(carrier,pusch) возвращает ind в матричной форме, которая содержит опорный сигнал отслеживания фазы (PT-RS) элементы ресурса (RE) физического восходящего канала совместно использованный канал (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 объект.

Поле свойстваЗначенияОписание
SubcarrierSpacing

15 (значение по умолчанию), 30, 60, 120, 240

Интервал поднесущей в kHz

CyclicPrefix

'normal' (значение по умолчанию), 'расширенное'

Длина циклического префикса в виде одной из этих опций.

  • 'normal' соответствует 14 символам OFDM в пазе.

  • 'extended' соответствует 12 символам OFDM в пазе.

Для нумерологии, заданной в Разделе TS 38.211 4.2, расширенная длина циклического префикса применяется только для интервала поднесущей на 60 кГц.

NSizeGrid

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

Количество ресурса блокируется в сетке ресурса поставщика услуг

NStartGrid

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

Запустите сетки ресурса поставщика услуг относительно общего блока 0 ресурса (CRB 0)

NSlot

0 (значение по умолчанию), неотрицательный целочисленный скаляр

Номер слота. Можно установить NSlot к значению, больше, чем количество пазов на систему координат.

Параметры конфигурации 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'.

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 и основу, соответственно, выхода.

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

  • 'index' — Индексы находятся в линейной форме индекса.

  • 'subscript' — Индексы находятся в [поднесущая, символ, антенна] форма строки индекса.

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

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

  • '1based' — Подсчет индекса запускается от одного.

  • '0based' — Подсчет индекса начинает с нуля.

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

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

  • 'carrier' — На индексы ссылаются относительно сетки поставщика услуг.

  • 'bwp' — На индексы ссылаются относительно части пропускной способности.

Зависимости

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

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

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

свернуть все

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

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

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

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

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

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

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

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

Ссылки

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

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

Введенный в R2020a