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 однопользовательской формы волны WLAN HE (HE-SU).

Создайте объект строения формата HE-SU WLAN с настройками по умолчанию и используйте его для генерации волны 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, верните информацию OFDM перед HE и извлечите демодулированные символы 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 многопользовательской формы волны WLAN HE (HE-MU) с заданной информацией о состоянии канала.

Создайте объект строения HE-MU-формата WLAN с индексом выделения 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, верните информацию OFDM перед HE и извлечите демодулированные символы 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) или без высокой пропускной способности (не-HT) задайте lsig как вектор-столбец 48 на 1.

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

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

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

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

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

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

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

свернуть все

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

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

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

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

Значение 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 Std 802.11™-2016 (Редакция IEEE Std 802.11-2012). «Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического слоя (PHY)». Стандарт IEEE на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - Особые требования.

[2] P802.11ax™/D4.1 IEEE. "Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического слоя (PHY). Поправка 1: Улучшения для высокоэффективной WLAN ". Проект стандарта на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - Особые требования.

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

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

.
Введенный в R2019a