wlanNonHTOFDMInfo

Информация OFDM для передачи, отличной от HT

Описание

пример

info = wlanNonHTOFDMInfo(field) возвращает информацию ортогонального частотного мультиплексирования (OFDM) для заданного поля передачи без высокой пропускной способности (не-HT).

пример

info = wlanNonHTOFDMInfo(field,bandwidth) задает пропускную способность канала для передачи, отличной от HT.

пример

info = wlanNonHTOFDMInfo(field,cfg) задает параметры передачи, отличные от HT.

Примеры

свернуть все

Получите и отобразите информацию OFDM для поля, отличного от HT-Data.

info = wlanNonHTOFDMInfo('NonHT-Data');
disp(info);
                 FFTLength: 64
                  CPLength: 16
            NumSubchannels: 1
                  NumTones: 52
          ActiveFFTIndices: [52x1 double]
    ActiveFrequencyIndices: [52x1 double]
               DataIndices: [48x1 double]
              PilotIndices: [4x1 double]

OFDM демодулирует L-LTF в передаче, отличной от HT, затем извлекает поднесущие данных и пилот-сигнала.

Сгенерируйте сигнал WLAN для передачи, отличной от HT.

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

Получите индексы поля и извлеките L-LTF.

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

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

sym = wlanLLTFDemodulate(rx,cfg);

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

bandwidth = cfg.ChannelBandwidth;
info = wlanNonHTOFDMInfo('L-LTF',bandwidth);
data = sym(info.DataIndices,:,:);
pilots = sym(info.PilotIndices,:,:);

Сконфигурируйте и сгенерируйте сигнал без HT-диапазона.

cfg = wlanNonHTConfig('MCS',4);
bits = randi([0 1],8*cfg.PSDULength,1,'int8');
waveform = wlanWaveformGenerator(bits,cfg);

Передайте форму волны через аддитивный канал белого Гауссова шума (AWGN) с отношением сигнал/шум (ОСШ) 30.

snr = 30;
rxWaveform = awgn(waveform,snr);

Извлеките поле, отличное от Данные, из принятой формы волны.

field = 'NonHT-Data';
ind = wlanFieldIndices(cfg,field);
rx = rxWaveform(ind(1):ind(2),:);

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

sym = wlanNonHTOFDMDemodulate(rx,field,cfg);

Извлеките поднесущие данных из демодулированного сигнала.

info = wlanNonHTOFDMInfo(field,cfg);
sym = sym(info.DataIndices,:,:);

Восстановите PSDU и подтвердите, что он соответствует переданному PSDU.

noiseVarEst = 10^(-snr/10);
psdu = wlanNonHTDataBitRecover(sym,noiseVarEst,cfg);
isequal(bits,psdu)
ans = logical
   1

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

свернуть все

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

  • 'L-LTF' - Возвращает информацию OFDM для устаревшего длинного поля обучения (L-LTF).

  • 'L-SIG' - Возвращает информацию OFDM для устаревшего поля сигнала (L-SIG).

  • 'NonHT-Data' - Возвращает информацию OFDM для поля, отличного от Данные.

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

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

  • 'CBW5' - Пропускная способность канала 5 МГц

  • 'CBW10' - Пропускная способность канала 10 МГц

  • 'CBW20' - Пропускная способность канала 20 МГц

  • 'CBW40' - Пропускная способность канала 40 МГц для дублирования без HT

  • 'CBW80' - Пропускная способность канала 80 МГц для дублирования без HT

  • 'CBW160' - Пропускная способность канала 160 МГц для дублирования без HT

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

Не-HT параметры передачи, заданные как wlanNonHTConfig объект. Поскольку эта функция поддерживает только OFDM модуляцию, вы должны задать Modulation свойство этого входа для 'OFDM'.

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

свернуть все

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

ИмяЗначенияОписаниеТипы данных
FFTLengthПоложительное целое числоДлина быстрого преобразования Фурье (FFT)double
CPLengthПоложительное целое число

Длина циклического префикса, в выборках

double
NumTonesНеотрицательное целое число

Количество активных поднесущих

double
NumSubchannelsПоложительное целое числоКоличество 20-MHz подканаловdouble
ActiveFrequencyIndicesВектор-столбец из целых чисел в интервале [- FFTLength/2, (FFTLength/2 – 1)]Индексы активных поднесущих. Каждый элемент этого поля является индексом активной поднесущей, таким образом, что поднесущая постоянного тока (DC) или нулевая поднесущая находится в центре полосы частот.double
ActiveFFTIndicesВектор-столбец целых чисел в интервале [1, FFTLength]Индексы активных поднесущих в БПФdouble
DataIndicesВектор-столбец целых чисел в интервале [1, NumTones]Индексы данных в активных поднесущихdouble
PilotIndicesВектор-столбец целых чисел в интервале [1, NumTones]Индексы пилотов в активных поднесущихdouble

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

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

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

.

См. также

Функции

Объекты

Введенный в R2019a