Пространственное повторное использование с раскраской BSS в жилом сценарии 802.11ax

Этот пример демонстрирует, как симулировать влияние пространственного повторного использования (SR) с окрашиванием основного набора услуг (BSS) на пропускную способность сети сценариев IEEE ® 802.11ax™ жилого объекта с помощью SimEvents ®, Stateflow ® и WLAN Toolbox™. В этом примере моделируются непространственные группы повторного использования, перекрывающие обнаружение пакетов BSS (OBSS PD), определенные в IEEE ® P802.11ax™/D4.1 Administration [1]. Основной целью этой функции является повышение эффективности сети в сценарии плотной сети путем максимизации повторного использования частоты между BSS. Это достигается путем регулировки порога PD OBSS в области значений [-62, -82] дБм. Каждому BSS присваивается уникальный цветовой код, называемый цветом BSS. Цвет BSS позволяет станции 802.11ax (STA) решить, разрешено ли одновременное использование частотного спектра вместе с OBSS или нет. Это приводит к игнорированию систем координат из OBSS и позволяет одновременно передавать данные на несколько устройств в сценарии плотной сети, уменьшая проблему открытого узла. Чтобы продемонстрировать SR с функцией раскраски BSS, пример моделирует топологию сети, состоящую из четырех BSS в жилой квартире с двумя этажами. Каждый этаж содержит две BSS, и каждая BSS состоит из точки доступа (AP) и STA. Модель позволяет вам сконфигурировать пороговые значения OBSS PD в области значений [-62, -82] dBm и изучить его влияние на пропускную способность каждой BSS. Можно также написать свой собственный алгоритм, чтобы динамически управлять пороговыми уровнями OBSS PD во время симуляции.

IEEE 802.11ax Операция пространственного повторного использования на основе ПД OBSS

В сценариях плотной сети, состоящих из устаревших устройств IEEE ® 802.11, несколько AP работают с одной частотой из-за ограниченного спектра. Это привело к неэффективной парадигме, вызывающей перегрузку сетей и замедление. Кроме того, унаследованные устройства не смогли эффективно взаимодействовать друг с другом, чтобы максимизировать ресурсы канала. Чтобы решить эту проблему, IEEE ® P802.11ax™/D4.1 поправка [1] представила операцию SR на основе OBSS PD для оптимизации эффективного повторного использования частотного спектра в сценариях плотной сети. Для достижения этого количество параллельных передач, которые потенциально могут улучшить эффективность сети BSS, работающих на одной частоте, увеличивается. Для увеличения количества параллельных передач порог оценки четкого канала/определения несущей (CCA/CS) для обнаруженных передач OBSS настраивается на новое значение, называемое порогом PD OBSS. Порог PD OBSS выше порога CCA/CS по умолчанию. Этот рисунок иллюстрирует операцию SR в OBSS. Сетевая топология состоит из двух BSS, каждый из которых содержит AP и STA.

Порог CCA/CS по умолчанию (обозначаемый синими штриховыми линиями) не включает одновременные передачи между AP1 и AP2. В этом случае передача в BSS-2 должна быть отложена, если устройства в BSS-1 занимают канал для передачи. Однако, оптимально выбирая значение порога PD OBSS (обозначенного красными штриховыми линиями), обе AP могут одновременно передавать на свои соответствующие STA. Эта операция SR при использовании с методом раскраски BSS улучшает использование канала и дает лучшую пропускную способность.

Раскраска BSS

Операция SR использует идентификатор цвета BSS, чтобы позволить устройствам 802.11ax различать различные BSS, когда другие устройства передают по тому же каналу. Цвет BSS является числовым идентификатором BSS, имеющим значение в области значений [1, 63]. Информация о цвете BSS присутствует в 6-битном поле цвета BSS в HE SIG-A, которое присутствует в преамбуле заголовка физического слоя (PHY) 802.11ax. Если цвет системы координат совпадает с цветом BSS, это передача внутри BSS, поскольку передающее устройство принадлежит той же BSS, что и приемник. Если обнаруженный кадр имеет другой цвет BSS по сравнению со своим собственным, кадр является межBSS-кадром. AP 802.11ax может изменить свой цвет BSS, если обнаруживает OBSS с тем же цветом. Эта блок-схема показывает процедуру раскраски BSS.

При обнаружении передачи устройство 802.11ax различает системы координат внутри и между BSS путем проверки цветового поля BSS. Для систем координат внутри BSS устройства 802.11ax используют порог PD по умолчанию -82 дБм. Для систем координат между BSS применяются более агрессивные значения порога PD, чтобы увеличить количество параллельных передач.

Это возможный сценарий использования SR с раскраской BSS.

Жилой сценарий Рассмотрим двухплатную жилую квартиру.

Каждый этаж содержит две BSS, и каждая BSS состоит из AP и STA. В этом сценарии SR с раскраской BSS улучшит совокупную пропускную способность сети и пропускную способность каждой BSS. Этот пример моделирует и моделирует этот сценарий использования.

Модель 802.11ax Жилой сценарий с раскраской BSS

Этот пример демонстрирует связь в сети 802.11ax с четырьмя BSS, содержащими одну AP и одну станцию на BSS. Эти станции реализуют чувствительный к несущей множественный доступ с предотвращением столкновения (CSMA/CA) с физическим восприятием несущей и виртуальным значением несущей. Измерение физической несущей использует механизм clear CCA, чтобы определить, занята ли среда перед передачей. В то время как виртуальное измерение несущей использует рукопожатие RTS/CTS, чтобы предотвратить проблему скрытого узла. Все узлы реализуют измерение виртуальной несущей, используя векторы выделения двойной сети (NAVs) (Intra NAV и Basic NAV), определенные в IEEE ® P802.11ax™/D4.1 Administration [1].

Строение узла

Задайте узел как AP или STA через NodeType параметр маски. Чтобы сконфигурировать узел как STA, необходимо задать имя связанного с ним узла AP через AP Name параметр. Все узлы, сконфигурированные как STA с одинаковыми AP Name принадлежат одному BSS.

В блоке Application Traffic Generator Destination Name параметр AP всегда сконфигурирован на узлах STA одной и той же BSS. Тогда как, Destination Name параметр узла STA всегда сконфигурирован на одно и то же значение AP Name параметр.

Для просмотра компонентов узла WLAN смотрите пример симуляции уровня системы 802.11ax с абстракцией физического слоя.

MAC- Строения

Реализуйте эти шаги, чтобы сконфигурировать узлы для выполнения операции SR.

  1. Задайте PHY Tx Format в формат HE (HE-SU или HE-EXT-SU или HE-MU-OFDMA) в параметрах конфигурации MAC.

  2. Чтобы включить операцию SR, выберите Enable Spatial Reuse With BSS Color опция.

  3. Укажите цвет BSS путем установки значения в поле BSS Color в области значений [1, 63]. Все узлы в BSS должны быть сконфигурированы с одинаковым значением BSS Color поле. Каждый BSS должен иметь уникальный цвет BSS.

  4. Задайте порог PD OBSS путем установки OBSS PD Threshold значение в области значений [-62, -82].

Результаты симуляций

Запустите симуляцию, чтобы визуализировать параллельные передачи и получить совокупную пропускную способность для BSS.

  • График визуализации во время выполнения, чтобы показать время, потраченное каждым узлом на конкуренцию, передачу и прием канала.

На этом графике отображение узлов в BSS показано следующим образом:

  • BSS1 - Node1 и Node2

  • BSS2 - Node3 и Node4

  • BSS3 - Node5 и Node6

  • BSS4 - Node7 и Node8

Обратите внимание, что узлы передают системы координат одновременно. Таким образом, операция SR позволяет одновременно передавать данные, что приводит к эффективному использованию канала.

  • По совокупному графику пропускной способности BSS

Этот график показывает агрегированную пропускную способность сети по BSS.

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

  • Влияние предлагаемой нагрузки и порога PD OBSS на пропускную способность сети

В каждой BSS задайте STA и AP, при этом AP будет служить соответствующему STA. Чтобы включить STA в качестве передатчиков, установите App State блока генератора трафика приложений на ' on '. Для каждой BSS сконфигурируйте AP и STA со значениями, показанными в этой таблице.

ПараметрЗначение
Размер пакета (байт) 1700
Интервал пакета (секунд) 0.0001
Категория доступа Лучшие усилия
Макс. подкадры A-MPDU 64
МГЦ 0
Формат PHY Tx HE-SU
Политика Ack Нет Ack
Порог RTS (байт) 65535
Max коротких повторов 10
Макс длинных попыток 10
Количество цепей передачи 1
Размер очереди Tx (по адресату и по AC) 64
Время симуляции (сек) 0.5

Варьируйте OBSS PD Threshold как -82, -72, -68, -65, -62, для каждой симуляции. В конце каждого прогона симуляции полученное значение пропускной способности извлекается из statistics.mat файл. Постройте график влияния предлагаемой нагрузки и порога PD OBSS на пропускную способность сети.

Этот код строит график влияния предлагаемой нагрузки и порога PD OBSS на среднюю пропускную способность сети, когда AP передает на свой соответствующий STA.

% Offered load (Mbps)
offeredLoad = [40 64 88 112 126 160];

% Throughput results for OBSS PD threshold -82 dBm at varying offered loads (Mbps)
throughput1 = [1.7640 1.7152 1.8524 1.8536 1.8020 1.8320];

% Throughput results for OBSS PD threshold -72 dBm at varying offered loads (Mbps)
throughput2 = [2.5900 2.3392 2.4860 2.4416 2.4820 2.5360];

% Throughput results for OBSS PD threshold -68 dBm at varying offered loads (Mbps)
throughput3 = [3.0040 2.9632 2.9964 2.8112 2.9036 3.0480];

% Throughput results for OBSS PD threshold -65 dBm at varying offered loads (Mbps)
throughput4 = [3.0400 3.2672 3.4012 3.2984 3.3388 3.4320];

% Throughput results for OBSS PD threshold -62 dBm at varying offered loads (Mbps)
throughput5 = [2.8780 2.9952 3.0140 3.3320 3.2708 3.2720];

% Get screen resolution
resolution = get(0, 'screensize');
screenWidth = resolution(3);
screenHeight = resolution(4);
figureWidth = screenWidth*0.7;
figureHeight = screenHeight*0.7;

% Create figure
figure('Position', [screenWidth*0.2, screenHeight*0.1, figureWidth, figureHeight])

% Retain plot
hold on

% Plot throughput obtained with OBSS PD threshold set to -82 dBm at varying
% offered loads (Mbps) and retain plot
plot(offeredLoad, throughput1,'-o')
hold on

% Plot throughput obtained with OBSS PD threshold set to -72 dBm at varying
% offered loads (Mbps) and retain plot
plot(offeredLoad, throughput2,'-x')
hold on

% Plot throughput obtained with OBSS PD threshold set to -68 dBm at varying
% offered loads (Mbps) and retain plot
plot(offeredLoad, throughput3,'-+')
hold on

% Plot throughput obtained with OBSS PD threshold set to -65 dBm at varying
% offered loads (Mbps) and retain plot
plot(offeredLoad, throughput4,'-s')
hold on

% Plot throughput obtained with OBSS PD threshold set to -62 dBm at varying
% offered loads (Mbps)
plot(offeredLoad, throughput5,'-d')
grid on

% Add X-label, Y-label, and legend
xlabel('Offered load (Mbps)')
ylabel('Throughput (Mbps)')
legend('No Spatial Reuse', 'Spatial Reuse OBSS PD -72 dBm', ...
    'Spatial Reuse OBSS PD -68 dBm', 'Spatial Reuse OBSS PD -65 dBm', ...
    'Spatial Reuse OBSS PD -62 dBm', 'Location', 'northeastoutside');

% Add title
title('Impact of offered load and OBSS PD threshold on the network throughput')

Заметьте, что пропускная способность сети выше, когда операция SR включена. Кроме того, пропускная способность увеличивается с увеличением порога PD OBSS.

  • Влияние порога PD OBSS на пропускную способность каждой BSS

Измените порог PD OBSS на -82, -77, -72, -67 и -62 д Бм и постройте график влияния на пропускную способность каждой BSS.

numOBSSPDValues = 5;

OBSSPDValues = {'-82', '-77', '-72', '-67', '-62'};

% Initial SR statistics
throughput = zeros(numOBSSPDValues, 1);

% Throughput results for BSS1 (Mbps)
throughputWithOutSpatialBSS1 = [2.1216 4.5696 4.5696 4.7328 3.318];

% Throughput results for BSS2 (Mbps)
throughputWithSpatialReuseBSS2 = [1.9040 1.0336 1.7952 1.1686 2.448];

% Throughput results for BSS3 (Mbps)
throughputWithSpatialReuseBSS3 = [2.0672 2.0128 1.1088 2.23 3.590];

% Throughput results for BSS4 (Mbps)
throughputWithSpatialReuseBSS4 = [1.1152 2.3120 4.1616 4.706 3.726];

% Create a plot matrix with different statistics.
PlotMatrix = [throughputWithOutSpatialBSS1' throughputWithSpatialReuseBSS2'...
    throughputWithSpatialReuseBSS3' throughputWithSpatialReuseBSS4'];

nextBarOffset = 1;

% Set colors for the bars
colors = [ 0.9294    0.6941    0.1255;
    0.4941    0.1843    0.5569;
    0.4667    0.6745    0.1882;
    0.3020    0.7451    0.9333;
    0.6353    0.0784    0.1843;];

% Get screen resolution
resolution = get(0, 'screensize');
screenWidth = resolution(3);
screenHeight = resolution(4);
figureWidth = screenWidth*0.7;
figureHeight = screenHeight*0.7;

% Create figure
figure('Name', 'MultiNode 802.11 Network (PHY and MAC) Statistics', ...
    'Position', [screenWidth*0.2, screenHeight*0.1, figureWidth, figureHeight]);

% Set figure axis.
figAxis = gca;
hold on

% Plot using the plot matrix created
for i = 1: 5
    bar(nextBarOffset, PlotMatrix(i,1), 'FaceColor', colors(1, :))
    nextBarOffset = nextBarOffset+1;
    bar(nextBarOffset, PlotMatrix(i,2), 'FaceColor', colors(2, :))
    nextBarOffset = nextBarOffset+1;
    bar(nextBarOffset, PlotMatrix(i,3), 'FaceColor', colors(3, :))
    nextBarOffset = nextBarOffset+1;
    bar(nextBarOffset, PlotMatrix(i,4), 'FaceColor', colors(4, :))
    nextBarOffset = nextBarOffset+6;
end
lastBarOffset = nextBarOffset;

% Set legend to the plot
legend('BSS1', 'BSS2', ...
    'BSS3', 'BSS4', 'Location', 'northeastoutside');

% Name X-axis of the plot
xlabel('OBSS PD Threshold (dBm)')

% Name Y-axis of the plot
ylabel('Throughput (Mbps)')

% Gap between each tick on X-axis
tickInterval = (lastBarOffset-1)/numOBSSPDValues;

% Create ticks for X-axis
xticks(1:tickInterval:numOBSSPDValues*tickInterval)

% Add created tick labels to axis
figAxis.XTickLabel = OBSSPDValues;

% Add title
title('Impact of OBSS PD threshold on the throughput of each BSS')

Наблюдайте увеличение пропускной способности при SR по сравнению с отсутствием SR (порог PD OBSS -82 д Бм). Когда порог PD OBSS увеличивается, PHY отбрасывает больше системы координат, которые обнаруживаются как межBSS, что позволяет STA передавать системы координат одновременно. Следовательно, вы также можете увидеть, что пропускная способность увеличивается с порогом OBSS PD.

Выполнение симуляции с использованием параметров конфигурации, указанных в предыдущей таблице:

  • Для BSS1 & BSS4 максимальная пропускная способность достигается, когда порог PD OBSS установлен на -67 дБм.

  • Для BSS2 и BSS3 максимальная пропускная способность достигается, когда порог PD OBSS установлен на -62 д Бм.

Можно симулировать модель для нескольких запусков, чтобы визуализировать истинное влияние пороговых значений OBSS PD на пропускную способность сети.

Этот пример позволяет вам смоделировать жилой сценарий в многочленовой сети IEEE 802.11ax для изучения SR с раскраской BSS. Пространственное повторное использование с поддержкой раскраски BSS добавляется к библиотечным блокам PHY и MAC. Модель использует постоянный алгоритм OBSS PD, чтобы выбрать порог OBSS PD. Результаты симуляции подтверждают, что производительность и эффективность канала увеличиваются при использовании SR с раскраской BSS.

Дальнейшие исследования

Этот пример использует постоянный алгоритм OBSS PD. Этот алгоритм решает, должен ли входящая система координат OBSS быть разрешен для дальнейшей обработки или сброшен на основе сконфигурированного значения PD OBSS. Можно изменить алгоритм OBSS PD, обновив вспомогательную функцию constantOBSPDAlgorithm, используемую EDCA MAC блок, присутствующий на слое MAC.

В этом примере строение нескольких BSS возможно только при включенном SR. Чтобы сравнить результаты сценария с несколькими BSS с операцией SR и без нее, сконфигурируйте одно и то же значение для OBSS PD Threshold и ED Threshold параметры для симуляции операции без SR без фактического отключения Enable Spatial Reuse with BSS Color параметр.

Приложение

В примере используются следующие помощники:

  1. edcaAssignBSSIDs.m: присвоение идентификаторов BSS

  2. edcagetBSSInfo.m: возврат информации BSS

  3. edcaValidateBSS.m: валидация BSS

  4. hDisplayNetworkStats.m: Отображать агрегированную пропускную способность BSS

  5. constantOBSPDAlgorithm.m: Создайте постоянный объект алгоритма OBSS PD.

  6. obssPDAlgorithm.m: Создайте объект алгоритма OBSS PD.

  7. edcaFrameFormats.m: Создайте перечисление для форматов систем координат PHY.

  8. edcaNodeInfo.m: Возвращает MAC-адрес узла.

  9. edcaPlotQueueLengths.m: Стройте графики длин MAC-очереди в симуляции.

  10. edcaPlotStats.m: Постройте изменения состояния MAC относительно времен симуляции.

  11. edcaStats.m: Создайте перечисление для статистики симуляции.

  12. edcaUpdateStats.m: Обновление статистики симуляции.

  13. helperSubframeBoundaries.m: Возвращает контуры подрамника A-MPDU.

  14. phyTxAbstracted: Моделируйте операции PHY, связанные с передачей пакетов

  15. phyRxAbstracted: Модель операций PHY, связанных с приемом пакетов

  16. channelBlock: Моделируйте канал для узла

  17. addMUPadding.m: Добавить или удалить различие заполнения между HE-SU и HE-MU PSDU

  18. macQueueManagement.m: создайте объект управления MAC-очередью WLAN

  19. roundRobinScheduler.m: создайте объект планировщика скругления

  20. calculateSubframesCount.m: Вычислите количество подкадров, необходимых для формирования MU-PSDU

  21. hCreateWLANNetworkModel: создайте сеть WLAN с заданными числами узлов

  22. h Setup Abstract Channel: настройка канала TG ax

  23. rateAdaptationARF.m: Создайте объект алгоритма резервирования автоскорости (ARF).

  24. rateAdaptationMinstrelNonHT.m: Создайте объект алгоритма minstrel.

Ссылки

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

  2. IEEE Std 802.11ac™ -2016. «Управление доступом к среде беспроводной локальной сети (MAC) и физическим Слоем (PHY) Спецификаций». Стандарт IEEE на информационные технологии-телекоммуникации и обмен информацией между системами, местными и столичными сетями - конкретные требования.

  3. Вильгельми, Франческ, Серхио Баррахина Муньос, Кристина Кано, Иоаннис Селинис и Борис Беллальта. «Пространственное повторное использование в WLAN IEEE 802.11ax». ArXiv:1907.04141 [Cs], 29 ноября 2019 года.

  4. Вильгельми, Франческ, Серхио Баррачина-Муньос и Борис Беллальта. «О эффективности операции пространственного повторного использования в WLAN IEEE 802.11ax». В 2019 году IEEE Conference on Standards for Communications and Networking (CSCN), 1-6, 2019.

Для просмотра документации необходимо авторизоваться на сайте