getSIGBLength

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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 и восстанавливайте информационные биты HE-SIG-A, гарантируя, что биты пройдут циклическую проверку избыточности (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 и длину поля L-SIG.

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

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

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++ с помощью Coder™ MATLAB ®

.

См. также

Введенный в R2019a