Декодируйте MPDU
[ восстанавливает cfgMAC,payload,status] = wlanMPDUDecode(mpdu,phyFormat)payload, один или несколько модулей эксплуатационных данных MAC (MSDUs), путем декодирования Модуля данных о протоколе MAC (MPDU) mpdu. Функция декодирует MPDU при помощи параметров, подходящих для заданного формата PHY.
Функция также возвращает status, результат декодирования MPDU и cfgMAC, wlanMACFrameConfig объект настройки.
[ задает опции с помощью одного или нескольких аргументов пары "имя-значение", кроме того, любая комбинация входных аргументов от предыдущих синтаксисов.cfgMAC,payload,status] = wlanMPDUDecode(___,Name,Value)
Создайте объект настройки системы координат ВЛАНА МАКА для MPDU в однопользовательской высокой эффективности (SU HE) формат, и затем сгенерируйте MPDU.
phyFormat = 'HE-SU'; cfgMAC = wlanMACFrameConfig('FrameFormat',phyFormat); payload = randi([0 255],1,40); mpdu = wlanMACFrame(payload,cfgMAC,'OutputFormat','bits');
Возвратите MSDUs путем декодирования MPDU для заданной настройки формата PHY.
[rxCfgMAC,payload,status] = wlanMPDUDecode(mpdu,phyFormat);
Подтвердите успешное декодирование путем отображения состояния.
disp(status)
Success
Создайте объект настройки системы координат ВЛАНА МАКА для системы координат Данных QoS, и затем сгенерируйте MPDU.
cfgMAC = wlanMACFrameConfig('FrameType','QoS Data'); payload = randi([0 255],1,40); mpdu = wlanMACFrame(payload,cfgMAC,'OutputFormat','bits');
Создайте не высокий формат пропускной способности (non-HT-format) объект настройки с настройками по умолчанию.
cfgPHY = wlanNonHTConfig;
Возвратите MSDUs путем декодирования MPDU для заданной настройки формата PHY.
[cfgMAC,payload,status] = wlanMPDUDecode(mpdu,cfgPHY);
Подтвердите успешное декодирование путем отображения состояния.
disp(status)
Success
Deaggregate VHT A-MPDU и декодируют извлеченный MPDUs.
Создайте объект настройки системы координат ВЛАНА МАКА для VHT A-MPDU.
txCfgMAC = wlanMACFrameConfig('FrameType','QoS Data','FrameFormat','VHT');
Создайте объект настройки VHT-формата с настройками по умолчанию.
cfgPHY = wlanVHTConfig;
Сгенерируйте случайную полезную нагрузку восьми MSDUs.
txPayload = repmat({randi([0 255],1,40)},1,8);Сгенерируйте A-MPDU, содержащий восемь MPDUs для заданного MAC и настроек PHY.
ampdu = wlanMACFrame(txPayload,txCfgMAC,cfgPHY);
Извлеките список MPDUs deaggregating A-MPDU. Отобразите состояние deaggregation и CRC разделителя.
[mpduList,failCRC,status] = wlanAMPDUDeaggregate(ampdu,cfgPHY,'DataFormat','octets'); disp(status)
Success
disp(failCRC)
0 0 0 0 0 0 0 0
Декодируйте все MPDUs в извлеченном. Подтвердите успешное декодирование путем отображения состояния.
if strcmp(status,'Success') for i = 1:numel(mpduList) if ~failCRC(i) [cfgMAC,payload,status(i)] = ... wlanMPDUDecode(mpduList{i},cfgPHY,'DataFormat','octets'); end end end disp(status)
Columns 1 through 7
Success Success Success Success Success Success Success
Column 8
Success
mpdu — MPDU, который будет декодироватьсяMPDU, который будет декодироваться в виде одного из этих значений.
Вектор с бинарным знаком, представляющий MPDU в битной форме
Вектор из целых чисел в интервале [0, 255] представление октетов в десятичном формате
Строковый скаляр, представляющий MPDU как октеты в шестнадцатеричном формате
Вектор символов, представляющий MPDU как октеты в шестнадцатеричном формате
Символьный массив, где каждая строка представляет октет в шестнадцатеричном формате
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string
phyFormat — Формат PHY'HE-SU' | 'HE-EXT-SU' | 'HE-MU | 'HE-TB' | 'VHT' | 'HT'Формат PHY в виде одного из этих значений.
'HE-SU' — Однопользовательская высокая эффективность (SU HE) формат
'HE-EXT-SU' — SU расширенной области значений HE (HE SU ER) формат
'HE-MU' — Многопользовательский HE (HE МУ) формат
'HE-TB' — Основанный на триггере HE (Тбайт HE) формат
'VHT' — Формат очень высокопроизводительного (VHT)
'HT' — Высокопроизводительный (HT) формат
Типы данных: char | string
cfgPHY — Формат PHY и параметры передачиwlanHESUConfig возразите | wlanHEMUConfig возразите | wlanHETBConfig возразите | wlanHERecoveryConfig возразите | wlanVHTConfig возразите | wlanHTConfig возразите | wlanNonHTConfig объектФормат PHY и параметры передачи в виде одного из этих объектов.
wlanHESUConfig — SU HE или HE формат SU ER
wlanHEMUConfig — HE формат МУ
wlanHETBConfig — Формат Тбайта HE
wlanHERecoveryConfig — Восстановленная передача HE в SU HE, HE SU ER или HE формат МУ
wlanVHTConfig — Формат VHT
wlanHTConfig — Формат HT
wlanNonHTConfig — Невысокопроизводительный формат (non-HT)
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'DataFormat','octets''DataFormat' — Формат входа MPDU'bits' (значение по умолчанию) | 'octets'Формат входа MPDU в виде разделенной запятой пары, состоящей из 'DataFormat' и одно из этих значений.
'bits' — Задайте mpdu введите в битном формате
'octets' — Задайте mpdu введите в формате октета
Типы данных: char | string
'SuppressWarnings' — Подавите предупреждающие сообщенияfalse или 0 (значение по умолчанию) | true или 1Подавите предупреждающие сообщения в виде разделенной запятой пары, состоящей из 'SuppressWarnings' и одно из этих значений.
false или 0 — Позвольте предупреждающие сообщения.
true или 1 — Подавите предупреждающие сообщения.
Типы данных: логический
cfgMAC — Настройка системы координат MACwlanMACFrameConfig объектНастройка системы координат MAC, возвращенная как wlanMACFrameConfig объект.
payload — Один или несколько MSDUsОдин или несколько MSDUs, возвращенные как массив ячеек символьных массивов. Функция возвращает символьный массив для каждого MSDU. В этих символьных массивах каждая строка является шестнадцатеричным представлением октета. Для каждой системы координат MAC, которая не содержит данных, функция возвращает payload как массив пустой ячейки.
Типы данных: cell
status — Состояние декодирования MPDUСостояние декодирования MPDU, возвращенного как неположительное целое число в интервале [–20, 0]. Каждое значение status соответствует члену wlanMACDecodeStatus класс перечисления, который указывает на состояние декодирования системы координат MAC согласно этой таблице.
| Перечислимая величина | Член класса перечисления | Декодирование состояния |
| 0 | Success | Система координат MAC успешно декодируется |
| –1 | FCSFailed | Последовательность проверки системы координат (FCS) перестала работать |
| –2 | InvalidProtocolVersion | Недопустимая версия протокола |
| –3 | UnsupportedFrameType | Неподдерживаемый тип системы координат |
| –4 | UnsupportedFrameSubtype | Неподдерживаемый подтип системы координат |
| –5 | NotEnoughData | Недостаточные данные, чтобы декодировать систему координат |
| –6 | UnsupportedBAVariant | Вариант Unsupported Блока система координат Ack |
| –7 | UnknownBitmapSize | Неизвестный растровый размер |
| –8 | UnknownAddressExtMode | Неизвестный режим расширения адреса |
| –9 | MalformedAMSDULength | Уродливый агрегированный модуль эксплуатационных данных MAC (A-MSDU) с недопустимой длиной |
| –10 | MalformedSSID | Уродливый сервис установил идентификатор (SSID) информационный элемент (IE) |
| –11 | MalformedSupportedRatesIE | Уродливый поддерживаемый IE уровней |
| –12 | MalformedIELength | Уродливое поле длины IE |
| –13 | MissingMandatoryIEs | Обязательные пропавшие без вести IES |
| –14 | NoMPDUFound | Никакой MPDU не найден в A-MPDU |
| –15 | CorruptedAMPDU | Все разделители в данном А-МПДУ привели контроль циклическим избыточным кодом (CRC) к сбою |
| –16 | InvalidDelimiterLength | Недопустимое поле длины в разделителе MPDU |
| –17 | MaxAMSDULenthExceeded | A-MSDU превышает максимальный предел длины |
| –18 | MaxMPDULengthExceeded | MPDU превышает максимальный предел длины |
| –19 | MaxMMPDULengthExceeded | Система координат управления MAC превышает максимальный предел длины |
| –20 | MaxMSDULengthExceeded | MSDU превышает максимальный предел длины |
| –21 | UnexpectedProtectedFrame | Недопустимое значение защищенного бита для этого типа системы координат |
Перечислимая величина кроме 0 средние значения это MPDU декодирование не пройдено. Если декодирование перестало работать, выход cfgMAC отображения никакие свойства и выход payload возвращен как массив пустой ячейки.
Типы данных: int16
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.