wlanS1GDemodulate

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

Описание

пример

sym = wlanS1GDemodulate(rx,field,cfg) возвращается демодулируемый частотный диапазон сигнализируют о sym путем выполнения демодуляции ортогонального мультиплексирования деления частоты (OFDM) на полученном сигнале временной области rx. Функция выполняет демодуляцию для объекта cfg настройки sub-1-GHz (S1G) и параметры использования, подходящие для поля сигнала, заданы в field.

пример

sym = wlanS1GDemodulate(___,'OFDMSymbolOffset',symOffset) возвращается сигнал частотного диапазона для символа OFDM, производящего, возместил symOffsetВ виде части циклической длины префикса.

Примеры

свернуть все

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

Сгенерируйте форму волны WLAN для передачи S1G.

cfg = wlanS1GConfig;
bits = [1; 0; 0; 1];
waveform = wlanWaveformGenerator(bits,cfg);

Получите полевые индексы и извлеките поле S1G-SIG.

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

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

sym = wlanS1GDemodulate(rx,'S1G-SIG',cfg);

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

info = wlanS1GOFDMInfo('S1G-SIG',cfg);
data = sym(info.DataIndices,:,:);
pilots =  sym(info.PilotIndices,:,:);

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

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

cfg = wlanS1GConfig('MCS',7);
bits = [0; 0; 0; 1];
waveform = wlanWaveformGenerator(bits,cfg);

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

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

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

field = 'S1G-Data';
sym = wlanS1GDemodulate(rx,field,cfg,'OFDMSymbolOffset',0);

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

свернуть все

Полученный сигнал временной области в виде матрицы с комплексным знаком. Размером этого входа должен быть N S-by-NR, где N S является количеством выборок временного интервала, и N R является количеством, получают антенны. Если N S не является целочисленным кратным длина символа OFDM, L S, для заданного поля, то функция игнорирует остающийся mod(NS,LS) символы.

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

Поле, которое будет демодулироваться в виде одного из этих значений.

  • 'S1G-LTF1' – Демодулируйте первый S1G длинное учебное поле (S1G-LTF1).

  • 'S1G-SIG' – Демодулируйте S1G, сигнализирующий о поле (S1G-SIG).

  • 'S1G-LTF2N' – Демодулируйте последующий S1G длинные учебные поля (S1G-LTF2N).

  • 'S1G-SIG-A' – Демодулируйте поле (S1G-SIG-A) сигнала A S1G.

  • 'S1G-SIG-B' – Демодулируйте поле B (S1G-SIG-B) сигнала S1G.

  • 'S1G-Data' – Демодулируйте S1G-поле-данных.

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

Физический уровень (PHY) настройка формата в виде wlanS1GConfig объект.

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

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

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

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

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

свернуть все

Демодулируемый сигнал частотного диапазона, возвращенный как массив с комплексным знаком размера sym SC N Nsym NR, где:

  • SC N является количеством активных занятых поднесущих в демодулируемом поле.

  • N sym является количеством символов OFDM.

  • N R является количеством, получают антенны.

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

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

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

Функции

Объекты

Введенный в R2019a

Для просмотра документации необходимо авторизоваться на сайте