wlanS1GConfig

Создайте объект настройки формата S1G

Синтаксис

cfgS1G = wlanS1GConfig
cfgS1G = wlanS1GConfig(Name,Value)

Описание

пример

cfgS1G = wlanS1GConfig создает объект настройки, который инициализирует параметры для формата sub 1 ГГц (S1G) IEEE® 802.11™ PPDU.

пример

cfgS1G = wlanS1GConfig(Name,Value) создает объект настройки формата S1G, который заменяет настройки по умолчанию с помощью одного или нескольких аргументов пары Name,Value.

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

Примеры

свернуть все

Создайте объект настройки S1G с настройками по умолчанию для отдельного пользователя. Замените значение по умолчанию путем определения пропускной способности канала на 4 МГц и короткой настройки преамбулы.

cfgS1G = wlanS1GConfig;
cfgS1G.ChannelBandwidth = 'CBW4';
cfgS1G.Preamble = 'Short';
cfgS1G
cfgS1G = 
  wlanS1GConfig with properties:

       ChannelBandwidth: 'CBW4'
               Preamble: 'Short'
               NumUsers: 1
    NumTransmitAntennas: 1
    NumSpaceTimeStreams: 1
         SpatialMapping: 'Direct'
                   STBC: 0
                    MCS: 0
             APEPLength: 256
          GuardInterval: 'Long'
             PartialAID: 37
       UplinkIndication: 0
                  Color: 0
        TravelingPilots: 0
     ResponseIndication: 'None'
     RecommendSmoothing: 1

   Read-only properties:
          ChannelCoding: 'BCC'
             PSDULength: 261

Создайте объект настройки S1G, который присваивает пропускную способность на 2 МГц и двух пользователей. Используйте комбинацию Имени, пар Значения и встройте инициализацию, чтобы изменить настройки по умолчанию. В векторных свойствах, передаваемых по значению, каждый элемент применяется к определенному пользователю.

cfgMU = wlanS1GConfig('ChannelBandwidth','CBW2', ...
    'Preamble','Long', ...
    'NumUsers',2, ...
    'GroupID',2, ...
    'NumTransmitAntennas', 2);
cfgMU.NumSpaceTimeStreams = [1 1];
cfgMU.MCS = [4 8];
cfgMU.APEPLength = [1024 2048];
cfgMU
cfgMU = 
  wlanS1GConfig with properties:

       ChannelBandwidth: 'CBW2'
               Preamble: 'Long'
               NumUsers: 2
          UserPositions: [0 1]
    NumTransmitAntennas: 2
    NumSpaceTimeStreams: [1 1]
         SpatialMapping: 'Direct'
                    MCS: [4 8]
             APEPLength: [1024 2048]
          GuardInterval: 'Long'
                GroupID: 2
        TravelingPilots: 0
     ResponseIndication: 'None'

   Read-only properties:
          ChannelCoding: 'BCC'
             PSDULength: [1031 2065]

NumUsers установлен в 2, и зависимые пользователем свойства являются двухэлементными векторами.

Создайте объект настройки S1G с настройками по умолчанию для отдельного пользователя и измените настройки свойства по умолчанию при помощи записи через точку. Используйте функцию объекта packetFormat , чтобы получить доступ к формату пакета S1G объекта.

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

cfgS1G = wlanS1GConfig;
packetFormat(cfgS1G)
ans = 
'S1G-Short'

Измените значения по умолчанию при помощи записи через точку, чтобы задать длинную преамбулу.

cfgS1G.Preamble = 'Long';
packetFormat(cfgS1G)
ans = 
'S1G-Long'

Входные параметры

свернуть все

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'ChannelBandwidth','CBW4','NumUsers',2 задает пропускную способность канала 4 МГц и двух пользователей для пакета формата S1G.

Пропускная способность канала, заданная как 'CBW1', 'CBW2', 'CBW4', 'CBW8' или 'CBW16'. Если передача имеет многого пользователя, та же пропускная способность канала применяется ко всем пользователям.

Пример: 'CBW16' устанавливает пропускную способность канала на 16 МГц.

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

Тип преамбулы, заданный как 'Short' или 'Long'. Это свойство применяется только, когда ChannelBandwidth не является 'CBW1'.

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

Количество пользователей, заданных как 1, 2, 3, или 4. (Пользователи N)

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

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

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

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

Количество антенн передачи, заданных как скалярное целое число от 1 до 4.

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

Количество пространственно-временных потоков в передаче, заданной как скаляр или вектор. (N sts)

  • Для отдельного пользователя количество пространственно-временных потоков является целочисленным скаляром от 1 до 4.

  • Для многого пользователя количество пространственно-временных потоков является 1 NUsers вектором целых чисел от 1 до 4, где Пользователи N  ≤ 4. Суммарный итог пространственно-временных потоков для всех пользователей, N sts_Total, не должен превышать четыре.

Пример: [1 1 2] указывает на количество пространственно-временных потоков для трех пользователей, где первый пользователь получает 1 пространственно-временной поток, второй пользователь получает 1 пространственно-временной поток, и третий пользователь получает 2 пространственно-временных потока. Общее количество пространственно-временных присвоенных потоков равняется 4.

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

Пространственная схема отображения, заданная как 'Direct', 'Hadamard', 'Fourier' или 'Custom'. Значение по умолчанию 'Direct' применяется, когда NumTransmitAntennas и NumSpaceTimeStreams равны.

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

Пространственная матрица отображения, заданная как скаляр, матрица или трехмерный массив. Используйте это свойство применить beamforming держащаяся матрица, и вращать и масштабировать выходной вектор картопостроителя совокупности. Если применимо масштабируйтесь, пространственно-временной кодер блока вывел вместо этого. SpatialMappingMatrix применяется, когда свойство SpatialMapping установлено в 'Custom'. Для получения дополнительной информации смотрите Станд. IEEE 802.11-2012, Раздел 20.3.11.11.2.

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

  • Когда задано как матрица, размером должен быть N STS_Total-by-NT. Пространственная матрица отображения применяется ко всем поднесущим. N STS_Total является суммой пространственно-временных потоков для всех пользователей и N T, является количеством антенн передачи.

  • Когда задано как трехмерный массив, размер должен быть ST N NSTS_Total NT. ST N является суммой занятых данных (SD N) и пилот (SP N) поднесущие, как определено ChannelBandwidth. N STS_Total является суммой пространственно-временных потоков для всех пользователей. N T является количеством антенн передачи.

    ST N увеличивается с пропускной способностью канала.

    ChannelBandwidthКоличество занятых поднесущих (ST N)Количество поднесущих данных (SD N)Количество экспериментальных поднесущих (SP N)
    'CBW1'26242
    'CBW2'56524
    'CBW4'1141086
    'CBW8'2422348
    'CBW16'48446816

Функция вызова нормирует пространственную матрицу отображения для каждой поднесущей.

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

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

Включите beamforming в длинном пакете преамбулы, заданном как логическое. Beamforming выполняется, когда этой установкой является true. Это свойство запрашивает длинную преамбулу (Preamble = 'Long') с NumUsers = 1 и SpatialMapping = 'Custom'. Свойство SpatialMappingMatrix задает beamforming держащаяся матрица.

Типы данных: логический

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

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

  • Когда установлено в true, STBC применяется к полю данных, и количество пространственно-временных потоков удваивает количество пространственных потоков.

Смотрите IEEE 802.11ac™-2013, Раздел 22.3.10.9.4 для дальнейшего описания.

Примечание

STBC важен для однопользовательских передач только.

Типы данных: логический

Модуляция и схема кодирования, используемая в передаче текущего пакета, заданного как скаляр или вектор.

  • Для отдельного пользователя значение MCS является скалярным целым числом от 0 до 10.

  • Для многого пользователя MCS является 1 NUsers вектором целых чисел или скаляра со значениями от 0 до 10, где Пользователи N  ≤ 4.

MCSМодуляцияКодирование уровняКомментарий
0BPSK1/2 
1QPSK1/2 
2QPSK3/4 
316QAM1/2 
416QAM3/4 
564QAM2/3 
664QAM3/4 
764QAM5/6 
8256QAM3/4 
9256QAM5/6 
10BPSK1/2Применяется только для ChannelBandwidth = 'CBW1'

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

Количество байтов в дополнении A-MPDU pre-EOF, заданном как целочисленный скаляр или вектор.

  • Для отдельного пользователя APEPLength является неотрицательным целым числом в интервале [0, 216 – 1].

  • Для многопользовательского APEPLength является 1 NUsers вектором неотрицательных целых чисел, где NUsers является целым числом в [1, 4]. Записи в APEPLength являются целыми числами в интервале [0, 216 – 1].

  • Для пустого пакета данных (NDP), APEPLength = 0.

APEPLength используется внутренне, чтобы определить количество символов OFDM в поле данных.

Примечание

Только передача агрегированных данных поддерживается.

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

Циклическая длина префикса для поля данных в пакете, заданном как 'Long' или 'Short'.

  • Долгая защитная длина интервала составляет 800 нс.

  • Короткая защитная длина интервала составляет 400 нс.

Примечание

Для S1G первый символ OFDM в поле данных всегда имеет длинный защитный интервал, даже когда GuardInterval установлен в 'Short'.

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

Идентификационный номер группы, заданный как целочисленный скаляр от 1 до 62. Идентификационный номер группы сообщен во время многопользовательской передачи. Поэтому это свойство запрашивает длинную преамбулу (Preamble = 'Long') и когда NumUsers больше, чем 1.

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

Сокращенная индикация относительно получателя PSDU, указанного как целочисленный скаляр от 0 до 511.

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

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

Для получения дополнительной информации смотрите 802.11ac Станд. IEEE 2013, Таблица 22-1.

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

Включите восходящую индикацию, заданную как логическое. Установите UplinkIndication на true для восходящей передачи или false для нисходящей передачи. Это свойство применяется, когда ChannelBandwidth не является 'CBW1' и NumUsers = 1.

Типы данных: логический

Идентификатор цвета точки доступа (AP), заданный как целое число от 0 до 7. AP включает номер Color для основной услуги установлена (BSS). Станция S1G (STA) может использовать установку Color, чтобы определить, ли передача в BSS, это сопоставлено с. S1G STA может отключить процесс приема для передач, полученных от BSS, с которым это не сопоставлено. Это свойство применяется, когда ChannelBandwidth не является 'CBW1', NumUsers = 1, и UplinkIndication = false.

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

Позвольте переместиться пилоты, заданные как логическое. Установите TravelingPilots на true для непостоянных экспериментальных местоположений. Перемещающиеся пилоты позволяют получателю отслеживать изменяющийся канал из-за Доплеровского распространения.

Типы данных: логический

Тип индикации ответа, заданный как 'None', 'NDP', 'Normal' или 'Long'. Эта информация используется, чтобы указать на присутствие и тип кадра, который будет передан короткий межкадровый пробел (SIFS) после текущей передачи кадра. Поле индикации ответа установлено на основе значения ResponseIndication и передано в;

  • Поле SIG2 преамбулы S1G_SHORT

  • Поле SIG A 2 преамбулы S1G_LONG

  • Поле SIG преамбулы S1G_1M

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

Рекомендуйте сглаживать для оценки канала, заданной как логическое.

  • Если профиль частоты не отличается через канал, получатель устанавливает это свойство на true. В этом случае сглаживание частотного диапазона рекомендуется как часть оценки канала.

  • Если профиль частоты отличается через канал, получатель устанавливает это свойство на false. В этом случае сглаживание частотного диапазона не рекомендуется как часть оценки канала.

Типы данных: логический

Выходные аргументы

свернуть все

Настройка S1G PPDU, возвращенная как объект wlanS1GConfig. Свойства cfgS1G описаны в wlanS1GConfig Свойствах.

Больше о

свернуть все

PPDU

Модуль данных о протоколе процедуры сходимости физического уровня (PLCP) (PPDU) является полным кадром PLCP, включая заголовки PLCP, заголовки MAC, поле данных MAC, и трейлеры PLCP и MAC.

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

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

Введенный в R2017b