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 МГц с 15 кГц SCS.

Типы данных: 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