nrWavegenPDSCHConfig

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

Описание

The nrWavegenPDSCHConfig объект устанавливает параметры конфигурации физического нисходящего общего канала (PDSCH), как определено в разделах 7.3.1, 7.4.1.1 и 7.4.1.2 [1] ТУ 38.211. Используйте этот объект, чтобы задать 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.

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

  • Если параметр более высокого слоя dataScramblingIdentityPDSCH не сконфигурирован, NID должно находиться в области значений от 0 до 1007.

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

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

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

Типы данных: 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'

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

  • Двоичный вектор

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

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

Строение опорных сигналов

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

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

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

Включите PT-RS, заданное в качестве одного из следующих значений.

  • 0 (false) - Отключите строение PT-RS.

  • 1 (true) - Включите строение PT-RS.

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

PDSCH PT-RS строения, заданный как 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. "NR; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

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

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

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

.

См. также

Функции

Объекты

Введенный в R2020b