exponenta event banner

nrOFDMDemodulate

Демодуляция сигнала OFDM

Описание

пример

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

grid = nrOFDMDemodulate(waveform,nrb,scs,initialNSlot) демодулирует waveform для nrb, указанное количество блоков ресурсов, интервал между поднесущими scs, и начальный номер слота initialNSlot.

пример

grid = nrOFDMDemodulate(___,Name,Value) задает параметры, используя один или несколько аргументов пары имя-значение в дополнение к входным аргументам в любом из предыдущих синтаксисов.

Примеры

свернуть все

Восстановление массива ресурсов переданной несущей путем демодуляции формы сигнала 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);

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

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

scs = 60;
carrier = nrCarrierConfig('SubcarrierSpacing',scs);

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

initialNSlot = carrier.NSlot;
cpl = 'extended';
[txWaveform,info] = nrOFDMModulate(txGrid,scs,initialNSlot,'CyclicPrefix',cpl);

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

H = [0.9; 0.95];
waveform = txWaveform*H;

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

nrb = carrier.NSizeGrid;
grid = nrOFDMDemodulate(waveform,nrb,scs,initialNSlot,'CyclicPrefix',cpl);

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

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

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

Сконфигурируйте параметры SRS, устанавливая периодичность и смещение слота.

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

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

info = nrOFDMInfo(carrier);

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

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

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

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

Пропускайте сигнал через простой канал.

H = 0.86;
waveform = txWaveform*H;

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

sr = info.SampleRate;
grid = nrOFDMDemodulate(carrier,waveform,'SampleRate',sr);

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

свернуть все

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

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

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

Интервал между поднесущими в кГц для всех каналов и опорных сигналов несущей, указанный как 15, 30, 60, 120, или 240.

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

Номер слота, заданный как неотрицательное целое число. Можно задать NSlot до значения, большего, чем количество слотов на кадр. Например, в моделировании MATLAB ® это значение можно задать с помощью счетчиков циклов передачи. В этом случае может потребоваться убедиться, что значение свойства по модулю соответствует количеству слотов на кадр в вызывающем коде.

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

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

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

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

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

OFDM-модулированная форма сигнала, заданная как комплекснозначная матрица размера T-by-R.

  • T - количество отсчетов во временной области в форме сигнала.

  • R - количество приемных антенн.

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

Количество блоков ресурсов, указанное как целое число от 1 до 275.

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

Интервал между поднесущими в кГц, указанный как 15, 30, 60, 120, или 240.

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

Начальный номер слота в форме на основе 0, заданный как неотрицательное целое число. Функция выбирает соответствующие длины циклического префикса для демодуляции OFDM, используя значение initialNSlot mod S, где S - количество временных интервалов на подкадр.

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'CyclicPrefixFraction',0.75 задает начальное местоположение демодуляции относительно длины циклического префикса.

Длина циклического префикса, заданная как разделенная запятыми пара, состоящая из 'CyclicPrefix' и одно из этих значений:

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

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

Примечание

При указании carrier ввод, используйте CyclicPrefix имущества carrier для указания длины циклического префикса. Этот аргумент пары имя-значение нельзя использовать вместе с carrier вход.

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

Количество точек быстрого преобразования Фурье (БПФ), указанных как пара, разделенная запятыми, состоящая из 'Nfft' и неотрицательное целое число больше 127 или []. Указанное значение должно привести к целочисленным длинам циклических префиксов и максимальной занятости 100%. Заполняемость определяется как значение (12 × NRB )/Nfft, где NRB - количество блоков ресурсов.

Если этот ввод не указан, или если указан 'Nfft',[], функция устанавливает целочисленное значение больше 127 в качестве значения по умолчанию для этого ввода. Фактическое значение по умолчанию зависит от других входных значений.

  • Если не указать SampleRate ввод, или если вы указываете 'SampleRate',[], наборы функций Nfft удовлетворение этих условий.

    • Nfft является целочисленной степенью 2.

    • Nfft в результате максимальная заполняемость составляет 85%.

  • При указании SampleRate ввод, наборы функций Nfft удовлетворение этих условий.

    • Nfft приводит к целочисленным длинам циклических префиксов.

    • Nfft максимизирует значение gcd (Nfft × SCS, SampleRate), где SCS определяется carrier.SubcarrierSpacing свойство или scs вход.

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

Частота дискретизации формы сигнала, указанная как разделенная запятыми пара, состоящая из 'SampleRate' и либо положительный скаляр, либо [].

Если этот ввод не указан, или если указан 'SampleRate',[], то функция устанавливает этот вход на значение Nfft × SCS.

  • Nfft - значение 'Nfft' вход.

  • SCS - интервал между поднесущими. В зависимости от используемого синтаксиса функции, SCS определяется carrier.SubcarrierSpacing свойства или scs вход.

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

Несущая частота в Гц, указанная как разделенная запятыми пара, состоящая из 'CarrierFrequency' и реальное число. Этот вход соответствует f0, определенному в TS 38.211 Раздел 5.4.

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

Позиция окна быстрого преобразования Фурье (FFT) в циклическом префиксе, заданная как пара, разделенная запятыми, состоящая из 'CyclicPrefixFraction' и скаляр в интервале [0, 1].

Указанное значение указывает начальное местоположение демодуляции OFDM относительно начала циклического префикса.

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

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

свернуть все

Массив ресурсов несущей, возвращаемый как массив с комплексными значениями размера K-by-L-by-R.

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

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

  • R - количество приемных антенн.

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

Ссылки

[1] 3GPP TS 38.101-1. "НР; радиопередача и прием пользовательского оборудования (UE); Часть 1: Автономный диапазон 1. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

[2] 3GPP TS 38.101-2. "НР; радиопередача и прием пользовательского оборудования (UE); Часть 2: Диапазон 2 Автономный. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

[3] 3GPP TS 38.104. "НР; радиопередача и прием базовой станции (BS). "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

[4] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

.

См. также

Функции

Объекты

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