Сконфигурируйте MAC- системы координат WLAN
The wlanMACFrameConfig объект конфигурирует IEEE® 802.11™ система координат управления доступом к среде (MAC).
создает объект MAC системы координат строения WLAN со значениями свойств по умолчанию.cfgMAC = wlanMACFrameConfig
устанавливает свойства cfgMAC = wlanMACFrameConfig(Name,Value)cfgMAC использование одного или нескольких Name,Value аргументы в виде пар.
Во время исполнения функция вызова, wlanMACFrame, проверяет параметры объекта для свойств, имеющих отношение к его операции.
FrameType - Тип MAC-фрейма'Beacon' (по умолчанию) | 'RTS' | 'CTS' | 'ACK' | 'Block Ack' | 'Trigger' | 'Data' | 'Null' | 'QoS Data' | 'QoS Null'Тип 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
FrameFormat - Формат MAC-фрейма'Non-HT' (по умолчанию) | 'HT-Mixed' | 'VHT' | 'HE-SU' | 'HE-EXT-SU'Формат MAC- системы координат, заданный как 'Non-HT', 'HT-Mixed', 'VHT', 'HE-SU', или 'HE-EXT-SU', в зависимости от FrameType значение свойства.
Когда FrameType является 'QoS Data'можно задать любой из доступных опций.
Когда FrameType является 'QoS Null', можно задать только 'Non-HT' или 'HT-Mixed'.
Чтобы включить это свойство, должны возникнуть оба эти условия.
Типы данных: char | string
ToDS - Система координат направлена на DSfalse или 0 (по умолчанию) | true или 1Система координат направляется в распределенную систему (DS), заданную в виде числа или логики 1 (true) или 0 (false). Чтобы указать, что система координат направлена от станции, не являющейся точкой доступа (не AP), к DS, установите это свойство на 1 (true).
Типы данных: logical
FromDS - Система координат выходит из DStrue или 1 (по умолчанию) | false или 0Система координат выходит из DS, заданный в виде числа или логического 1 (true) или 0 (false). Чтобы указать, что система координат направлена от DS к станции, отличной от AP, установите это свойство на 1 (true).
Типы данных: logical
Retransmission - Повторно переданный система координатfalse или 0 (по умолчанию) | true или 1Повторно переданный система координат, заданный в виде числа или логического 1 (true) или 0 (false). Чтобы указать, что система координат является повторной передачей, задайте для этого свойства 1 (true).
Типы данных: logical
PowerManagement - Режим управления степеньюfalse или 0 (по умолчанию) | true или 1Режим управления степенью, заданный в виде числа или логического 1 (true) или 0 (false). Чтобы указать, что отправитель находится в режиме энергосбережения, установите это свойство на 1 (true).
Типы данных: logical
MoreData - Больше индикации данныхfalse или 0 (по умолчанию) | true или 1Больше индикации данных, заданной в виде числа или логического 1 (true) или 0 (false). Чтобы указать, что у отправителя есть больше систем координат для отправки, установите это свойство на 1 (true).
Типы данных: logical
ProtectedFrame - Индикация защищённой системы координатfalse или 0 (по умолчанию) | true или 1Защищенная система координат, заданная в виде числа или логического 1 (true) или 0 (false). Чтобы указать, что система координат защищена алгоритмом криптографической инкапсуляции, установите это свойство на 1 (true).
Это свойство применяется только когда Decoded свойство 1 (true).
Типы данных: logical
HTControlPresent - Система координат включает в себя поле управления HTfalse или 0 (по умолчанию) | true или 1Система координат включает в себя высокопроизводительное (HT) поле управления, заданное в виде числа или логического 1 (true) или 0 (false). Чтобы указать, что поле управления HT включено в заголовок MAC, установите это свойство равным 1 (true)
Типы данных: logical
Duration - Количество времени, на которое зарезервирован канал0 (по умолчанию) | целое число в интервале [0, 215 – 1]Количество времени, в микросекундах, для которого канал зарезервирован после окончания передачи системы координат, заданное в виде целого числа в интервале [0, 215 – 1].
Типы данных: double
Address1 - Адрес приемника'FFFFFFFFFFFF' (по умолчанию) | 12-элементный символьный вектор | строковый скалярАдрес приемника, заданный как 12-элементный вектор символов или строковый скаляр, представляющий шестиоктетное шестнадцатеричное значение. Значение по умолчанию, 'FFFFFFFFFFFF', является широковещательным адресом.
Типы данных: char | string
Address2 - Адрес передатчика'00123456789B' (по умолчанию) | 12-элементный символьный вектор | строковый скалярАдрес передатчика, заданный как 12-элементный вектор символов или строковый скаляр, представляющий шестиоктетное шестнадцатеричное значение.
Типы данных: char | string
Address3 - BSSID, DA или SA'00123456789B' (по умолчанию) | 12-элементный символьный вектор | строковый скалярОсновной идентификатор набора услуг (BSSID), адрес назначения (DA) или адрес источника (SA), заданный как 12-элементный вектор символов или строковый скаляр, представляющий шестиоктетовое шестнадцатеричное значение.
Типы данных: char | string
Address4 - SA или BSSID'00123456789B' (по умолчанию) | 12-элементный символьный вектор | строковый скалярSequenceNumber - Порядковый номер системы координат0 (по умолчанию) | целое число в интервале [0, 4095]Порядковый номер системы координат, заданный в виде целого числа в интервале [0, 4095].
Когда MPDUAggregation свойство 1 (true), это свойство представляет порядковый номер первого модуля данных протокола MAC (MPDU). Порядковые номера для последующих MPDU увеличиваются с шагами в единицу.
Когда FrameType свойство 'Block Ack'это свойство представляет начальный порядковый номер.
Типы данных: double
TID - Идентификатор трафика, представляющий приоритет пользователя0 (по умолчанию) | целое число в интервале [0, 7]Идентификатор трафика, представляющий приоритет пользователя, задается в виде целого числа в интервале [0, 7].
Типы данных: double
AckPolicy - Политика подтверждения'No Ack' (по умолчанию) | 'Normal Ack/Implicit Block Ack Request' | 'No explicit acknowledgment/PSMP Ack/HTP Ack' | 'Block Ack'Политика подтверждения, заданная как 'No Ack', 'Normal Ack/Implicit Block Ack Request', 'No explicit acknowledgment/PSMP Ack/HTP Ack', или 'Block Ack'.
Типы данных: string | char
HTControl - Поле управления HT MAC-заголовка'00000000' (по умолчанию) | восьмиэлементный вектор символов | строковый скалярHT-управляющее поле MAC-заголовка, заданное как восьмиэлементный вектор символов или строковый скаляр, представляющий четырехоктетное шестнадцатеричное значение. Самый левый байт в HTControl должен быть самым значимым байтом.
Типы данных: string | char
MSDUAggregation - Формируйте A-MSDU, использующие агрегирование MSDUfalse или 0 (по умолчанию) | true или 1Формируйте агрегированные модули данных MAC-услуг (A-MSDU), используя агрегацию MSDU, заданную в виде числа или логического 1 (true) или 0 (false).
Когда вы устанавливаете это свойство на 1 (true), MAC- системы координат возвращается при вызове wlanMACFrameConfig в wlanMACFrame функция содержит A-MSDU вместо MSDU.
Чтобы включить это свойство, установите FrameType свойство к 'QoS Data'.
Типы данных: logical
MPDUAggregation - Формируйте A-MPDU, используя агрегацию MPDUfalse или 0 (по умолчанию) | true или 1Формируйте 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
AMSDUDestinationAddress - Адрес назначения всех субкадров A-MSDU'00123456789A' (по умолчанию) | 12-элементный символьный вектор | строковый скалярАдрес назначения всех подкадров A-MSDU, заданный как 12-элементный вектор символов или строковый скаляр, представляющий шестиоктетовое шестнадцатеричное значение.
Типы данных: char | string
AMSDUSourceAddress - Адрес источника всех подкадров A-MSDU'00123456789B' (по умолчанию) | 12-элементный символьный вектор | строковый скалярИсходный адрес всех подкадров A-MSDU, заданный как 12-элементный вектор символов или строковый скаляр, представляющий шестиоктетное шестнадцатеричное значение.
Типы данных: char | string
MinimumMPDUStartSpacing - Минимальный интервал между запуском MPDU0 (по умолчанию) | целое число в интервале [0, 7]BlockAckBitmap - Блокируйте точечное изображение ackБлок ack bitmap, заданный как вектор символов или строковый скаляр октетов в шестнадцатеричном формате. Чтобы указать растровый блок ack с восемью октетами, задайте вектор символов с 16 элементами или строковый скаляр. Чтобы указать 32-октетный блок, задайте 64-элементный вектор символов или строковый скаляр.
Типы данных: char | string
MinTriggerProcessTime - Минимальное время, необходимое для обработки триггерной системы координат0 (по умолчанию) | 8 | 16Минимальное время, необходимое для обработки триггерной системы координат, в микросекундах, задается как 0, 8, или 16.
Это свойство не применяется, когда Decoded свойство 1.
Типы данных: double
ManagementConfig - строение тела системы управленияwlanManagementConfig объектУправление строения тела фрейма, заданное как wlanMACManagementConfig объект. Это свойство применяется только к системам координат управления. Это свойство определяет области и информационные элементы (IEs) подарок в теле системы координат системы координат управления.
Чтобы включить это свойство, установите FrameType свойство к 'Beacon'.
TriggerConfig - Триггер строения тела фреймаwlanMACTriggerConfig объектТриггер объекта строения тела фрейма, заданный как wlanMACTriggerConfig объект.
Чтобы включить это свойство, установите FrameType свойство к 'Trigger'.
TriggerType - Тип триггерной системы координат'Basic' | 'MU-BAR' | 'MU-RTS'Это свойство доступно только для чтения.
Тип триггерной системы координат, возвращенный как одно из следующих значений.
'Basic' - Основная триггерная система координат
'MU-BAR' - Многопользовательский блочный кадр запроса ack (MU-BAR)
'MU-RTS' - Многопользовательский Request To Send ( MU-RTS) системы координат
Чтобы включить это свойство, установите FrameType свойство к 'Trigger'.
Типы данных: char | string
Decoded - Декодированная индикация MPDU0 | 1Это свойство доступно только для чтения.
Декодированная индикация 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 ". Проект стандарта на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - Особые требования.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.