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