nrResourceGrid

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

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

Сгенерируйте форму волны путем выполнения модуляции 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
Поддержка комплексного числа: Да

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

Функции

Объекты

Введенный в R2019b