exponenta event banner

nrResourceGrid

Создать пустую сетку ресурсов слота несущей

Описание

пример

grid = nrResourceGrid(carrier) генерирует сетку ресурсов пустого слота несущей для одной антенны и заданных параметров конфигурации несущей.

пример

grid = nrResourceGrid(carrier,p) генерирует сетку ресурсов пустого слота несущей для указанного количества антенн.

пример

grid = nrResourceGrid(___,'OutputDataType',datatype) указывает тип данных созданной сетки в дополнение к входным аргументам в любом из предыдущих синтаксисов.

Примеры

свернуть все

Формирование формы сигнала путем выполнения OFDM-модуляции массива ресурсов, который содержит зондирующие опорные сигналы (SRS). Массив ресурсов охватывает весь кадр.

Установка параметров конфигурации несущей, задающих интервал между поднесущими 30 кГц и 24 блока ресурсов (RB) в массиве ресурсов несущей.

carrier = nrCarrierConfig('SubcarrierSpacing',30,'NSizeGrid',24);

Конфигурирование параметров SRS, установка периодичности слота 2 и смещение до нуля.

srs = nrSRSConfig('SRSPeriod',[2 0]);

Получение информации OFDM для указанной конфигурации несущей.

info = nrOFDMInfo(carrier);

Создайте массив ресурсов кадра путем создания и объединения отдельных массивов ресурсов слотов.

grid = [];
for nslot = 0:(info.SlotsPerFrame - 1)
    carrier.NSlot = nslot;
    slotGrid = nrResourceGrid(carrier);
    ind = nrSRSIndices(carrier,srs);
    sym = nrSRS(carrier,srs);
    slotGrid(ind) = sym;
    grid = [grid slotGrid];
end

Выполните модуляцию OFDM в массиве ресурсов для указанной конфигурации несущей.

[waveform,info] = nrOFDMModulate(carrier,grid);

Восстановление массива ресурсов переданной несущей путем демодуляции формы сигнала OFDM.

Установка параметров конфигурации несущей, задающих 106 блоков ресурсов (RB) в массиве ресурсов несущей.

carrier = nrCarrierConfig('NSizeGrid',106);

Формирование физических символов и индексов опорного сигнала демодуляции (DM-RS) совместно используемого канала нисходящей линии связи (PDSCH).

p = 2;
pdsch = nrPDSCHConfig('NumLayers',p);
sym = nrPDSCHDMRS(carrier,pdsch);
ind = nrPDSCHDMRSIndices(carrier,pdsch);

Создайте массив ресурсов несущей, содержащий символы PDSCH DM-RS.

txGrid = nrResourceGrid(carrier,p);
txGrid(ind) = sym;

Формирование сигнала, модулированного OFDM.

[txWaveform,~] = nrOFDMModulate(carrier,txGrid);

Пропускайте сигнал по простому каналу 2 на 1.

H = [0.6; 0.4];
waveform = txWaveform*H;

Восстановление массива ресурсов несущей посредством демодуляции принятого сигнала OFDM.

grid = nrOFDMDemodulate(carrier,waveform);

Формирование формы сигнала путем выполнения OFDM-модуляции массива ресурсов, который содержит символы PDSCH DM-RS.

Задайте параметры конфигурации несущей, указав 106 RB в массиве ресурсов несущей.

carrier = nrCarrierConfig('NSizeGrid',106);

Сконфигурируйте PDSCH и создайте соответствующие символы и индексы.

p = 4;
pdsch = nrPDSCHConfig('NumLayers',p);
sym = nrPDSCHDMRS(carrier,pdsch);
ind = nrPDSCHDMRSIndices(carrier,pdsch);

Создайте массив ресурсов несущей и сопоставьте символы PDSCH.

grid = nrResourceGrid(carrier,p,'OutputDataType','single');
grid(ind) = sym;

Формирование сигнала, модулированного OFDM, с заданием частоты дискретизации.

sr = 1e8;
[waveform,info] = nrOFDMModulate(carrier,grid,'SampleRate',sr);

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

свернуть все

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

Количество RB в сетке ресурсов оператора связи, указанное как целое число от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RB несущей 10 МГц с SCS 15 кГц.

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

Длина циклического префикса, указанная в качестве одной из этих опций.

  • 'normal' - это значение используется для указания обычного циклического префикса. Эта опция соответствует 14 символам OFDM в слоте.

  • 'extended' - это значение используется для указания расширенного циклического префикса. Эта опция соответствует 12 символам OFDM в слоте. Для нумерологии, указанной в TS 38.211 Раздел 4.2, расширенная длина циклического префикса применяется только для интервала поднесущих 60 кГц.

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

Число антенн, указанное как положительное целое число.

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

Тип данных выходных символов, указанный как 'double' или 'single'.

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

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

свернуть все

Пустой массив ресурсов слота несущей, возвращаемый как массив со сложным значением размера K-by-L-by-p.

  • K - количество поднесущих.

  • L - количество символов OFDM.

Типы данных: single | double
Поддержка комплексного номера: Да

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

.

См. также

Функции

Объекты

Представлен в R2020b