nrPDSCHConfig

Параметры конфигурации PDSCH

Описание

The nrPDSCHConfig объект устанавливает параметры конфигурации физического нисходящего общего канала (PDSCH), как определено в разделах 7.3.1, 7.4.1.1 и 7.4.1.2 [1] ТУ 38.211.

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

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

Создание

Описание

pdsch = nrPDSCHConfig создает объект строения PDSCH со свойствами по умолчанию.

пример

pdsch = nrPDSCHConfig(Name,Value) задает свойства, используя один или несколько аргументы пары "имя-значение". Заключайте каждое свойство в кавычки. Для примера, 'NSizeBWP',200,'NumLayers',7 задает 200 PRB в части полосы пропускания (BWP) и 7 слоях передачи. Неопределенные свойства берут значения по умолчанию.

Свойства

расширить все

Строение канала

Количество PRB в BWP, заданное в виде целого числа от 1 до 275. Использование [] чтобы задать это свойство в NSizeGrid свойство nrCarrierConfig объект.

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

Запуск индекса PRB BWP относительно общего ресурсного блока (CRB) 0, заданный в виде целого числа от 0 до 2473. Использование [] чтобы задать это свойство в NStartGrid свойство nrCarrierConfig объект.

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

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

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

Зарезервированные индексы RE в BWP, заданные как вектор неотрицательных целых чисел. Это свойство задает индексы RE (на основе 0), которые недоступны для PDSCH из-за опорного сигнала информации о состоянии канала (CSI-RS) или опорного сигнала конкретной ячейки, присутствующего в конкретном пазе.

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

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

Когда вы устанавливаете это свойство на [] или второго элемента вектора, для 0, для канала не выделен символ.

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

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

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

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

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

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

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

PDSCH PT-RS строения, заданный как nrPDSCHPTRSConfig объект.

Свойства только для чтения

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

Количество кодовых слов, заданное как 1 или 2. Это свойство обновляется на основе DMRSPortSet свойство nrPDSCHDMRSConfig объект. Использование NumLayers свойство для вычисления количества кодовых слов, когда DMRSPortSet свойство пустое.

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

Примеры

свернуть все

Создайте физический совместно используемый канал нисходящей линии связи (PDSCH) строения объект, который занимает полосу пропускания 10 МГц с интервалом между поднесущими 15 кГц.

Задают 52 PRB в части полосы пропускания (BWP), тождеств скремблирования 750 и схему 16-QAM модуляции. Включите перемежение VRB с PRB и строение PT-RS.

pdsch = nrPDSCHConfig;
pdsch.NSizeBWP = 52;
pdsch.NID = 750;
pdsch.Modulation = '16QAM';
pdsch.VRBToPRBInterleaving = 1;
pdsch.EnablePTRS = 1;
disp(pdsch)
  nrPDSCHConfig with properties:

                NSizeBWP: 52
               NStartBWP: []
             ReservedPRB: {[1x1 nrPDSCHReservedConfig]}
              ReservedRE: []
              Modulation: '16QAM'
               NumLayers: 1
             MappingType: 'A'
        SymbolAllocation: [0 14]
                  PRBSet: [1x52 double]
    VRBToPRBInterleaving: 1
           VRBBundleSize: 2
                     NID: 750
                    RNTI: 1
                    DMRS: [1x1 nrPDSCHDMRSConfig]
              EnablePTRS: 1
                    PTRS: [1x1 nrPDSCHPTRSConfig]

   Read-only properties:
            NumCodewords: 1

Создайте объект строения PDSCH с двумя зарезервированными шаблонами PRB.

pdsch = nrPDSCHConfig('ReservedPRB',{nrPDSCHReservedConfig,nrPDSCHReservedConfig});

Для каждого зарезервированного шаблона PRB задайте зарезервированные индексы PRB в BWP, символы OFDM, сопоставленные с этими зарезервированными PRB, и период для количества пазов в шаблоне.

pdsch.ReservedPRB{1}.PRBSet = (0:15);
pdsch.ReservedPRB{1}.SymbolSet = (5:6);
pdsch.ReservedPRB{1}.Period = 5;
pdsch.ReservedPRB{2}.PRBSet = (0:23);
pdsch.ReservedPRB{2}.SymbolSet = [2:4 7:9];
pdsch.ReservedPRB{2}.Period = 3;

Отображение двух шаблонов PRB.

PRBPattern1 = pdsch.ReservedPRB{1}
PRBPattern1 = 
  nrPDSCHReservedConfig with properties:

       PRBSet: [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]
    SymbolSet: [5 6]
       Period: 5

PRBPattern2 = pdsch.ReservedPRB{2}
PRBPattern2 = 
  nrPDSCHReservedConfig with properties:

       PRBSet: [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]
    SymbolSet: [2 3 4 7 8 9]
       Period: 3

Создайте объект строения поставщика услуг с свойствами по умолчанию. Укажите тождества камеры физического слоя, равный 42, и номер паза, равный 10.

carrier = nrCarrierConfig;
carrier.NCellID = 42;
carrier.NSlot = 10;

Создайте объект строения PDSCH со схемой 16-QAM модуляции. Установите временный идентификатор радиосети равный 1005, размер BWP равный 25, начальный индекс PRB BWP равный 10 и установленный PRB, чтобы занять весь BWP.

pdsch = nrPDSCHConfig;
pdsch.Modulation = '16QAM';
pdsch.RNTI = 1005;
pdsch.NID = []; % Set NID equal to the NCellID property of carrier
pdsch.NSizeBWP = 25;
pdsch.NStartBWP = 10;
pdsch.PRBSet = 0:pdsch.NSizeBWP-1;

Сгенерируйте индексы PDSCH в форме индекса и установите ориентацию индекса на часть полосы пропускания.

[ind,info] = nrPDSCHIndices(carrier,pdsch,'IndexStyle','subscript','IndexOrientation','bwp')
ind = 3900x3 uint32 matrix

    1    1    1
    2    1    1
    3    1    1
    4    1    1
    5    1    1
    6    1    1
    7    1    1
    8    1    1
    9    1    1
   10    1    1
      ⋮

info = struct with fields:
                G: 15600
               Gd: 3900
        NREPerPRB: 156
    DMRSSymbolSet: 2
    PTRSSymbolSet: [1x0 double]

Сгенерируйте символы PDSCH с одним типом данных.

numDataBits = info.G;
cws = randi([0 1],numDataBits,1);
sym = nrPDSCH(carrier,pdsch,cws,'OutputDataType','single')
sym = 3900x1 single column vector

  -0.9487 + 0.9487i
  -0.9487 - 0.9487i
  -0.3162 - 0.9487i
   0.9487 - 0.3162i
  -0.9487 + 0.3162i
   0.3162 + 0.9487i
   0.3162 + 0.9487i
  -0.3162 + 0.3162i
   0.3162 + 0.3162i
   0.9487 - 0.3162i
      ⋮

Ссылки

[1] 3GPP TS 38.211. "NR; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

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

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

.
Введенный в R2020a