wlanMACFrameConfig

Сконфигурируйте MAC- системы координат WLAN

Описание

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

Создание

Описание

пример

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

пример

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

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

Свойства

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

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

  • 'Beacon' - система координат

  • 'RTS' - Request To Send ( RTS) системы координат

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

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

  • 'Block Ack' Блок 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'.

Зависимости

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

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

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

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

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

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

Система координат выходит из DS, заданный в виде числа или логического 1 (true) или 0 (false). Чтобы указать, что система координат направлена от DS к станции, отличной от AP, установите это свойство на 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.

Зависимости

Чтобы включить это свойство, должны возникнуть эти условия.

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

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

Зависимости

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

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

Управление строения тела фрейма, заданное как wlanMACManagementConfig объект. Это свойство применяется только к системам координат управления. Это свойство определяет области и информационные элементы (IEs) подарок в теле системы координат системы координат управления.

Зависимости

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

Триггер объекта строения тела фрейма, заданный как wlanMACTriggerConfig объект.

Зависимости

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

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

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

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

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

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

Зависимости

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

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

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

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

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

Примеры

свернуть все

Создайте wlanMACFrameConfig объект для Request To Send (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-фрейма, определения типа системы координат и строения триггера-фрейма.

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

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