exponenta event banner

wlanMACFrameConfig

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

Описание

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

Создание

Описание

пример

cfgMAC = wlanMACFrameConfig создает объект конфигурации кадров MAC WLAN со значениями свойств по умолчанию.

пример

cfgMAC = wlanMACFrameConfig(Name,Value) устанавливает свойства cfgMAC использование одного или нескольких Name,Value аргументы пары.

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

Свойства

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

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

  • 'Beacon' - Кадр маяка

  • 'RTS' - Запрос на отправку (RTS) кадра

  • 'CTS' - Очистить для передачи кадра (CTS)

  • 'ACK' - Кадр подтверждения (Ack)

  • 'Block Ack' Кадр подтверждения блокировки

  • 'Trigger' - Пусковая рама

  • 'Data' - Кадр данных

  • 'Null' - Пустая рамка

  • 'QoS Data' - Кадр данных качества обслуживания (QoS)

  • 'QoS Null' - пустой кадр QoS

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

Формат кадра MAC, указанный как 'Non-HT', 'HT-Mixed', 'VHT', 'HE-SU', или 'HE-EXT-SU', в зависимости от FrameType значение свойства.

  • Когда FrameType является 'QoS Data', можно указать любую из доступных опций.

  • Когда FrameType является 'QoS Null', можно указать только 'Non-HT' или 'HT-Mixed'.

Зависимости

Чтобы включить это свойство, необходимо выполнить оба этих условия.

  • FrameType свойство должно быть 'QoS Data' или 'QoS Null'.

  • Decoded свойство должно быть 0.

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

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

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

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

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

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

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

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

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

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

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

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

Зависимости

Это свойство применяется только в том случае, если Decoded свойство - 1 (true).

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

Кадр включает в себя поле управления высокой пропускной способностью (HT), указанное как числовое или логическое 1 (true) или 0 (false). Чтобы указать, что поле управления HT включено в заголовок MAC, установите для этого свойства значение 1 (true)

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

Время в микросекундах, в течение которого канал резервируется после окончания передачи кадра, указанное как целое число в интервале [0, 215 - 1].

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

Адрес приемника, заданный как 12-элементный символьный вектор или строковый скаляр, представляющий шеститетовое шестнадцатеричное значение. Значение по умолчанию, 'FFFFFFFFFFFF', является адресом широковещательной передачи.

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

Адрес передатчика, заданный как 12-элементный символьный вектор или строковый скаляр, представляющий шеститетовое шестнадцатеричное значение.

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

Идентификатор базового набора служб (BSSID), адрес назначения (DA) или адрес источника (SA), указанный как 12-элементный символьный вектор или строковый скаляр, представляющий шеститетовое шестнадцатеричное значение.

  • Когда ToDS и FromDS свойства: 0 (false), это свойство представляет BSSID.

  • Когда ToDS свойство - 1 (true) и FromDS свойство - 0 (false), это свойство представляет DA.

  • Когда ToDS свойство - 0 (false) и FromDS свойство - 1 (true), это свойство представляет SA.

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

SA или BSSID, заданный как 12-элементный символьный вектор или строковый скаляр, представляющий шестизоктетное шестнадцатеричное значение.

Зависимости

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

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

Порядковый номер кадра, указанный как целое число в интервале [0, 4095].

  • Когда MPDUAggregation свойство - 1 (true), это свойство представляет порядковый номер первого блока данных протокола MAC (MPDU). Порядковые номера последующих блоков MPDU увеличиваются с шагом в единицу.

  • Когда FrameType свойство - 'Block Ack', это свойство представляет начальный порядковый номер.

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

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

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

Политика подтверждения, указанная как 'No Ack', 'Normal Ack/Implicit Block Ack Request', 'No explicit acknowledgment/PSMP Ack/HTP Ack', или 'Block Ack'.

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

Поле управления HT заголовка MAC, указанное как восьмиэлементный символьный вектор или строковый скаляр, представляющий четырехоктетное шестнадцатеричное значение. Самый левый байт в HTControl должен быть самым значимым байтом.

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

Формирование агрегированных блоков данных службы MAC (A-MSDU) с использованием агрегирования MSDU, указанного как числовое или логическое 1 (true) или 0 (false).

При установке для этого свойства значения 1 (true), кадр MAC, возвращенный при вызове wlanMACFrameConfig в wlanMACFrame содержит A-MSDU вместо MSDU.

Зависимости

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

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

Сформировать A-MPDU с использованием агрегирования MPDU, указанного как числовое или логическое 1 (true) или 0 ( false). Чтобы указать, что кадр MAC инициализирован wlanMACMFrameConfig содержит A-MPDU вместо MPDU, установите для этого свойства значение 1 (true).

При установке FrameType кому 'QoS Data' и FrameFormat кому 'VHT', кадр MAC, возвращенный при вызове wlanMACFrameConfig в wlanMACFrame содержит A-MPDU вместо MPDU.

Зависимости

Чтобы включить это свойство, необходимо выполнить эти условия.

  • FrameType свойство должно быть 'QoS Data'.

  • FrameFormat свойство должно быть 'HT-Mixed'.

  • Decoded свойство должно быть 0.

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

Адрес назначения всех подкадров A-MSDU, указанный как 12-элементный символьный вектор или строковый скаляр, представляющий шеститетовое шестнадцатеричное значение.

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

Адрес источника всех подкадров A-MSDU, указанный как 12-элементный символьный вектор или строковый скаляр, представляющий шеститетовое шестнадцатеричное значение.

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

Минимальный интервал между началом MPDU, указанный как целое число в интервале [0, 7]. Для получения дополнительной информации см. таблицу 9.163 в [1].

Зависимости

Это свойство не применяется, когда Decoded свойство - 1.

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

Bitmap Block ack, заданный как вектор символов или строковый скаляр октетов в шестнадцатеричном формате. Чтобы указать растровое изображение ack блока из восьми октетов, укажите 16-элементный символьный вектор или строковый скаляр. Чтобы указать 32-октетную битовую карту ack блока, укажите 64-элементный символьный вектор или строковый скаляр.

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

Минимальное время, необходимое для обработки кадра триггера, в микросекундах, указанное как 0, 8, или 16.

Зависимости

Это свойство не применяется, когда Decoded свойство - 1.

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

Конфигурация фрейма-тела управления, указанная как wlanMACManagementConfig объект. Это свойство применяется только к кадрам управления. Это свойство определяет поля и информационные элементы (IE), присутствующие в теле кадра управления.

Зависимости

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

Объект конфигурации Trigger frame-body, указанный как wlanMACTriggerConfig объект.

Зависимости

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

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

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

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

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

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

Зависимости

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

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

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

Декодированная индикация MPDU, возвращенная как логическая 1 или 0. Когда wlanMPDUDecode создает этот объект как выход процесса декодирования MPDU, это свойство 1. В противном случае это свойство имеет значение 0.

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

Примеры

свернуть все

Создать wlanMACFrameConfig объект для кадра запроса на отправку (RTS) и отображение свойств объекта.

cfgMAC = wlanMACFrameConfig;
cfgMAC.FrameType = 'RTS';
disp(cfgMAC)
  wlanMACFrameConfig with properties:

          FrameType: 'RTS'
    PowerManagement: 0
           MoreData: 0
           Duration: 0
           Address1: 'FFFFFFFFFFFF'
           Address2: '00123456789B'

   Read-only properties:
            Decoded: 0

Создать wlanMACFrameConfig объект для кадра данных качества обслуживания (QoS). Отключите подтверждение и включите режим энергосбережения.

cfgMAC = wlanMACFrameConfig('FrameType','QoS Data', ...
    'AckPolicy','No Ack', ... 
    'PowerManagement',true);

Укажите порядковый номер кадра и идентификатор трафика. Отображение свойств объекта конфигурации кадров MAC.

cfgMAC.SequenceNumber = 5;
cfgMAC.TID            = 7;
disp(cfgMAC)
  wlanMACFrameConfig with properties:

          FrameType: 'QoS Data'
        FrameFormat: 'Non-HT'
               ToDS: 0
             FromDS: 1
     Retransmission: 0
    PowerManagement: 1
           MoreData: 0
           Duration: 0
           Address1: 'FFFFFFFFFFFF'
           Address2: '00123456789B'
           Address3: '00123456789B'
     SequenceNumber: 5
                TID: 7
          AckPolicy: 'No Ack'
    MSDUAggregation: 0

   Read-only properties:
            Decoded: 0

Создайте базовый триггерный кадр 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] IEEE Std 802.11-2016 (версия IEEE Std 802.11-2012). «Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического уровня (PHY)». Стандарт IEEE для информационных технологий - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - особые требования.

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

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

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

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