getNDPFeedbackConfiguration

Допустимая обратная связь Тбайта HE настройка NDP PHY

Описание

пример

cfgFeedback = getNDPFeedbackConfiguration(cfgHETB) генерирует допустимый физический уровень (PHY) настройка для основанной на триггере высокой эффективности (Тбайт HE) пустой пакет данных (NDP) обратной связи. Функция устанавливает свойства cfgFeedback путем изменения подмножества свойств настройки Тбайта HE cfgHETB. Можно параметрировать обратную связь Тбайта HE NDP при помощи cfgFeedback вывод . Для получения дополнительной информации об обратной связи Тбайта HE NDP, смотрите раздел 27.3.17 из [1].

Примеры

свернуть все

Сконфигурируйте восходящую обратную связь Тбайта 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 настройка PHY в виде wlanHETBConfig объект.

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

свернуть все

Допустимая обратная связь Тбайта HE настройка NDP PHY, возвращенная как wlanHETBConfig объект. Функция устанавливает значения свойств, таким образом, что этот объект может параметрировать допустимую обратную связь Тбайта HE NDP.

Ссылки

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

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

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

Введенный в R2021a