wlanMACTriggerUserConfig

Сконфигурируйте поле User Info системы координат триггера MAC WLAN

Описание

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

Создание

Описание

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

пример

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

Свойства

расширить все

Тип системы координат, заданный в качестве одного из следующих значений.

  • 'Basic' - Основная триггерная система координат

  • 'MU-BAR' - Многопользовательский блочный кадр запроса ack (MU-BAR)

  • 'MU-RTS' - Многопользовательский Request To Send ( 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 - Поле «Информация о пользователе» определяет не назначенное 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). Чтобы запросить максимальную степень передачи ответа HE TB PPDU от приемной станции на присвоенное значение HE MCS, установите это свойство на 1 (true). В противном случае установите это свойство на 0 (false).

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

Ожидаемая степень принимаемого сигнала, в дБм, задается в виде целого числа в интервале [-110, -20]. Это свойство представляет ожидаемую степень ответа HE TB PPDU, переданную на назначенном 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) в ответе HE TB PPDU.

Зависимости

Чтобы включить это свойство, установите 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-фрейма, определения типа системы координат и строения триггера-фрейма.

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++ с помощью Coder™ MATLAB ®

.
Введенный в R2021a