exponenta event banner

wlanMACTriggerConfig

Конфигурирование кадра триггера MAC WLAN

Описание

wlanMACTriggerConfig объект конфигурирует поля Common Info и User Info в теле триггерного кадра управления доступом к среде (MAC) IEEE ® 802.11™.

Создание

Описание

cfgTrigger = wlanMACTriggerConfig создает объект конфигурации «кадр-тело» триггера MAC WLAN по умолчанию. Для получения дополнительной информации о формате кадра триггера см. раздел 9.3.1.22 [1].

пример

cfgTrigger = wlanMACTriggerConfig(Name,Value) задает значения свойств с помощью одного или нескольких аргументов «имя-значение». Заключите каждое имя свойства в кавычки. Например, 'TriggerType','Basic' задает базовый тип кадра триггера.

Свойства

развернуть все

Тип кадра триггера, указанный как одно из этих значений.

  • 'Basic' - Базовая триггерная рамка

  • 'MU-BAR' - Кадр запроса подтверждения многопользовательского блока (MU-BAR)

  • 'MU-RTS' - Многопользовательский запрос на отправку кадра (MU-RTS)

Для получения дополнительной информации см. раздел 9.3.1.22 [1].

Типы данных: char | string

Длина поля унаследованного сигнала (L-SIG) отклика PPDU на основе высокоэффективного триггера (HE TB), заданного как целое число в интервале [1, 4093]. Для получения дополнительной информации о поле L-SIG см. раздел 27.3.10.5 [1].

Значение этого свойства должно удовлетворять mod(LSIGLength,3) = 1, где mod(a,m) возвращает остаток после деления a около m. Дополнительные сведения см. в разделе mod.

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

Дополнительная индикация кадра триггера, указанная как 1 (true) или 0 (false). Чтобы указать, что у отправителя больше триггерных кадров для отправки, установите для этого свойства значение 1 (true). В противном случае задайте для этого свойства значение 0 (false).

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

Требуемая индикация обнаружения несущей, указанная как 1 (true) или 0 (false).

Чтобы указать, что станции, определенные в полях User Info, должны воспринимать среду с помощью обнаружения энергии, установите для этого свойства значение 1 (true). Этот параметр также указывает на то, что эти станции должны учитывать состояние среды и вектор распределения сети при определении того, отвечают ли они.

В противном случае задайте для этого свойства значение 0 (false).

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

Полоса пропускания канала, передаваемая в поле HE Signal A (HE-SIG-A) ответа HE TB PPDU, указанного как одно из этих значений.

  • 'CBW20' - Полоса пропускания канала 20 МГц

  • 'CBW40' - Полоса пропускания канала 40 МГц

  • 'CBW80' - Полоса пропускания канала 80 МГц

  • 'CBW80+80 or CBW160' - Полоса пропускания канала 160 МГц

Типы данных: char | string

Режим сжатия высокоэффективного длинного обучающего поля (HE-LTF) и длительность защитного интервала (циклический префикс) ответа PPDU HE TB, указанные как одно из этих значений.

  • '4x HE-LTF + 3.2 us GI' - режим сжатия длительности 4 × HE-LTF с длительностью защитного интервала 3,2 мкс

  • '2x HE-LTF + 1.6 us GI' - режим сжатия длительности 2 × HE-LTF с длительностью защитного интервала 1,6 мкс

  • '1x HE-LTF + 1.6 us GI' - режим сжатия длительности 1 × HE-LTF с длительностью защитного интервала 1,6 мкс

Для получения дополнительной информации о HE-LTF см. раздел 27.3.10.10 из [1].

Типы данных: char | string

Индикатор однопоточных пилотов HE-LTF, указанный как 1 (true) или 0 (false). Чтобы указать, что HE-LTF ответа HE TB PPDU использует однопотоковые пилоты, установите для этого свойства значение 1 (true). В противном случае задайте для этого свойства значение 0 (false).

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

Количество символов HE-LTF в ответе HE TB PPDU, указанное как 1, 2, 4, 6, или 8.

Если установить HighDoppler свойство для 1 (true), то необходимо установить для этого свойства значение 1, 2, или 4.

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

Средняя периодичность поля HE-Data ответа HE TB PPDU в количестве символов мультиплексирования с ортогональным частотным разделением (OFDM), указанных как 10 или 20.

Зависимости

Чтобы включить это свойство, установите значение HighDoppler свойство для 1 (true).

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

Включение пространственно-временного блочного кодирования (STBC) поля HE-Data ответа HE TB PPDU, указанного как 1 (true) или 0 (false). STBC передает множество копий потока данных через назначенные антенны.

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

Индикатор дополнительного сегмента символа OFDM, указанный как 1 (true) или 0 (false). Чтобы указать наличие дополнительного сегмента символа OFDM в отклике PPDU HE TB для кодирования с проверкой четности низкой плотности (LDPC), установите это свойство в значение 1 (true). В противном случае задайте для этого свойства значение 0 (false).

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

Мощность передачи точки доступа (AP) в дБм, заданная как целое число в интервале [-20, 40]. Значение этого свойства определяет совокупную среднюю мощность всех антенн, используемых для передачи триггерного кадра на полосу пропускания канала 20 МГц. Для получения дополнительной информации см. раздел 9.3.1.22.1 [1].

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

Коэффициент заполнения PPDU-ответа HE TB перед прямой коррекцией ошибок (pre-FEC), указанный как 1, 2, 3, или 4.

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

Значение подполя PE Disambiguity в поле HE-SIG-A ответа HE TB PPDU, указанное как 1 (true) или 0 (false). Для получения дополнительной информации см. раздел 27.3.12 [1].

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

Значение подполя Spatial Reuse 1 в поле HE-SIG-A ответа HE TB PPDU, указанное как целое число в интервале [0, 15]. Для получения дополнительной информации см. таблицу 27-20 [1].

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

Значение подполя Spatial Reuse 2 в поле HE-SIG-A ответа HE TB PPDU, указанное как целое число в интервале [0, 15]. Для получения дополнительной информации см. таблицу 27-20 [1].

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

Значение подполя Spatial Reuse 3 в поле HE-SIG-A ответа HE TB PPDU, указанное как целое число в интервале [0, 15]. Для получения дополнительной информации см. таблицу 27-20 [1].

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

Значение подполя Spatial Reuse 4 в поле HE-SIG-A ответа HE TB PPDU, указанное как целое число в интервале [0, 15]. Для получения дополнительной информации см. таблицу 27-20 [1].

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

Индикатор режима высокой доплеровской частоты, указанный как 1 (true) или 0 (false). Для указания режима высокой доплеровской частоты в поле HE-SIG-A ответа HE TB PPDU установите это свойство в значение 1 (true). В противном случае задайте для этого свойства значение 0 (false).

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

Зарезервированные биты в поле HE-SIG-A, заданные как девятиэлементный вектор столбца с двоичным значением.

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

Это свойство доступно только для чтения.

Поля User Info кадра триггера, возвращаемые в виде массива ячеек wlanMACTriggerUserConfig объекты.

При первом создании wlanMACTriggerConfig , это свойство содержит одно поле User Info, соответствующее wlanMACTriggerUserConfig со значениями свойств по умолчанию. Чтобы добавить дополнительные поля сведений о пользователе в это свойство, используйте addUserInfo объектная функция. Первое поле User Info, добавляемое с помощью addUserInfo объектная функция перезаписывает поле Информация о пользователе по умолчанию. addUserInfo функция object добавляет последующие поля User Info, добавляемые к этому свойству.

Это свойство доступно только для чтения.

Количество полей сведений о пользователе, содержащихся в UserInfo свойство, возвращаемое как положительное целое число.

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

Функции объекта

addUserInfoДобавить поле User Info в кадр триггера MAC WLAN

Примеры

свернуть все

Создайте базовый триггерный кадр MAC для переноса информации для двух пользователей.

Создайте объект конфигурации «кадр-тело» триггера MAC, задав пропускную способность канала 40 МГц.

cfgTrigger = wlanMACTriggerConfig('ChannelBandwidth','CBW40');

Создайте объекты конфигурации для полей User Info кадра триггера.

cfgUser1 = wlanMACTriggerUserConfig('AID12',1,'RUSize', ...
    242,'RUIndex',1);
cfgUser2 = wlanMACTriggerUserConfig('AID12',2,'RUSize', ...
    242,'RUIndex',2);

Добавьте поля User Info в кадр триггера.

cfgTrigger = addUserInfo(cfgTrigger,cfgUser1);
cfgTrigger = addUserInfo(cfgTrigger,cfgUser2);

Настройте кадр триггера, создав объект конфигурации MAC frame-body, указав тип кадра и конфигурацию триггера frame-body.

cfgMAC = wlanMACFrameConfig('FrameType','Trigger', ...
    'TriggerConfig',cfgTrigger);

Укажите конфигурацию PHY, отличную от HT, путем создания объекта конфигурации, отличного от HT, по умолчанию.

cfgPHY = wlanNonHTConfig;

Создайте кадр триггера MAC и отобразите его длину.

[frame,frameLength] = wlanMACFrame(cfgMAC,cfgPHY);
disp(frameLength)
    40

Подробнее

развернуть все

Ссылки

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

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

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

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