exponenta event banner

wlanHESUConfig

Конфигурирование передачи HE SU

Описание

wlanHESUConfig объект является объектом конфигурации для однопользовательских форматов пакетов WLAN HE (HE SU) и HE расширенного диапазона (HE ER SU).

Создание

Описание

пример

cfgHESU = wlanHESUConfig создает объект конфигурации, инициализирующий параметры для PPDU SU IEEE ® 802.11™ HE. Подробное описание форматов WLAN HE см. в [2].

пример

cfgHESU = wlanHESUConfig(Name,Value) задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, wlanHESUConfig('GuardInterval',1.6) задает длительность интервала защиты 1.6 микросекунды (циклический префикс).

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

Свойства

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

Полоса пропускания канала передачи PPDU, заданная как одно из следующих значений:

  • 'CBW20' - Полоса пропускания канала 20 МГц

  • 'CBW40' - Полоса пропускания канала 40 МГц

  • 'CBW80' - Полоса пропускания канала 80 МГц

  • 'CBW160' - Полоса пропускания канала 160 МГц

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

Включить формат SU HE ER, указанный как числовой или логический 1 (true) или 0 (false). Чтобы создать объект конфигурации формата SU HE ER, задайте для этого свойства значение 1 (true).

Зависимости

Это свойство применяется только при установке ChannelBandwidth свойство для 'CBW20'.

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

Включить блок ресурсов более высокой частоты 106 тональных сигналов (RU), указанный как числовой или логический 1 (true) или 0 (false). Чтобы использовать только более высокую частоту 106-тонального RU в пределах полосы пропускания первичного канала 20 МГц передачи HE ER SU, установите это свойство в значение 1 (true).

Зависимости

Это свойство применяется только при установке ChannelBandwidth свойство для 'CBW20' и ExtendedRange свойство для 1 (true).

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

Индикация неактивных подканалов 20 МГц в нулевом пакете данных (NDP), указанном как числовой или логический 0 (false) или логический вектор по крайней мере с одним элементом, имеющим значение 0 (false). При задании вектора элементы соответствуют подканалам в порядке увеличения абсолютной частоты. Каждый элемент указывает, неактивен ли соответствующий подканал 20 МГц. Чтобы указать неактивный подканал 20 МГц, установите соответствующий элемент в значение 1 (true). Если для этого свойства задано значение 0 (false), wlanHESUConfig объект применяет это значение ко всем подканалам 20 МГц, указывая, что все подканалы активны.

Пример: [0 0 0 1] указывает на то, что ОН зондирует NDP таким образом, что подканал с самым высоким абсолютным значением частоты неактивен.

Зависимости

Чтобы включить это свойство, установите значение ChannelBandwidth свойство для любого из них 'CBW80' или 'CBW160' и APEPLength свойство для 0.

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

Число передающих антенн, указанное как положительное целое число.

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

Значения циклического сдвига в наносекундах дополнительных передающих антенн для полей пре-ТО формы сигнала. Первые восемь антенн используют значения циклического сдвига, указанные в таблице 21-10 из [1]. Остальные L антенн используют значения, указанные в этом свойстве, где L = NumTransmitAntennas – 8. Укажите это свойство в качестве одного из следующих значений:

  • Целое число в интервале [-200, 0] - wlanHESUConfig объект использует это значение циклического сдвига для каждой из L дополнительных антенн.

  • Вектор строки длиной L целых чисел в интервале [-200, 0] - wlanHESUConfig объект использует k-й элемент в качестве значения циклического сдвига для (k + 8) -й передающей антенны.

    Примечание

    Если задать это свойство в качестве вектора строки длиной больше L, wlanHESUConfig объект использует только первые L-элементы. Например, если задать NumTransmitAntennas свойство для 16, wlanHESUConfig объект использует только первые L = 16 - 8 = 8 элементов этого вектора.

Зависимости

Чтобы включить это свойство, установите значение NumTransmitAntennas свойство имеет значение, большее, чем 8.

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

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

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

Схема пространственного отображения, указанная как 'Direct', 'Hadamard', 'Fourier', или 'Custom'.

Зависимости

Значение по умолчанию, 'Direct', применяется только при установке NumTransmitAntennas и NumSpaceTimeStreams к тому же значению.

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

Матрица пространственного отображения, заданная как одно из следующих значений:

  • Скаляр со сложным значением. Это значение применяется ко всем поднесущим.

  • Комплексная матрица размера NSTS-by-NT,  где:

    • NSTS - количество пространственно-временных потоков;

    • NT - количество передающих антенн.

    В этом случае матрица пространственного отображения применяется ко всем поднесущим.

  • Комплексный 3-D массив размера NST-на-NSTS-на-NT, где NST - количество занятых поднесущих. ChannelBandwidth определяет значение NST. В этом случае каждая занятая поднесущая имеет свою собственную матрицу пространственного отображения.

    В этой таблице показаны ChannelBandwidth установка и соответствующий NST:

    ChannelBandwidthNST
    'CBW20'242
    'CBW40'484
    'CBW80'996
    'CBW160'

    1992

Это свойство используется для поворота и масштабирования выходного вектора отображения созвездий. Матрица пространственного отображения используется для формирования луча и смешивания пространственно-временных потоков по передающим антеннам. Вызывающая функция нормализует матрицу пространственного отображения для каждой поднесущей.

Пример: [0.5 0.3; 0.4 0.4; 0.5 0.8] представляет собой матрицу пространственного отображения с тремя пространственно-временными потоками и двумя передающими антеннами.

Зависимости

Это свойство применяется только при установке SpatialMapping свойство для 'Custom'.

Типы данных: double
Поддержка комплексного номера: Да

Включение сигнализации передачи с формированием диаграммы направленности, заданной как числовая или логическая 1 (true) или 0 (false). Чтобы применить матрицу управления формированием луча, задайте для этого свойства значение 1 (true). SpatialMappingMatrix свойство задает матрицу управления формированием луча.

Зависимости

Это свойство применяется только при установке SpatialMapping свойство для 'Custom'.

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

Включение пространственного отображения области pre-HE-short-training-field (pre-HE-STF) блока PPDU, указанного как числовое или логическое 1 (true) или 0 (false). Для пространственного отображения части PPDU, предшествующей HE-STF, таким же образом, как первый символ HE-LTF на каждом тональном сигнале, установите для этого свойства значение 1 (true). Чтобы не применять пространственное отображение к части PPDU, предшествующей HE-STF, установите для этого свойства значение 0 (false).

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

Включение пространственно-временного блочного кодирования (STBC) поля данных PPDU, указанного как числовое или логическое 1 (true) или 0 (false). STBC передает множество копий потока данных через назначенные антенны.

  • При установке для этого свойства значения 0 (false), STBC не применяется к полю данных. Количество пространственно-временных потоков равно числу пространственных потоков.

  • При установке для этого свойства значения 1 (true), к полю данных применяется STBC. Количество пространственно-временных потоков вдвое превышает число пространственных потоков.

Зависимости

Это свойство применяется только в том случае, если NumSpaceTimeStreams свойство - 2 и DCM свойство - 0 (false).

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

Схема модуляции и кодирования (MCS), используемая при передаче текущего пакета, заданного как неотрицательное целое число в интервале [0, 11]. Эта таблица показывает тип модуляции и скорость кодирования для каждого действительного значения MCS:

MCSМодуляцияМодуляция с двумя несущимиСкорость кодирования
0Двоичная фазовая манипуляция (BPSK)

0 или 1

1/2
1Квадратурная фазовая манипуляция (QPSK)

0 или 1

1/2
2

Неприменимо

3/4
316-точечная квадратурная амплитудная модуляция (16-QAM)

0 или 1

1/2
43/4
564-QAM

Неприменимо

2/3
63/4
75/6
8256-QAM3/4
95/6
101024-QAM3/4
115/6

Зависимости

  • При установке ExtendedRange кому 1 (true), можно установить только для этого свойства значение 0, 1, или 2.

  • При установке Upper106ToneRU кому 1 (true), можно установить только для этого свойства значение 0.

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

Индикатор модуляции с двумя несущими (DCM), определяемый как числовой или логический 1 (true) или 0 (false). Чтобы указать, что DCM используется для поля HE-Data, установите для этого свойства значение 1 (true).

Зависимости

Для этого свойства можно установить только значение 1 (true) при выполнении всех этих условий:

  • MCS свойство - 0, 1, 3, или 4.

  • STBC свойство - 0 (false).

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

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

Тип кодирования с прямым исправлением ошибок (FEC) для поля HE-Data, указанный как 'LDPC' для кодирования с низкой плотностью проверки на четность (LDPC) или 'BCC' для двоичного сверточного кодирования (BCC).

Зависимости

Для этого свойства можно установить только значение 'BCC' при выполнении всех этих условий:

  • MCS свойство не является 10 или 11.

  • Размер любого RU меньше или равен 242. Получение размеров RU с помощью ruInfo объектная функция.

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

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

Агрегированная длина заполнения MPDU (A-MPDU) перед окончанием кадра (pre-EOF) (APEP) в байтах, заданная как целое число в интервале [0, 6451631]. Установка для этого свойства значения 0 определяет передачу NDP HE.

Объект использует это свойство для определения количества символов OFDM в поле данных. Для получения дополнительной информации см. [2].

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

Продолжительность защитного интервала (циклического префикса) для поля данных в пакете в микросекундах, указанная как 3.2, 1.6, или 0.8.

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

Режим сжатия HE-LTF PPDU HE, указанный как 4, 2, или 1. Это свойство указывает тип HE-LTF, где значение 4, 2, или 1 соответствует режиму сжатия длительности HE-LTF четыре раза, два раза или один раз соответственно. В таблице 27-1 [2] перечисляется тип HE-LTF как:

  • 1 × HE-LTF - длительность 3,2 мкс при длительности защитного интервала 0,8 мкс или 1,6 мкс

  • 2 × HE-LTF - длительность 6,4 мкс при длительности защитного интервала 0,8 мкс или 1,6 мкс

  • 4 × HE-LTF - длительность 12,8 мкс при длительности защитного интервала 0,8 мкс или 3,2 мкс

Для получения дополнительной информации о HE-LTF см. раздел 27.3.10.10 из [2].

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

Индикатор передачи восходящей линии связи, указанный как числовой или логический 1 (true) или 0 (false). Чтобы указать, что PPDU посылается при передаче по нисходящей линии связи, установите для этого свойства значение 0 (false). Чтобы указать, что PPDU посылается при передаче по восходящей линии связи, установите для этого свойства значение 1 (true).

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

Идентификатор цвета базового набора служб (BSS), указанный как целое число в интервале [0, 63].

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

Индикатор пространственного повторного использования, заданный как целое число в интервале [0, 15].

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

Информация о длительности для защиты возможностей передачи (TXOP), указанная как целое число в интервале [0, 127]. За исключением первого бита, который определяет гранулярность длины TXOP, каждый бит подполя TXOP поля HE-SIG-A равен TXOPDuration. Поэтому длительность в микросекундах должна быть преобразована в соответствии с процедурой, изложенной в таблице 27-18 из [2].

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

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

Зависимости

1 (true) значение этого свойства допустимо только в том случае, если NumSpaceTimeStreams меньше или равно 4 для любого RU.

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

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

Зависимости

Это свойство применяется только в том случае, если HighDoppler свойство - 1 (true).

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

Номинальное заполнение пакетов в микросекундах, указанное как 0, 8, или 16. wlanHESUConfig объект использует это свойство и коэффициент заполнения с предфорвардной коррекцией ошибок (pre-FEC) для вычисления длительности TPE поля расширения пакета (PE). Для получения дополнительной информации о поле расширения пакета см. раздел 27.3.12 [2].

В этой таблице приведены возможные значения TPE для различных значений этого свойства и a, которые определяются уравнением (27-83) или (27-84) из [2].

ЗначениеЗначение TPE в микросекундах
NominalPacketPadding Установить в значение 0NominalPacketPadding Установить в значение 8NominalPacketPadding Установить в значение 16
1004
2008
30412
40816

Зависимости

Чтобы включить это свойство, установите значение APEPLength свойство integer в интервале [1, 6500531]. Продолжительность поля PE для NDP, независимо от номинального заполнения пакетов, составляет 4 микросекунды.

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

Источник битов заполнения после FEC, используемый wlanWaveformGenerator функция, указанная как одно из этих значений.

  • 'mt19937ar with seed' - Создание нормально распределенных случайных битов с помощью алгоритма mt19937ar с начальным числом, указанным в PostFECPaddingSeed собственность.

  • 'Global stream' - Создание нормально распределенных случайных битов с использованием текущего глобального потока случайных чисел.

  • 'User-defined' - Использовать биты, указанные в PostFECPaddingBits свойство в качестве битов заполнения после FEC.

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

Начальное число битов заполнения после FEC для алгоритма mt19937ar, указанное как неотрицательное целое число.

Зависимости

Чтобы включить это свойство, установите значение PostFECPaddingSource свойство для 'mt19937ar with seed'.

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

Биты заполнения после FEC, заданные как скалярный или столбчатый вектор с двоичным значением.

Для генерации формы сигнала, wlanWaveformGenerator функция требует n битов, где n зависит от указанной конфигурации. Чтобы вычислить n, используйте getNumPostFECPaddingBits объектная функция с указанным объектом конфигурации в качестве входного аргумента и укажите это свойство как вектор длины n. В качестве альтернативы укажите этот вход как двоично-значный скалярный или столбчатый вектор произвольной длины. Если длина этого свойства меньше n, генератор формы сигнала закольцовывает вектор для создания вектора длины N. Если длина этого свойства больше n, функция использует только первые n записей в качестве битов заполнения после FEC.

Примечание

Для создания кода C/C + + необходимо указать тип данных этого свойства какint8.

Типы данных: single | double | int8

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

getNumPostFECPaddingBitsВычисление требуемого количества битов заполнения после FEC
getPSDULengthРасчет длины HE PSDU
packetFormat Возврат формата пакета WLAN
ruInfoВернуть информацию о распределении единиц ресурсов в формате HE
showAllocationПоказать распределение единиц ресурсов (RU)

Примеры

свернуть все

Создайте объект конфигурации HE SU для передачи 40-MHz.

cfgHE = wlanHESUConfig;
cfgHE.ChannelBandwidth = 'CBW40'
cfgHE = 
  wlanHESUConfig with properties:

        ChannelBandwidth: 'CBW40'
     NumTransmitAntennas: 1
     NumSpaceTimeStreams: 1
          SpatialMapping: 'Direct'
     PreHESpatialMapping: 0
                    STBC: 0
                     MCS: 0
                     DCM: 0
           ChannelCoding: 'LDPC'
              APEPLength: 100
           GuardInterval: 3.2000
               HELTFType: 4
        UplinkIndication: 0
                BSSColor: 0
            SpatialReuse: 0
            TXOPDuration: 127
             HighDoppler: 0
    NominalPacketPadding: 0
    PostFECPaddingSource: 'mt19937ar with seed'
      PostFECPaddingSeed: 73

Создайте объект конфигурации HE ER SE для передачи 20-MHz.

cfgHE = wlanHESUConfig('ExtendedRange',true)
cfgHE = 
  wlanHESUConfig with properties:

        ChannelBandwidth: 'CBW20'
           ExtendedRange: 1
          Upper106ToneRU: 0
     NumTransmitAntennas: 1
     NumSpaceTimeStreams: 1
          SpatialMapping: 'Direct'
     PreHESpatialMapping: 0
                    STBC: 0
                     MCS: 0
                     DCM: 0
           ChannelCoding: 'LDPC'
              APEPLength: 100
           GuardInterval: 3.2000
               HELTFType: 4
        UplinkIndication: 0
                BSSColor: 0
            SpatialReuse: 0
            TXOPDuration: 127
             HighDoppler: 0
    NominalPacketPadding: 0
    PostFECPaddingSource: 'mt19937ar with seed'
      PostFECPaddingSeed: 73

Создайте объект конфигурации HE SU, задающий полосу пропускания канала 40 МГц и номинальное значение заполнения пакета, равное восьми микросекундам.

cfgHESU = wlanHESUConfig('ChannelBandwidth','CBW40','NominalPacketPadding',8)
cfgHESU = 
  wlanHESUConfig with properties:

        ChannelBandwidth: 'CBW40'
     NumTransmitAntennas: 1
     NumSpaceTimeStreams: 1
          SpatialMapping: 'Direct'
     PreHESpatialMapping: 0
                    STBC: 0
                     MCS: 0
                     DCM: 0
           ChannelCoding: 'LDPC'
              APEPLength: 100
           GuardInterval: 3.2000
               HELTFType: 4
        UplinkIndication: 0
                BSSColor: 0
            SpatialReuse: 0
            TXOPDuration: 127
             HighDoppler: 0
    NominalPacketPadding: 8
    PostFECPaddingSource: 'mt19937ar with seed'
      PostFECPaddingSeed: 73

Обновите объект конфигурации, чтобы указать режим передачи NDP. Поскольку продолжительность поля PE для NDP всегда составляет четыре микросекунды, NominalPacketPadding свойство не применяется.

cfgHESU.APEPLength = 0
cfgHESU = 
  wlanHESUConfig with properties:

       ChannelBandwidth: 'CBW40'
    NumTransmitAntennas: 1
    NumSpaceTimeStreams: 1
         SpatialMapping: 'Direct'
    PreHESpatialMapping: 0
                   STBC: 0
                    MCS: 0
                    DCM: 0
          ChannelCoding: 'LDPC'
             APEPLength: 0
          GuardInterval: 3.2000
              HELTFType: 4
       UplinkIndication: 0
               BSSColor: 0
           SpatialReuse: 0
           TXOPDuration: 127
            HighDoppler: 0

Подробнее

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

Ссылки

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

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

.
Представлен в R2018b