Конфигурирование передачи S1G
wlanS1GConfig объект является объектом конфигурации sub-1-GHz-format (S1G-format) для формата пакета WLAN S1G.
создает объект конфигурации, инициализирующий параметры для IEEE ® 802.11™ S1G-format PPDU.cfgS1G = wlanS1GConfig
задает свойства, используя один или несколько аргументов пары имя-значение. Заключите каждое имя свойства в кавычки. Например, cfgS1G = wlanS1GConfig(Name,Value)wlanS1GConfig('ChannelBandwidth','CBW4','STBC',true) задает формат S1G с полосой пропускания канала 4 МГц и включенным пространственно-временным блочным кодированием.
ChannelBandwidth - Полоса пропускания канала передачи PPDU'CBW2' (по умолчанию) | 'CBW1' | 'CBW4' | 'CBW8' | 'CBW16'Полоса пропускания канала передачи PPDU, заданная как одно из следующих значений:
'CBW1' - Полоса пропускания канала 1 МГц
'CBW2' - Полоса пропускания канала 2 МГц
'CBW4' - Полоса пропускания канала 4 МГц
'CBW8' - Полоса пропускания канала 8 МГц
'CBW16' - Полоса пропускания канала 16 МГц
Типы данных: char | string
Preamble - Тип преамбулы'Short' (по умолчанию) | 'Long'Тип преамбулы, указанный как 'Short' или 'Long'.
Это свойство применяется только при установке ChannelBandwidth свойство для значения, отличного от 'CBW1'.
Типы данных: char | string
NumUsers - Количество пользователей1 (по умолчанию) | 2 | 3 | 4Количество пользователей, указанное как 1, 2, 3, или 4.
Типы данных: double
UserPositions - Позиции пользователей[0 1] (по умолчанию) | вектор целых чиселПозиции пользователей, указанные как 1-by-NumUsers вектор целых чисел в интервале [0, 3] в строго возрастающем порядке.
Пример: [0 2 3] определяет позиции для трех пользователей. Первый пользователь занимает позицию 0, второй пользователь занимает позицию 2, а третий пользователь занимает позицию 3.
Это свойство применяется только при указании NumUsers свойство как значение, большее, чем 1.
Типы данных: double
NumTransmitAntennas - Количество передающих антенн1 (по умолчанию) | 2 | 3 | 4Количество передающих антенн, указанное как 1, 2, 3, или 4.
Типы данных: double
NumSpaceTimeStreams - Количество пространственно-временных потоков1 (по умолчанию) | целое число в интервале [1, 4] | вектор строки целых чиселКоличество пространственно-временных потоков в передаче, указанное как 1-по-NumUsers вектор целых чисел в интервале [1, 4].
Типы данных: double
SpatialMapping - Схема пространственного отображения'Direct' (по умолчанию) | 'Hadamard' | 'Fourier' | 'Custom'Схема пространственного отображения, указанная как 'Direct', 'Hadamard', 'Fourier', или 'Custom'.
Значение по умолчанию, 'Direct', применяется только при установке NumTransmitAntennas и NumSpaceTimeStreams к тому же значению.
Типы данных: char | string
SpatialMappingMatrix - Матрица пространственного отображения1 (по умолчанию) | скаляр с комплексным значением | матрица с комплексным значением | массив 3-D с комплексным значениемМатрица пространственного отображения, заданная как одно из следующих значений:
Скаляр со сложным значением. Это значение применяется ко всем поднесущим.
Комплексная матрица размера NSTS-by-NT, где:
NSTS - количество пространственно-временных потоков;
NT - количество передающих антенн.
В этом случае матрица пространственного отображения применяется ко всем поднесущим.
Комплексный 3-D массив размера NST-на-NSTS-на-NT, где NST - количество занятых поднесущих. Значение NST представляет собой сумму занятых поднесущих данных и пилот-сигналов. ChannelBandwidth определяет значение NST. В этом случае каждая занятая поднесущая имеет свою собственную матрицу пространственного отображения.
В этой таблице показаны ChannelBandwidth установка и соответствующий NST:
ChannelBandwidth | Количество занятых поднесущих, NST | Количество поднесущих данных | Количество поднесущих пилот-сигнала |
|---|---|---|---|
'CBW1' | 26 | 24 | 2 |
'CBW2' | 56 | 52 | 4 |
'CBW4' | 114 | 108 | 6 |
'CBW8' | 242 | 234 | 8 |
'CBW16' | 484 | 468 | 16 |
Это свойство используется для поворота и масштабирования выходного вектора отображения созвездий. Матрица пространственного отображения используется для формирования луча и смешивания пространственно-временных потоков по передающим антеннам. Для получения дополнительной информации см. раздел 20.3.11.11.2 [1]. Вызывающая функция нормализует матрицу пространственного отображения для каждой поднесущей.
Пример: [0.5 0.3; 0.4 0.4; 0.5 0.8] представляет собой матрицу пространственного отображения с тремя пространственно-временными потоками и двумя передающими антеннами.
Это свойство применяется только при установке SpatialMapping свойство для 'Custom'.
Типы данных: double
Поддержка комплексного номера: Да
Beamforming - Включение формирования диаграммы направленности в пакете длинной преамбулыtrue или 1 (по умолчанию) | false или 0Включить формирование диаграммы направленности в пакете длинной преамбулы, указанном как числовое или логическое значение 1 (true) или 0 (false). Чтобы применить матрицу управления формированием луча, задайте для этого свойства значение 1 (true). SpatialMappingMatrix свойство задает матрицу управления формированием луча.
Это свойство применяется только при выполнении всех следующих условий:
Preamble свойство имеет значение 'Long'.
NumUsers свойство имеет значение 1.
SpatialMapping свойство имеет значение 'Custom'.
Типы данных: logical
STBC - Включение пространственно-временного блочного кодированияfalse или 0 (по умолчанию) | true или 1Включить пространственно-временное блочное кодирование (STBC) поля данных PPDU для всех пользователей, указанное как числовое или логическое значение 1 (true) или 0 (false). STBC передает множество копий потока данных через назначенные антенны.
При установке для этого свойства значения 0 (false), STBC не применяется к полю данных. Количество пространственно-временных потоков равно числу пространственных потоков.
При установке для этого свойства значения 1 (true), к полю данных применяется STBC. Количество пространственно-временных потоков вдвое превышает число пространственных потоков.
Для получения дополнительной информации см. раздел 22.3.10.9.4 [2].
Это свойство применяется только в том случае, если NumUsers свойство - 1.
Типы данных: logical
MCS - Схема модуляции и кодирования0 (по умолчанию) | целое число в интервале [0, 10] | вектор целых чиселСхема модуляции и кодирования определяется как одно из следующих значений:
целое число в интервале [0, 10], применимое, когда NumUsers свойство - 1
a 1-by-NumUsers вектор целых чисел в интервале [0, 10].
Эта таблица показывает тип модуляции и скорость кодирования для каждого действительного значения MCS:
| МГЦ | Модуляция | Скорость кодирования |
|---|---|---|
0 | Двоичная фазовая манипуляция (BPSK) | 1/2 |
1 | Квадратурная фазовая манипуляция (QPSK) | 1/2 |
2 | QPSK | 3/4 |
3 | 16-точечная квадратурная амплитудная модуляция (16-QAM) | 1/2 |
4 | 16-QAM | 3/4 |
5 | 64-QAM | 2/3 |
6 | 64-QAM | 3/4 |
7 | 64-QAM | 5/6 |
8 | 256-QAM | 3/4 |
9 | 256-QAM | 5/6 |
10 | BPSK | 1/2 |
Типы данных: double
ChannelCoding - Тип кодирования FEC'BCC' (по умолчанию)Это свойство доступно только для чтения.
Тип кодирования с прямым исправлением ошибок (FEC), указанный как 'BCC'. wlanS1GConfig объект поддерживает только двоичное сверточное кодирование (BCC).
Типы данных: char
APEPLength - Длина APEP256 (по умолчанию) | неотрицательное целое | вектор неотрицательных целых чиселАгрегированная длина заполнения MPDU (A-MPDU) перед окончанием кадра (pre-EOF) (APEP), в байтах.
Когда NumUsers свойство - 1укажите это свойство как неотрицательное целое число в интервале [0, 216 - 1].
Когда NumUsers свойство является значением, отличным от 1, укажите это свойство как 1-by-NumUsers вектор целых чисел в интервале [0, 216 - 1].
Для нулевого пакета данных (NDP) задайте для этого свойства значение 0.
wlanS1GConfig использует это свойство для определения количества символов OFDM в поле данных. Для получения дополнительной информации см. таблицу 22-1 из [2].
Примечание
Этот объект поддерживает только агрегированную передачу данных.
Типы данных: double
PSDULength - длина PSDUЭто свойство доступно только для чтения.
Длина блока служебных данных (PSDU) процедуры сходимости физического уровня (PLCP) в байтах, заданная как целое число. wlanS1GConfig объект вычисляет это свойство внутренне на основе других свойств.
Типы данных: double
GuardInterval - Длительность защитного интервала (циклического префикса)'Long' (по умолчанию) | 'Short'Продолжительность защитного интервала (циклического префикса) для поля данных в пакете, заданная как одно из следующих значений:
'Long' - Длительность защитного интервала 800 нс
'Short' - Длительность защитного интервала 400 нс
Примечание
Для S1G формата первый символ OFDM в поле данных всегда имеет длинный защитный интервал, даже если для этого свойства установлено значение 'Short'.
Типы данных: char | string
GroupID - Идентификационный номер группы1 (по умолчанию) | целое число в интервале [1, 62]Идентификационный номер группы, указанный как целое число в интервале [1, 62]. Идентификационный номер группы сигнализируется во время многопользовательской передачи.
Это свойство применяется только при установке Preamble свойство для'Long' и NumUsers свойство имеет значение больше 1.
Типы данных: double
PartialAID - Сокращенное обозначение получателей PSDU37 (по умолчанию) | целое число в интервале [0, 511]Сокращенное указание получателей PSDU, указанное как целое число в интервале [0, 511].
При установке UplinkIndication свойство для 1 (true), частичный идентификационный номер является последними девятью битами идентификатора базового набора услуг (BSSID). Это свойство должно быть целым числом в интервале [0, 511].
При установке UplinkIndication свойство для 0 (false), частичный идентификационный номер является идентификатором, который объединяет идентификатор ассоциации с BSSID его обслуживающей AP. Это свойство должно быть целым числом в интервале [0, 63].
Для получения дополнительной информации см. таблицу 22-1 из [2].
Типы данных: double
UplinkIndication - Индикация восходящей линии связиfalse или 0 (по умолчанию) | true или 1Указание восходящей линии связи, указанное как числовое или логическое значение 1 (true) или 0 (false). Чтобы указать, что PPDU посылается при передаче по нисходящей линии связи, установите для этого свойства значение 0 (false). Чтобы указать, что PPDU посылается при передаче по восходящей линии связи, установите для этого свойства значение 1 (true).
Это свойство применяется только при установке ChannelBandwidth свойство для значения, отличного от 'CBW1' и NumUsers свойство для 1.
Типы данных: logical
Color - идентификатор цвета AP0 (по умолчанию) | целое число в интервале [0, 7]Идентификатор цвета точки доступа (AP), указанный как целое число в интервале [0, 7]. Точка доступа включает в себя цветовой номер для базового набора услуг (BSS). S1G станция (STA) может использовать настройку цвета для определения того, находится ли передача в пределах BSS, с которой она связана. STA может завершить процесс приема для передач, принятых от BSS, с которой он не связан.
Это свойство применяется только при выполнении следующих условий:
ChannelBandwidth свойство не является 'CBW1'.
NumUsers свойство - 1.
UplinkIndication свойство - 0 (false).
Типы данных: double
TravelingPilots - Включить путешествующих пилотовfalse или 0 (по умолчанию) | true или 1Включить бегущих пилотов, указанных как числовое или логическое значение 1 (true) или 0 (false). Чтобы указать непостоянные местоположения пилотов, установите для этого свойства значение 1 (true). Бегущие пилоты позволяют приемнику отслеживать изменяющийся канал из-за доплеровского разброса.
Типы данных: logical
ResponseIndication - Тип индикации ответа'None' (по умолчанию) | 'NDP' | 'Normal' | 'Long'Тип индикации ответа, указанный как 'None', 'NDP', 'Normal', или 'Long'. Эта информация используется для указания наличия и типа кадра, который будет послан через короткое межкадровое пространство (SIFS) после текущей передачи кадра. Значение, для которого установлено это свойство, задает поле индикации ответа, которое передается в следующих полях:
Поле SIG2 преамбулы S1G_SHORT
Поле SIG-A-2 преамбулы S1G_LONG
Поле SIG преамбулы S1G_1M
Типы данных: char | string
RecommendSmoothing - Рекомендовать сглаживание для оценки каналаtrue или 1 (по умолчанию) | false или 0Рекомендовать сглаживание для оценки канала, указанное как числовое или логическое значение 1 (true) или 0 (false).
Если частотный профиль не изменяется в канале, приемник устанавливает для этого свойства значение 1 (true). В этом случае в рамках оценки канала рекомендуется сглаживание в частотной области.
Если частотный профиль изменяется в канале, приемник устанавливает это свойство равным 0 (false). В этом случае сглаживание в частотной области не рекомендуется как часть оценки канала.
Типы данных: logical
packetFormat | Возврат формата пакета WLAN |
Создайте объект конфигурации 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 МГц и двух пользователей. Используйте комбинацию пар Имя (Name), Значение (Value) и внутристрочной инициализации для изменения настроек по умолчанию. В свойствах векторных значений каждый элемент применяется к определенному пользователю.
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 со значениями свойств по умолчанию.
cfgS1G = wlanS1GConfig;
Вычислите и отобразите формат пакета. Свойства по умолчанию определяют передачу с короткой преамбулой.
format = packetFormat(cfgS1G); disp(format)
S1G-Short
Теперь создайте объект конфигурации S1G, указав длинную преамбулу.
cfgS1GLongPreamble = wlanS1GConfig('Preamble','Long');
Вычислите и отобразите формат пакета.
format = packetFormat(cfgS1GLongPreamble); disp(format)
S1G-Long
Блок данных протокола физического уровня (PHY) (PPDU) является кадром полной процедуры сходимости физического уровня (PLCP), включая заголовки PLCP, заголовки MAC, поле данных MAC и трейлеры MAC и PLCP.
[1] IEEE Std 802.11-2012. «Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического уровня (PHY)». Стандарт IEEE для информационных технологий - Телекоммуникации и обмен информацией между системами - Локальные и городские сети - Особые требования.
[2] 802.11ac™-2013 IEEE. "Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического уровня (PHY). - Поправка 4: Усовершенствования для очень высокой пропускной способности для работы в диапазонах ниже 6 ГГц. " Стандарт IEEE для информационных технологий - Телекоммуникации и обмен информацией между системами - Локальные и городские сети - Особые требования.
Примечания и ограничения по использованию: после первого использования этого объекта для передачи S1G MU-MIMO нельзя изменить количество элементов в любом из этих свойств.
wlanDMGConfig | wlanHEMUConfig | wlanHESUConfig | wlanHETBConfig | wlanHTConfig | wlanNonHTConfig | wlanVHTConfigИмеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.