exponenta event banner

wlanMACTriggerUserConfig

Конфигурирование поля User Info кадра триггера MAC WLAN

Описание

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

Создание

Описание

cfgUser = wlanMACTriggerUserConfig создает объект конфигурации по умолчанию для поля User Info кадра триггера MAC WLAN. Для получения дополнительной информации о формате кадра триггера и его поле User Info см. раздел 9.3.1.22 документа [1].

пример

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

Свойства

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

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

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

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

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

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

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

Значение подполя AID12, указанное как одно из этих значений.

  • 0 - В поле User Info выделяются смежные блоки ресурсов произвольного доступа (RA-RU) для связанных станций (STA).

  • Целое число в интервале [1, 2007] - это свойство представляет идентификатор ассоциации STA (AID) для поля User Info.

  • 2045 - В поле User Info выделяется один или несколько смежных RA-RU для несвязанных STA.

  • 2046 - Поле User Info идентифицирует нераспределенный RU.

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

Область назначения RU, указанная как 'primary 80MHz' или 'secondary 80MHz'.

Зависимости

  • Чтобы включить это свойство, установите значение RUSize свойство для значения, отличного от 1992.

  • Включение этого свойства, если этот объект является элементом UserInfo свойство wlanMACTriggerConfig объект, установите ChannelBandwidth имущества wlanMACTriggerConfig объект в 'CBW80+80 or CBW160'.

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

Размер RU, указанный как 26, 52, 106, 242, 484, 996, или 1992.

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

Индекс RU для выделения поднесущих, заданный как целое число в интервале [1, 37]. Индекс RU определяет местоположение RU в канале. Например, передача 80 МГц содержит четыре 242-тоновых RU (по одному для каждого подканала 20 МГц). RU номер 242-1 (размер 242, индекс 1) - самая низкая абсолютная частота в пределах канала 80 МГц. Аналогично, номер RU 242-4 является самой высокой абсолютной частотой. Для передачи на частоте 160 МГц это свойство указывает значение индекса RU для сегмента 80 МГц, заданного параметром RUAllocationRegion собственность.

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

Тип кодирования с прямой коррекцией ошибок (FEC) для поля HE-Data ответа HE TB PPDU, указанного как одно из этих значений.

  • 'LDPC' - Кодирование с проверкой четности с низкой плотностью (LDPC)

  • 'BCC' - Двоичное сверточное кодирование (BCC)

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

Схема модуляции и кодирования (MCS), используемая при передаче ответа HE TB PPDU, заданного как целое число в интервале [0, 11]. Эта таблица показывает тип модуляции и скорость кодирования для каждого действительного значения этого свойства.

Значение MCSТип модуляцииМодуляция с двумя несущимиСкорость кодирования
0Двоичная фазовая манипуляция (BPSK)

0 или 1

1/2
1Квадратурная фазовая манипуляция (QPSK)1/2
2

Неприменимо

3/4
316-точечная квадратурная амплитудная модуляция (16-QAM)

0 или 1

1/2
43/4
564-QAM

Неприменимо

2/3
63/4
75/6
8256-QAM3/4
95/6
101024-QAM3/4
115/6

При установке DCM свойство для 1 (true), необходимо установить для этого свойства значение 0, 1, 3, или 4.

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

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

Когда этот объект является элементом UserInfo свойство wlanMACTriggerConfig объект, можно установить для этого свойства значение 1 (true) только тогда, когда STBC имущества wlanMACTriggerConfig объект - 0 (false).

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

Начальный индекс пространственного потока в одноосновном виде, заданный как целое число в интервале [1, 8].

Зависимости

Чтобы включить это свойство, установите значение AID12 свойство для значения, отличного от 0 или 2045.

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

Число пространственных потоков, указанное как целое число в интервале [1, 8].

Зависимости

Чтобы включить это свойство, установите значение AID12 свойство для значения, отличного от 0 или 2045.

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

Количество выделенных смежных RA-RU, указанных как целое число в интервале [1, 32].

Зависимости

Чтобы включить это свойство, установите значение AID12 свойство для 0 или 2045.

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

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

Зависимости

  • Чтобы включить это свойство, установите значение AID12 свойство для 0 или 2045.

  • Включение этого свойства, если этот объект является элементом UserInfo свойство wlanMACTriggerConfig объект, установите MoreTF имущества wlanMACTriggerConfig объект в 1 (true).

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

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

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

Ожидаемая мощность принимаемого сигнала в дБм, заданная как целое число в интервале [-110, -20]. Это свойство представляет ожидаемую мощность ответа PPDU HE TB, передаваемого по назначенному RU, усредненную по соединителям антенны AP и округленную до ближайшего целого числа.

Зависимости

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

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

Значение подполя MU MPDU Spacing Factor в базовом триггерном кадре, указанное как 0, 1, 2, или 3. Это свойство указывает минимальный коэффициент умножения начального интервала MPDU. Для получения дополнительной информации см. разделы 9.3.1.22.2 и 10.13.3 [1].

Зависимости

Чтобы включить это свойство, установите значение TriggerType свойство для 'Basic'.

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

Значение подполя TID Aggregation Limit, указанное как целое число в интервале [0, 7]. В этом подразделе указывается максимальное количество идентификаторов трафика (TID), которые станция может агрегировать.

Зависимости

Чтобы включить это свойство, установите значение TriggerType свойство для 'Basic'.

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

Значение поля Preferred AC, указанного как 0, 1, 2, или 3. В этом подразделе указывается самая низкая рекомендуемая категория доступа для агрегирования блоков данных протокола MAC (MPDU) в ответе PPDU HE TB.

Зависимости

Чтобы включить это свойство, установите значение TriggerType свойство для 'Basic'.

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

Идентификатор трафика, указанный как целое число в интервале [0, 7].

Зависимости

Чтобы включить это свойство, установите значение TriggerType свойство для 'MU-BAR'.

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

Начальный порядковый номер блока данных службы MAC (MSDU) или агрегированного MSDU (A-MSDU), указанный как целое число в интервале [0, 4095].

Зависимости

Чтобы включить это свойство, установите значение TriggerType свойство для 'MU-BAR'.

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

Примеры

свернуть все

Создайте базовый триггерный кадр 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