wlanHETBNDPFeedbackStatus

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

Описание

пример

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

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

Для получения дополнительной информации об обратной связи Тбайта HE NDP, смотрите раздел 27.3.17 из [2].

Примеры

свернуть все

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

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

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

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

Создайте допустимую обратную связь Тбайта HE настройка NDP.

cfg = wlanHETBConfig;
cfg = getNDPFeedbackConfiguration(cfg);

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

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

Сконфигурируйте STAs и сгенерируйте обратную связь Тбайта HE форма волны NDP.

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, объяснив шумовую энергию в пустых указателях, чтобы гарантировать, что ОСШ задан на активную и дополнительную поднесущую.

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

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

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

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

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

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

свернуть все

Демодулируемый HE-LTF полученной обратной связи Тбайта HE NDP в виде массива с комплексным знаком размера N сент-2 Nr.

  • N-Стрит является количеством поднесущих.

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

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

  • N r является количеством, получают антенны.

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

Обратная связь Тбайта HE настройка передачи NDP в виде wlanHETBConfig объект.

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

свернуть все

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

  • 1 — Передача обнаруживается на первом тональном наборе

  • 0 — Передача обнаруживается на втором тональном наборе

  • -1 — Передача, не обнаруженная на любом тоне, установлена

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

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

Ссылки

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

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

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

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

Введенный в R2021a