exponenta event banner

wlanVHTConfig

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

Описание

wlanVHTConfig object является объектом конфигурации для формата пакетов WLAN с очень высокой пропускной способностью (VHT).

Создание

Описание

пример

cfgVHT = wlanVHTConfig создает объект конфигурации, инициализирующий параметры для IEEE ® 802.11™ VHT PPDU.

пример

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

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

Свойства

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

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

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

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

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

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

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

Количество пользователей, указанное как 1, 2, 3, или 4.

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

Позиции пользователей, указанные как 1-by-NumUsers вектор целых чисел в интервале [0, 3] в строго возрастающем порядке.

Пример: [0 2 3] определяет позиции для трех пользователей. Первый пользователь занимает позицию 0, второй пользователь занимает позицию 2, а третий пользователь занимает позицию 3.

Зависимости

Это свойство применяется только при указании NumUsers свойство как значение, большее, чем 1.

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

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

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

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

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

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

    Примечание

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

Зависимости

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

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

Количество пространственно-временных потоков в передаче, указанное как одно из следующих значений:

  • Целое число в интервале [1, 8], применимое при NumUsers свойство - 1

  • A 1-по-NumUsers вектор целых чисел в интервале [1, 4], применимый, когда NumUsers свойство больше, чем 1.

Пример: [1 3 2] - количество пространственно-временных потоков для каждого пользователя в трехпользовательской передаче.

Примечание

Сумма элементов этого свойства не должна превышать восьми.

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

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

Зависимости

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

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

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

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

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

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

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

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

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

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

    ChannelBandwidthКоличество занятых поднесущих, NSTКоличество поднесущих данныхКоличество поднесущих пилот-сигнала
    'CBW20'56524
    'CBW40'1141086
    'CBW80'2422348
    'CBW160'

    484

    46816

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

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

Зависимости

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

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

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

Зависимости

Это свойство применяется только в том случае, если NumUsers свойство имеет значение 1 и SpatialMapping свойство имеет значение 'Custom'.

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

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

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

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

Для получения дополнительной информации см. раздел 22.3.10.9.4

Зависимости

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

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

Схема модуляции и кодирования, используемая для передачи, заданная как одно из следующих значений:

  • целое число в интервале [0, 9], применимое, когда NumUsers свойство - 1

  • a 1-by-NumUsers вектор целых чисел в интервале [0, 9], применимый, когда NumUsers свойство больше, чем 1.

Эта таблица показывает тип модуляции и скорость кодирования для каждого действительного значения MCS:

MCSМодуляцияСкорость кодирования
0Двоичная фазовая манипуляция (BPSK)1/2
1Квадратурная фазовая манипуляция (QPSK)1/2
2QPSK3/4
316-точечная квадратурная амплитудная модуляция (16-QAM)1/2
416-QAM3/4
564-QAM2/3
664-QAM3/4
764-QAM5/6
8256-QAM3/4
9256-QAM5/6

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

Тип кодирования с прямым исправлением ошибок (FEC) для поля VHT-Data, указанного как одно из следующих значений:

  • 'LDPC' - Кодирование с проверкой четности низкой плотности (LDPC) применяется ко всем пользователям в передаче

  • 'BCC' - двоичное сверточное кодирование (BCC) применяется ко всем пользователям в передаче

  • A 1-по-NumUsers массив ячеек, содержащий значения 'LDPC' и 'BCC', где k-й элемент определяет канальное кодирование для пользователя k

Для получения дополнительной информации см. раздел 21.3.10.5 [1].

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

Агрегированная длина заполнения MPDU (A-MPDU) перед окончанием кадра (pre-EOF) (APEP), в байтах.

  • Когда NumUsers свойство - 1, укажите это свойство как неотрицательное целое число в интервале [0, 220 - 1].

  • Когда NumUsers свойство является значением, отличным от 1, укажите это свойство как 1-by-NumUsers вектор целых чисел в интервале [0, 220 - 1].

  • Для нулевого пакета данных (NDP) задайте для этого свойства значение 0.

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

Примечание

Этот объект поддерживает только агрегированную передачу данных.

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

Это свойство доступно только для чтения.

Длина блока служебных данных (PSDU) процедуры сходимости физического уровня (PLCP) в байтах, заданная как одно из следующих значений:

  • Целое число в интервале [0, 220-1], применимое, когда NumUsers свойство - 1. Значение 0 соответствует нулевому пакету данных (NDP).

  • Вектор целых чисел в интервале [0, 220-1], применимый, когда NumUsers свойство больше, чем 1.

  • Пустой массив, применимый, когда это свойство не определено, например, когда набор значений свойства недействителен.

wlanVHTConfig объект вычисляет это свойство на основе значения APEPLength свойства и другие связанные с кодированием свойства. Подробности данного расчета приведены в разделе 21.4.3 [1].

Пример: [1035 4150] - вектор длины PSDU для wlanVHTConfig объект, где NumUsers свойство - 2 и MCS свойство - [0 3].

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

Продолжительность защитного интервала (циклического префикса) для поля данных в пакете, указанного как одно из следующих значений:

  • 'Long' - Длительность защитного интервала 800 нс

  • 'Short' - Длительность защитного интервала 400 нс

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

Идентификационный номер группы, указанный как целое число в интервале [0, 63].

Зависимости

Ценности 0 и 63 применяются только при установке NumUsers свойство для 1. Значения в интервале [1, 62] применяются только при установке NumUsers свойство для значения, отличного от 1.

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

Сокращенное указание получателей PSDU, указанное как целое число в интервале [0, 511].

  • Для передачи по восходящей линии связи частичный идентификационный номер является последними девятью битами идентификатора базового набора услуг (BSSID).

  • Для передачи по нисходящей линии связи частичный идентификационный номер является идентификатором, который объединяет идентификатор ассоциации с BSSID его обслуживающей AP.

Для получения дополнительной информации см. таблицу 21-1 из [1].

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

Примеры

свернуть все

Создайте объект конфигурации VHT с настройками по умолчанию.

cfgVHT = wlanVHTConfig
cfgVHT = 
  wlanVHTConfig with properties:

       ChannelBandwidth: 'CBW80'
               NumUsers: 1
    NumTransmitAntennas: 1
    NumSpaceTimeStreams: 1
         SpatialMapping: 'Direct'
                   STBC: 0
                    MCS: 0
          ChannelCoding: 'BCC'
             APEPLength: 1024
          GuardInterval: 'Long'
                GroupID: 63
             PartialAID: 275

   Read-only properties:
             PSDULength: 1035

Обновите пропускную способность канала.

cfgVHT.ChannelBandwidth = 'CBW40'
cfgVHT = 
  wlanVHTConfig with properties:

       ChannelBandwidth: 'CBW40'
               NumUsers: 1
    NumTransmitAntennas: 1
    NumSpaceTimeStreams: 1
         SpatialMapping: 'Direct'
                   STBC: 0
                    MCS: 0
          ChannelCoding: 'BCC'
             APEPLength: 1024
          GuardInterval: 'Long'
                GroupID: 63
             PartialAID: 275

   Read-only properties:
             PSDULength: 1030

Создайте объект конфигурации VHT для двухпользовательской передачи 20 МГц с одной антенной на пользователя.

Создать wlanVHTConfig с использованием комбинации пар имя-значение и встроенной инициализации для изменения настроек по умолчанию. Свойства векторного значения применяются к пользовательским параметрам.

cfgMU = wlanVHTConfig('ChannelBandwidth','CBW20','NumUsers',2, ...
    'GroupID',2,'NumTransmitAntennas',2);
cfgMU.NumSpaceTimeStreams = [1 1];
cfgMU.MCS = [4 8];
cfgMU.APEPLength = [1024 2048];
cfgMU.ChannelCoding = {'BCC' 'LDPC'}
cfgMU = 
  wlanVHTConfig with properties:

       ChannelBandwidth: 'CBW20'
               NumUsers: 2
          UserPositions: [0 1]
    NumTransmitAntennas: 2
    NumSpaceTimeStreams: [1 1]
         SpatialMapping: 'Direct'
                    MCS: [4 8]
          ChannelCoding: {'BCC'  'LDPC'}
             APEPLength: [1024 2048]
          GuardInterval: 'Long'
                GroupID: 2

   Read-only properties:
             PSDULength: [1030 2065]

Параметры объекта конфигурации отражают указанные обновления. Свойства, которые не были изменены, принимают значения по умолчанию.

Подробнее

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

Ссылки

[1] IEEE Std 802.11-2016 (версия IEEE Std 802.11-2012). «Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического уровня (PHY)». Стандарт IEEE для информационных технологий - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - особые требования.

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

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