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 в пазе и отдельного символа тип 1 DM-RS. Эта настройка соответствует полному распределению ресурсов относительно nrCarrierConfig по умолчанию объект.

Создание

Описание

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

пример

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

Свойства

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

Настройка канала

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

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

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

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

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

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

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

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

Схема Modulation в виде '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-to-PRB, чередующийся в виде одного из этих значений.

  • 0 — Отключите перемежение VRB-to-PRB.

  • 1 — Включите перемежение VRB-to-PRB.

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

VRB связывают размер, в терминах количества PRBs для VRB-to-PRB, чередующегося в виде 2 или 4.

Зависимости

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

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

PDSCH борющаяся идентичность в виде [] или целое число от 0 до 1 023.

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

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

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

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

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

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

Настройка опорных сигналов

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

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

  • 0 ложь) — Отключают настройку PT-RS.

  • 1 TRUE) — Включают настройку PT-RS.

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

Настройка PDSCH PT-RS в виде nrPDSCHPTRSConfig объект.

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

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

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

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

Примеры

свернуть все

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

Задайте 52 PRBs в части пропускной способности (BWP), борющейся идентичности 750, и 16-QAM схема модуляции. Включите перемежение VRB-to-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, сопоставленные с теми зарезервированный PRBs и период для количества пазов в шаблоне.

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 схемой модуляции. Установите радиосеть временный идентификатор на 1 005, размер 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; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

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

Введенный в R2020a