В этом примере показано, как сконфигурировать и сгенерировать 5G, NR передает в нисходящем направлении векторную форму волны для основополосной несущей компонента при помощи nrWaveformGenerator
функция.
В этом примере показано, как параметрировать и сгенерировать форму волны нисходящего канала нового радио (NR) 5G при помощи nrWaveformGenerator
функция. Сгенерированная форма волны содержит эти каналы и сигналы.
PDSCH и его связанный DM-RS и PT-RS
PDCCH и его связанный DM-RS
PBCH и его связанный DM-RS
PSS и SSS
RS CSI
Этот пример демонстрирует, как параметрировать и сгенерировать основополосную форму волны несущей компонента, охарактеризованную несколькими расстоянием между поднесущими (SCS) несущие и части полосы пропускания (BWP). Можно сгенерировать несколько экземпляров физического нисходящего канала совместно использованный канал (PDSCH), физический нисходящий канал управления (PDCCH) и опорный сигнал информации о состоянии канала (CSI-RS) по различному BWPs. Можно сконфигурировать наборы наборов ресурсов управления (CORESETs) и контрольных возможностей пространства поиска для отображения PDCCHs. Этот пример не применяет предварительное кодирование к физическим каналам и сигналам.
Используйте nrDLCarrierConfig
объект параметрировать основополосную генерацию сигналов. Этот объект содержит набор дополнительных объектов, сопоставленных с каналами формы волны, и сигнализирует и позволяет вам установить эти нисходящие параметры конфигурации несущей.
Пометьте для этой настройки несущей DL
Полоса пропускания несущей SCS в блоках ресурса
ID ячейки Carrier
Длина сгенерированной формы волны в подкадрах
Работа с окнами
Частота дискретизации OFDM-модулируемой формы волны
Несущая частота для компенсации фазы символа
Можно управлять полосами пропускания несущей SCS и защитными полосами с помощью NStartGrid
и NSizeGrid
свойства nrSCSCarrierConfig
объект.
waveconfig = nrDLCarrierConfig; % Create a downlink carrier configuration object waveconfig.Label = 'DL carrier 1'; % Label for this downlink waveform configuration waveconfig.NCellID = 0; % Cell identity waveconfig.ChannelBandwidth = 40; % Channel bandwidth (MHz) waveconfig.FrequencyRange = 'FR1'; % 'FR1' or 'FR2' waveconfig.NumSubframes = 10; % Number of 1 ms subframes in generated waveform (1, 2, 4, 8 slots per 1 ms subframe, depending on SCS) waveconfig.WindowingPercent = 0; % Percentage of windowing relative to FFT length waveconfig.SampleRate = []; % Sample rate of the OFDM modulated waveform waveconfig.CarrierFrequency = 0; % Carrier frequency in Hz. This property is used for symbol phase % compensation before OFDM modulation % Define a set of SCS specific carriers, using the maximum sizes for a % 40 MHz NR channel. See TS 38.101-1 for more information on defined % bandwidths and guardband requirements scscarriers = {nrSCSCarrierConfig,nrSCSCarrierConfig}; scscarriers{1}.SubcarrierSpacing = 15; scscarriers{1}.NSizeGrid = 216; scscarriers{1}.NStartGrid = 0; scscarriers{2}.SubcarrierSpacing = 30; scscarriers{2}.NSizeGrid = 106; scscarriers{2}.NStartGrid = 1;
В этом разделе можно установить параметры для пакета синхронизации сигнала (SS). Нумерология пакета SS может отличаться от других частей формы волны. Это задано через параметр состава блока, как задано в Разделе TS 38.213 4.1. Битовый массив задает блоки, чтобы передать в пакете полусистемы координат на 5 мс. Можно также установить периодичность в миллисекундах и степени пакета. Поскольку полный список конфигурируемого SS разорвал свойства, смотрите nrWavegenSSBurstConfig
.
% SS burst configuration ssburst = nrWavegenSSBurstConfig; ssburst.Enable = 1; % Enable SS Burst ssburst.Power = 0; % Power scaling in dB ssburst.BlockPattern = 'Case B'; % Case B (30kHz) subcarrier spacing ssburst.TransmittedBlocks = [1 1 1 1]; % Bitmap indicating blocks transmitted in a 5ms half-frame burst ssburst.Period = 20; % SS burst set periodicity in ms (5, 10, 20, 40, 80, 160) ssburst.NCRBSSB = []; % Frequency offset of SS burst (CRB), use [] for the waveform center
BWP формируется набором непрерывных ресурсов, совместно использующих нумерологию на данной несущей SCS. Можно задать несколько BWPs использование массива ячеек. Каждый элемент в массиве ячеек nrWavegenBWPConfig
объекты задают BWP. Для каждого BWP можно задать SCS, длину циклического префикса (CP) и полосу пропускания. SubcarrierSpacing
свойство соединяет BWP с одним из SCS определенные несущие, заданные ранее. NStartBWP
свойство управляет местоположением BWP в несущей относительно точки A. NStartBWP
описывается в общих блоках ресурса (CRB) в терминах нумерологии BWP. Различный BWPs может перекрыться друг с другом.
% BWP configurations bwp = {nrWavegenBWPConfig,nrWavegenBWPConfig}; bwp{1}.BandwidthPartID = 1; % BWP ID bwp{1}.Label = 'BWP 1 @ 15 kHz'; % Label for this BWP bwp{1}.SubcarrierSpacing = 15; % BWP subcarrier spacing bwp{1}.CyclicPrefix = 'Normal'; % BWP cyclic prefix for 15 kHz bwp{1}.NSizeBWP = 25; % Size of BWP in PRBs bwp{1}.NStartBWP = 12; % Position of BWP, relative to point A, in CRBs bwp{2}.BandwidthPartID = 2; % BWP ID bwp{2}.Label = 'BWP 2 @ 30 kHz'; % Label for this BWP bwp{2}.SubcarrierSpacing = 30; % BWP subcarrier spacing bwp{2}.CyclicPrefix = 'Normal'; % BWP cyclic prefix for 30 kHz bwp{2}.NSizeBWP = 50; % Size of BWP in PRBs bwp{2}.NStartBWP = 51; % Position of BWP, relative to point A, in CRBs
Задайте CORESET и настройку пространства поиска PDCCH. CORESET и пространства поиска задают возможные местоположения (вовремя и частота) передач канала управления для данной нумерологии. Каждый элемент в массиве ячеек nrCORESETConfig
объекты задают CORESET и каждый элемент в массиве ячеек nrSearchSpaceConfig
объекты задают пространство поиска.
Установите эти параметры для каждого CORESET и пространства поиска.
Символы OFDM, которые задают первый символ каждого CORESET контролирующая возможность в пазе.
Длительность блока выделенных пазов в период.
Периодичность шаблона выделения.
Длительность CORESET в символах, или 1, 2 или 3.
Битовый массив, задающий выделенные физические блоки ресурса (PRB) CORESET. Выделение частоты CORESET задано в блоках 6 PRBs, выровненных в нумерации CRB, относительно точки A. Каждый бит в битовом массиве выбирает все 6 PRBs в CRB выровненный блок, который содержит его.
Отображение CCE-to-REG, которое может быть 'чередовано' или 'нечередующееся'.
Размер пакета группы элемента ресурса (REG) (L), или (2,6) или (3,6), на основе длительности CORESET.
Размер Interleaver, или 2, 3, или 6.
Переключите индекс, скалярное значение в области значений 0... 274.
Рисунок ниже показывает значение некоторых параметров CORESET.
% CORESET and search space configurations coresets = {nrCORESETConfig}; coresets{1}.CORESETID = 1; % CORESET ID coresets{1}.Duration = 3; % CORESET symbol duration (1,2,3) coresets{1}.FrequencyResources = [1 1 0 1]; % Bitmap indicating blocks of 6 PRB for CORESET (RRC - frequencyDomainResources) coresets{1}.CCEREGMapping = 'noninterleaved'; % Mapping: 'interleaved' or 'noninterleaved' coresets{1}.REGBundleSize = 3; % L (2,6) or (3,6) coresets{1}.InterleaverSize = 2; % R (2,3,6) coresets{1}.ShiftIndex = waveconfig.NCellID; % Set to NCellID searchspaces = {nrSearchSpaceConfig}; searchspaces{1}.SearchSpaceID = 1; % Search space ID searchspaces{1}.CORESETID = 1; % CORESET associated with this search space searchspaces{1}.SearchSpaceType = 'ue'; % Search space type, 'ue' or 'common' searchspaces{1}.SlotPeriodAndOffset = [5 0]; % Allocated slot period and slot offset of search space pattern searchspaces{1}.Duration = 2; % Number of slots in the block of slots in pattern period searchspaces{1}.StartSymbolWithinSlot = 0; % First symbol of each CORESET monitoring opportunity in a slot searchspaces{1}.NumCandidates = [8 8 4 2 0]; % Number of candidates at each AL (set to 0 if the AL doesn't fit in CORESET)
Задайте набор экземпляров передачи PDCCH в форме волны при помощи массива ячеек. Каждый элемент в массиве ячеек nrWavegenPDCCHConfig
объекты задают последовательность экземпляров PDCCH.
Установите эти параметры для каждой последовательности PDCCH.
Включите или отключите эту последовательность PDCCH.
Задайте метку для этой последовательности PDCCH.
Задайте BWP перенос PDCCH. PDCCH использует SCS, заданный для этого BWP.
Степень, масштабирующаяся в дБ.
Включите или отключите кодирование канала нисходящей управляющей информации (DCI).
Выделенные места поиска в CORESET контролирующая последовательность случая.
Пространство поиска (и CORESET), который несет экземпляры PDCCH.
Период выделения в пазах. Пустой период не указывает ни на какое повторение шаблона паза.
Уровень агрегации (AL) PDCCH (количество элементов канала управления (CCEs)).
Выделенный кандидат, который задает CCE, используемый для передачи PDCCH.
RNTI.
Скремблирование NID для этого PDCCH и его связанного DM-RS.
Повышение степени DM-RS в дБ.
DCI передают размер полезной нагрузки.
DCI передают источник данных. Можно использовать массив битов или одну из этих стандартных псевдошумовых последовательностей: 'PN9-ITU'
, 'PN9'
, 'PN11'
, 'PN15'
, 'PN23'
. Можно задать seed для генератора как массив ячеек в форме {'PN9', seed}
. Если вы не задаете seed, генератор инициализируется всеми единицами.
pdcch = {nrWavegenPDCCHConfig}; pdcch{1}.Enable = 1 ; % Enable PDCCH sequence pdcch{1}.Label = 'UE 1 - PDCCH @ 15 kHz'; % Label for this PDCCH sequence pdcch{1}.BandwidthPartID = 1; % Bandwidth part of PDCCH transmission pdcch{1}.Power = 1.1; % Power scaling in dB pdcch{1}.Coding = 1; % Enable DCI coding pdcch{1}.SearchSpaceID = 1; % Search space pdcch{1}.SlotAllocation = 0; % Allocated slots indices for PDCCH sequence pdcch{1}.Period = 5; % Allocation period in slots pdcch{1}.AggregationLevel = 8; % Aggregation level (1,2,4,8,16 CCEs) pdcch{1}.AllocatedCandidate = 1; % PDCCH candidate in search space (1 based) pdcch{1}.RNTI = 11; % RNTI pdcch{1}.DMRSScramblingID = 1; % PDCCH and DM-RS scrambling NID pdcch{1}.DMRSPower = 0; % Additional DM-RS power boosting in dB pdcch{1}.DataBlockSize = 20; % DCI payload size pdcch{1}.DataSource = 'PN9'; % DCI data source
Задайте набор экземпляров передачи PDSCH в форме волны при помощи массива ячеек. Каждый элемент в массиве ячеек nrWavegenPDSCHConfig
объекты задают последовательность экземпляров PDSCH. Этот пример задает две последовательности PDSCH что модель две передачи оборудования пользователя (UE).
Общие параметры
Установите эти параметры для каждой последовательности PDSCH.
Включите или отключите эту последовательность PDSCH.
Задайте метку для этой последовательности PDSCH.
Задайте BWP перенос PDSCH. PDSCH использует SCS, заданный для этого BWP.
Степень, масштабирующаяся в дБ.
Включите или отключите транспортное кодирование канала DL-SCH.
Транспортный источник данных блока. Можно использовать массив битов или одну из этих стандартных псевдошумовых последовательностей: 'PN9-ITU'
, 'PN9'
, 'PN11'
, 'PN15'
, 'PN23'
. Можно задать seed для генератора как массив ячеек в форме {'PN9', seed}
. Если вы не задаете seed, генератор инициализируется всеми единицами.
Целевая скорость кода раньше вычисляла транспортные размеры блока.
Служебный параметр.
Модуляция символа.
Количество слоев.
Последовательность версии сокращения (RV).
Включите или отключите перемежение виртуального к физическому отображению блока ресурса.
Свяжите размер для чередованной карты, заданной более высоким параметром слоя vrb-ToPRB-Interleaver.
pdsch = {nrWavegenPDSCHConfig}; % Create a PDSCH configuration object for the first UE pdsch{1}.Enable = 1; % Enable PDSCH sequence pdsch{1}.Label = 'UE 1 - PDSCH @ 15 kHz'; % Label for this PDSCH sequence pdsch{1}.BandwidthPartID = 1; % Bandwidth part of PDSCH transmission pdsch{1}.Power = 0; % Power scaling in dB pdsch{1}.Coding = 1; % Enable the DL-SCH transport channel coding pdsch{1}.DataSource = 'PN9'; % Channel data source pdsch{1}.TargetCodeRate = 0.4785; % Code rate used to calculate transport block sizes pdsch{1}.XOverhead = 0; % Rate matching overhead pdsch{1}.Modulation = 'QPSK'; % 'QPSK', '16QAM', '64QAM', '256QAM' pdsch{1}.NumLayers = 2; % Number of PDSCH layers pdsch{1}.RVSequence = [0 2 3 1]; % RV sequence to be applied cyclically across the PDSCH allocation sequence pdsch{1}.VRBToPRBInterleaving = 0; % Disable interleaved resource mapping pdsch{1}.VRBBundleSize = 2; % vrb-ToPRB-Interleaver parameter
Выделение
Этот рисунок показывает параметры выделения PDSCH.
Можно установить эти параметры, чтобы управлять выделением PDSCH. Эти параметры относительно BWP. Заданное выделение PDSCH избежит местоположений, используемых для пакета SS.
Символы в пазе, выделенном каждому экземпляру PDSCH.
Пазы в системе координат используются для последовательности PDSCH.
Период выделения в пазах. Пустой период не указывает ни на какое повторение шаблона паза.
Выделенный PRBs относительно BWP.
RNTI. Это значение используется, чтобы соединить PDSCH с экземпляром PDCCH.
NID для скремблирования битов PDSCH.
pdsch{1}.SymbolAllocation = [2 9]; % First symbol and length pdsch{1}.SlotAllocation = 0:9; % Allocated slot indices for PDSCH sequence pdsch{1}.Period = 15; % Allocation period in slots pdsch{1}.PRBSet = [0:5, 10:20]; % PRB allocation pdsch{1}.RNTI = 11; % RNTI for the first UE pdsch{1}.NID = 1; % Scrambling for data part
CORESETs и наборы PRB могут быть заданы для уровня, соответствующего вокруг при необходимости
PDSCH может быть уровнем, соответствующим вокруг одного или нескольких CORESETs.
PDSCH может быть уровнем, соответствующим вокруг других выделений ресурса.
pdsch{1}.ReservedCORESET = 1; % Rate matching pattern, defined by CORESET IDs pdsch{1}.ReservedPRB{1}.PRBSet = []; % Rate matching pattern, defined by set of PRB (RRC 'bitmaps') pdsch{1}.ReservedPRB{1}.SymbolSet = []; pdsch{1}.ReservedPRB{1}.Period = [];
Настройка PDSCH RS DM
Установите параметры DM-RS.
% Antenna port and DM-RS configuration (TS 38.211 section 7.4.1.1) pdsch{1}.MappingType = 'A'; % PDSCH mapping type ('A'(slot-wise),'B'(non slot-wise)) pdsch{1}.DMRSPower = 0; % Additional power boosting in dB pdsch{1}.DMRS.DMRSConfigurationType = 2; % DM-RS configuration type (1,2) pdsch{1}.DMRS.NumCDMGroupsWithoutData = 1; % Number of DM-RS CDM groups without data. The value can be one of the set {1,2,3} pdsch{1}.DMRS.DMRSPortSet = []; % DM-RS antenna ports used ([] gives port numbers 0:NumLayers-1) pdsch{1}.DMRS.DMRSTypeAPosition = 2; % Mapping type A only. First DM-RS symbol position (2,3) pdsch{1}.DMRS.DMRSLength = 1; % Number of front-loaded DM-RS symbols (1(single symbol),2(double symbol)) pdsch{1}.DMRS.DMRSAdditionalPosition = 0; % Additional DM-RS symbol positions (max range 0...3) pdsch{1}.DMRS.NIDNSCID = 1; % Scrambling identity (0...65535) pdsch{1}.DMRS.NSCID = 0; % Scrambling initialization (0,1)
Настройка PDSCH PT-RS
Установите параметры PT-RS.
% PT-RS configuration (TS 38.211 section 7.4.1.2) pdsch{1}.EnablePTRS = 0; % Enable or disable the PT-RS (1 or 0) pdsch{1}.PTRSPower = 0; % Additional PT-RS power boosting in dB pdsch{1}.PTRS.TimeDensity = 1; % Time density (L_PT-RS) of PT-RS (1,2,4) pdsch{1}.PTRS.FrequencyDensity = 2; % Frequency density (K_PT-RS) of PT-RS (2,4) pdsch{1}.PTRS.REOffset = '00'; % PT-RS resource element offset ('00','01','10','11') pdsch{1}.PTRS.PTRSPortSet = 0; % PT-RS antenna ports must be a subset of DM-RS ports
Когда PT-RS включен, порты DM-RS должны быть в диапазоне от 0 до 3 для типа 1 настройки DM-RS, и в диапазоне от 0 до 5 для типа 2 настройки DM-RS. Номинально, порт антенны PT-RS является самым низким номером порта DM-RS.
Определение нескольких экземпляров PDSCH
Задайте вторую последовательность PDSCH для второго BWP.
pdsch{2} = pdsch{1}; % Create a PDSCH configuration object for the second UE pdsch{2}.Enable = 1; pdsch{2}.Label = 'UE 2 - PDSCH @ 30 kHz'; pdsch{2}.BandwidthPartID = 2; % PDSCH mapped to the second BWP pdsch{2}.RNTI = 12; % RNTI for the second UE pdsch{2}.SymbolAllocation = [0 12]; pdsch{2}.SlotAllocation = [2:4, 6:20]; pdsch{2}.PRBSet = [25:30, 35:38]; % PRB allocation, relative to BWP
Этот раздел конфигурирует CSI-RS в форме волны. Каждый элемент в массиве ячеек nrWavegenCSIRSConfig
объекты задают набор ресурсов CSI-RS, сопоставленных с BWP. Задайте два отключенных набора ресурсов CSI-RS.
Общие параметры
Установите эти параметры для набора ресурсов CSI-RS.
Включите или отключите этот набор ресурсов CSI-RS.
Задайте метку для этого набора ресурсов CSI-RS.
Задайте BWP, несущий этот набор ресурсов CSI-RS. Настройка ресурса (ресурсов) CSI-RS использует SCS, заданный для этого BWP.
Задайте степень, масштабирующуюся в дБ. Обеспечение скаляра задает степень, масштабирующуюся для одного ресурса CSI-RS, или все сконфигурировали ресурсы CSI-RS. Обеспечение вектора задает отдельный уровень мощности для каждого из ресурсов CSI-RS.
csirs = {nrWavegenCSIRSConfig}; csirs{1}.Enable = 0; csirs{1}.Label = 'CSI-RS @ 15 kHz'; csirs{1}.BandwidthPartID = 1; csirs{1}.Power = 3; % Power scaling in dB
Настройка CSI-RS
Можно сконфигурировать эти параметры для одного или нескольких нулевая степень (ZP) или "не обнуляют степень" (NZP) настройки ресурса CSI-RS.
Тип ресурса (ресурсов) CSI-RS ('nzp', 'zp').
Номер строки соответствует ресурсу (ресурсам) CSI-RS, как задано в таблице 7.4.1.5.3-1 TS 38.211 (1... 18).
Плотность частоты ресурса (ресурсов) CSI-RS. Это может быть 'one'
, 'three'
, 'dot5even'
, или 'dot5odd'
.
Местоположения поднесущей ресурса (ресурсов) CSI-RS в блоке ресурса (RB)
Количество RBS выделило ресурсу (ресурсам) CSI-RS (1... 275).
Запуск индекса RB выделения ресурса (ресурсов) CSI-RS относительно сетки ресурса несущей (0... 274).
Местоположения символа OFDM ресурса (ресурсов) CSI-RS в пазе.
Период и смещение пазов (на основе 0) из ресурса (ресурсов) CSI-RS. Этот параметр может быть вектором или массивом ячеек векторов. В последнем случае каждая ячейка соответствует отдельному ресурсу CSI-RS. В случае вектора тот же набор пазов используется для всех ресурсов CSI-RS.
Скремблирование идентичности соответствует ресурсу (ресурсам) CSI-RS для псевдослучайной генерации последовательности (0... 1023).
csirs{1}.CSIRSType = {'nzp','zp'}; csirs{1}.RowNumber = [3 5]; csirs{1}.Density = {'one','one'}; csirs{1}.SubcarrierLocations = {6 4}; csirs{1}.NumRB = 25; csirs{1}.RBOffset = 12; csirs{1}.SymbolLocations = {13 9}; csirs{1}.CSIRSPeriod = {[5 0], [5 0]}; csirs{1}.NID = 5;
Определение нескольких экземпляров CSI-RS
Задайте второй набор ресурсов CSI-RS для второго BWP.
csirs{2} = nrWavegenCSIRSConfig; csirs{2}.Enable = 0; csirs{2}.Label = 'CSI-RS @ 30 kHz'; csirs{2}.BandwidthPartID = 2; csirs{2}.Power = 3; % Power scaling in dB csirs{2}.CSIRSType = {'nzp','nzp'}; csirs{2}.RowNumber = [1 1]; csirs{2}.Density = {'three','three'}; csirs{2}.SubcarrierLocations = {0 0}; csirs{2}.NumRB = 50; csirs{2}.RBOffset = 50; csirs{2}.SymbolLocations = {6 10}; csirs{2}.CSIRSPeriod = {[10 1], [10 1]}; csirs{2}.NID = 0;
Присвойте весь канал и параметры сигнала в основной объект nrDLCarrierConfig
настройки несущей, затем генерирует, и постройте форму волны.
waveconfig.SSBurst = ssburst;
waveconfig.SCSCarriers = scscarriers;
waveconfig.BandwidthParts = bwp;
waveconfig.CORESET = coresets;
waveconfig.SearchSpaces = searchspaces;
waveconfig.PDCCH = pdcch;
waveconfig.PDSCH = pdsch;
waveconfig.CSIRS = csirs;
% Generate complex baseband waveform
[waveform,info] = nrWaveformGenerator(waveconfig);
Постройте величину основополосной формы волны для набора заданных портов антенны.
figure; plot(abs(waveform)); title('Magnitude of 5G Downlink Baseband Waveform'); xlabel('Sample Index'); ylabel('Magnitude');
Постройте spectogram формы волны для первого порта антенны.
samplerate = info.ResourceGrids(1).Info.SampleRate; nfft = info.ResourceGrids(1).Info.Nfft; figure; spectrogram(waveform(:,1),ones(nfft,1),0,nfft,'centered',samplerate,'yaxis','MinThreshold',-130); title('Spectrogram of 5G Downlink Baseband Waveform');
Функция генератора формы волны возвращает форму волны временного интервала и структуру info
. info
структура содержит базовую сетку элемента ресурса и отказ ресурсов, которые весь PDSCH и экземпляры PDCCH используют в форме волны.
ResourceGrids
поле является массивом структур, который содержит эти поля.
Сетка ресурса, соответствующая каждому BWP.
Сетка ресурса полной полосы пропускания, содержащей каналы и сигналы в каждом BWP.
Информационная структура с информацией, соответствующей каждому BWP. Например, отобразите информацию первого BWP.
disp('Modulation information associated with BWP 1:')
disp(info.ResourceGrids(1).Info)
Modulation information associated with BWP 1: Nfft: 4096 SampleRate: 61440000 CyclicPrefixLengths: [320 288 288 288 288 288 288 320 288 288 288 ... ] SymbolLengths: [4416 4384 4384 4384 4384 4384 4384 4416 4384 ... ] Windowing: 0 SymbolPhases: [0 0 0 0 0 0 0 0 0 0 0 0 0 0] SymbolsPerSlot: 14 SlotsPerSubframe: 1 SlotsPerFrame: 10 k0: 0
Сгенерированная сетка ресурса является 3-D матрицей. Различные плоскости в сетке представляют порты антенны в увеличивающемся порядке номера порта.
nrWavegenBWPConfig
| nrSCSCarrierConfig
| nrULCarrierConfig
| nrWavegenPDSCHConfig
| nrWavegenSSBurstConfig
| nrSearchSpaceConfig
| nrWavegenPDCCHConfig
| nrCORESETConfig
| nrWavegenCSIRSConfig