Сконфигурируйте HE передача МУ
wlanHEMUConfig
объект является объектом настройки для многопользовательского HE WLAN (HE МУ) формат пакета.
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, cfgHEMU
= wlanHEMUConfig(AllocationIndex
,Name,Value)wlanHEMUConfig([200 114 114 200],'LowerCenter26ToneRU',true)
задает выделение полосы пропускания на 80 МГц для трех пользователей на трех RU с более низкой центральной сигнализацией выделения RU с 26 тонами.
Во времени выполнения функция вызова подтверждает параметры объекта для свойств, относящихся к операции функции.
AllocationIndex
— Модульный индекс выделения ресурсаВыделение модуля ресурса (RU) индексирует для каждого подканала на 20 МГц. Это свойство задает количество RU, размер каждого RU и количество пользователей, присвоенных каждому RU. Для получения дополнительной информации смотрите индекс Выделения.
Можно задать это значение как целое число, вектор из целых чисел, массива строк, вектора символов или массива ячеек из символьных векторов. Формат, в котором вы задаете эти индексы, зависит от того, сколько вы задаете.
Задайте один индекс выделения с помощью одного целого числа в любой из этих форм.
Целое число в интервале [0, 223]
8-битная двоичная последовательность, заданная как строка или вектор символов
Задайте несколько индексов выделения с помощью два, четыре, или восемь целочисленных значений в любой из этих форм.
Вектор из целых чисел в интервале [0, 223]
8-битная двоичная последовательность, заданная как массив строк
8-битная двоичная последовательность, заданная как массив ячеек из символьных векторов
В передаче на 80 МГц можно предупредить о проколотом подканале на 20 МГц в любом местоположении.
В передаче на 160 МГц можно предупредить о проколотом подканале на 20 или 40 МГц. Можно только предупредить о проколотом подканале на 20 МГц в подканале на 40 МГц, содержащем первичный подканал на 20 МГц, как показано в этом рисунке.
Точно так же можно только предупредить о проколотом подканале на 40 МГц в подканале на 80 МГц, содержащем первичный подканал на 20 МГц, как показано в этом рисунке.
Чтобы сигнализировать о проколотом подканале на 20 МГц, установите соответствующий элемент этого свойства к 113
. Чтобы сигнализировать о проколотом подканале на 40 МГц, установите два соответствующих смежных элемента на 114
.
Чтобы сигнализировать о пустом пользовательском поле HE-SIG-B в довольном HE-SIG-B канал, установите соответствующий элемент этого свойства к 114
или 115
.
Примечание
Это свойство только для чтения после того, как объект будет создан.
Типы данных: double |
char
| string
| cell
ChannelBandwidth
— Полоса пропускания канала передачи PPDU'CBW20'
(значение по умолчанию) | 'CBW40'
| 'CBW80'
| 'CBW160'
Полоса пропускания канала передачи PPDU в виде одного из этих значений:
'CBW20'
– Полоса пропускания канала 20 МГц
'CBW40'
– Полоса пропускания канала 40 МГц
'CBW80'
– Полоса пропускания канала 80 МГц
'CBW160'
– Полоса пропускания канала 160 МГц
Когда вы создаете wlanHEMUConfig
объект, это свойство сконфигурировано на основе значения, на которое вы устанавливаете AllocationIndex
свойство.
Примечание
Это свойство только для чтения после того, как объект будет создан.
Типы данных: char |
string
LowerCenter26ToneRU
— Включите более низкую центральную сигнализацию выделения RU с 26 тонамиfalse
или 0
(значение по умолчанию) | true
или 1
Включите более низкое центральное выделение RU с 26 тонами, сигнализирующее в виде числового или логического 1
TRUE
) или 0
ложь
). Чтобы включить более низкую частоту сосредотачивают RU с 26 тонами, устанавливают это свойство на 1
TRUE
). Это свойство может быть установлено во время создания объекта только.
Это свойство применяется только когда AllocationIndex
свойство задает полосу пропускания канала 80 МГц или 160 МГц и не задает полное выделение полосы пропускания.
Типы данных: логический
UpperCenter26ToneRU
— Включите верхнюю центральную сигнализацию выделения RU с 26 тонамиfalse
или 0
(значение по умолчанию) | true
или 1
Включите верхнее центральное выделение RU с 26 тонами, сигнализирующее в виде числового или логического 1
TRUE
) или 0
ложь
). Чтобы включить верхнюю частоту сосредотачивают RU с 26 тонами, устанавливают это свойство на 1
TRUE
). Это свойство может быть установлено во время создания объекта только.
Это свойство применяется только когда AllocationIndex
свойство задает полосу пропускания канала 80 МГц или 160 МГц и не задает полное выделение полосы пропускания.
Типы данных: логический
RU
— Свойства передачи каждого RU в передачеwlanHEMURU
объектыСвойства передачи каждого RU в передаче в виде массива ячеек wlanHEMURU
объекты. Когда вы создаете wlanHEMUConfig
объект, это свойство сконфигурировано на основе значения, на которое вы устанавливаете AllocationIndex
свойство.
Каждый элемент RU
массив ячеек содержит эти подсвойства:
PowerBoostFactor
— Фактор повышения степени
(значение по умолчанию) | скаляр в интервале [0.5, 2]Фактор повышения степени в виде скаляра в интервале [0.5, 2].
Типы данных: double
SpatialMapping
— Пространственная схема отображения'Direct'
(значение по умолчанию) | 'Hadamard'
| 'Fourier'
| 'Custom'
Пространственная схема отображения в виде 'Direct'
Адамар
, 'Fourier'
, или 'Custom'
.
Значение по умолчанию, 'Direct'
, применяется только, когда вы устанавливаете NumTransmitAntennas
свойство, равное сумме потоков пространства-времени номера для всех пользователей, присвоило RU.
Типы данных: char |
string
SpatialMappingMatrix
— Пространственная матрица отображения
(значение по умолчанию) | скаляр с комплексным знаком | матрица с комплексным знаком | трехмерный массив с комплексным знакомПространственная матрица отображения в виде одного из этих значений:
Скаляр с комплексным знаком. Это значение применяется ко всем поднесущим.
Матрица с комплексным знаком размера N STSTotal -by-NT, где:
N STSTotal является суммой количества пространственно-временных потоков для всех пользователей, присвоенных RU;
N T является количеством передающих антенн.
В этом случае пространственная матрица отображения применяется ко всем поднесущим.
Трехмерный массив с комплексным знаком размера Size
- NSTSTOTAL NT. ChannelBandwidth
свойство определяет значение Size
свойство. В этом случае каждая занятая поднесущая имеет свою собственную пространственную матрицу отображения.
Используйте это свойство вращать и масштабировать выходной вектор картопостроителя созвездия. Пространственная матрица отображения используется для beamforming и смешивания пространственно-временных потоков по передающим антеннам. Функция вызова нормирует пространственную матрицу отображения для каждой поднесущей.
Пример: [0.5 0.3; 0.4 0.4; 0.5 0.8]
представляет пространственную матрицу отображения тремя пространственно-временными потоками и двумя передающими антеннами.
Это свойство применяется только, когда вы устанавливаете SpatialMapping
свойство к 'Custom'
.
Типы данных: double
Поддержка комплексного числа: Да
Beamforming
— Включите beamformingtrue
или 1
(значение по умолчанию) | false
или 0
Включите beamforming в виде числового или логического 1
TRUE
) или 0
ложь
). Чтобы применить beamforming держащаяся матрица, установите это свойство на 1
TRUE
). SpatialMappingMatrix
свойство задает beamforming держащаяся матрица.
Это свойство применяется только, когда вы устанавливаете SpatialMapping
свойство к 'Custom'
.
Типы данных: логический
Size
— Модульный размер ресурса
(значение по умолчанию) | положительное целое числоМодульный размер ресурса в виде 26
, 52, 106
, 242
, 484
, 996
, или
1992
.
Примечание
Это свойство только для чтения после того, как объект будет создан.
Типы данных: double
Index
— Модульный индекс ресурса
(значение по умолчанию) | целое число в интервале [1, 74]Модуль ресурса индексирует в виде целого числа в интервале [1, 74]. Используйте это свойство указать на местоположение RU в канале.
Примечание
Это свойство только для чтения после того, как объект будет создан.
Пример: В передаче на 80 МГц существует четыре возможных RU с 242 тонами, один в каждом подканале на 20 МГц. RU 242-1 (Size
= 242, Index
= 1) RU, занимающий самую низкую абсолютную частоту в 80 МГц и RU 242-4 (Size
= 242, Index
= 4) RU, занимающий самую высокую абсолютную частоту.
Типы данных: double
UserNumbers
— Пользовательский индекс
| целое число | вектор из целых чиселИндексы пользователей передаются на RU в формате на основе одном в виде целого числа или вектора из целых чисел. Это свойство индексирует соответствующий элемент массива ячеек User
свойство.
Типы данных: double
Типы данных: cell
User
— Свойства передачи каждого пользователяwlanHEMUUser
объектыСвойства передачи каждого пользователя в виде массива ячеек wlanHEMUUser
объекты. Когда вы создаете wlanHEMUConfig
объект, это свойство сконфигурировано на основе значения, на которое вы устанавливаете AllocationIndex
свойство.
Каждый элемент User
массив ячеек содержит эти подсвойства.
APEPLength
— Длина APEP
(значение по умолчанию) | целое число в интервале [0, 6451631]Агрегированный MPDU (A-MPDU) пред конец системы координат (pre-EOF) дополняющий (APEP) длина, в байтах в виде целого числа в интервале [0, 6451631].
Объект использует это свойство определить количество символов OFDM в поле данных. Для получения дополнительной информации см. [2].
Типы данных: double
MCS
— MCS используется для передачи
(значение по умолчанию) | целое число в интервале [0, 11]Модуляция и схема кодирования (MCS), используемый для передачи в виде неотрицательного целого числа в интервале [0, 11]. Эта таблица показывает тип модуляции и уровень кодирования для каждого допустимого значения MCS
:
MCS | Модуляция | Двойная модуляция несущей | Кодирование уровня |
---|---|---|---|
0 | Бинарное манипулирование сдвига фазы (BPSK) | 0 | 1/2 |
1 | Квадратурное манипулирование сдвига фазы (QPSK) | 0 | 1/2 |
2 | Не применяется | 3/4 | |
3 | Квадратурная амплитудная (16-QAM) модуляция с 16 точками | 0 | 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 |
Типы данных: double
NumSpaceTimeStreams
— Количество пространственно-временных потоков
(значение по умолчанию) | целое числоКоличество пространственно-временных потоков в передаче в виде целого числа в интервале [1, 8]. Максимальное количество пространственно-временных потоков для любого пользователя в RU MU-MIMO равняется четырем. Максимальное значение суммы количества пространственно-временных потоков по всем пользователям в RU равняется восьми. Для получения информации об этих и других ограничениях на количество пространственно-временных потоков см. Таблицы 18-1 и 27-28 [2].
Типы данных: double
DCM
— Индикатор DCMfalse
или 0
(значение по умолчанию) | true
или 1
Индикатор Dual carrier modulation (DCM) в виде числового или логического 1
TRUE
) или 1
ложь
). Чтобы указать, что DCM используется для Поля данных HE, устанавливает это свойство на 1
TRUE
).
Можно только установить это свойство на 1
TRUE
) когда всем этим условиям удовлетворяют:
MCS
свойством является 0
, 1, 3
, или
4
.
STBC
свойством является 0
ложь
).
NumSpaceTimeStreams
свойство меньше чем или равно 2.
RU
свойство задает однопользовательский RU.
Типы данных: логический
ChannelCoding
— Тип кодирования FEC'LDPC'
(значение по умолчанию) | 'BCC'
Кодирование прямого исправления ошибок (FEC) вводит для Поля данных HE в виде 'LDPC'
для кодирования имеющей малую плотность проверки четности (LDPC) или 'BCC'
для бинарного сверточного кодирования (BCC).
Можно только установить это свойство на 'BCC'
когда всем этим условиям удовлетворяют:
MCS
свойством не является 10
или 11
.
Размер любого RU меньше чем или равен 242. Получите размеры RU при помощи ruInfo
объектная функция.
NumSpaceTimeStreams
свойство меньше чем или равно 4.
Типы данных: char |
string
STAID
— Идентификатор STA
(значение по умолчанию) | целое число в интервале [0, 2047]Станция (STA) идентификатор в виде целого числа в интервале [0, 2047]. Значение этого свойства задает поле (AID) идентификатора ассоциации станции, как задано в Разделе 26.11.1 из [2]. 11 младших значащих битов (LSBs) поля AID используются, чтобы обратиться к STA. Когда вы устанавливаете это свойство на 2046
, связанный RU не несет данных.
Типы данных: double
RUNumber
— Номер RU
(значение по умолчанию) | целое число | вектор из целых чиселНомер RU в виде целого числа или вектора из целых чисел. Это свойство индексирует соответствующие элементы массива ячеек RU
свойство.
Примечание
Это свойство только для чтения после того, как объект будет создан.
Типы данных: double
NominalPacketPadding
— Номинальное пакетное дополнение
(значение по умолчанию) | 8
| 16
Номинальное пакетное дополнение, в микросекундах в виде 0
, 8, или
16
. wlanHEMUConfig
возразите использует это свойство и пред прямое исправление ошибок (предварительный FEC) дополнительный фактор, чтобы вычислить длительность, PE T, пакетного поля расширения. Для получения дополнительной информации о пакетном поле расширения, смотрите Раздел 27.3.12 из [2].
Эта таблица показывает возможные значения PE T для различных значений этого свойства и a, параметра, заданного уравнением (27-83) или (27-84) [2].
Значение a | Значение PE T в микросекундах | ||
---|---|---|---|
NominalPacketPadding Установите на 0 | NominalPacketPadding Установите на 8 | NominalPacketPadding Установите на 16 | |
1
| 0
| 0
| 4
|
2
| 0
| 0
| 8
|
3
| 0
| 4
| 12
|
4
| 0
| 8
| 16
|
Для HE МУ ППДУ уравнение (27-113) [2] задает значение PE T как максимум значений PE T, заданных для каждого пользователя.
Типы данных: 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
— Пост-FEC, дополняющий битный seed для mt19937ar алгоритмаПост-FEC, дополняющий битный seed для mt19937ar алгоритма в виде неотрицательного целого числа. Значение по умолчанию этого свойства для элемента User
свойство является кодом пользователя, т.е. значением по умолчанию User{k}.PostFECPaddingSeed
k для всех целых чисел k в интервале [1, пользователи N]. пользователи N являются количеством пользователей в передаче.
Чтобы включить это свойство, установите PostFECPaddingSource
свойство к 'mt19937ar with seed'
.
Типы данных: double
PostFECPaddingBits
— Дополнительные биты пост-FEC
(значение по умолчанию) | вектор-столбец с бинарным знакомДополнительные биты пост-FEC в виде скаляра с бинарным знаком или вектор-столбца.
Сгенерировать форму волны, wlanWaveformGenerator
функция требует битов n, где n зависит от заданной настройки. Чтобы вычислить n, используйте getNumPostFECPaddingBits
возразите функции с заданным объектом настройки как входной параметр и задайте это свойство как вектор из длины n. В качестве альтернативы задайте этот вход как скаляр с бинарным знаком или вектор-столбец произвольной длины. Если длина этого свойства меньше n, генератор формы волны циклично выполняет вектор, чтобы создать вектор из длины n. Если длина этого свойства больше n, функция использует только первые записи n в качестве дополнительных битов пост-FEC.
Примечание
Для генерации кода C/C++ необходимо задать тип данных этого свойства как int8
.
Типы данных: single
| double
| int8
Типы данных: cell
PrimarySubchannel
— Индекс первичного подканала на 20 МГц
(значение по умолчанию) | целое число в интервале [1, 8]Индекс первичного подканала на 20 МГц в передаче на 80 или 160 МГц в виде одной из этих опций.
Когда ChannelBandwidth
свойством является 'CBW80'
, установите это свойство на целое число в интервале [1, 4].
Когда ChannelBandwidth
свойством является 'CBW160'
, установите это свойство на целое число в интервале [1, 8].
Местоположение первичного подканала и преамбулы, прокалывающей шаблон (заданный AllocationIndex
свойство), определяют значение полосы пропускания, сообщенное в поле HE-SIG-A передачи, как задано в Таблице 27-19 [2].
Это свойство применяется только когда AllocationIndex
свойство задает полосу пропускания канала 80 МГц или 160 МГц.
Типы данных: double
NumTransmitAntennas
— Количество передающих антенн
(значение по умолчанию) | положительное целое числоКоличество передающих антенн в виде положительного целого числа.
Типы данных: double
PreHECyclicShifts
— Значения циклического сдвига дополнительных передающих антенн
(значение по умолчанию) | целое число в интервале [–200, 0] | вектор-строкаЗначения циклического сдвига, в наносекундах, дополнительных передающих антенн для полей предHE формы волны. Первые восемь антенн используют значения циклического сдвига, заданные в Таблице 21-10 [1]. Остающиеся антенны L используют значения, которые вы задаете в этом свойстве, где L = NumTransmitAntennas
– 8. Задайте это свойство как одно из этих значений:
Целое число в интервале [–200, 0] – wlanHEMUConfig
возразите использует это значение циклического сдвига для каждого L дополнительные антенны.
Вектор-строка из длины L целых чисел в интервале [–200, 0] – wlanHEMUConfig
возразите использует k th элемент как значение циклического сдвига для (k + 8) th передающая антенна.
Примечание
Если вы задаете это свойство как вектор-строку из длины, больше, чем L, wlanHEMUConfig
возразите использует только первые элементы L. Например, если вы устанавливаете NumTransmitAntennas
свойство к 16
, wlanHEMUConfig
возразите использует только первый L = 16 – 8 = 8 элементов этого вектора.
Чтобы включить это свойство, установите NumTransmitAntennas
свойство к значению, больше, чем 8
.
Типы данных: double
STBC
— Включите пространственно-временное блочное кодированиеfalse
или 0
(значение по умолчанию) | true
или 1
Включите пространственно-временное блочное кодирование (STBC) поля данных PPDU для всех пользователей в виде числового или логического 1
TRUE
) или 0
ложь
). STBC передает несколько копий потока данных через присвоенные антенны.
Когда вы устанавливаете это свойство на 0
ложь
), STBC не применяется к полю данных. Количество пространственно-временных потоков равно количеству пространственных потоков.
Когда вы устанавливаете это свойство на 1
TRUE
), STBC применяется к полю данных. Количество пространственно-временных потоков является дважды количеством пространственных потоков.
Это свойство применяется только, когда всем этим условиям удовлетворяют:
NumSpaceTimeStreams
подсвойство каждого элемента User
свойством является 2
.
DCM
подсвойство каждого элемента User
свойством является 0
ложь
).
Никакой RU не задает многопользовательский, несколько входов/несколько вывели (MU-MIMO).
Типы данных: логический
GuardInterval
— Защитный интервал (циклический префикс) длительность
(значение по умолчанию) | 1.6
| 0.8
Защитный интервал (циклический префикс) длительность для поля данных в пакете, в микросекундах в виде 3.2
, 1.6, или
0.8
.
Типы данных: double
HELTFType
— Режим сжатия HE-LTF
(значение по умолчанию) | 2
Режим сжатия HE-LTF в виде 4
или 2
. Это свойство указывает на тип HE-LTF, где значение 4
или 2
соответствует четыре раза или два раза режим сжатия длительности HE-LTF, соответственно. Тип HE-LTF перечисляется в Таблице 27-1 [2] как:
2xHE-LTF – Длительность 6,4 μs с длительностью защитного интервала 0,8 μs или 1,6 μs
4xHE-LTF – Длительность 12,8 μs с длительностью защитного интервала 0,8 μs или 3,2 μs
Для получения дополнительной информации о HE-LTF смотрите Раздел 27.3.10.10 из [2].
Типы данных: double
SIGBCompression
— Индикатор сжатия HE-SIG-Btrue
или 1
(значение по умолчанию) | false
или 0
Индикатор сжатия HE-SIG-B в виде числового или логического 1
TRUE
) или 0
ложь
). Чтобы включить сжатие HE-SIG-B для полной полосы пропускания 20 МГц передача MU-MIMO, установите это свойство на 1
TRUE
).
Это свойство применяется только, когда вы указываете на полосу пропускания канала на 20 МГц путем установки AllocationIndex
к значению в интервале [192,199].
Типы данных: логический
SIGBMCS
— MCS для поля HE-SIG-B
(значение по умолчанию) | целое число в интервале [0, 5]Модуляция и схема кодирования (MCS) для поля HE-SIG-B в виде целого числа в интервале [0, 5].
Типы данных: double
SIGBDCM
— Включите DCM для поля HE-SIG-Bfalse
или 0
(значение по умолчанию) | true
или 1
Индикатор модуляции двойной несущей (DCM) HE-SIG-B в виде числового или логического 1
TRUE
) или 0
ложь
). Значение 1
TRUE
) указывает, что поле HE-SIG-B модулируется с DCM. Значение 0
ложь
) указывает, что поле HE-SIG-B не модулируется с DCM.
Это свойство применяется только когда MCS
подсвойство каждого элемента User
свойством является 0
, 1, 3
, или
4
.
Типы данных: логический
UplinkIndication
— Восходящая индикацияfalse
или 0
(значение по умолчанию) | true
или 1
Восходящая индикация в виде числового или логического 1
TRUE
) или 0
ложь
). Чтобы указать, что PPDU отправляется на нисходящей передаче, устанавливает это свойство на 0
ложь
). Чтобы указать, что PPDU отправляется на восходящей передаче, устанавливает это свойство на 1
TRUE
).
Типы данных: логический
BSSColor
— Набор основной услуги окрашивает идентификатор
(значение по умолчанию) | целое число в интервале [0, 63]Идентификатор цвета основной услуги установлена (BSS) в виде целого числа в интервале [0, 63].
Типы данных: double
SpatialReuse
— Пространственная индикация повторного использования
(значение по умолчанию) | целое число в интервале [0, 15]Пространственная индикация повторного использования в виде целого числа в интервале [0, 15].
Типы данных: double
TXOPDuration
— Информация о длительности для защиты TXOP
(значение по умолчанию) | целое число в интервале [0, 127]Информация о длительности для возможности передачи (TXOP) защита в виде целого числа в интервале [0, 127]. За исключением первого бита, который задает гранулярность длины TXOP, каждый бит поля TXOP "SIG HE" равен TXOPDuration
. Поэтому длительность в микросекундах должна быть преобразована согласно процедуре, изложенной в Таблице 27-18 [2].
Типы данных: double
HighDoppler
— Индикатор режима Высокого Доплераfalse
или 0
(значение по умолчанию) | true
или 1
Индикатор режима высокого Доплера в виде числового или логического 0
ложь
) или 1
TRUE
). Чтобы указать на режим высокого Доплера в поле HE-SIG-A, установите это свойство на 1
TRUE
).
1
TRUE
) значение для этого свойства допустимо только когда NumSpaceTimeStreams
подсвойство каждого элемента RU
свойство меньше чем или равно 4.
Типы данных: логический
MidamblePeriodicity
— Периодичность Midamble поля данных HE
(значение по умолчанию) | 20
Периодичность Midamble поля данных HE, в количестве символов OFDM в виде 10
или 20
.
Это свойство применяется только когда HighDoppler
свойством является 1
TRUE
).
Типы данных: double
getNumPostFECPaddingBits | Вычислите требуемое количество дополнительных битов пост-FEC |
getPSDULength | Вычислите длина WUR PSDU или HE |
packetFormat | Возвратите формат пакета WLAN |
ruInfo | Возвратите модульную информацию о выделении ресурса формата HE |
showAllocation | Покажите выделение модуля ресурса (RU) |
Создайте многопользовательский объект настройки HE на 20 МГц с набором индекса выделения к 0. Индекс выделения 0 задает девять RU с 26 тонами в канале на 20 МГц.
cfgMU = wlanHEMUConfig(0); for i=1:numel(cfgMU.User) % Set the APEPLength of each user cfgMU.User{i}.APEPLength = 100; end
Отобразите свойства объектов настройки для четвертого пользователя.
cfgMU.User{4}
ans = wlanHEMUUser with properties: APEPLength: 100 MCS: 0 NumSpaceTimeStreams: 1 DCM: 0 ChannelCoding: 'LDPC' STAID: 0 NominalPacketPadding: 0 PostFECPaddingSource: 'mt19937ar with seed' PostFECPaddingSeed: 4 Read-only properties: RUNumber: 4
Создайте HE объект настройки МУ для передачи на 40 МГц с индексом выделения 11000000
для каждого подканала на 20 МГц. Эта настройка задает два RU с 242 тонами, каждого с одним пользователем.
cfgHEMU = wlanHEMUConfig(["11000000" "11000000"],'NumTransmitAntennas',2);
Сконфигурируйте первый RU и первого пользователя.
cfgHEMU.RU{1}.SpatialMapping = 'Direct'; cfgHEMU.User{1}.APEPLength = 1e3; cfgHEMU.User{1}.MCS = 2; cfgHEMU.User{1}.NumSpaceTimeStreams = 2; cfgHEMU.User{1}.ChannelCoding = 'LDPC'; cfgHEMU.User{1}.NominalPacketPadding = 16;
Сконфигурируйте второй RU и второго пользователя.
cfgHEMU.RU{2}.SpatialMapping = 'Fourier'; cfgHEMU.User{2}.APEPLength = 500; cfgHEMU.User{2}.MCS = 3; cfgHEMU.User{2}.NumSpaceTimeStreams = 1; cfgHEMU.User{2}.ChannelCoding = 'LDPC'; cfgHEMU.User{2}.NominalPacketPadding = 8;
Отобразите свойства объектов настройки для обоих RU и обоих пользователей.
disp(cfgHEMU)
wlanHEMUConfig with properties: RU: {[1x1 wlanHEMURU] [1x1 wlanHEMURU]} User: {[1x1 wlanHEMUUser] [1x1 wlanHEMUUser]} NumTransmitAntennas: 2 STBC: 0 GuardInterval: 3.2000 HELTFType: 4 SIGBMCS: 0 SIGBDCM: 0 UplinkIndication: 0 BSSColor: 0 SpatialReuse: 0 TXOPDuration: 127 HighDoppler: 0 Read-only properties: ChannelBandwidth: 'CBW40' AllocationIndex: [192 192]
cfgHEMU.RU{1:2}
ans = wlanHEMURU with properties: PowerBoostFactor: 1 SpatialMapping: 'Direct' Read-only properties: Size: 242 Index: 1 UserNumbers: 1
ans = wlanHEMURU with properties: PowerBoostFactor: 1 SpatialMapping: 'Fourier' Read-only properties: Size: 242 Index: 2 UserNumbers: 2
cfgHEMU.User{1:2}
ans = wlanHEMUUser with properties: APEPLength: 1000 MCS: 2 NumSpaceTimeStreams: 2 DCM: 0 ChannelCoding: 'LDPC' STAID: 0 NominalPacketPadding: 16 PostFECPaddingSource: 'mt19937ar with seed' PostFECPaddingSeed: 1 Read-only properties: RUNumber: 1
ans = wlanHEMUUser with properties: APEPLength: 500 MCS: 3 NumSpaceTimeStreams: 1 DCM: 0 ChannelCoding: 'LDPC' STAID: 0 NominalPacketPadding: 8 PostFECPaddingSource: 'mt19937ar with seed' PostFECPaddingSeed: 2 Read-only properties: RUNumber: 2
HE настройка MU-MIMO со сжатием SIGB
Сгенерируйте полный HE полосы пропускания настройка MU-MIMO в полосе пропускания на 20 МГц со сжатием SIGB. Все три пользователя находятся на сингле, довольном канал, который включает только пользовательские полевые биты.
cfgHE = wlanHEMUConfig(194); cfgHE.NumTransmitAntennas = 3;
Создайте данные PSDU для всех пользователей.
psdu = cell(1,numel(cfgHE.User)); psduLength = getPSDULength(cfgHE); for j = 1:numel(cfgHE.User) psdu = randi([0 1],psduLength(j)*8,1,'int8'); end
Сгенерируйте и постройте форму волны.
y = wlanWaveformGenerator(psdu,cfgHE); plot(abs(y))
Сгенерируйте полный HE полосы пропускания форма волны MU-MIMO в полосе пропускания на 80 МГц со сжатием SIGB. Канал содержимого HE-SIG-B 1 имеет четырех пользователей. Канал содержимого HE-SIG-B 2 имеет трех пользователей.
cfgHE = wlanHEMUConfig(214); cfgHE.NumTransmitAntennas = 7;
Создайте данные PSDU для всех пользователей.
psdu = cell(1,numel(cfgHE.User)); psduLength = getPSDULength(cfgHE); for j = 1:numel(cfgHE.User) psdu = randi([0 1],psduLength(j)*8,1,'int8'); end
Сгенерируйте и постройте форму волны.
y = wlanWaveformGenerator(psdu,cfgHE); plot(abs(y));
HE настройка MU-MIMO без сжатия SIGB
Сгенерируйте полный HE полосы пропускания настройка MU-MIMO в полосе пропускания на 20 МГц без сжатия SIGB. Все три пользователя находятся на сингле, довольном канал, который включает и распространенный и пользовательские полевые биты.
cfgHE = wlanHEMUConfig(194); cfgHE.SIGBCompression = false; cfgHE.NumTransmitAntennas = 3;
Создайте данные PSDU для всех пользователей.
psdu = cell(1,numel(cfgHE.User)); psduLength = getPSDULength(cfgHE); for j = 1:numel(cfgHE.User) psdu = randi([0 1],psduLength(j)*8,1,'int8'); end
Сгенерируйте и постройте форму волны.
y = wlanWaveformGenerator(psdu,cfgHE); plot(abs(y))
Сгенерируйте HE на 80 МГц форма волны МУ для шести пользователей без сжатия SIGB. Канал содержимого HE-SIG-B 1 имеет четырех пользователей. Канал содержимого HE-SIG-B 2 имеет двух пользователей.
cfgHE = wlanHEMUConfig([202 114 192 193]); cfgHE.NumTransmitAntennas = 6; for i = 1:numel(cfgHE.RU) cfgHE.RU{i}.SpatialMapping = 'Fourier'; end
Создайте данные PSDU для всех пользователей.
psdu = cell(1,numel(cfgHE.User)); psduLength = getPSDULength(cfgHE); for j = 1:numel(cfgHE.User) psdu = randi([0 1],psduLength(j)*8,1,'int8'); end
Сгенерируйте и постройте форму волны.
y = wlanWaveformGenerator(psdu,cfgHE); plot(abs(y));
Сгенерируйте полный HE полосы пропускания форма волны MU-MIMO в полосе пропускания на 80 МГц без сжатия SIGB. Канал содержимого HE-SIG-B 1 имеет семь пользователей. Канал содержимого HE-SIG-B 2 имеет нулевых пользователей.
cfgHE = wlanHEMUConfig([214 115 115 115]); cfgHE.NumTransmitAntennas = 7;
Создайте данные PSDU для всех пользователей.
psdu = cell(1,numel(cfgHE.User)); psduLength = getPSDULength(cfgHE); for j = 1:numel(cfgHE.User) psdu = randi([0 1],psduLength(j)*8,1,'int8'); end
Сгенерируйте и постройте форму волны.
y = wlanWaveformGenerator(psdu,cfgHE); plot(abs(y))
Создайте настройку MU-MIMO на 80 МГц с тремя пользователями в одном RU со сжатием SIG-B. Отобразите свойства объектов настройки.
cfgMU = wlanHEMUConfig(210); cfgMU.NumTransmitAntennas = 3; cfgMU.User{1}.NumSpaceTimeStreams = 1; cfgMU.User{2}.NumSpaceTimeStreams = 1; cfgMU.User{3}.NumSpaceTimeStreams = 1; disp(cfgMU)
wlanHEMUConfig with properties: RU: {[1x1 wlanHEMURU]} User: {1x3 cell} NumTransmitAntennas: 3 STBC: 0 GuardInterval: 3.2000 HELTFType: 4 SIGBMCS: 0 SIGBDCM: 0 UplinkIndication: 0 BSSColor: 0 SpatialReuse: 0 TXOPDuration: 127 HighDoppler: 0 Read-only properties: ChannelBandwidth: 'CBW80' AllocationIndex: 210
Создайте настройку на 160 МГц с помощью верхнего центрального RU с 26 тонами. Создаются в общей сложности четыре RU. Тональные присвоения RU 996, 484, 484, и 26. Один пользователь выделяется каждому RU. Последний созданный RU является центральным RU с 26 тонами. Отобразите свойства настройки объекта.
cfgMU = wlanHEMUConfig([208 115 115 115 200 114 114 200], ... 'UpperCenter26ToneRU',true); cfgMU.RU{:}
ans = wlanHEMURU with properties: PowerBoostFactor: 1 SpatialMapping: 'Direct' Read-only properties: Size: 996 Index: 1 UserNumbers: 1
ans = wlanHEMURU with properties: PowerBoostFactor: 1 SpatialMapping: 'Direct' Read-only properties: Size: 484 Index: 3 UserNumbers: 2
ans = wlanHEMURU with properties: PowerBoostFactor: 1 SpatialMapping: 'Direct' Read-only properties: Size: 484 Index: 4 UserNumbers: 3
ans = wlanHEMURU with properties: PowerBoostFactor: 1 SpatialMapping: 'Direct' Read-only properties: Size: 26 Index: 56 UserNumbers: 4
Физический уровень (PHY) модуль данных о протоколе (PPDU) является полной системой координат процедуры сходимости физического уровня (PLCP), включая заголовки PLCP, заголовки MAC, поле данных MAC, и трейлеры PLCP и MAC.
Когда вы создаете wlanHEMUConfig
объект, свойства установлены на основе выбранного AllocationIndex
свойство и любые пары "имя-значение" вы включаете. После создания объекта, RU
и User
массивы ячеек сконфигурированы. RU
элементы массива ячеек содержат свойства настройки для каждого RU. User
элементы массива ячеек содержат свойства настройки для каждого пользователя.
UserNumbers
подсвойство RU
свойство указывает, какие пользователи передаются на каждом RU.
RUNumber
подсвойство User
свойство указывает, какие RU используются, чтобы передать данные для каждого пользователя.
Как показано здесь, RU может быть присвоен многому пользователю.
После создания объекта можно изменить часть RU
и User
свойства, но другой RU
и User
свойства только для чтения. Для получения дополнительной информации об элементах RU
массив ячеек, смотрите wlanHEMURU
. Для получения дополнительной информации об элементах User
массив ячеек, смотрите wlanHEMUUser
.
[1] Станд. IEEE 802.11-2016 (Версия Станд. IEEE 802.11-2012). “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования”. Стандарт IEEE для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.
[2] IEEE P802.11ax™/D4.1. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования. Поправка 1: Улучшения для Высокой эффективности WLAN”. Спроектируйте Стандарт для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.
Необходимо задать тип данных postFECPaddingBits
подсвойство user
свойство как int8
.
wlanDMGConfig
| wlanHEMURU
| wlanHEMUUser
| wlanHERecoveryConfig
| wlanHESUConfig
| wlanHETBConfig
| wlanHTConfig
| wlanNonHTConfig
| wlanS1GConfig
| wlanVHTConfig
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.