exponenta event banner

wlanHETBNDPFeedbackStatus

Восстановление состояния обратной связи из NDP обратной связи HE TB

Описание

пример

status = wlanHETBNDPFeedbackStatus(rxSym,cfg) восстанавливает состояние обратной связи передачи нулевого пакета данных обратной связи (NDP) на основе триггера HE (HE TB), параметризованного cfg. Функция восстанавливает состояние обратной связи с помощью rxSymдемодулированное высокоэффективное длинное обучающее поле (HE-LTF) передачи. Функция оценивает состояние обратной связи с помощью алгоритма, определенного в [1].

Состояние восстановленной обратной связи указывает значение бита, используемого для модуляции тональных сигналов в каждом наборе тональных сигналов, определенном RUToneSetIndex имущества cfg вход.

Дополнительные сведения о NDP обратной связи HE TB см. в разделе 27.3.17 [2].

Примеры

свернуть все

Сконфигурируйте NDP-передачу обратной связи HE TB восходящей линии связи с четырьмя станциями (STA), полосой пропускания канала 20 МГц и отношением сигнал/шум (SNR) 20 дБ.

numSTA = 4;
cbw = 'CBW20';
snr = 20;
cfgSTA = cell(1,numSTA);

Укажите индекс набора тональных сигналов блока ресурсов (RU), начальный пространственно-временной поток и состояние обратной связи для всех STA.

ruToneSetIndex = repmat([1 2],1,round(numSTA/2));
startingSTS = repmat([1 2],1,round(numSTA/2));
feedbackStatus = repmat([1 0],1,round(numSTA/2));

Создайте допустимую конфигурацию NDP обратной связи HE TB.

cfg = wlanHETBConfig;
cfg = getNDPFeedbackConfiguration(cfg);

Сконфигурируйте канал для передачи без изменений по STA.

tgax = wlanTGaxChannel('ChannelBandwidth',cbw, ...
    'TransmissionDirection','Uplink', ...
    'SampleRate',wlanSampleRate(cfg));
chanInfo = info(tgax);
awgn = comm.AWGNChannel('NoiseMethod','Signal to noise ratio (SNR)', ...
    'SignalPower',1/tgax.NumReceiveAntennas);

Настройте STA и создайте сигнал NDP обратной связи HE TB.

rx = 0;
for idx = 1:numSTA
    
    % Configure STAs
    
    cfg.RUToneSetIndex = ruToneSetIndex(idx);
    cfg.StartingSpaceTimeStream = startingSTS(idx);
    cfg.FeedbackStatus = feedbackStatus(idx);
    cfgSTA{idx} = cfg;
    
    % Generate transmit waveform
    
    waveform = wlanWaveformGenerator([],cfg);
    
    % Pass waveform through TGax channel
    
    rx = rx + tgax([waveform; zeros(15,size(waveform,2))]);
end

Пропускают сигнал через канал AWGN с учетом энергии шума в нулях, чтобы гарантировать, что SNR определяется на активную и комплементарную поднесущую.

field = 'HE-LTF';
ofdmInfo = wlanHEOFDMInfo(field,cbw,cfg.GuardInterval);
awgn.SNR = snr - 10*log10(ofdmInfo.FFTLength/12);
rx = awgn(rx);

Получите индексы полей и извлеките HE-LTF.

ind = wlanFieldIndices(cfgSTA{1});
offset = chanInfo.ChannelFilterDelay;
heltf = rx(offset+(ind.HELTF(1):ind.HELTF(2)),:);

Демодулируйте HE-LTF.

rxSym = wlanHEDemodulate(heltf,field,cbw,cfg.GuardInterval,cfg.HELTFType);

Восстановление состояния обратной связи для STA.

status = zeros(1,numSTA);
for n = 1:numSTA
    status(n) = wlanHETBNDPFeedbackStatus(rxSym,cfgSTA{n});
end

Сравните переданное и полученное состояние обратной связи для STA.

disp(isequal(feedbackStatus(1:numSTA),status))
   1

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

свернуть все

Демодулированная HE-LTF принятого NDP обратной связи HE TB, заданная как массив комплексных значений Nst-by-2-by-Nr размера.

  • Nst - количество поднесущих.

    • Для передач, которые включают в себя активные и комплементарные поднесущие, Nst должен быть равен 12.

    • Для всех остальных передач Nst должен быть 242, 484, 996 или 1992.

  • Nr - количество приемных антенн.

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

Конфигурация передачи NDP с обратной связью HE TB, указанная как wlanHETBConfig объект.

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

свернуть все

Состояние обратной связи, возвращенное как одно из этих значений.

  • 1 - Передача, обнаруженная на первом наборе тональных сигналов

  • 0 - Передача, обнаруженная на втором наборе тональных сигналов

  • -1 - Передача не обнаружена ни на одном из аппаратов тональных сигналов

Этот выходной сигнал указывает значение бита, используемого для модуляции тональных сигналов в каждом наборе тональных сигналов, указанном параметром RUToneSetIndex имущества cfg вход. Состояние обратной связи и индекс набора тональных сигналов RU определяют отображение поднесущей HE-LTF в соответствии с таблицей 27-30 [2].

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

Ссылки

[1] Монтре, Лео и др. Проектирование коротких отзывов о NDP. IEEE ® 802.11™-17/0044r4 (май 2017).

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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