nrPDSCHIndices

Сгенерируйте индексы ресурсного элемента PDSCH

Описание

пример

[ind,info] = nrPDSCHIndices(carrier,pdsch) возвращает ind в матричном виде, который содержит 1-базовый физический нисходящий совместно используемый канал (PDSCH) индексы ресурсного элемента (RE), как определено в TS 38.211 разделах 7.3.1.5 и 7.3.1.6 [1]. Количество столбцов в ind равно количеству сконфигурированных портов антенны. carrier задает параметры конфигурации несущей для определенной нумерологии и pdsch OFDM задает строение PDSCH. Функция также возвращает структуру info, который содержит дополнительную информацию о связанных физических опорных сигналах, битовой емкости PDSCH и символьной емкости PDSCH.

[ind,info] = nrPDSCHIndices(carrier,pdsch,Name,Value) задает опции выхода, используя один или несколько аргументы пары "имя-значение". Неопределенные опции берут значения по умолчанию.

Примеры

свернуть все

Создайте объект строения поставщика услуг с свойствами по умолчанию. Укажите тождества камеры физического слоя, равный 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
      ⋮

Входные параметры

свернуть все

Параметры конфигурации несущей для определенной нумерологии OFDM, заданные как nrCarrierConfig объект. Эта функция использует только эти свойства nrCarrierConfig объект.

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

Поле свойствЗначенияОписание
NSizeBWP

[] (по умолчанию), целое число от 1 до 275

Размер части полосы пропускания (BWP) с точки зрения количества физических ресурсных блоков (PRB). Значение по умолчанию [] подразумевает, что значение равно NSizeGrid от carrier входной параметр.

NStartBWP

[] (по умолчанию), целое число от 0 до 2473

Запуск индекса PRB BWP относительно CRB 0. Значение по умолчанию [] подразумевает, что значение равно NStartGrid от carrier входной параметр.

ReservedPRB

nrPDSCHReservedConfig (по умолчанию), массив ячеек nrPDSCHReservedConfig объекты

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

ReservedRE

[] (по умолчанию), неотрицательный целочисленный вектор

Индексы зарезервированных ресурсных элементов (RE) в BWP

Modulation

'QPSK' (по умолчанию), '16QAM', '64QAM' или '256QAM', строковый скаляр, строковые массивы или массив ячеек из векторов символов

Схема (схемы) модуляции кодового слова (слов)

NumLayers

1 (по умолчанию), целое число от 1 до 8

Количество слоев передачи. Для одного кодового слова используйте целое число от 1 до 4. Для двух кодовых слов используйте целое число от 5 до 8.

MappingType

'A' (по умолчанию), 'B'

Тип отображения PDSCH

SymbolAllocation

[0 14] (по умолчанию), двухэлементный вектор неотрицательных целых чисел

Символы OFDM, выделенные для PDSCH

PRBSet

[0:51] (по умолчанию), вектор неотрицательного целого числа от 0 до 274

PRB, выделенные для PDSCH в рамках BWP

VRBToPRBInterleaving

0 (по умолчанию), 1

Перемежение VRB с PRB, заданное в качестве одного из следующих значений.

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

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

VRBBundleSize

2 (по умолчанию), 4

Размер пакета с точки зрения количества PRB для перемежения VRB с PRB

RNTI

1 (по умолчанию), целое число от 0 до 65 535

Временный идентификатор радиосети пользовательского оборудования

DMRS

nrPDSCHDMRSConfig объект строения

DMRS объект строения использует только эти свойства.

  • DMRSConfigurationType

  • DMRSTypeAPosition

  • DMRSLength

  • DMRSAdditionalPosition

  • CustomSymbolSet

  • DMRSPortSet

  • NumCDMGroupsWithoutData

Для получения дополнительной информации смотрите nrPDSCHDMRSConfig.

EnablePTRS

0 (по умолчанию), 1

PT-RS строения, заданный как одно из следующих значений.

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

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

PTRS

nrPDSCHPTRSConfig объект строения

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'IndexStyle','subscript','IndexBase','0based' задает форму индексации RE и основу, соответственно, выходов.

Форма индексации RE, заданная в качестве одного из следующих значений:

  • 'index' - Индексы указаны в виде линейного индекса.

  • 'subscript' - Индексы указаны в форме строки [поднесущая, символ, антенна].

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

RE- основы индексации, заданные как одно из следующих значений:

  • '1based' - Счетчик индексов начинается с 1.

  • '0based' - Счетчик индексов начинается с 0.

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

Ориентация индексации ресурсных элементов, заданная как разделенная разделенными запятой парами, состоящая из 'IndexOrientation' и одно из следующих значений:

  • 'carrier' - Индексы привязаны относительно сетки перевозчика.

  • 'bwp' - Индексы ссылаются относительно части полосы пропускания.

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

Выходные аргументы

свернуть все

Индексы ресурсного элемента PDSCH, возвращенные в качестве одного из следующих значений.

  • N -by- P matrix - Функция возвращает этот тип значения при 'IndexStyle' установлено в 'index'.

  • M -by-3 матрица - Функция возвращает этот тип значения при 'IndexStyle' установлено в 'subscript'. Строки матрицы соответствуют нижним индексам [поднесущая, символ, антенна] на основе количества поднесущих, символов OFDM и количества антенн, соответственно.

В зависимости от значения 'IndexBase'функция возвращает индексы на основе 1 или на основе 0. В зависимости от значения 'IndexOrientation'функция возвращает либо индексы, ориентированные на несущую, либо индексы, ориентированные на BWP.

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

Информация о ресурсе PDSCH, возвращенная как структура, содержащая эти поля.

ОбластиОписание
G

Битовая емкость PDSCH. Это значение должно быть равно длине кодового слова из транспортного канала DL-SCH. Номинально значение G устанавливается в outlen свойство nrDLSCH Системные object™.

Gd

Количество ресурсных элементов на каждом слое или порте

DMRSSymbolSet

Местоположения символов OFDM в пазе, содержащей опорный сигнал демодуляции (DM-RS) (на основе 0)

NREPerPRB

Количество RE на PRB, выделенных PDSCH. Это значение исключает все зарезервированные ресурсы.

PTRSSymbolSet

Местоположения символов OFDM в пазе, содержащей опорный сигнал отслеживания фазы (PT-RS) (на основе 0)

Ссылки

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

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

.
Введенный в R2020a
Для просмотра документации необходимо авторизоваться на сайте