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).

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

Создание

Описание

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', строковый скаляр, массив строк или массив ячеек из символьных векторов. Схема Modulation одной кодовой комбинации задана как вектор символов или строковый скаляр. Если две кодовых комбинации существуют, одна схема модуляции может быть применена к обоим кодовые комбинации. В качестве альтернативы можно задать различные схемы модуляции каждой кодовой комбинации при помощи массива строк или массива ячеек из символьных векторов.

Схема модуляцииКоличество битов на символ
'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

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

Зависимости

Это свойство применяется только, когда VRBToPRBInterleaving установлен в 1.

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

Скремблирование идентичности в виде целого числа от 0 до 1 023. Использование установить это свойство на NCellID свойство nrCarrierConfig объект.

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

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

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

Параметры конфигурации PDSCH DM-RS в виде nrPDSCHDMRSConfig объект. Это свойство относится к настройке сигнала ссылки демодуляции и содержит все свойства заданного nrPDSCHDMRSConfig объект.

Настройка PT-RS в виде одного из этих значений.

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

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

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

Настройка PDSCH PT-RS в виде nrPDSCHPTRSConfig объект. Это свойство относится к фазе, отслеживающей ссылочную настройку сигнала и, и содержит все свойства заданного 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