wlanHERecoveryConfig

Создайте объект настройки восстановления HE

Описание

wlanHERecoveryConfig высокоэффективный (HE) объект настройки восстановления для однопользовательского HE (SU HE), однопользовательская расширенная область значений HE (HE SU ER) и многопользовательский HE (HE МУ) форматы пакета.

Создание

Описание

пример

cfg = wlanHERecoveryConfig создает объект настройки восстановления HE, cfg, для SU HE, HE SU ER и HE форматы пакета МУ. Выход cfg содержит параметры, восстановленные с декодирования сигнальных полей SU HE, HE SU ER и HE передачи МУ, как задано в [2].

На создании, свойствах wlanHERecoveryConfig объект установлен в любой -1 или 'Unknown' указать на неизвестное или неопределенное значение или состояние. Можно установить и обновить свойства этого объекта путем определения значений, как декодируется сигнальные поля, как продемонстрировано в 802.11ax Восстановление Сигнала с Преамбулой, Декодирующей пример. Можно обновить свойства, относящиеся к полю HE-SIG-A при помощи interpretHESIGABits объектная функция.

пример

cfg = wlanHERecoveryConfig(Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, wlanHERecoveryConfig('PacketFormat','HE-SU','GuardInterval',1.6) создает объект настройки восстановления HE для пакета SU HE с защитным интервалом 1,6 микросекунд.

Свойства

развернуть все

Восстановленный формат пакета HE, заданный как 'Unknown', 'HE-SU', 'HE-EXT-SU', или 'HE-MU'.

Информация о длине в поле L-SIG и четырех символах ортогонального мультиплексирования деления частоты (OFDM) после поля RL-SIG определяет формат пакета. Для получения дополнительной информации смотрите 802.11ax Восстановление Сигнала с Декодированием Преамбулы.

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

Пропускная способность канала передачи PPDU, заданной как одно из этих значений:

  • 'Unknown' – Неизвестная или неопределенная пропускная способность канала

  • 'CBW20' – Пропускная способность канала 20 МГц

  • 'CBW40' – Пропускная способность канала 40 МГц

  • 'CBW80' – Пропускная способность канала 80 МГц

  • 'CBW160' – Пропускная способность канала 160 МГц

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

Длина поля L-SIG, заданного как -1 указать на неизвестную или неопределенную пакетную длину или как на целое число в интервале [1, 4095]. Можно установить это свойство после декодирования поля L-SIG при помощи wlanLSIGBitRecover функция.

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

Режим прокалывания преамбулы, заданный как одно из этих значений:

  • 'Unknown' – Неизвестное или неопределенное прокалывание преамбулы в восстановленной форме волны

  • 'None' – Никакое прокалывание преамбулы в восстановленной форме волны

  • 'Mode-1' – Прокалывание преамбулы во вторичном подканале на 20 МГц. Это значение применяется только когда ChannelBandwidth свойством является 'CBW80'.

  • 'Mode-2' – Прокалывание преамбулы в одном из подканалов на 20 МГц вторичных 40 МГц. Это значение применяется только когда ChannelBandwidth свойством является 'CBW80'.

  • 'Mode-3' – Прокалывание преамбулы во вторичном подканале на 20 МГц. Это значение применяется только когда ChannelBandwidth свойством является 'CBW160'.

  • 'Mode-4' – Прокалывание преамбулы в первичном подканале на 40 МГц. Это значение применяется только когда ChannelBandwidth свойством является 'CBW160'.

Определение PreamblePuncturing указывает на проколотый подканал на 40 МГц или на 20 МГц в преамбуле. Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

Зависимости

Это свойство применяется только когда PacketFormat свойством является 'HE-MU'.

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

Индикатор сжатия HE-SIG-B, заданный как -1 указать на неизвестное или неопределенное состояние или как на логическое значение 1 TRUE) или 0 ложь). Значение 1 TRUE) указывает, что поле HE-SIG-B сжато. Значение 0 ложь) указывает, что поле HE-SIG-B не сжато

Можно установить это свойство при помощи interpretHESIGABits возразите функциям после декодирования поля HE-SIG-A.

Зависимости

Это свойство применяется только когда PacketFormat свойством является 'HE-MU' и ChannelBandwidth свойством является 'CBW20'.

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

Модуляция и схема кодирования (MCS) поля HE-SIG-B, заданного как целое число в интервале [–1, 5]. Значение -1 указывает на неизвестный или неопределенный MCS.

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

Зависимости

Это свойство применяется только когда PacketFormat свойством является 'HE-MU'.

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

Индикатор модуляции двойного поставщика услуг (DCM) HE-SIG-B, заданный как -1 указать на неизвестное или неопределенное состояние или как на логическое значение 1 TRUE) или 0 ложь). Значение 1 TRUE) указывает, что поле HE-SIG-B модулируется с DCM. Значение 0 ложь) указывает, что поле HE-SIG-B не модулируется с DCM.

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

Зависимости

Это свойство применяется только когда PacketFormat свойством является 'HE-MU' и когда SIGBMCS свойством является 0, 1, 3, или 4.

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

Количество символов HE-SIG-B сообщено в поле HE-SIG-A, заданном как -1 указать на неизвестное или неопределенное количество символов или как целое число в интервале [1, 16]. Значение 16 указывает, что существует 16 или больше сообщенных символов HE-SIG-B.

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

Зависимости

Это свойство применяется только когда PacketFormat свойством является 'HE-MU' и когда SIGBCompression свойством является 0 ложь).

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

Индикатор Space-time block coding (STBC), заданный как -1 указать на неизвестное или неопределенное состояние или как на логическое значение 1 TRUE) или 0 ложь). Значение 1 TRUE) указывает, что STBC включен в передаче поля данных PPDU. Значение 0 ложь) указывает, что STBC не включен.

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

Зависимости

Этим свойством может только быть 1 TRUE) когда NumSpaceTimeStreams 2 и когда DCM 0.

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

Дополнительный индикатор сегмента символа ортогонального мультиплексирования деления частоты (OFDM), заданный как -1 указать на неизвестное или неопределенное состояние или как на логическое значение 1 TRUE) или 0 ложь). Значение 1 TRUE) указывает на присутствие дополнительного сегмента символа OFDM для кодирования имеющей малую плотность проверки четности (LDPC). Значение 0 ложь) указывает на отсутствие дополнительного символа OFDM.

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

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

Пред прямое исправление ошибок (предварительный FEC) дополнительный фактор, заданный как -1 указать на неизвестный или неопределенный дополнительный фактор или как на положительное целое число в интервале [1, 4].

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

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

Пакетное расширение (PE) disambiguity индикатор, заданный как -1 указать на неизвестный или неопределенный PE disambiguity состояние или как логическое значение 1 TRUE) или 0 ложь). Для получения дополнительной информации см. Таблицу 8-4 в [2].

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

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

Интервал охраны (циклический префикс) длительность для поля данных в пакете, в микросекундах, заданных как -1 указать на неизвестную или неопределенную защитную длину интервала, или как на 0.8, 1.6, или 3.2.

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

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

HE длинное учебное поле (HE-LTF) компрессионный тип восстановленного пакета, заданного как одно из этих значений:

  • -1 – Неизвестный или неопределенный режим сжатия HE-LTF

  • 1 – Сжатие длительности HE-LTF

  • 2 – Сжатие дважды длительности HE-LTF

  • 4 – Сжатие четыре раза длительности HE-LTF

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

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

Количество символов HE-LTF, заданных как -1 или целое число в интервале [1, 8]. Значение -1 указывает на неизвестное или неопределенное количество символов HE-LTF.

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

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

Восходящий индикатор передачи, заданный как -1 указать на неизвестное или неопределенное направление передачи или как на логическое значение 1 TRUE) или 0 ложь). Значение 1 TRUE) указывает, что PPDU отправляется на восходящей передаче. Значение 0 ложь) указывает, что PPDU отправляется на нисходящей передаче.

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

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

Идентификатор цвета основной услуги установлена (BSS), заданный как целое число в интервале [–1, 63]. Значение -1 указывает на неизвестный или неопределенный цвет. Для получения дополнительной информации смотрите Раздел 27.11.4 из [2].

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

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

Пространственный индикатор повторного использования, заданный как целое число в интервале [–1, 15]. Значение -1 указывает на неизвестное или неопределенное состояние.

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

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

Длительность для возможности передачи (TXOP) защита, заданная как целое число в интервале [–1, 127]. Значение -1 указывает на неизвестную или неопределенную длительность.

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

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

Индикатор режима высокого Доплера, заданный как -1 указать на неизвестное или неопределенное состояние или как на логическое значение 1 TRUE) или 0 ложь). Значение 1 TRUE) указывает на режим высокого Доплера в поле HE-SIG-A.

Можно установить это свойство при помощи interpretHESIGABits после декодирования поля HE-SIG-A.

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

Периодичность Midamble Поля данных HE, в символах OFDM, заданных как -1 указать на неизвестную или неопределенную периодичность, или как на 10 или 20.

Можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

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

Индексы выделения модуля ресурса (RU) для каждого подканала на 20 МГц, заданного как целое число или вектор целых чисел в интервале [–1, 223]. Значение -1 указывает на неизвестный или неопределенный индекс выделения. Восстановленные биты определяют, сколько индексов выделения установлено, который определяет формат этого свойства.

Индексы выделения задают выделение пропускной способности путем определения количества РУССКИХ, размера каждого RU и количества пользователей, присвоенных каждому RU. Для получения дополнительной информации смотрите Многопользовательскую Передачу HE.

Для полной пропускной способности многопользовательские multiple-input/multiple выводят (MU-MIMO) форму волны, можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A. Для формы волны OFDM можно установить это свойство после декодирования поля HE-SIG-B.

Зависимости

Это свойство применяется только когда PacketFormat 'HE-MU'.

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

Укажите на более низкую центральную сигнализацию RU с 26 тонами, заданную как -1 указать на неизвестное состояние или как на логическое значение 1 TRUE) или 0 ложь). Значение 1 TRUE) указывает, что присутствие более низкой частоты сосредотачивает RU с 26 тонами.

Можно установить это свойство после декодирования поля HE-SIG-B.

Зависимости

Это свойство применяется только когда PacketFormat свойством является 'HE-MU', ChannelBandwidth свойством является 'CBW80' или 'CBW160', и полное выделение пропускной способности не используется.

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

Включите верхнюю центральную сигнализацию RU с 26 тонами, заданную как -1 указать на неизвестное состояние или как на логическое значение 1 TRUE) или 0 ложь). Значение 1 TRUE) указывает, что присутствие верхней частоты сосредотачивает RU с 26 тонами.

Можно установить это свойство после декодирования поля HE-SIG-B.

Зависимости

Это свойство применяется только когда PacketFormat свойством является 'HE-MU', ChannelBandwidth свойством является 'CBW160', и полное выделение пропускной способности не используется.

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

Количество пользователей на SIGB, довольный канал, заданный как -1 или положительное целое число. Значение -1 указывает на неизвестное или неопределенное количество пользователей.

Это свойство применимо и для полной пропускной способности MU-MIMO и для выделения OFDMA. Для полной пропускной способности форма волны MU-MIMO распределение пользователей на довольном SIGB канал задан в Разделе 28.3.10.8 из [2]. Для формы волны OFDMA декодируемое общее поле HE-SIG-B определяет распределение пользователей.

Для полной пропускной способности форма волны MU-MIMO можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A. Для формы волны OFDMA можно установить это свойство после декодирования поля HE-SIG-B.

Зависимости

Это свойство применяется только когда PacketFormat свойством является 'HE-MU'.

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

Общее количество пространственно-временных потоков в RU интереса, заданного как -1 или как целое число в интервале [1, 8]. Значение -1 указывает на неизвестное или неопределенное количество пространственно-временных потоков.

Можно установить это свойство после декодирования поля HE-SIG-B.

Зависимости

Это свойство применяется только когда PacketFormat 'HE-MU'.

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

Размер RU для пользователя интереса, заданного как -1, 26, 52, 106, 242, 484, 996, или 1992. Значение -1 указывает на неизвестный или неопределенный размер RU.

Для SU HE или HE пакет SU ER, можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A. Для HE пакет МУ можно установить это свойство после декодирования поля HE-SIG-B.

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

Индекс RU для пользователя интереса, заданного как -1 или положительное целое число. Значение -1 указывает на неизвестный или неопределенный индекс RU. Индекс RU задает местоположение RU в канале. Например, передача на 80 МГц содержит четыре РУССКИХ с 242 тонами (один для каждого подканала на 20 МГц). RU номер 242-1 (размер 242, индекс 1) является самой низкой абсолютной частотой в канале на 80 МГц. RU номер 242-4 является самой высокой абсолютной частотой.

Для SU HE или HE пакет SU ER, можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A. Для HE пакет МУ можно установить это свойство после декодирования поля HE-SIG-B.

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

Станция (STA) идентификационный номер, заданный как целое число в интервале [–1, 2047]. Значение -1 указывает на неизвестный или неопределенный идентификационный номер STA.

Идентификационный номер STA задан в Разделе 27.11.1 из [2]. 11 младших значащих битов (LSBs) поля (AID) идентификатора ассоциации используются, чтобы обратиться к STA. Связанный RU не несет данных когда STAID 2046.

Можно установить это свойство после декодирования поля HE-SIG-B.

Зависимости

Это свойство применяется только когда PacketFormat свойством является 'HE-MU'.

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

Специфичный для пользователя MCS, заданный как целое число в интервале [–1, 11]. Значение -1 указывает на неизвестный или неопределенный MCS. Каждое значение MCS соответствует MCS согласно Таблицам 28-51-28-28-107 [2]. Эта таблица показывает тип модуляции и уровень кодирования для каждого допустимого значения MCS:

MCSМодуляцияКодирование уровня
0Бинарное манипулирование сдвига фазы (BPSK)1/2
1Квадратурное манипулирование сдвига фазы (QPSK)1/2
23/4
3Квадратурная амплитудная (16-QAM) модуляция с 16 точками1/2
43/4
564-QAM2/3
63/4
75/6
8256-QAM3/4
95/6
101024-QAM3/4
115/6

Можно установить это свойство после декодирования поля HE-SIG-B.

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

Индикатор DCM, заданный как -1 указать на неизвестное или неопределенное состояние или как на логическое значение 1 TRUE) или 0 ложь). Значение 1 TRUE) указывает, что DCM используется в Поле данных HE. Значение 0 ложь) указывает, что DCM не используется.

Для SU HE или HE пакет SU ER, можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A. Для HE пакет МУ можно установить это свойство после декодирования поля HE-SIG-B.

Зависимости

DCM может использоваться только, когда всем этим условиям удовлетворяют:

  • PacketFormat свойством является 'HE-SU'.

  • NumSpaceTimeStreams свойство меньше чем или равно 2.

  • STBC 0 ложь).

  • MCS свойством является 0, 1, 3, или 4.

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

Кодирование прямого исправления ошибок (FEC) вводит для Поля данных HE, заданного как одно из этих значений:

  • 'Unknown' – Неизвестный или неопределенный тип кодирования канала

  • 'BCC' – Бинарное сверточное кодирование (BCC)

  • 'LDPC'– Кодирование LDPC

Для SU HE или HE пакет SU ER, можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A. Для HE пакет МУ можно установить это свойство после декодирования поля HE-SIG-B.

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

Beamforming, регулирующий матричный индикатор, заданный как -1 указать на неизвестное или неопределенное состояние или как на логическое значение 1 TRUE) или 0 ложь). Значение 1 TRUE) указывает, что beamforming держащаяся матрица применяется к полученной форме волны.

Для формы волны SU HE можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A. Для HE форма волны МУ можно установить это свойство после декодирования поля HE-SIG-B.

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

Пространственное отображение пред HE короткое traning поле (pre-HE-STF) фрагмент PPDU, заданного как -1 указать на неизвестное или неопределенное состояние или как на логическое значение 1 TRUE) или 0 ложь). Значение 1 TRUE) указывает, что фрагмент pre-HE-STF PPDU пространственно сопоставлен таким же образом как первый символ HE-LTF на каждом тоне.

Для полной пропускной способности форма волны MU-MIMO можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A.

Зависимости

Это свойство применяется только когда PacketFormat свойством является 'HE-SU'.

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

Количество пространственно-временных потоков для пользователя интереса, заданного как -1 или как целое число в интервале [1, 8]. Значение -1 указывает на неизвестное или неопределенное количество пространственно-временных потоков.

Для SU HE или HE пакет SU ER, можно установить это свойство при помощи interpretHESIGABits возразите функции после декодирования поля HE-SIG-A. Для HE пакет МУ можно установить это свойство после декодирования поля HE-SIG-B.

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

Стартовый пространственно-временной потоковый индекс, заданный как целое число. Значение -1 указывает на неизвестный или неопределенный индекс.

Когда многий пользователь передает в том же RU в настройке MU-MIMO, каждый пользователь должен передать на различных пространственно-временных потоках. NumSpaceTimeStreams и SpaceTimeStreamStartIndex свойства определяют стартовый пространственно-временной поток для каждого пользователя. Можно установить это свойство после декодирования поля HE-SIG-B.

Зависимости

Это свойство применяется только когда PacketFormat свойством является 'HE-MU'

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

Функции объекта

getSIGBLengthВозвратите информацию, относящуюся к длине поля HE-SIG-B
interpretHESIGABitsОбновите объект настройки восстановления с битами "SIG HE"

Примеры

свернуть все

Создайте объект настройки восстановления со значениями свойств по умолчанию.

cfg = wlanHERecoveryConfig;

Перезапишите настройки по умолчанию путем определения пропускной способности канала, формата пакета и длины L-SIG восстановленного сигнала. Отобразите результирующий объект.

cfg.ChannelBandwidth = 'CBW40';
cfg.PacketFormat = 'HE-SU';
cfg.LSIGLength = 100;
disp(cfg);
  wlanHERecoveryConfig with properties:

           PacketFormat: 'HE-SU'
       ChannelBandwidth: 'CBW40'
             LSIGLength: 100
                   STBC: -1
        LDPCExtraSymbol: -1
    PreFECPaddingFactor: -1
         PEDisambiguity: -1
          GuardInterval: -1
              HELTFType: -1
        NumHELTFSymbols: -1
       UplinkIndication: -1
               BSSColor: -1
           SpatialReuse: -1
           TXOPDuration: -1
            HighDoppler: -1
    MidamblePeriodicity: -1
                 RUSize: -1
                RUIndex: -1
                    MCS: -1
                    DCM: -1
          ChannelCoding: 'Unknown'
            Beamforming: -1
    PreHESpatialMapping: -1
    NumSpaceTimeStreams: -1

Создайте объект настройки восстановления HE для заданного формата пакета, пропускной способности канала и длины L-SIG.

cfg = wlanHERecoveryConfig('PacketFormat','HE-MU','ChannelBandwidth','CBW80','LSIGLength',100);

Отобразите объект настройки восстановления.

disp(cfg);
  wlanHERecoveryConfig with properties:

                    PacketFormat: 'HE-MU'
                ChannelBandwidth: 'CBW80'
                      LSIGLength: 100
              PreamblePuncturing: 'Unknown'
                 SIGBCompression: -1
                         SIGBMCS: -1
                         SIGBDCM: -1
          NumSIGBSymbolsSignaled: -1
                            STBC: -1
                 LDPCExtraSymbol: -1
             PreFECPaddingFactor: -1
                  PEDisambiguity: -1
                   GuardInterval: -1
                       HELTFType: -1
                 NumHELTFSymbols: -1
                UplinkIndication: -1
                        BSSColor: -1
                    SpatialReuse: -1
                    TXOPDuration: -1
                     HighDoppler: -1
             MidamblePeriodicity: -1
                 AllocationIndex: -1
             LowerCenter26ToneRU: -1
       NumUsersPerContentChannel: -1
         RUTotalSpaceTimeStreams: -1
                          RUSize: -1
                         RUIndex: -1
                           STAID: -1
                             MCS: -1
                             DCM: -1
                   ChannelCoding: 'Unknown'
                     Beamforming: -1
             NumSpaceTimeStreams: -1
    SpaceTimeStreamStartingIndex: -1

Создайте объект настройки WLAN HE-MU-format, задав индекс выделения.

cfgHEMU = wlanHEMUConfig(0);

Сгенерируйте форму волны WLAN для заданной настройки и возвратите индексы поля PPDU.

waveform = wlanWaveformGenerator(1,cfgHEMU);
ind = wlanFieldIndices(cfgHEMU);

Декодируйте поле L-SIG и получите информацию OFDM. Эта информация требуется, чтобы получать длину L-SIG, которая используется в объекте настройки восстановления.

lsig = waveform(ind.LSIG(1):ind.LSIG(2),:);
lsigDemod = wlanHEDemodulate(lsig,'L-SIG',cfgHEMU.ChannelBandwidth);
preHEInfo = wlanHEOFDMInfo('L-SIG',cfgHEMU.ChannelBandwidth);

Восстановите биты информации о L-SIG и сопутствующую информацию, убедившись, что биты передают проверку четности. В данном примере мы принимаем бесшумный канал. Для более реалистических результатов можно передать форму волны через 802.11ax™ модель канала при помощи wlanTGaxChannel Система object™ и работает с полученной формой волны.

csi = ones(52,1);
[lsigBits,failCheck,lsigInfo] = wlanLSIGBitRecover(lsigDemod(preHEInfo.DataIndices,:,:),0,csi);

Декодируйте поле HE-SIG-A и восстановите информационный SIG HE "битов", гарантируя, что биты передают контроль циклическим избыточным кодом (CRC).

siga = waveform(ind.HESIGA(1):ind.HESIGA(2),:);
sigaDemod = wlanHEDemodulate(siga,'HE-SIG-A',cfgHEMU.ChannelBandwidth);
preHEInfo = wlanHEOFDMInfo('HE-SIG-A',cfgHEMU.ChannelBandwidth);
[bits,failCRC] = wlanHESIGABitRecover(sigaDemod(preHEInfo.DataIndices,:,:),0,csi);

Создайте объект настройки восстановления WLAN, задав пакет HE-MU-format и длину поля L-SIG.

cfg = wlanHERecoveryConfig('PacketFormat','HE-MU','LSIGLength',lsigInfo.Length);

Обновите объект настройки восстановления с восстановленными битами "SIG HE".

cfgUpdated = interpretHESIGABits(cfg,bits);

Возвратите и отобразите информацию HE-SIG-B.

info = getSIGBLength(cfgUpdated);
disp(info);
    NumSIGBCommonFieldSamples: 80
               NumSIGBSymbols: 10

Восстановите Поле данных HE для пакета ФОРМАТА SU HE путем декодирования HE сигнальные поля, обновления неизвестных свойств в объекте настройки восстановления и передачи обновленного объекта в функцию Восстановления данных HE.

Создайте объект настройки ФОРМАТА SU HE, задав MCS, и извлеките пропускную способность канала.

cfgHESU = wlanHESUConfig('MCS',0);
cbw = cfgHESU.ChannelBandwidth;

Сгенерируйте форму волны для заданного объекта настройки.

bits = randi([0 1],8*getPSDULength(cfgHESU),1,'int8');
waveform = wlanWaveformGenerator(bits,cfgHESU);

Создайте объект настройки восстановления WLAN, задав известную пропускную способность канала и пакет ФОРМАТА SU HE.

cfgRx = wlanHERecoveryConfig('ChannelBandwidth',cbw,'PacketFormat','HE-SU');

Восстановите HE сигнальные поля путем получения полевых индексов и выполнения соответствующих операций демодуляции.

ind = wlanFieldIndices(cfgRx);
heLSIGandRLSIG = waveform(ind.LSIG(1):ind.RLSIG(2),:);
symLSIG = wlanHEDemodulate(heLSIGandRLSIG,'L-SIG',cbw);
info = wlanHEOFDMInfo('L-SIG',cbw);

Объедините поля L-SIG и RL-SIG для разнообразия и получите поднесущие данных.

symLSIG = mean(symLSIG,2);
lsig = symLSIG(info.DataIndices,:);

Декодируйте поле L-SIG, принимая бесшумный канал, и используйте поле длины, чтобы обновить объект восстановления.

[~,~,lsigInfo] = wlanLSIGBitRecover(lsig,0);
cfgRx.LSIGLength = lsigInfo.Length;

Восстановите и демодулируйте поле HE-SIG-A, получите поднесущие данных и восстановите биты "SIG HE".

heSIGA = waveform(ind.HESIGA(1):ind.HESIGA(2),:);
symSIGA = wlanHEDemodulate(heSIGA,'HE-SIG-A',cbw);
siga = symSIGA(info.DataIndices,:);
[sigaBits,failCRC] = wlanHESIGABitRecover(siga,0);

Обновите объект настройки восстановления с восстановленными битами "SIG HE" и получите обновленные полевые индексы.

cfgRx = interpretHESIGABits(cfgRx,sigaBits);
ind = wlanFieldIndices(cfgRx);

Получите и декодируйте Поле данных HE.

heData = waveform(ind.HEData(1):ind.HEData(2),:);
symData = wlanHEDemodulate(heData,'HE-Data', ... 
    cbw,cfgRx.GuardInterval,[cfgRx.RUSize cfgRx.RUIndex]);
infoData = wlanHEOFDMInfo('HE-Data',cbw,cfgRx.GuardInterval,[cfgRx.RUSize cfgRx.RUIndex]);
data = symData(infoData.DataIndices,:,:);
dataBits = wlanHEDataBitRecover(data,0,cfgRx);

Проверяйте, что возвращенные биты данных совпадают с битами передаваемых данных.

isequal(bits,dataBits)
ans = logical
   1

Больше о

развернуть все

Ссылки

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

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

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

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

Введенный в R2019a