exponenta event banner

nrWavegenPDSCHConfig

Параметры конфигурации PDSCH для генерации сигнала 5G

Описание

nrWavegenPDSCHConfig объект устанавливает физические параметры конфигурации общего канала нисходящей линии связи (PDSCH), определенные в TS 38.211, разделы 7.3.1, 7.4.1.1 и 7.4.1.2 [1]. Используйте этот объект для установки PDSCH имущества nrDLCarrierConfig объект при конфигурировании 5G формирования формы сигнала нисходящей линии связи.

Этот объект определяет несколько свойств PDSCH, включая схему модуляции, отображение уровня, целевую кодовую скорость, распределение во временной и частотной областях и перемежение блоков виртуальных ресурсов (VRB) в блоки физических ресурсов (PRB). Объект также содержит свойства связанных физических опорных сигналов, таких как опорный сигнал демодуляции (DM-RS) и опорный сигнал отслеживания фазы (PT-RS).

Дефолт nrWavegenPDSCHConfig объект конфигурирует одноуровневый PDSCH с типом отображения A, модуляцией QPSK, распределением ресурсов из 52 блоков ресурсов и 14 символов OFDM в слоте, передачей во всех слотах и односимвольным DM-RS типа 1. Эта конфигурация соответствует полному распределению ресурсов по умолчанию nrWavegenBWPConfig объект.

Создание

Описание

пример

pdsch = nrWavegenPDSCHConfig создает объект конфигурации PDSCH по умолчанию для генерации 5G формы сигнала.

pdsch = nrWavegenPDSCHConfig(Name,Value) задает свойства, использующие один или несколько аргументов значения имени. Заключите каждое имя свойства в кавычки. Например, 'NumLayers',7 указывает семь уровней передачи.

Свойства

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

Конфигурация канала

Активизируйте PDSCH в 5G генерации формы сигнала, указанной как одно из этих значений.

  • 1 - Активизация PDSCH.

  • 0 - Деактивизация PDSCH.

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

Имя конфигурации PDSCH, указанное как символьный массив или строковый скаляр. Это свойство используется для установки описания конфигурации PDSCH.

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

Масштабирование мощности PDSCH в дБ, заданное как действительный скаляр. Это свойство используется для масштабирования мощности PDSCH в генерируемой форме сигнала 5G.

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

Идентификатор части полосы пропускания (BWP), содержащей сконфигурированный PDSCH, заданный как неотрицательное целое число. Используйте это свойство, чтобы связать эту конфигурацию PDSCH с одной из конфигураций BWP, указанных BandwidthParts имущества nrDLCarrierConfig объект.

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

Схема модуляции, указанная как 'QPSK', '16QAM', '64QAM', или '256QAM', строковый скаляр, строковый массив или массив ячеек символьных векторов. Эта схема модуляции определяет тип модуляции кодовых слов и количество битов, используемых на символ модуляции. Для одного кодового слова укажите схему модуляции как вектор символа или скаляр строки. Если присутствуют два кодовых слова (NumLayers 4), одна и та же схема модуляции применяется к обоим кодовым словам или можно задать различные схемы модуляции для каждого кодового слова, используя строковый массив или массив ячеек символьных векторов.

Схема модуляцииКоличество битов на символ
'QPSK'2
'16QAM'4
'64QAM'6
'256QAM'8

Пример: {'QPSK','16QAM'} или ["QPSK","16QAM"] определяет различные схемы модуляции для двух кодовых слов.

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

Количество уровней передачи, указанное как целое число от 1 до 8.

  • Для одного кодового слова укажите целое число от 1 до 4.

  • Для двух кодовых слов укажите целое число от 5 до 8.

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

Тип отображения физического совместно используемого канала, указанный как 'A' или 'B'.

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

Зарезервированные PRB и шаблон символов OFDM в BWP, заданный как массив ячеек nrPDSCHReservedConfig объекты.

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

Идентификаторы набора управляющих ресурсов (CORESET) для сопоставления скорости PDSCH, указанные как [], целое число от 0 до 11 или вектор целых чисел от 0 до 11. Целые числа должны соответствовать CORESETID значения свойств nrCORESETConfig объекты, указанные nrDLCarrierConfig.CORESET собственность. При установке для этого свойства значения, отличного от [], это свойство определяет совпадение скорости PDSCH вокруг обозначенного CORESET и связанных пространств поиска.

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

Выделение символа OFDM физического совместно используемого канала, заданного как двухэлементный вектор неотрицательных целых чисел. Первый элемент этого свойства представляет начало выделения символов (на основе 0). Второй элемент представляет количество выделенных OFDM символов.

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

Распределение слотов в периоде PDSCH, определяемое как неотрицательное целое число или вектор строки неотрицательных целых чисел. Это свойство определяет позиции слотов PDSCH, используя индексирование на основе 0 и значения, меньшие, чем значение Period собственность. Объект игнорирует значения распределения слотов, превышающие период.

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

Период назначения PDSCH в слотах, указанный как неотрицательное целое число или []. Пустой период указывает на отсутствие повторения.

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

Распределение PRB PDSCH в BWP, указанное как вектор целых чисел от 0 до 274.

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

Включите чередование VRB-PRB, указанное как одно из этих значений.

  • 0 - Деактивизация чередования VRB-PRB.

  • 1 - Активизация чередования VRB-PRB.

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

Размер пучка VRB с точки зрения количества PRB для чередования VRB-PRB, указанного как 2 или 4.

Зависимости

Чтобы включить это свойство, установите значение VRBToPRBInterleaving свойство для 1.

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

Идентификатор скремблирования PDSCH, указанный как [] или целое число от 0 до 1023.

  • Если сконфигурирован параметр верхнего уровня dataScramedIdentityPDSCH, NID должно находиться в диапазоне от 0 до 1023.

  • Если параметр верхнего уровня dataScramedIdentityPDSCH не настроен, NID должно находиться в диапазоне от 0 до 1007.

При указании этого свойства как []объект устанавливает идентификатор скремблирования PDSCH в идентификатор ячейки физического уровня, заданный NCellID собственность перевозчика.

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

Временный идентификатор радиосети пользовательского оборудования (UE), заданный как целое число от 0 до 65535.

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

Разрешить кодирование транспортных блоков по совместно используемому каналу нисходящей линии связи (DL-SCH), указанное как одно из этих значений.

  • 1 - Включить кодировку транспортного блока.

  • 0 - Отключить кодировку транспортного блока.

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

Целевая кодовая скорость, заданная как числовой скаляр или числовой вектор 1 на 2 значений в диапазоне (0, 1). Значение по умолчанию соответствует 526/1024. Если это свойство указано как скаляр, объект применяет скалярное расширение при обработке двух транспортных блоков (NumLayers > 4). Чтобы задать различные целевые скорости кода для каждого транспортного блока, укажите это свойство в качестве вектора.

Зависимости

Чтобы включить это свойство, установите значение Coding свойство для 1.

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

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

  • Для одного кодового слова укажите 0.25, 0.5, или 1.

  • Для двух кодовых слов (NumLayers > 4), укажите целочисленный вектор 1 на 2 со значениями 0.25, 0.5, или 1.

Зависимости

Чтобы включить это свойство, установите значение Coding свойство для 1.

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

Накладные расходы по сопоставлению ставок, указанные как 0, 6, 12, или 18.

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

Последовательность версий избыточности, заданная как неотрицательное целое число, вектор неотрицательных целых чисел или двухэлементный массив ячеек, содержащий уникальные неотрицательные целые числа. Когда последовательность представляет собой двухэлементный массив ячеек, второе значение применяется только ко второму кодовому слову (NumLayers > 4).

Зависимости

Чтобы включить это свойство, установите значение Coding свойство для 1.

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

Источник содержимого транспортных блоков, указанный в качестве одного из этих параметров.

  • 'PN9-ITU', 'PN9', 'PN11', 'PN15', или 'PN23'

  • Двухэлементный массив ячеек, состоящий из одного из векторов символов из предыдущего списка и случайного числового начального числа (например, {'PN9',7})

  • Вектор с двоичным значением

Если случайное начальное число не указано, все регистры сдвига инициализируются в активном состоянии.

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

Конфигурация опорных сигналов

Параметры конфигурации PDSCH DM-RS, указанные как nrPDSCHDMRSConfig объект.

Масштабирование мощности PDSCH DM-RS в дБ, заданное как действительный скаляр. Это свойство используется для масштабирования мощности PDSCH DM-RS в генерируемой форме сигнала 5G. Это масштабирование является дополнительным к масштабированию мощности на уровне PDSCH, заданному Power собственность.

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

Включите PT-RS, указанный как одно из этих значений.

  • 0 (false) - Деактивизация конфигурации СТ-RS.

  • 1 (true) - активизируйте конфигурирование СТ-RS.

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

Конфигурация PT-RS PDSCH, заданная как nrPDSCHPTRSConfig объект.

Зависимости

Чтобы включить это свойство, установите значение EnablePTRS свойство для 1.

Масштабирование мощности PDSCH PT-RS в дБ, заданное как действительный скаляр. Это свойство используется для масштабирования мощности PDSCH PT-RS в генерируемой форме сигнала 5G. Это масштабирование является дополнительным к масштабированию мощности на уровне PDSCH, заданному Power собственность.

Зависимости

Чтобы включить это свойство, установите значение EnablePTRS свойство для 1.

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

Примеры

свернуть все

Создайте объект конфигурации PDSCH для 5G генерации формы сигнала с заданными значениями свойств.

pdsch = nrWavegenPDSCHConfig( ...
    'BandwidthPartID',0, ...
    'Modulation','16QAM', ...
    'TargetCodeRate',658/1024, ...
    'SymbolAllocation',[0 7], ...
    'SlotAllocation',[0 2], ...
    'Period',3, ...
    'PRBSet',[0:20], ...
    'EnablePTRS',true);

Создайте объект конфигурации несущей нисходящей линии связи, определяющий предварительно определенную конфигурацию PDSCH.

cfg = nrDLCarrierConfig('PDSCH',{pdsch});

Создайте два объекта конфигурации несущих SCS со смешанной нумерологией.

carrier1 = nrSCSCarrierConfig('SubcarrierSpacing',15);
carrier2 = nrSCSCarrierConfig('SubcarrierSpacing',30);

Создайте два объекта конфигурации BWP, по одному для каждого из операторов SCS.

bwp1 = nrWavegenBWPConfig('BandwidthPartID',0,'SubcarrierSpacing',15);
bwp2 = nrWavegenBWPConfig('BandwidthPartID',1,'SubcarrierSpacing',30);

Создайте два объекта конфигурации PDSCH для генерации 5G формы сигнала, задав уникальный UE и одну из конфигураций BWP для каждого PDSCH.

pdsch1 = nrWavegenPDSCHConfig('RNTI',1,'BandwidthPartID',0,'Modulation','QPSK');
pdsch2 = nrWavegenPDSCHConfig('RNTI',2,'BandwidthPartID',1,'Modulation','16QAM');

Создайте объект конфигурации несущей нисходящей линии связи, указав ранее определенные конфигурации.

cfg = nrDLCarrierConfig( ...
    'SCSCarriers',{carrier1,carrier2}, ...
    'BandwidthParts',{bwp1,bwp2}, ...;
    'PDSCH',{pdsch1,pdsch2});

Ссылки

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

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

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

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

.

См. также

Функции

Объекты

Представлен в R2020b