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 задает параметры конфигурации несущей для определенной нумерологии OFDM и pdsch задает настройку PDSCH. Функция также возвращает структуру info, который содержит дополнительную информацию о связанных физических опорных сигналах, емкости в битах PDSCH и способности символа PDSCH.

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

Примеры

свернуть все

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

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

свернуть все

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

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

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

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

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

NStartBWP

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

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

ReservedPRB

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

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

ReservedRE

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

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

Modulation

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

Схема (схемы) Modulation кодовой комбинации (комбинаций)

NumLayers

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

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

MappingType

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

Отображение типа PDSCH

SymbolAllocation

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

Символы OFDM выделяются для PDSCH

PRBSet

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

PRBs выделяется для PDSCH в BWP

VRBToPRBInterleaving

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

VRB-to-PRB, чередующийся в виде одного из этих значений.

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

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

VRBBundleSize

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

Свяжите размер в терминах количества PRBs для перемежения VRB-to-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 имя аргумента и 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 матрица — функция возвращает этот тип значения когда 'IndexStyle' установлен в 'index'.

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

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

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

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

Поля Описание
G

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

Gd

Количество элементов ресурса на слой или порт

DMRSSymbolSet

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

NREPerPRB

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

PTRSSymbolSet

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

Ссылки

[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

Смотрите также

Функции

Объекты

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