nrPUSCHPTRSConfig

Параметры конфигурации PUSCH PT-RS

Описание

nrPUSCHPTRSConfig возразите опорному сигналу отслеживания фазы наборов (PT-RS) параметры конфигурации для физического восходящего канала совместно использованный канал (PUSCH), как задано в Разделе TS 38.211 6.4.1.2 [1]. Этот объект связывает все свойства, вовлеченные в генерацию символов и индексов PUSCH PT-RS. По умолчанию объект задает PT-RS с плотностью частоты 2 и плотностью времени 1. Используйте этот объект при установке PTRS свойство nrPUSCHConfig или nrWavegenPUSCHConfig объекты.

Создание

Описание

ptrs = nrPUSCHPTRSConfig создает PUSCH-специфичный объект настройки PT-RS со свойствами по умолчанию.

пример

ptrs = nrPUSCHPTRSConfig(Name,Value) задает свойства с помощью одного или нескольких аргументов пары "имя-значение". Заключите каждое свойство в кавычки. Например, 'TimeDensity',2,'FrequencyDensity',4 устанавливает плотность времени на 2 и плотность частоты к 4. Незаданные свойства берут свои значения по умолчанию.

Свойства

развернуть все

Плотность времени PT-RS в виде 1, 2, или 4. Это свойство является более высоким параметром слоя timeDensity.

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

Плотность частоты PT-RS в виде 2 или 4. Это свойство является более высоким параметром слоя frequencyDensity.

Зависимости

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

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

Количество выборок PT-RS на группу PT-RS в виде 2 или 4. Это свойство является более высоким параметром слоя sampleDensity.

Зависимости

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

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

Количество групп PT-RS в виде 2, 4, или 8. Это свойство является более высоким параметром слоя sampleDensity.

Когда это свойство установлено в 8, номер выборок PT-RS определяется NumPTRSSamples свойство должно быть установлено в 4.

Зависимости

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

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

Элемент ресурса возмещен в виде '00', '01','10', или '11'. Это свойство является более высоким параметром слоя resourceElementOffset.

Зависимости

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

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

Порт антенны PT-RS установлен в виде двухэлементного вектора из неотрицательных целых чисел. Задайте [] установить это свойство на самое низкое значение в DMRSPortSet свойство nrPUSCHDMRSConfig объект. Это использование [] значение применимо только когда nrPUSCHDMRSConfig объект используется в качестве свойства nrPUSCHConfig объект.

Зависимости

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

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

PT-RS борющаяся идентичность в виде целого числа от 0 до 1 007. Задайте [] чтобы установить это свойство равняются NRSID свойство nrPUSCHDMRSConfig объект.

Зависимости

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

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

Примеры

свернуть все

Создайте объект настройки PUSCH по умолчанию. Включите настройку PT-RS и преобразуйте предварительное кодирование для формы волны DFT-s-OFDM.

pusch = nrPUSCHConfig;
pusch.EnablePTRS = 1;
pusch.TransformPrecoding = 1;

Создайте объект настройки PT-RS по умолчанию для PUSCH. Определите номер выборок PT-RS к 4, количество групп PT-RS к 8, и PT-RS борющаяся идентичность к 750.

ptrs = nrPUSCHPTRSConfig;
ptrs.NumPTRSSamples = 4;
ptrs.NumPTRSGroups = 8;
ptrs.NID = 750;

Присвойте объект настройки PUSCH PT-RS свойству PTRS объекта настройки PUSCH.

pusch.PTRS = ptrs;

Отобразите свойства для объекта настройки PUSCH PT-RS и объекта настройки PUSCH, соответственно.

disp(pusch)
  nrPUSCHConfig with properties:

              NSizeBWP: []
             NStartBWP: []
            Modulation: 'QPSK'
             NumLayers: 1
           MappingType: 'A'
      SymbolAllocation: [0 14]
                PRBSet: [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... ]
    TransformPrecoding: 1
    TransmissionScheme: 'nonCodebook'
       NumAntennaPorts: 1
                  TPMI: 0
      FrequencyHopping: 'neither'
     SecondHopStartPRB: 1
         BetaOffsetACK: 20
        BetaOffsetCSI1: 6.2500
        BetaOffsetCSI2: 6.2500
            UCIScaling: 1
                   NID: []
                  RNTI: 1
                  DMRS: [1x1 nrPUSCHDMRSConfig]
            EnablePTRS: 1
                  PTRS: [1x1 nrPUSCHPTRSConfig]
disp(pusch.PTRS)
  nrPUSCHPTRSConfig with properties:

       TimeDensity: 1
    NumPTRSSamples: 4
     NumPTRSGroups: 8
               NID: 750

Создайте объект настройки несущей со свойствами по умолчанию. Этот объект соответствует несущей на 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
      ⋮

Ссылки

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Введенный в R2020a