wlanDMGOFDMDemodulate

Демодулируйте поля формы волны DMG

Синтаксис

sym = wlanDMGOFDMDemodulate(rx)
sym = wlanDMGOFDMDemodulate(rx,'OFDMSymbolOffset',symOffset)

Описание

пример

sym = wlanDMGOFDMDemodulate(rx) возвращается демодулируемый частотный диапазон сигнализируют, что sym путем выполнения демодуляции ортогонального мультиплексирования деления частоты (OFDM) на полученном временном интервале сигнализирует о rx для настройки формата DMG.

пример

sym = wlanDMGOFDMDemodulate(rx,'OFDMSymbolOffset',symOffset) возвращает сигнал частотного диапазона для заданного смещения выборки символа OFDM, symOffset, заданного как часть циклической длины префикса с помощью синтаксиса пары "имя-значение".

Примеры

свернуть все

Выполните демодуляцию OFDM на DMG-поле-данных и извлеките данные и экспериментальные поднесущие.

Сгенерируйте форму волны WLAN для настройки формата DMG, задав модуляцию и кодируя схему (MCS).

cfg = wlanDMGConfig('MCS','15');
bits = [1; 0; 0; 1];
waveform = wlanWaveformGenerator(bits,cfg);

Получите полевые индексы и извлеките DMG-поле-данных.

ind = wlanFieldIndices(cfg);
rx = waveform(ind.DMGData(1):ind.DMGData(2),:);

Выполните демодуляцию OFDM на DMG-поле-данных.

sym = wlanDMGOFDMDemodulate(rx);

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

info = wlanDMGOFDMInfo;
data = sym(info.DataIndices,:,:);
pilots =  sym(info.PilotIndices,:,:);

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

Сгенерируйте форму волны WLAN для настройки формата DMG, задав модуляцию и кодируя схему (MCS).

cfg = wlanDMGConfig('MCS','12');
bits = [0; 0; 0; 1];
waveform = wlanWaveformGenerator(bits,cfg);

Получите полевые индексы и извлеките DMG-поле-данных.

ind = wlanFieldIndices(cfg);
rx = waveform(ind.DMGData(1):ind.DMGData(2),:);

Выполните демодуляцию OFDM на DMG-поле-данных, задав смещение символа OFDM 0,5.

sym = wlanDMGOFDMDemodulate(rx,'OFDMSymbolOffset',0.5);

Входные параметры

свернуть все

Полученный сигнал временного интервала, заданный как матрица с комплексными записями. Задайте rx как матрицу размера Ns-by-Nr, где Ns является количеством выборок временного интервала, и Nr является количеством, получают антенны. Если Ns не является целочисленным кратным длина символа OFDM Ls для заданного поля, остающиеся символы mod(NS,Ls) проигнорированы.

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

Смещение выборки символа OFDM, заданное как неотрицательный скаляр в интервале [0, 1]. Значение, которое вы задаете, указывает на местоположение запуска для демодуляции OFDM относительно начала циклического префикса.

Пример: 'OFDMSymbolOffset',0.45

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

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

свернуть все

Демодулируемый сигнал частотного диапазона, возвращенный как массив с комплексными записями. Размером sym является Nsubcarriers-by-Nsym-by-Nr, где Nsubcarriers является количеством активных занятых поднесущих в поле, и Nsym является количеством символов OFDM.

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

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

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

Функции

Объекты

Введенный в R2019a