exponenta event banner

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

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

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

Зависимости

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

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

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

Зависимости

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

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

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

Зависимости

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

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

Идентификатор скремблирования PT-RS, заданный как целое число от 0 до 1007. Определить [] для установки этого свойства равным 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: [1x52 double]
    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. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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