exponenta event banner

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).

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

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

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

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

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

Информация о состоянии канала, заданная как вектор столбца с действительным значением. Размер csi зависит от формата WLAN. Для высокоэффективного формата (HE) укажите csi в виде вектора столбца 52 на 1. Для форматов с очень высокой пропускной способностью (VHT), высокой пропускной способностью (HT) или без высокой пропускной способности (non-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++ с помощью MATLAB ® Coder™

.
Представлен в R2019a