nrResourceGrid

Сгенерируйте пустую сетку ресурса паза несущей

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

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

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

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 блоков ресурса (RBS) в массиве ресурса несущей.

carrier = nrCarrierConfig('NSizeGrid',106);

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

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 RBS в массиве ресурса несущей.

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 объект. Только эти свойства объектов важны для этого входа.

Количество RBS в сетке ресурса несущей в виде целого числа от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RBS несущей на 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