wlanVHTConfig

Сконфигурируйте передачу VHT

Описание

The wlanVHTConfig объект является объектом строения для формата пакета 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 дополнительных антенн.

  • A вектора-строки длины 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-by- NumUsers вектор целых чисел в интервале [1, 4], применимый при NumUsers свойство больше 1.

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

Примечание

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

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

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

Зависимости

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

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

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

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

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

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

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

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

  • Комплексный трехмерный массив размера N ST-by N STS-by- N T, где N ST является количеством занятых поднесущих. Значение N ST является количеством занятых поднесущих. The ChannelBandwidth свойство определяет значение N ST. В этом случае каждая занятая поднесущая имеет свою собственную пространственную матрицу отображения.

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

    ChannelBandwidthКоличество занятых поднесущих, N STКоличество поднесущих данныхКоличество поднесущих пилот-сигнала
    '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). The 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-by- 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.

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

Примечание

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

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

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

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

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

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

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

The 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