Сконфигурируйте передачу SU HE
The wlanHESUConfig
Объект является объектом строения для однопользовательского (HE SU) и однопользовательского (HE ER SU) форматов WLAN HE.
устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, cfgHESU
= wlanHESUConfig(Name,Value)wlanHESUConfig('GuardInterval',1.6)
задает длительность защитного интервала (циклического префикса) 1,6 микросекунды.
Во время выполнения вызывающая функция проверяет настройки объекта на свойства, относящиеся к операции функции.
ChannelBandwidth
- Пропускная способность канала передачи PPDU'CBW20'
(по умолчанию) | 'CBW40'
| 'CBW80'
| 'CBW160'
Пропускная способность канала передачи PPDU, заданная как одно из следующих значений:
'CBW20'
- Пропускная способность канала 20 МГц
'CBW40'
- Пропускная способность канала 40 МГц
'CBW80'
- Пропускная способность канала 80 МГц
'CBW160'
- Пропускная способность канала 160 МГц
Типы данных: char
| string
ExtendedRange
- Включите формат HE ER SUfalse
или 0
(по умолчанию) | true
или 1
Включите формат HE ER SU, заданный в виде числа или логического 1
(true
) или 0
(false
). Чтобы создать объект строения формата HE ER SU, задайте для этого свойства значение 1
(true
).
Это свойство применяется только при установке ChannelBandwidth
свойство к 'CBW20'
.
Типы данных: logical
Upper106ToneRU
- Включите более высокую частоту 106-тонального RUfalse
или 0
(по умолчанию) | true
или 1
Включите более высокую частоту 106-тонального ресурсного модуля (RU), заданную в виде числа или логического 1
(true
) или 0
(false
). Чтобы использовать только более высокую частоту 106-тонального RU в основной полосе канала 20 МГц передачи SU HE ER, установите это свойство на 1
(true
).
Это свойство применяется только при установке ChannelBandwidth
свойство к 'CBW20'
и ExtendedRange
свойство к 1
(true
).
Типы данных: logical
InactiveSubchannels
- Указать неактивные подканалы 20 МГц в зондирующем NDP HEfalse
или 0
(по умолчанию) | логический векторУкажите неактивные подканалы 20 МГц в пакете нулевых данных (NDP), зондирующем HE, заданном в виде числа или логического 0
(false
) или логический вектор с, по крайней мере, одним элементом, установленным на 0
(false
). При указании вектора элементы соответствуют подканалам в порядке увеличения абсолютной частоты. Каждый элемент указывает, является ли соответствующий подканал 20 МГц неактивным. Чтобы указать неактивный подканал 20 МГц, установите соответствующий элемент равным 1
(true
). Если вы задаете это свойство равным 0
(false
), а wlanHESUConfig
объект применяет это значение ко всем подканалам 20 МГц, что указывает на то, что все подканалы активны.
Пример: [0 0 0 1]
указывает зондирующий NDP HE таким образом, чтобы подканал с самым высоким абсолютным значением частоты был неактивен.
Чтобы включить это свойство, установите ChannelBandwidth
свойство любому из 'CBW80'
или 'CBW160'
и APEPLength
свойство к 0
.
Типы данных: logical
NumTransmitAntennas
- Количество передающих антенн1
(по умолчанию) | положительное целое числоКоличество передающих антенн, заданное как положительное целое число.
Типы данных: double
PreHECyclicShifts
- Значения циклического сдвига дополнительных передающих антенн-75
(по умолчанию) | целое число в интервале [-200, 0] | векторе-строкеЗначения циклического сдвига, в наносекундах, дополнительных передающих антенн для полей pre-HE формы волны. Первые восемь антенн используют значения циклического сдвига, указанные в таблице 21-10 [1]. Остальные L антенны используют значения, которые вы задаете в этом свойстве, где L = NumTransmitAntennas
– 8. Задайте это свойство как одно из следующих значений:
Целое число в интервале [-200, 0] - wlanHESUConfig
объект использует это значение циклического сдвига для каждой из L дополнительных антенн.
A вектора-строки длины L из целых чисел в интервале [-200, 0] - wlanHESUConfig
объект использует k-й элемент в качестве значения циклического сдвига для (k + 8) -й передающей антенны.
Примечание
Если вы задаете это свойство как вектор-строка длины, больше L, wlanHESUConfig
объект использует только первые элементы L. Для примера, если вы задаете NumTransmitAntennas
свойство к 16
, а wlanHESUConfig
объект использует только первые L = 16 - 8 = 8 элементов этого вектора.
Чтобы включить это свойство, установите NumTransmitAntennas
свойство к значению больше 8
.
Типы данных: double
NumSpaceTimeStreams
- Количество пространственно-временных потоков1
(по умолчанию) | целое число в интервале [1, 8]Количество пространственно-временных потоков в передаче, заданное в виде целого числа в интервале [1, 8].
Типы данных: double
SpatialMapping
- Схема пространственного отображения'Direct'
(по умолчанию) | 'Hadamard'
| 'Fourier'
| 'Custom'
Схема пространственного отображения, заданная как 'Direct'
, 'Hadamard'
, 'Fourier'
, или 'Custom'
.
Значение по умолчанию, 'Direct'
, применяется только, когда вы устанавливаете NumTransmitAntennas
и NumSpaceTimeStreams
свойства на то же значение.
Типы данных: char
| string
SpatialMappingMatrix
- Пространственная матрица отображения1
(дефолт) | скаляр со сложным знаком | матрица со сложным знаком | трехмерный массив со сложным знакомМатрица пространственного отображения, заданная как одно из следующих значений:
Комплексный скаляр. Это значение применяется ко всем поднесущим.
Комплексная матрица размера N STS -by- N T, где:
N STS - это количество пространственно-временных потоков;
N T - количество передающих антенн.
В этом случае матрица пространственного отображения применяется ко всем поднесущим.
Комплексный трехмерный массив размера N ST-by N STS-by- N T, где N ST является количеством занятых поднесущих. The ChannelBandwidth
свойство определяет значение N ST. В этом случае каждая занятая поднесущая имеет свою собственную пространственную матрицу отображения.
В этой таблице показаны ChannelBandwidth
установка и соответствующий N ST:
ChannelBandwidth | N ST |
---|---|
'CBW20' | 242 |
'CBW40' | 484 |
'CBW80' | 996 |
'CBW160' | 1992 |
Используйте это свойство для поворота и масштабирования выходного вектора отображателя созвездий. Пространственная матрица отображения используется для формирования луча и смешения пространственно-временных потоков над передающими антеннами. Вызывающая функция нормализует матрицу пространственного отображения для каждой поднесущей.
Пример: [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
). The SpatialMappingMatrix
свойство задает матрицу управления формированием луча.
Это свойство применяется только при установке SpatialMapping
свойство к 'Custom'
.
Типы данных: logical
PreHESpatialMapping
- Включение пространственного отображения фрагмента pre-HE-STFfalse
или 0
(по умолчанию) | true
или 1
Включите пространственное отображение фрагмента pree-HE short-training-field (pre-HE-STF) PPDU, заданное в виде числа или логического 1
(true
) или 0
(false
). Чтобы пространственно сопоставить фрагмент pree-HE-STF PPDU так же, как и первый символ HE-LTF на каждом тональном сигнале, установите это свойство равным 1
(true
). Чтобы не применять пространственное отображение к фрагменту pree-HE-STF PPDU, установите это свойство на 0
(false
).
Типы данных: logical
STBC
- Включить STBCfalse
или 0
(по умолчанию) | true
или 1
Включите пространственно-временное блочное кодирование (STBC) поля данных PPDU в виде числа или логического 1
(true
) или 0
(false
). STBC передает несколько копий потока данных через назначенные антенны.
Когда вы устанавливаете это свойство на 0
(false
), STBC не применяется к полю данных. Количество пространственно-временных потоков равно количеству пространственных потоков.
Когда вы устанавливаете это свойство на 1
(true
), STBC применяется к полю данных. Количество пространственно-временных потоков вдвое превышает количество пространственных потоков.
Это свойство применяется только когда NumSpaceTimeStreams
свойство 2
и DCM
свойство 0
(false
).
Типы данных: logical
MCS
- Схема модуляции и кодирования0
(по умолчанию) | целое число в интервале [0, 11]Схема модуляции и кодирования (MCS), используемая при передаче текущего пакета, заданная в виде неотрицательного целого числа в интервале [0, 11]. Эта таблица показывает тип модуляции и скорость кодирования для каждого действительного значения MCS
:
MCS | Модуляция | Модуляция с двумя несущими | Скорость кодирования |
---|---|---|---|
0 | Двоичная фазовая манипуляция (BPSK) |
| 1/2 |
1 | Квадратурная фазовая манипуляция (QPSK) |
| 1/2 |
2 | Не применяется | 3/4 | |
3 | 16-точечная квадратурная амплитудная модуляция (16-QAM) |
| 1/2 |
4 | 3/4 | ||
5 | 64-QAM | Не применяется | 2/3 |
6 | 3/4 | ||
7 | 5/6 | ||
8 | 256-QAM | 3/4 | |
9 | 5/6 | ||
10 | 1024-QAM | 3/4 | |
11 | 5/6 |
Когда вы устанавливаете ExtendedRange
на 1
(true
), вы можете задать только это свойство 0
, 1
, или 2
.
Когда вы устанавливаете Upper106ToneRU
на 1
(true
), вы можете задать только это свойство 0
.
Типы данных: double
DCM
- индикатор DCMfalse
или 0
(по умолчанию) | true
или 1
Индикатор модуляции с двумя несущими (DCM), заданный в виде числа или логического 1
(true
) или 0
(false
). Чтобы указать, что DCM используется для поля HE-Data, установите это свойство на 1
(true
).
Вы можете задать только это свойство 1
(true
) когда все эти условия удовлетворены:
The MCS
свойство 0
, 1
, 3
, или 4
.
The STBC
свойство 0
(false
).
The NumSpaceTimeStreams
свойство меньше или равно 2.
Типы данных: logical
ChannelCoding
- тип кодирования FEC'LDPC'
(по умолчанию) | 'BCC'
Тип кодирования с прямой коррекцией ошибок (FEC) для поля HE-Data, заданный как 'LDPC'
для кодирования или 'BCC'
с низкой плотностью проверки четности (LDPC) для двоичного сверточного кодирования (BCC).
Вы можете задать только это свойство 'BCC'
когда все эти условия удовлетворены:
The MCS
свойство не 10
или 11
.
Размер любого RU меньше или равен 242. Получите размеры RU при помощи ruInfo
функция объекта.
The NumSpaceTimeStreams
свойство меньше или равно 4.
Типы данных: char
| string
APEPLength
- длина APEP100
(по умолчанию) | целое число в интервале [0, 6451631]Агрегированная длина заполнения MPDU (A-MPDU) перед системой координат (pre-EOF) (APEP), в байтах, задается в виде целого числа в интервале [0, 6451631]. Установка значения свойства 0
задает передачу HE NDP.
Объект использует это свойство, чтобы определить количество символов OFDM в поле данных. Для получения дополнительной информации см. раздел [2].
Типы данных: double
GuardInterval
- Длительность защитного интервала (циклического префикса)3.2
(по умолчанию) | 1.6
| 0.8
Длительность защитного интервала (циклического префикса) для поля данных в пакете, в микросекундах, заданная как 3.2
, 1.6
, или 0.8
.
Типы данных: double
HELTFType
- Режим сжатия HE-LTF в HE PPDU4
(по умолчанию) | 2
| 1
Режим сжатия HE-LTF в HE PPDU, указанный как 4
, 2
, или 1
. Это свойство указывает тип HE-LTF, где значение 4
, 2
, или 1
соответствует четырехкратному, двукратному или однократному режиму сжатия длительность, соответственно. Таблица 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
UplinkIndication
- Индикатор передачи по восходящей линии связиfalse
или 0
(по умолчанию) | true
или 1
Индикатор передачи по восходящей линии связи, заданный в виде числа или логического 1
(true
) или 0
(false
). Чтобы указать, что PPDU передается по нисходящей линии связи, установите это свойство на 0
(false
). Чтобы указать, что PPDU передается по восходящей линии связи, установите это свойство на 1
(true
).
Типы данных: logical
BSSColor
- идентификатор цвета BSS0
(по умолчанию) | целое число в интервале [0, 63]Идентификатор цвета основного набора услуг (BSS), заданный в виде целого числа в интервале [0, 63].
Типы данных: double
SpatialReuse
- Индикатор пространственного повторного использования0
(по умолчанию) | целое число в интервале [0, 15]Пространственный индикатор повторного использования, заданный как целое число в интервале [0, 15].
Типы данных: double
TXOPDuration
- Информация о длительности для защиты TXOP127
(по умолчанию) | целое число в интервале [0, 127]Информация о длительности для защиты возможности передачи (TXOP), заданная в виде целого числа в интервале [0, 127]. За исключением первого бита, который задает гранулярность длины TXOP, каждый бит подполя TXOP поля HE-SIG-A равен TXOPDuration
. Поэтому длительность в микросекундах должна быть преобразована в соответствии с процедурой, приведенной в таблице 27-18 [2].
Типы данных: double
HighDoppler
- Индикатор режима High-Dopplerfalse
или 0
(по умолчанию) | true
или 1
Индикатор режима High-Doppler, заданный в виде числа или логического 1
(true
) или 0
(false
). Чтобы указать режим высокого Допплера в поле HE-SIG-A, установите это свойство на 1
(true
).
The 1
(true
) значение этого свойства допустимо только, когда NumSpaceTimeStreams
свойство для любого RU меньше или равно 4.
Типы данных: logical
MidamblePeriodicity
- Периодичность полей HE-Data10
(по умолчанию) | 20
Периодичность полей HE-Data в количестве символов OFDM, заданная как 10
или 20
.
Это свойство применяется только когда HighDoppler
свойство 1
(true
).
Типы данных: double
NominalPacketPadding
- Номинальное заполнение пакета0
(по умолчанию) | 8
| 16
Номинальное заполнение пакета, в микросекундах, задается как 0
, 8
, или 16
. The wlanHESUConfig
объект использует это свойство и a, коэффициент заполнения предварительной коррекции ошибок (pre-FEC), чтобы вычислить длительность, T PE, поля расширения пакета (PE). Для получения дополнительной информации о поле расширения пакета см. Раздел 27.3.12 от [2].
Эта таблица показывает возможные значения T PE для различных значений этого свойства и a, которое определяется уравнением (27-83) или (27-84) [2].
Значение a | Значение T PE в микросекундах | ||
---|---|---|---|
NominalPacketPadding Установите значение 0 | NominalPacketPadding Установите значение 8 | NominalPacketPadding Установите значение 16 | |
1 | 0 | 0 | 4 |
2 | 0 | 0 | 8 |
3 | 0 | 4 | 12 |
4 | 0 | 8 | 16 |
Чтобы включить это свойство, установите APEPLength
свойство целому числу в интервале [1, 6,500,531]. Длительность поля PE для NDP, независимо от номинального заполнения пакета, составляет 4 микросекунды.
Типы данных: double
PostFECPaddingSource
- Источник битов заполнения после FEC'mt19937ar with seed'
(по умолчанию) | 'Global stream'
| 'User-defined'
Источник битов заполнения после FEC, используемый wlanWaveformGenerator
функция, заданная в качестве одного из следующих значений.
'mt19937ar with seed'
- Сгенерируйте нормально распределенные случайные биты с помощью алгоритма mt19937ar с seed, заданным в PostFECPaddingSeed
свойство.
'Global stream'
- Сгенерируйте нормально распределенные случайные биты при помощи текущего глобального потока случайных чисел.
'User-defined'
- Используйте биты, указанные в PostFECPaddingBits
свойство как биты заполнения после FEC.
Типы данных: char
| string
PostFECPaddingSeed
- bit seed после заполнения FEC для алгоритма mt19937ar73
(по умолчанию) | неотрицательное целое числоЗаполнение после FEC бита seed для алгоритма mt19937ar, заданное в виде неотрицательного целого числа.
Чтобы включить это свойство, установите PostFECPaddingSource
свойство к 'mt19937ar with seed'
.
Типы данных: double
PostFECPaddingBits
- Биты заполнения после FEC0
(по умолчанию) | двоичный вектор-столбецБиты заполнения после FEC, заданные как бинарный скаляр или вектор-столбец.
Чтобы сгенерировать форму волны, wlanWaveformGenerator
функция требует n бит, где n зависит от заданного строения. Чтобы вычислить n, используйте getNumPostFECPaddingBits
функция объекта с заданным объектом строения в качестве входного параметра и задать это свойство как вектор длины n. В качестве альтернативы задайте этот вход как бинарный скаляр или вектор-столбец произвольной длины. Если длина этого свойства меньше n, генератор формы волны закольцовывает вектор, чтобы создать вектор n длины. Если длина этого свойства больше n, функция использует только первые записи n в качестве бит заполнения после FEC.
Примечание
Для генерации кода C/C + + необходимо задать тип данных этого свойства следующим int8
.
Типы данных: single
| double
| int8
getNumPostFECPaddingBits | Вычислите необходимое количество бит заполнения после FEC |
getPSDULength | Вычисление длины PSDU HE |
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
Модуль данных протокола физического слоя (PHY) (PPDU) является полной системой координат процедуры сходимости физического слоя (PLCP), включая заголовки PLCP, MAC-заголовки, поле MAC-данных и трейлеры MAC и PLCP.
[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 ". Проект стандарта на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - Особые требования.
Необходимо задать тип данных postFECPaddingBits
свойство как int8
.
wlanDMGConfig
| wlanHEMUConfig
| wlanHERecoveryConfig
| wlanHETBConfig
| wlanHTConfig
| wlanNonHTConfig
| wlanS1GConfig
| wlanVHTConfig
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.