wlanLSIGBitRecover

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

Описание

пример

[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 ложь). 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 (Версия Станд. IEEE 802.11-2012). “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования”. Стандарт IEEE для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.

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

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

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

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

Объекты

Функции

Введенный в R2019a