getSIGBLength

Возвратите информацию, относящуюся к длине поля HE-SIG-B

Синтаксис

Описание

пример

info = getSIGBLength(cfg) возвращает структуру, info, который содержит информацию, относящуюся к длине поля HE-SIG-B высокоэффективного (HE) объекта cfg настройки восстановления. Вход cfg содержит параметры, восстановленные с декодирования сигнальных полей формы волны формата HE.

Примеры

свернуть все

Создайте объект настройки WLAN HE-MU-format, задав индекс выделения.

cfgHEMU = wlanHEMUConfig(0);

Сгенерируйте форму волны WLAN для заданной настройки и возвратите индексы поля PPDU.

waveform = wlanWaveformGenerator(1,cfgHEMU);
ind = wlanFieldIndices(cfgHEMU);

Декодируйте поле L-SIG и получите информацию OFDM. Эта информация требуется, чтобы получать длину L-SIG, которая используется в объекте настройки восстановления.

lsig = waveform(ind.LSIG(1):ind.LSIG(2),:);
lsigDemod = wlanHEDemodulate(lsig,'L-SIG',cfgHEMU.ChannelBandwidth);
preHEInfo = wlanHEOFDMInfo('L-SIG',cfgHEMU.ChannelBandwidth);

Восстановите биты информации о L-SIG и сопутствующую информацию, убедившись, что биты передают проверку четности. В данном примере мы принимаем бесшумный канал. Для более реалистических результатов можно передать форму волны через 802.11ax™ модель канала при помощи wlanTGaxChannel Система object™ и работает с полученной формой волны.

csi = ones(52,1);
[lsigBits,failCheck,lsigInfo] = wlanLSIGBitRecover(lsigDemod(preHEInfo.DataIndices,:,:),0,csi);

Декодируйте поле HE-SIG-A и восстановите информационный SIG HE "битов", гарантируя, что биты передают контроль циклическим избыточным кодом (CRC).

siga = waveform(ind.HESIGA(1):ind.HESIGA(2),:);
sigaDemod = wlanHEDemodulate(siga,'HE-SIG-A',cfgHEMU.ChannelBandwidth);
preHEInfo = wlanHEOFDMInfo('HE-SIG-A',cfgHEMU.ChannelBandwidth);
[bits,failCRC] = wlanHESIGABitRecover(sigaDemod(preHEInfo.DataIndices,:,:),0,csi);

Создайте объект настройки восстановления WLAN, задав пакет HE-MU-format и длину поля L-SIG.

cfg = wlanHERecoveryConfig('PacketFormat','HE-MU','LSIGLength',lsigInfo.Length);

Обновите объект настройки восстановления с восстановленными битами "SIG HE".

cfgUpdated = interpretHESIGABits(cfg,bits);

Возвратите и отобразите информацию HE-SIG-B.

info = getSIGBLength(cfgUpdated);
disp(info);
    NumSIGBCommonFieldSamples: 80
               NumSIGBSymbols: 10

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

свернуть все

Объект настройки восстановления HE, заданный как wlanHERecoveryConfig объект.

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

свернуть все

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

Количество выборок в общем поле HE-SIG-B, возвращенном как неотрицательное целое число.

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

Общее количество символов в поле HE-SIG-B, возвращенном как неотрицательное целое число.

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

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

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

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

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

Введенный в R2019a