wlanMACFrameConfig

Создайте объект настройки кадра ВЛАНА МАКА

Синтаксис

config = wlanMACFrameConfig
config = wlanMACFrameConfig(Name,Value)

Описание

пример

config = wlanMACFrameConfig создает объект настройки кадра среднего управления доступом (MAC) WLAN, config, со значениями свойств по умолчанию. Этот объект инициализирует свойства для кадра IEEE® 802.11™ MAC.

пример

config = wlanMACFrameConfig(Name,Value) свойства наборов ВЛАНА МАКА структурируют объект настройки, использующий один или несколько аргументов пары Name,Value.

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

Примеры

свернуть все

Создайте объект 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'

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

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

Задайте порядковый номер кадра и идентификатор трафика. Отобразите свойства объекта настройки.

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

Входные параметры

свернуть все

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: wlanMACFrameConfig('FrameType','RTS','MoreData',true)

Тип кадра MAC, заданного как одно из этих значений: 'Beacon', 'RTS', 'CTS', 'ACK', 'Block Ack', 'Data', 'Null', 'QoS Data' или 'QoS Null'.

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

Формат кадра MAC, заданного как 'Non-HT', 'HT-Mixed', 'VHT', 'HE-SU' или 'HE-EXT-SU'.

Зависимости

Чтобы включить это свойство, установите FrameType на 'QoS Data' или 'QoS Null'. 'VHT', 'HE-SU' и значения 'HE-EXT-SU' применяются только, когда FrameType является 'QoS Data'.

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

Кадр направлен к распределенной системе (DS), заданной как логическое значение. Установка ToDS к true указывает, что кадр направлен от станции неAP до DS.

Типы данных: логический

Кадр выходит из DS, заданного как логическое значение. Установка FromDS к true указывает, что кадр направлен от DS до станции неAP.

Типы данных: логический

Ретранслируемый кадр, заданный как логическое значение. Установка Retransmission к true указывает, что кадр является повторной передачей.

Типы данных: логический

Режим управления электропитанием, заданный как логическое значение. Установка PowerManagement к true указывает, что отправитель находится в энергосберегающем режиме.

Типы данных: логический

Больше индикации данных, заданной как логическое значение. Установка MoreData к true указывает, что отправитель имеет больше кадров, чтобы отправить.

Типы данных: логический

Кадр включает поле элемента управления высокой пропускной способности (HT), заданное как логическое значение. Установка HTControlPresent к true указывает, что поле элемента управления HT включено в заголовок MAC.

Типы данных: логический

Количество времени, в микросекундах, в течение которых канал резервируется после текущей передачи кадра, заканчивается. Задайте Duration как неотрицательное целое число в интервале [0, 215 – 1].

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

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

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

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

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

Основная услуга установила идентификатор (BSSID), адрес назначения (DA) или исходный адрес (SA), заданный как вектор символов с 12 элементами или скаляр строки представление шестнадцатеричного значения с 6 октетами.

Это свойство представляет BSSID, когда и ToDS и FromDS является false. Это свойство представляет DA, когда ToDS является true, и FromDS является false. Это свойство представляет SA, когда ToDS является false, и FromDS является true.

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

Структурируйте порядковый номер, заданный как неотрицательное целое число в интервале [0, 4095]. Если MPDUAggregation является true, SequenceNumber представляет порядковый номер первого Модуля данных о протоколе MAC (MPDU). Порядковые номера для последующего MPDUs увеличиваются шагом 1.

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

Типы данных: 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, заданного как вектор символов с восемью элементами или скаляр строки представление шестнадцатеричного значения с 4 октетами. Крайний левый байт в HTControl должен быть старшим значащим байтом.

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

Сформируйте агрегированные модули эксплуатационных данных MAC (A-MSDUs), использующий агрегацию MSDU, заданную как логическое значение. Когда вы устанавливаете MSDUAggregation на true, кадр MAC, возвращенный при вызове wlanMACFrameConfig в wlanMACFrame, содержит A-MSDUs вместо MSDUs.

Зависимости

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

Типы данных: логический

Сформируйте A-MPDUs, использующий агрегацию MPDU, заданную как логическое значение. Установка MPDUAggregation к true указывает, что кадр MAC, инициализированный wlanMACMFrameConfig, содержит A-MPDUs вместо MPDUs. Когда вы устанавливаете FrameType на 'QoS Data' и FrameFormat к 'VHT', кадр MAC, возвращенный при вызове wlanMACFrameConfig в wlanMACFrame, содержит A-MPDUs вместо MPDUs.

Зависимости

Чтобы включить это свойство, установите FrameType на 'QoS Data' и FrameFormat к 'HT-Mixed'.

Типы данных: логический

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

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

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

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

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

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

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

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

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

Зависимости

Это свойство применяется только, когда вы задаете FrameType как 'Beacon'.

Выходные аргументы

свернуть все

Настройка кадра MAC, возвращенная как объект wlanMACFrameConfig. Свойства config описаны в wlanMACFrameConfig Свойствах.

Ссылки

[1] Станд. IEEE 802.11 - 2016. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Спецификации". Стандарт IEEE для Информационных технологий – Телекоммуникаций и обмена информацией между системами – Локальными сетями и городскими компьютерными сетями – Конкретные требования. URL: https://ieeexplore.ieee.org/document/7786995/

[2] IEEE P802.11ax™/D3.1. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Спецификации. Поправка 6: Улучшения для Высокой эффективности WLAN”. Стандарт IEEE для Информационных технологий – Телекоммуникаций и обмена информацией между системными Локальными сетями и городскими компьютерными сетями – Конкретные требования.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

|

Введенный в R2018b