exponenta event banner

nrPDSCHIndices

Создание индексов элементов ресурсов PDSCH

Описание

пример

[ind,info] = nrPDSCHIndices(carrier,pdsch) прибыль ind в матричной форме, которая содержит индексы ресурса (RE) физического общего канала (PDSCH) на 1 основе, как определено в 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. Установите временный идентификатор радиосети на 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» или «256 QAM», строковый скаляр, строковый массив или массив ячеек символьных векторов

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

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 до 65535

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

DMRS

nrPDSCHDMRSConfig объект конфигурации

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

  • DMRSConfigurationType

  • DMRSTypeAPosition

  • DMRSLength

  • DMRSAdditionalPosition

  • CustomSymbolSet

  • DMRSPortSet

  • NumCDMGroupsWithoutData

Дополнительные сведения см. в разделе nrPDSCHDMRSConfig.

EnablePTRS

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

Конфигурация PT-RS, заданная как одно из этих значений.

  • 0 - Деактивизация конфигурирования PT-RS.

  • 1 - Активизируйте конфигурирование PT-RS.

PTRS

nrPDSCHPTRSConfig объект конфигурации

Конфигурация PT-RS PDSCH, заданная как 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 - функция возвращает этот тип значения, когда 'IndexStyle' имеет значение 'index'.

  • M-by-3 matrix - функция возвращает этот тип значения, когда '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. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

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