Главная страница
Навигация по странице:

  • Форма волны и настройка несущей

  • CORESET и настройка пространства поиска

  • Настройка экземпляров PDCCH

  • Настройка экземпляров PDSCH

  • Определение нескольких экземпляров PDSCH

  • Настройка экземпляров CSI-RS

  • Определение нескольких экземпляров CSI-RS

  • Генерация сигналов

  • Лаба-4 (4). Лабораторная работа 4 5G нисходящий канал nr векторная генерация сигналов


    Скачать 112.53 Kb.
    НазваниеЛабораторная работа 4 5G нисходящий канал nr векторная генерация сигналов
    Дата10.04.2022
    Размер112.53 Kb.
    Формат файлаdocx
    Имя файлаЛаба-4 (4).docx
    ТипЛабораторная работа
    #460142

    Лабораторная работа №4

    5G нисходящий канал NR векторная генерация сигналов

    В этом примере показано, как сконфигурировать и сгенерировать 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). Нумерология пакета 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

    BWPs

    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 и настройка пространства поиска

    Задайте 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

    Задайте набор экземпляров передачи 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

    Задайте набор экземпляров передачи 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

    Этот раздел конфигурирует 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 матрицей. Различные плоскости в сетке представляют порты антенны в увеличивающемся порядке номера порта.

    Контрольный вопросы

    1. Поясните смысл второй опции разделения функций между по Рекомендация 3GPP TS 38.401 V15.0.0

    2. Назначение интерфейсов N2 и N3

    3. Назначение интерфейсов Xn и X2

    4. Функции протокола RRC

    5. Функции протокола  SDAP

    6. Функции протокола  PDCP

    7. Режимы работы протокола RLC

    8. Входит ли в функции физического уровня модуляция в режиме Uplink -UL?

    9. Назначение сигналов и команд PDSCH и его связанный DM-RS и PT-RS

    10. Назначение сигналов и команд PDCCH и его связанный DM-RS и PT-RS

    11. Назначение сигналов и команд PBCH и его связанный DM-RS и PT-RS

    12. Назначение сигналов и команд PSS и SSS

    13. Назначение сигналов и команд RS CSI


    написать администратору сайта