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

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

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

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

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

Окраска BSS

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

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

Это - вариант развития событий возможного применения SR с окраской BSS.

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

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

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

Этот пример демонстрирует коммуникацию в 802.11ax сеть с четырьмя BSSs, содержащими один AP и одну станцию на BSS. Эти станции реализуют обнаружение несущей, к которому несколько получают доступ с предотвращением столкновения (CSMA/CA) с физическим и виртуальным обнаружением несущей с обнаружением несущей. Физическая несущая, распознающаяся, использует ясный механизм CCA, чтобы определить, занят ли носитель перед передачей. Принимая во внимание, что, виртуальная несущая, распознающаяся, использует квитирование RTS/CTS, чтобы предотвратить скрытую проблему узла. Все узлы реализуют виртуальную несущую, обнаруживающую использование двойных сетевых векторов выделения (NAVs) (NAV Intra и Основной NAV) заданный в Поправке [1] IEEE® P802.11ax™/D4.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 на значение в области значений [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 сети.

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

  • Удар предлагаемой загрузки и порога PD OBSS на сетевой пропускной способности

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

ПараметрЗначение
Пакетный размер (байты) 1700
Пакетный интервал (секунды) 0.0001
Доступ к категории Максимальные усилия
Max подкадры A-MPDU 64
MCS 0
Формат PHY Tx Он-SU
Политика Ack Никакой Ack
Порог RTS (байты) 65535
Max короткие повторения 10
Макс Лонг Ретрис 10
Количество цепей передачи 1
Размер очереди Tx (На место назначения и на акр) 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 dBm и постройте удар на пропускную способность каждого 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 (порог-82 dBm PD OBSS). Когда порог PD OBSS увеличивается, PHY отбрасывает больше систем координат, которые обнаруживаются как меж-BSS, позволяя STAs передать кадры одновременно. Следовательно, можно также видеть, что пропускная способность увеличивается с порогом PD OBSS.

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

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

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

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

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

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

Этот пример использует постоянный алгоритм PD OBSS. Этот алгоритм решает, должно ли поступление система координат OBSS быть позволено для последующей обработки или отброшено на основе сконфигурированного значения PD OBSS. Значение PD OBSS может варьироваться пользовательским специфичным для пользователя алгоритмом, который может использовать различный PHY и измерения уровня MAC. Можно изменить алгоритм PD OBSS путем обновления constantOBSSPDAlgorithm функции помощника, используемой 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. constantOBSSPDAlgorithm.m: Создайте постоянный объект алгоритма PD OBSS.

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

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

  8. edcaNodeInfo.m: Возвратите Мак адрес узла.

  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: Создайте объект управления очереди ВЛАНА МАКА

  19. roundRobinScheduler.m: Создайте циклический объект планировщика

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

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

  22. hSetupAbstractChannel: TGax образовывают канал настройка

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

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

Ссылки

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

  2. Станд. IEEE 802.11ac™-2016. "Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования". Стандарт IEEE для Телекоммуникаций информационных технологий и обмена информацией между системами, Локальными и специфичными для городских компьютерных сетей требованиями.

  3. Wilhelmi, Францеск, Серджио Баррэчина Муноз, Кристина Кано, Яннис Селинис и Борис Беллальта. "Пространственное повторное использование в IEEE 802.11ax WLANs". ArXiv:1907.04141 [Cs], 29 ноября 2019.

  4. Wilhelmi, Францеск, Серджио Баррачина-Муноз и Борис Беллальта. "На эффективности пространственной операции повторного использования в IEEE 802.11ax WLANs". На 2 019 конференциях по IEEE по стандартам для коммуникаций и объединяющий (CSCN) в сеть, 1-6, 2019.