nrPUSCHDMRSConfig

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

Описание

nrPUSCHDMRSConfig возразите опорному сигналу демодуляции наборов (DM-RS) параметры конфигурации для физического восходящего канала совместно использованный канал (PUSCH), как задано в Разделе TS 38.211 6.4.1.1 [1].

Объект задает свойства генерации символов и индексов PUSCH DM-RS и шаблона элементов ресурса, не используемого для данных в местоположениях символа DM-RS. Свойства только для чтения этого объекта обеспечивают местоположения поднесущей DM-RS в блоке ресурса (RB), группах мультиплексирования кодового разделения (CDM), и время и веса частоты для символов DM-RS. По умолчанию объект задает отдельный символ DM-RS в индексе 2 символа (на основе 0) с типом 1 настройки и портом антенны 0. Используйте этот объект при установке DMRS свойство nrPUSCHConfig или nrWavegenPUSCHConfig объекты.

Создание

Описание

пример

dmrs = nrPUSCHDMRSConfig создает объект настройки DM-RS для PUSCH со свойствами по умолчанию.

пример

dmrs = nrPUSCHDMRSConfig(Name,Value) задает свойства с помощью одного или нескольких аргументов пары "имя-значение". Заключите каждое свойство в кавычки. Например, 'DMRSConfigurationType',1,'DMRSLength',2 задает двойной символ DM-RS с типом настройки как 1. Незаданные свойства берут свои значения по умолчанию.

Свойства

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

Настройка DM-RS вводит в виде 1 или 2. Это свойство является dmrs-типом параметра более высокого слоя.

Этим значением свойства должен быть 1 когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig с TransformPrecoding набор свойств к 1.

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

Положение первого символа DM-RS OFDM, обеспеченного более высоким параметром слоя dmrs-TypeA-Position в виде 2 или 3.

Это свойство применимо, когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект с MappingType набор значения свойства к 'A'.

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

Максимальное количество DM-RS дополнительные положения в виде 0, 1, 2, или 3. Это свойство является более высоким параметром слоя dmrs-AdditionalPosition.

Этим значением свойства должен быть 0 или 1 когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект с FrequencyHopping набор свойств к 'intraSlot'.

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

Количество последовательных загруженных с передней стороны символов DM-RS OFDM в виде 1 (отдельный символ DM-RS) или 2 (двойной символ DM-RS).

Этим значением свойства должен быть 1 когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект с FrequencyHopping набор свойств к 'intraSlot'.

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

Местоположения символа DM-RS OFDM, которые на основе 0 в виде одной из этих опций.

  • Целое число от 0 до 13 — Для одного символа DM-RS

  • Вектор из неотрицательных целых чисел от 0 до 13 — Для нескольких символов DM-RS

Каждое местоположение вводимого символа принято, чтобы быть отдельным символом DM-RS в рамках физического разделяемого выделения символа канала.

Значение по умолчанию, [], соответствует местоположениям символов DM-RS согласно таблице 6.4.1.1.3-3, 6.4.1.1.3-4 TS 38.211, или 6.4.1.1.3-6 [1]. Установка этого свойства заменяет соответствующие местоположения символа DM-RS в этих стандартных интерполяционных таблицах.

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

Порты антенны DM-RS в виде одной из этих опций.

  • Целое число от 0 до 11 — Для одного порта антенны

  • Вектор из неотрицательных целых чисел от 0 до 11 — Для нескольких портов антенны

Номинальные поддерживаемые порты антенны зависят от DMRSLength и DMRSConfigurationType значения свойств, как показано в этой таблице.

DMRSLength ЗначениеDMRSConfigurationType ЗначениеНоминальная область значений поддерживаемых портов антенны
11[0, 3]
2[0, 5]
21[0, 7]
2[0, 11]

Значение по умолчанию [] подразумевает, что порт антенны DM-RS равен 0.

Когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект подразумевает тот DMRSPortSet находится в диапазоне от 0 до NumLayers–1.

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

Идентичность скремблирования DM-RS для CP-OFDM в виде одной из этих опций.

  • Целое число от 0 до 65 535 — если NIDNSCID параметр более высокого слоя scramblingID0/scramblingID1

  • [] — Если NIDNSCID не параметр более высокого слоя, затем значение равно NCellID свойство nrCarrierConfig объект. Использование установить это свойство на NCellID значение свойства.

Зависимости

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

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

Идентичность скремблирования DM-RS для DFT-s-OFDM в виде одной из этих опций.

  • Целое число от 0 до 1 007 — если NRSID nPUSCH-идентичность параметра более высокого слоя.

  • [] — Используйте эту опцию, чтобы установить значение этого свойства к NCellID значение свойства nrCarrierConfig возразите, когда nPUSCH-идентичность параметра более высокого слоя будет не определена.

Зависимости

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

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

Инициализация скремблирования DM-RS для CP-OFDM в виде 0 или 1.

Зависимости

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

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

Группа, скачкообразно перемещающая настройку в виде одной из этих опций.

  • 0 — Скачкообразное движение группы отключено.

  • 1 — Скачкообразное движение группы включено.

Зависимости

Это свойство применяется когда TransformPrecoding свойство nrPUSCHConfig объект установлен в 1 и SequenceHopping установлен в 0.

Типы данных: логический | double

Настройка скачкообразного движения последовательности в виде одной из этих опций.

  • 0SequenceHopping отключен.

  • 1SequenceHopping включен.

Зависимости

Это свойство применяется когда TransformPrecoding свойство nrPUSCHConfig объект установлен в 1 и GroupHopping установлен в 0.

Типы данных: логический | double

Количество групп DM-RS CDM без данных в виде 1, 2, или 3.

Каждое значение указывает на различный набор чисел группы CDM, согласно Разделу TS 38.214 6.2.2 [2].

  • 1 — Группа номер 0 CDM

  • 2 — Группа числа 0 и 1 CDM

  • 3 — Группа числа 0, 1 CDM, и 2

Когда TransformPrecoding свойство nrPUSCHConfig объект установлен в 1, этим значением свойства должен быть 2.

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

Это свойство доступно только для чтения.

Числа группы CDM, соответствующие каждому порту DM-RS в виде одной из этих опций.

  • Целое число от 0 до 2 — когда DMRSPortSet свойство является скаляром, задавая один порт антенны DM-RS.

  • Вектор-строка из целых чисел от 0 до 2 — Когда DMRSPortSet свойство является вектором, задавая несколько портов антенны DM-RS. Каждый элемент соответствует номеру группы CDM для того порта.

Значение этого свойства зависит от DMRSConfigurationType согласно таблице 6.4.1.1.3-1 или 6.4.1.1.3-2 [1] TS 38.211.

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

Это свойство доступно только для чтения.

Сдвиги Delta, соответствующие каждой группе CDM в виде одной из этих опций.

  • Целое число от набора {0, 1, 2, 4} — Когда DMRSPortSet свойство является скаляром, задавая один порт антенны DM-RS.

  • Вектор-строка из целых чисел от набора {0, 1, 2, 4} — Когда DMRSPortSet свойство является вектором, задавая несколько портов антенны DM-RS. Каждый элемент соответствует сдвигу дельты, который будет применен для того порта.

Значение этого свойства зависит от DMRSConfigurationType согласно таблице 6.4.1.1.3-1 или 6.4.1.1.3-2 [1] TS 38.211.

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

Это свойство доступно только для чтения.

Веса частоты для символов DM-RS в виде одной из этих опций.

  • Вектор-столбец целых чисел — Когда DMRSPortSet свойство является скаляром, задавая один порт антенны DM-RS.

  • Матрица целых чисел — Когда DMRSPortSet свойство является вектором, задавая несколько портов антенны DM-RS. Каждый столбец соответствует весам для того порта.

Значение этого свойства зависит от DMRSConfigurationType согласно таблице 6.4.1.1.3-1 или 6.4.1.1.3-2 [1] TS 38.211.

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

Это свойство доступно только для чтения.

Веса времени для к символам DM-RS в виде одной из этих опций.

  • Вектор-столбец целых чисел — Когда DMRSPortSet свойство является скаляром, задавая один порт антенны DM-RS.

  • Матрица целых чисел — Когда DMRSPortSet свойство является вектором, задавая несколько портов антенны DM-RS. Каждый столбец соответствует весам для того порта.

Значение этого свойства зависит от DMRSConfigurationType согласно таблице 6.4.1.1.3-1 или 6.4.1.1.3-2 [1] TS 38.211.

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

Это свойство доступно только для чтения.

Местоположения поднесущей в RB для каждого порта в виде одной из этих опций.

  • Вектор-столбец целых чисел — Когда DMRSPortSet свойство является скаляром, задавая один порт антенны DM-RS.

  • Матрица целых чисел — Когда DMRSPortSet свойство является вектором, задавая несколько портов антенны DM-RS. Каждый столбец соответствует местоположениям поднесущей для того порта.

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

Это свойство доступно только для чтения.

Расположение CDM относительно опорных сигналов в виде разделенной запятой пары, состоящей из 'CDMLengths' и двухэлементный вектор-строка из неотрицательных целых чисел [FD TD]. Элементы массива FD и TD задают длину CDM despreading в частотном диапазоне (FD-CDM) и временном интервале (TD-CDM), соответственно. Значение 1 поскольку элемент не задает CDM.

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

Примеры

свернуть все

Создайте физический восходящий канал совместно использованный канал (PUSCH) определенный объект (DM-RS) опорного сигнала демодуляции, dmrs.

Задайте отдельный символ DMRS с количеством DM-RS дополнительные позиции как 3, последовательность, скачкообразно двигающаяся как 1 и имеющая порты антенны как 0 и 4.

dmrs = nrPUSCHDMRSConfig;
dmrs.DMRSLength = 1;
dmrs.DMRSAdditionalPosition = 3;
dmrs.SequenceHopping = 1;
dmrs.DMRSPortSet = [0 4];

Просмотрите соответствующий dmrs свойства.

disp(dmrs)
  nrPUSCHDMRSConfig with properties:

      DMRSConfigurationType: 1
          DMRSTypeAPosition: 2
     DMRSAdditionalPosition: 3
                 DMRSLength: 1
            CustomSymbolSet: []
                DMRSPortSet: [0 4]
                   NIDNSCID: []
                      NSCID: 0
               GroupHopping: 0
            SequenceHopping: 1
                      NRSID: []
    NumCDMGroupsWithoutData: 2

   Read-only properties:
                  CDMGroups: [0 0]
                DeltaShifts: [0 0]
           FrequencyWeights: [2x2 double]
                TimeWeights: [2x2 double]
    DMRSSubcarrierLocations: [6x2 double]
                 CDMLengths: [1 1]

Создайте объект настройки поставщика услуг со свойствами по умолчанию. Этот объект соответствует поставщику услуг на 10 МГц с интервалом поднесущей на 15 кГц.

carrier = nrCarrierConfig;

Создайте физический восходящий канал совместно использованный канал (PUSCH) объект настройки с заданными свойствами. То, когда преобразовывают предварительное кодирование, установлено в 0, тип формы волны является циклически-префиксным ортогональным делением частоты, мультиплексирующим (CP-OFDM).

pusch = nrPUSCHConfig;
pusch.TransformPrecoding = 0;
pusch.TransmissionScheme = 'codebook';
pusch.NumAntennaPorts = 4;
pusch.TPMI = 0;

Сконфигурируйте опорный сигнал демодуляции PUSCH (DM-RS) заданными параметрами.

pusch.DMRS.DMRSAdditionalPosition = 1;
pusch.DMRS.DMRSTypeAPosition = 2;
pusch.DMRS.DMRSPortSet = 2;
pusch.DMRS.NIDNSCID = 10;
pusch.DMRS.NSCID = 1;

Сгенерируйте символы DM-RS, сопоставленные с PUSCH single тип данных.

sym = nrPUSCHDMRS(carrier,pusch,'OutputDataType','single')
sym = 624x4 single matrix

  -0.3536 - 0.3536i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
   0.3536 - 0.3536i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
  -0.3536 + 0.3536i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
  -0.3536 - 0.3536i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
  -0.3536 + 0.3536i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
   0.3536 - 0.3536i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
  -0.3536 - 0.3536i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
   0.3536 + 0.3536i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
   0.3536 - 0.3536i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
   0.3536 - 0.3536i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
      ⋮

Создайте объект настройки поставщика услуг со свойствами по умолчанию. Этот объект соответствует поставщику услуг на 10 МГц с интервалом поднесущей на 15 кГц.

carrier = nrCarrierConfig;

Создайте физический восходящий канал совместно использованный канал (PUSCH) объект настройки с заданными свойствами. То, когда преобразовывают предварительное кодирование, установлено в 0, тип формы волны является циклически-префиксным ортогональным делением частоты, мультиплексирующим (CP-OFDM).

pusch = nrPUSCHConfig;
pusch.TransformPrecoding = 0;
pusch.TransmissionScheme = 'codebook';
pusch.NumAntennaPorts = 4;
pusch.TPMI = 0;

Сконфигурируйте объект (DM-RS) опорного сигнала демодуляции PUSCH заданными параметрами.

pusch.DMRS.DMRSAdditionalPosition = 2;
pusch.DMRS.DMRSTypeAPosition = 2;
pusch.DMRS.DMRSPortSet = 3;
pusch.DMRS.NIDNSCID = 15;
pusch.DMRS.NSCID = 1;

Сгенерируйте индексы DM-RS, сопоставленные к PUSCH формы индексации индекса.

ind = nrPUSCHDMRSIndices(carrier,pusch,'IndexStyle','subscript')
ind = 3744x3 uint32 matrix

    2    3    1
    4    3    1
    6    3    1
    8    3    1
   10    3    1
   12    3    1
   14    3    1
   16    3    1
   18    3    1
   20    3    1
      ⋮

Создайте настройку поставщика услуг с интервалом поднесущей на 30 кГц и пропускной способностью передачи на 5 МГц.

carrier = nrCarrierConfig;
carrier.SubcarrierSpacing = 30;
carrier.NSizeGrid = 11;

Создайте физический восходящий канал совместно использованный канал (PUSCH) объект настройки с заданными свойствами. То, когда преобразовывают предварительное кодирование, установлено в 1, тип формы волны является ортогональным делением частоты распространения дискретного преобразования Фурье, мультиплексирующим (DFT-s-OFDM).

pusch = nrPUSCHConfig;
pusch.NSizeBWP = 9;
pusch.NStartBWP = 1;
pusch.PRBSet = 0:3;
pusch.TransformPrecoding = 1;
pusch.FrequencyHopping = 'intraSlot';
pusch.SecondHopStartPRB = 5;

Создайте объект (DM-RS) опорного сигнала демодуляции PUSCH с заданными свойствами.

dmrs = nrPUSCHDMRSConfig;
dmrs.DMRSAdditionalPosition = 1;
dmrs.DMRSTypeAPosition = 2;
dmrs.DMRSPortSet = 3;
dmrs.GroupHopping = 1;
dmrs.SequenceHopping = 0;
dmrs.NRSID = 10;

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

pusch.DMRS = dmrs;

Сгенерируйте символы PUSCH DM-RS и индексы для заданного поставщика услуг, настройки PUSCH, и выведите форматирование name-value парный аргумент.

sym = nrPUSCHDMRS(carrier,pusch,'OutputDataType','single')
sym = 96x1 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
      ⋮

ind = nrPUSCHDMRSIndices(carrier,pusch,'IndexBase','0based','IndexOrientation','bwp')
ind = 96x1 uint32 column vector

   217
   219
   221
   223
   225
   227
   229
   231
   233
   235
      ⋮

Создайте часть пропускной способности (BWP) сетка, и затем сопоставьте символы DM-RS на сетке.

bwp = complex(zeros([pusch.NSizeBWP*12 carrier.SymbolsPerSlot pusch.NumLayers]));
bwp(ind+1) = sym; % Map the DM-RS symbols

Сопоставьте BWP с сеткой ресурса поставщика услуг, и затем отобразите сетку поставщика услуг.

grid = complex(zeros([carrier.NSizeGrid*12 carrier.SymbolsPerSlot pusch.NumLayers])); % Create carrier resource grid
offset = pusch.NStartBWP-carrier.NStartGrid; % BWP start location in the carrier grid
grid(offset*12+1:(offset+pusch.NSizeBWP)*12,:,:) = bwp;
imagesc(abs(grid(:,:,1)));
axis xy;
xlabel('OFDM Symbols');
ylabel('Subcarriers');
title('PUSCH DM-RS Resource Elements in the Carrier Resource Grid');

Figure contains an axes. The axes with title PUSCH DM-RS Resource Elements in the Carrier Resource Grid contains an object of type image.

Ссылки

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

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

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

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

Смотрите также

Функции

Объекты

Введенный в R2020a