exponenta event banner

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-Type.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Значение по умолчанию, [], соответствует местоположениям символов DM-RS согласно TS 38.211 Таблица 6.4.1.1.3-3, 6.4.1.1.3-4 или 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 до 1007 - если NRSID является параметром более высокого уровня nPUSCH-Identity.

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

Зависимости

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

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

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

Зависимости

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

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

Конфигурация скачкообразной перестройки группы, указанная в качестве одной из этих опций.

  • 0 - Скачкообразная перестройка группы отключена.

  • 1 - Групповая скачкообразная перестройка активизирована.

Зависимости

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

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

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

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

  • 1SequenceHopping включен.

Зависимости

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

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

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

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

  • 1 - номер группы CDM 0

  • 2 - номера групп МЧР 0 и 1

  • 3 - номера групп CDM 0, 1 и 2

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

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

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

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

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

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

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

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

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

Дельта-сдвиги, соответствующие каждой группе МЧР, определенной в качестве одной из этих опций.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

создание объекта опорного сигнала демодуляции (DM-RS) для физического совместно используемого канала восходящей линии связи (PUSCH); 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;

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

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;

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

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

[2] 3GPP TS 38.214. "НР; Процедуры физического уровня для данных. "Проект партнерства третьего поколения; Техническая спецификация на сеть радиодоступа группы.

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

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

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