wlanLSIGBitRecover

Восстановите информационные биты в поле L-SIG

Синтаксис

[bits,failCheck,info] = wlanLSIGBitRecover(lsig,noiseVarEst)
[bits,failCheck,info] = wlanLSIGBitRecover(lsig,noiseVarEst,csi)

Описание

пример

[bits,failCheck,info] = wlanLSIGBitRecover(lsig,noiseVarEst) восстанавливает информационные биты, bits, для устаревшего поля (L-SIG) сигнала, lsig и отклонение шума канала оценивают noiseVarEst. Функция также возвращает failCheck, результат проверки четности на bits и info, структуре, содержащей модуляцию и кодирующей схему (MCS) значение и длина модуля эксплуатационных данных процедуры (PSDU) сходимости физического уровня.

пример

[bits,failCheck,info] = wlanLSIGBitRecover(lsig,noiseVarEst,csi) восстанавливает биты информации о L-SIG для получения информации о состоянии канала csi.

Примеры

свернуть все

Восстановите информационные биты в поле L-SIG HE WLAN, однопользовательского (HE-SU) форма волны.

Создайте объект настройки WLAN HE-SU-format с настройками по умолчанию и используйте его, чтобы сгенерировать форму волны HE-SU.

cfgHE = wlanHESUConfig;
cbw = cfgHE.ChannelBandwidth;
waveform = wlanWaveformGenerator(1,cfgHE);

Получите индексы поля WLAN, которые содержат модулируемые поля L-SIG и RL-SIG.

ind = wlanFieldIndices(cfgHE);
rxLSIG = waveform(ind.LSIG(1):ind.RLSIG(2),:);

Выполните демодуляцию ортогонального мультиплексирования деления частоты (OFDM), чтобы извлечь поле L-SIG.

lsigDemod = wlanHEDemodulate(rxLSIG,'L-SIG',cbw);

Насчитайте символы L-SIG и RL-SIG, возвратите предHE информация о OFDM и извлеките демодулируемые символы L-SIG.

lsigDemodAverage = mean(lsigDemod,2);
preHEInfo = wlanHEOFDMInfo('L-SIG',cbw);
lsig = lsigDemodAverage(preHEInfo.DataIndices,:);

Восстановите биты информации о L-SIG и другую информацию, не приняв шума канала. Отобразите результат проверки четности.

noiseVarEst = 0;
[bits,failCheck,info] = wlanLSIGBitRecover(lsig,noiseVarEst);
disp(failCheck);
   0

Восстановите информационные биты в поле L-SIG HE WLAN, многопользовательского (HE-MU) форма волны с указанной информацией состояния канала.

Создайте объект настройки WLAN HE-MU-format с индексом выделения 192 и используйте его, чтобы сгенерировать форму волны HE-MU.

cfgHE = wlanHEMUConfig(192);
cbw = cfgHE.ChannelBandwidth;
waveform = wlanWaveformGenerator(1,cfgHE);

Получите индексы поля WLAN, которые содержат модулируемые поля L-SIG и RL-SIG.

ind = wlanFieldIndices(cfgHE);
rxLSIG = waveform(ind.LSIG(1):ind.RLSIG(2),:);

Выполните демодуляцию OFDM, чтобы извлечь поле L-SIG.

lsigDemod = wlanHEDemodulate(rxLSIG,'L-SIG',cbw);

Насчитайте символы L-SIG и RL-SIG, возвратите предHE информация о OFDM и извлеките демодулируемые символы L-SIG.

lsigDemodAverage = mean(lsigDemod,2);
preHEInfo = wlanHEOFDMInfo('L-SIG',cbw);
lsig = lsigDemodAverage(preHEInfo.DataIndices,:);

Укажите информацию состояния канала и не примите шум канала.

csi = ones(52,1);
noiseVarEst = 0;

Восстановите биты информации о L-SIG и другую информацию. Отобразите результат проверки четности.

[bits,failCheck,info] = wlanLSIGBitRecover(lsig,noiseVarEst,csi);
disp(failCheck);
   0

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

свернуть все

Демодулируемые символы L-SIG, заданные как вектор-столбец с комплексным знаком. Размер lsig зависит от формата WLAN. Для высокоэффективного (HE) формата задайте lsig как 52 1 вектор-столбец. Для "очень высокой пропускной способности" (VHT) высокая пропускная способность (HT), или "не высокая пропускная способность" (non-HT) формат, задает lsig как 48 1 вектор-столбец.

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

Оценка отклонения шума канала, заданная как неотрицательный скаляр.

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

Информация состояния канала, указанная как вектор-столбец с действительным знаком. Размер csi зависит от формата WLAN. Для высокоэффективного (HE) формата задайте csi как 52 1 вектор-столбец. Для "очень высокой пропускной способности" (VHT) высокая пропускная способность (HT), или "не высокая пропускная способность" (non-HT) форматы, задает csi как 48 1 вектор-столбец.

Чтобы использовать информацию о состоянии канала для расширенного demapping символов ортогонального мультиплексирования деления частоты (OFDM), задайте csi.

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

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

свернуть все

Информационные биты восстанавливаются с поля L-SIG, возвращенного как 24 1 столбец двоичных данных.

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

Результат проверки четности, возвращенный как логическое значение 1 (true) или 0 (false). Функция wlanLSIGBitRecover возвращает failCheck как 1, если восстановленные биты приводят проверку четности к сбою.

Типы данных: логический

Значение MCS и длина PSDU, возвращенная как структура, содержащая эти поля.

Значение MCS, возвращенное как целое число в интервале [0, 7]. Каждое значение MCS соответствует уровню, как показано в этой таблице.

MCSУровень (Мбит/с)
06
19
212
318
424
536
648
754

Для получения дополнительной информации смотрите Раздел 17.3.4 из [1].

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

Длина PSDU, возвращенного как неотрицательное целое число. Значение length является количеством октетов в PSDU, который физический слой (PHY) пытается отправить.

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

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

Ссылки

[1] Станд. IEEE 802.11™– 2016. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Спецификации". Стандарт IEEE для Информационных технологий – Телекоммуникаций и обмена информацией между системами – Локальными сетями и городскими компьютерными сетями – Конкретные требования.

[2] IEEE P802.11ax™/D3.1 “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Спецификации. Поправка 6: Улучшения для Высокой эффективности WLAN". Спроектируйте Стандарт для Информационных технологий – Телекоммуникаций и обмена информацией между системами – Локальными сетями и городскими компьютерными сетями – Конкретные требования.

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

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

Введенный в R2019a