exponenta event banner

getNDPFeedbackConfiguration

Действительная конфигурация NDP PHY для обратной связи HE TB

Описание

пример

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

Примеры

свернуть все

Сконфигурируйте 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

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

свернуть все

Конфигурация PHY HE TB, указанная как wlanHETBConfig объект.

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

свернуть все

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

Ссылки

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

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

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

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