exponenta event banner

nrPDSCHConfig

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

Описание

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

Этот объект определяет все свойства, участвующие в цепочке обработки 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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