Сконфигурируйте передачу HE MU
The wlanHEMUConfig
объект является объектом строения для многопользовательского (HE MU) формата пакета WLAN HE.
устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, cfgHEMU
= wlanHEMUConfig(AllocationIndex
,Name,Value)wlanHEMUConfig([200 114 114 200],'LowerCenter26ToneRU',true)
задает выделение полосы пропускания 80 МГц для трех пользователей на трех RU с 26-тональной сигнализацией выделения RU нижнего центра.
Во время выполнения вызывающая функция проверяет настройки объекта на свойства, относящиеся к операции функции.
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
- Включите 26-тональную сигнализацию выделения RU нижнего центраfalse
или 0
(по умолчанию) | true
или 1
Включите 26-тональную сигнализацию выделения RU нижнего центра, заданную в виде числа или логического 1
(true
) или 0
(false
). Чтобы включить 26-тональный RU нижнего центра частот, установите это свойство на 1
(true
). Это свойство может быть задано только во время создания объекта.
Это свойство применяется только когда AllocationIndex
свойство задает пропускную способность канала 80 МГц или 160 МГц и не задает полное выделение полосы пропускания.
Типы данных: logical
UpperCenter26ToneRU
- Включение 26-тональной сигнализации выделения RU верхнего центраfalse
или 0
(по умолчанию) | true
или 1
Включите 26-тональную сигнализацию выделения RU верхнего центра, заданную в виде числа или логического 1
(true
) или 0
(false
). Чтобы включить 26-тональный RU верхнего центра частот, установите это свойство на 1
(true
). Это свойство может быть задано только во время создания объекта.
Это свойство применяется только когда AllocationIndex
свойство задает пропускную способность канала 80 МГц или 160 МГц и не задает полное выделение полосы пропускания.
Типы данных: logical
RU
- Свойства трансмиссии каждого RU в трансмиссииwlanHEMURU
объектыСвойства передачи каждого RU в передаче, заданные как массив ячеек wlanHEMURU
объекты. Когда вы создаете wlanHEMUConfig
объект, это свойство сконфигурировано на основе значения, на которое вы устанавливаете AllocationIndex
свойство.
Каждый элемент RU
массив ячеек содержит следующие подсвойства:
PowerBoostFactor
- Коэффициент повышения степени1
(по умолчанию) | скаляром в интервале [0,5, 2]Коэффициент повышения степени, заданный как скаляр в интервале [0,5, 2].
Типы данных: double
SpatialMapping
- Схема пространственного отображения'Direct'
(по умолчанию) | 'Hadamard'
| 'Fourier'
| 'Custom'
Схема пространственного отображения, заданная как 'Direct'
, 'Hadamard'
, 'Fourier'
, или 'Custom'
.
Значение по умолчанию, 'Direct'
, применяется только, когда вы устанавливаете NumTransmitAntennas
свойство, равное сумме количественных пространственно-временных потоков для всех пользователей, назначенных RU.
Типы данных: char
| string
SpatialMappingMatrix
- Пространственная матрица отображения1
(дефолт) | скаляр со сложным знаком | матрица со сложным знаком | трехмерный массив со сложным знакомМатрица пространственного отображения, заданная как одно из следующих значений:
Комплексный скаляр. Это значение применяется ко всем поднесущим.
Комплексная матрица размера N STSTotal -by- N T, где:
N STSTotal является суммой количества пространственно-временных потоков для всех пользователей, назначенных RU;
N T - количество передающих антенн.
В этом случае матрица пространственного отображения применяется ко всем поднесущим.
Комплексный трехмерный массив размера Size
-by- N STSTotal-by- N T. The ChannelBandwidth
свойство определяет значение Size
свойство. В этом случае каждая занятая поднесущая имеет свою собственную пространственную матрицу отображения.
Используйте это свойство для поворота и масштабирования выходного вектора отображателя созвездий. Пространственная матрица отображения используется для формирования луча и смешения пространственно-временных потоков над передающими антеннами. Вызывающая функция нормализует матрицу пространственного отображения для каждой поднесущей.
Пример: [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
Size
- Размер ресурсного модуля242
(по умолчанию) | положительное целое числоРазмер ресурсного модуля, заданный как 26
, 52
, 106
, 242
, 484
, 996
, или 1992
.
Примечание
Это свойство доступно только для чтения после создания объекта.
Типы данных: double
Index
- Индекс ресурсного модуля1
(по умолчанию) | целое число в интервале [1, 74]Индекс модуля ресурса, заданный в виде целого числа в интервале [1, 74]. Используйте это свойство для указания местоположения RU в канале.
Примечание
Это свойство доступно только для чтения после создания объекта.
Пример: В трансмиссии 80 МГц есть четыре возможных 242-тональных RU, по одному в каждом подканале 20 МГц. RU 242-1 (Size
= 242, Index
= 1) - RU, занимающее самую низкую абсолютную частоту в 80MHz, и RU 242-4 (Size
= 242, Index
= 4) - RU, занимающее самую высокую абсолютную частоту.
Типы данных: double
UserNumbers
- Номер индекса пользователя1
| целое число | вектор из целых чиселИндексы пользователей, переданные на RU, в формате на основе одного, заданные как целое число или вектор из целых чисел. Это свойство индексирует соответствующий элемент массива ячеек User
свойство.
Типы данных: double
Типы данных: cell
User
- Свойства передачи каждого пользователяwlanHEMUUser
объектыСвойства передачи каждого пользователя, заданные как массив ячеек wlanHEMUUser
объекты. Когда вы создаете wlanHEMUConfig
объект, это свойство сконфигурировано на основе значения, на которое вы устанавливаете AllocationIndex
свойство.
Каждый элемент User
массив ячеек содержит эти подсвойства.
APEPLength
- длина APEP100
(по умолчанию) | целое число в интервале [0, 6451631]Агрегированная длина заполнения MPDU (A-MPDU) перед системой координат (pre-EOF) (APEP), в байтах, задается в виде целого числа в интервале [0, 6451631].
Объект использует это свойство, чтобы определить количество символов OFDM в поле данных. Для получения дополнительной информации см. раздел [2].
Типы данных: double
MCS
- 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 |
Типы данных: double
NumSpaceTimeStreams
- Количество пространственно-временных потоков1
(по умолчанию) | целое числоКоличество пространственно-временных потоков в передаче, заданное в виде целого числа в интервале [1, 8]. Максимальное количество потоков пробел-времени для любого пользователя в MU-MIMO RU составляет четыре. Максимальное значение суммы количества пространственно-временных потоков по всем пользователям в RU составляет восемь. Для получения информации об этих и других ограничениях на количество потоков пространства-времени, смотрите таблицы 18-1 и 27-28 [2].
Типы данных: double
DCM
- индикатор DCMfalse
или 0
(по умолчанию) | true
или 1
Индикатор модуляции с двумя несущими (DCM), заданный в виде числа или логического 1
(true
) или 1
(false
). Чтобы указать, что DCM используется для поля HE-Data, установите это свойство на 1
(true
).
Вы можете задать только это свойство 1
(true
) когда все эти условия удовлетворены:
The MCS
свойство 0
, 1
, 3
, или 4
.
The STBC
свойство 0
(false
).
The NumSpaceTimeStreams
свойство меньше или равно 2.
The RU
свойство задает RU с одним пользователем.
Типы данных: 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
STAID
- идентификатор STA0
(по умолчанию) | целое число в интервале [0, 2047]Идентификатор станции (STA), заданный в виде целого числа в интервале [0, 2047]. Значение этого свойства задает поле идентификатора ассоциации станций (AID), как определено в разделе 26.11.1 [2]. 11 наименее значимых битов (LSB) поля AID используются для обращения к STA. Когда вы устанавливаете это свойство на 2046
связанный RU не содержит данных.
Типы данных: double
RUNumber
- номер RU1
(по умолчанию) | целое число | вектор из целых чиселНомер RU, заданный как целое число или вектор из целых чисел. Это свойство индексирует соответствующие элементы массива ячеек RU
свойство.
Примечание
Это свойство доступно только для чтения после создания объекта.
Типы данных: double
NominalPacketPadding
- Номинальное заполнение пакета0
(по умолчанию) | 8
| 16
Номинальное заполнение пакета, в микросекундах, задается как 0
, 8
, или 16
. The wlanHEMUConfig
объект использует это свойство и коэффициент заполнения предварительной коррекции ошибок (pre-FEC), чтобы вычислить длительность, T 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 |
Для HE MU PPDU уравнение (27-113) из [2] определяет значение T PE как максимальное из T значений PE, заданных для каждого пользователя.
Типы данных: 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 для алгоритма mt19937arЗаполнение после FEC бита seed для алгоритма mt19937ar, заданное в виде неотрицательного целого числа. Значение по умолчанию этого свойства для элемента User
свойство является номером пользователя, т.е. значением по умолчанию User{k}.PostFECPaddingSeed
k для всех целых чисел, k в интервале [1, N пользователей]. N пользователей - это количество пользователей в передаче.
Чтобы включить это свойство, установите 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
Типы данных: cell
PrimarySubchannel
- Индекс первичного подканала 20 МГц1
(по умолчанию) | целое число в интервале [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
- Количество передающих антенн1
(по умолчанию) | положительное целое числоКоличество передающих антенн, заданное как положительное целое число.
Типы данных: double
PreHECyclicShifts
- Значения циклического сдвига дополнительных передающих антенн-75
(по умолчанию) | целое число в интервале [-200, 0] | векторе-строкеЗначения циклического сдвига, в наносекундах, дополнительных передающих антенн для полей pre-HE формы волны. Первые восемь антенн используют значения циклического сдвига, указанные в таблице 21-10 [1]. Остальные L антенны используют значения, которые вы задаете в этом свойстве, где L = NumTransmitAntennas
– 8. Задайте это свойство как одно из следующих значений:
Целое число в интервале [-200, 0] - wlanHEMUConfig
объект использует это значение циклического сдвига для каждой из L дополнительных антенн.
A вектора-строки длины L из целых чисел в интервале [-200, 0] - wlanHEMUConfig
объект использует k-й элемент в качестве значения циклического сдвига для (k + 8) -й передающей антенны.
Примечание
Если вы задаете это свойство как вектор-строка длины, больше L, wlanHEMUConfig
объект использует только первые элементы L. Для примера, если вы задаете NumTransmitAntennas
свойство к 16
, а wlanHEMUConfig
объект использует только первые L = 16 - 8 = 8 элементов этого вектора.
Чтобы включить это свойство, установите NumTransmitAntennas
свойство к значению больше 8
.
Типы данных: double
STBC
- Включите пространственно-временное блочное кодированиеfalse
или 0
(по умолчанию) | true
или 1
Включите пространственно-временное блочное кодирование (STBC) поля данных PPDU для всех пользователей в виде числа или логического 1
(true
) или 0
(false
). STBC передает несколько копий потока данных через назначенные антенны.
Когда вы устанавливаете это свойство на 0
(false
), STBC не применяется к полю данных. Количество пространственно-временных потоков равно количеству пространственных потоков.
Когда вы устанавливаете это свойство на 1
(true
), STBC применяется к полю данных. Количество пространственно-временных потоков вдвое превышает количество пространственных потоков.
Это свойство применяется только, когда все эти условия удовлетворены:
The NumSpaceTimeStreams
подсвойство каждого элемента User
свойство 2
.
The DCM
подсвойство каждого элемента User
свойство 0
(false
).
Ни один RU не задает многопользовательский множественный вход/множественный выход (MU-MIMO).
Типы данных: logical
GuardInterval
- Длительность защитного интервала (циклического префикса)3.2
(по умолчанию) | 1.6
| 0.8
Длительность защитного интервала (циклического префикса) для поля данных в пакете, в микросекундах, заданная как 3.2
, 1.6
, или 0.8
.
Типы данных: double
HELTFType
- режим сжатия HE-LTF4
(по умолчанию) | 2
Режим сжатия HE-LTF, заданный как 4
или 2
. Это свойство указывает тип HE-LTF, где значение 4
или 2
соответствует четырехкратному или двукратному режиму сжатия длительность, соответственно. Тип HE-LTF перечислен в таблице 27-1 [2] как:
2xHE-LTF - Длительность 6,4 мкс с длительностью защитного интервала 0,8 мкс или 1,6 мкс
4xHE-LTF - Длительность 12,8 мкс с длительностью защитного интервала 0,8 мкс или 3,2 мкс
Для получения дополнительной информации о HE-LTF см. раздел 27.3.10.10 [2].
Типы данных: double
SIGBCompression
- индикатор сжатия HE-SIG-Btrue
или 1
(по умолчанию) | false
или 0
Индикатор сжатия HE-SIG-B, заданный в виде числа или логического 1
(true
) или 0
(false
). Чтобы включить сжатие HE-SIG-B для передачи MU-MIMO с полной пропускной способностью 20 МГц, установите это свойство на 1
(true
).
Это свойство применяется только, когда вы указываете полосу пропускания канала 20 МГц путем установки AllocationIndex
к значению в интервале [192,199].
Типы данных: logical
SIGBMCS
- MCS для поля HE-SIG-B0
(по умолчанию) | целое число в интервале [0, 5]Схема модуляции и кодирования (MCS) для поля HE-SIG-B, заданная в виде целого числа в интервале [0, 5].
Типы данных: double
SIGBDCM
- Включите DCM для поля HE-SIG-Bfalse
или 0
(по умолчанию) | true
или 1
HE-SIG-B индикатор модуляции с двумя несущими (DCM), заданный в виде числа или логического 1
(true
) или 0
(false
). Значение 1
(true
) указывает, что поле HE-SIG-B модулируется DCM. Значение 0
(false
) указывает, что поле HE-SIG-B не модулируется DCM.
Это свойство применяется только когда MCS
подсвойство каждого элемента User
свойство 0
, 1
, 3
, или 4
.
Типы данных: logical
UplinkIndication
- Индикация восходящего каналаfalse
или 0
(по умолчанию) | true
или 1
Индикация восходящего канала, заданная в виде числа или логического 1
(true
) или 0
(false
). Чтобы указать, что PPDU передается по нисходящей линии связи, установите это свойство на 0
(false
). Чтобы указать, что PPDU передается по восходящей линии связи, установите это свойство на 1
(true
).
Типы данных: logical
BSSColor
- Основной идентификатор цвета набора услуг0
(по умолчанию) | целое число в интервале [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, заданный в виде числа или логического 0
(false
) или 1
(true
). Чтобы указать режим высокого Допплера в поле HE-SIG-A, установите это свойство на 1
(true
).
The 1
(true
) значение для этого свойства допустимо только, когда NumSpaceTimeStreams
подсвойство каждого элемента RU
свойство меньше или равно 4.
Типы данных: logical
MidamblePeriodicity
- Периодичность полушария HE-данных 10
(по умолчанию) | 20
Периодичность полей HE-данных в количестве символов OFDM, заданная как 10
или 20
.
Это свойство применяется только когда HighDoppler
свойство 1
(true
).
Типы данных: double
getNumPostFECPaddingBits | Вычислите необходимое количество бит заполнения после FEC |
getPSDULength | Вычисление длины PSDU HE |
packetFormat | Возврат формата пакета WLAN |
ruInfo | Возвращает информацию о выделении ресурсных модулей в формате HE |
showAllocation | Показать выделение ресурсных модулей (RU) |
Создайте многопользовательский объект строения HE 20 МГц с индексом выделения, установленным на 0. Индекс выделения 0 задает девять 26-тональных RU в канале 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 MU для передачи на 40 МГц с индексом выделения 11000000
для каждого подканала 20 МГц. Это строение задаёт два 242-тональных RU, каждый с одним пользователем.
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. Канал 1 содержимого HE-SIG-B имеет четырех пользователей. Канал 2 содержимое HE-SIG-B имеет трех пользователей.
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 MU на 80 МГц для шести пользователей без сжатия SIGB. Канал 1 содержимого HE-SIG-B имеет четырех пользователей. Канал 2 содержимое HE-SIG-B имеет двух пользователей.
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. Канал 1 содержимого HE-SIG-B имеет семь пользователей. Канал 2 содержимое HE-SIG-B имеет ноль пользователей.
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} PrimarySubchannel: 1 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 МГц с помощью 26-тонального RU верхнего центра. Всего создано четыре RU. Назначения тональных сигналов RU составляют 996, 484, 484 и 26. Каждому RU выделяется по одному пользователю. Последним созданным RU является центральный 26-тональный RU. Отображение свойств строения объекта.
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-данных и трейлеры MAC и PLCP.
Когда вы создаете wlanHEMUConfig
объект, свойства заданы на основе выбранных AllocationIndex
свойство и любые пары "имя-значение". После создания объекта RU
и User
сконфигурированы массивы ячеек. The RU
элементы массива ячеек содержат свойства строения для каждого RU. The User
элементы массива ячеек содержат свойства строения для каждого пользователя.
The UserNumbers
подсвойство RU
свойство указывает, какие пользователи передаются на каждом RU.
The RUNumber
подсвойство User
свойство указывает, какие RU используются для передачи данных для каждого пользователя.
Как показано здесь, RU может быть назначена многим пользователям.
После создания объекта можно изменить некоторые из RU
и User
свойства, но другие RU
и User
свойства доступны только для чтения. Для получения дополнительной информации об элементах RU
массив ячеек, см. wlanHEMURU
. Для получения дополнительной информации об элементах User
массив ячеек, см. wlanHEMUUser
.
[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
подсвойство user
свойство как int8
.
wlanDMGConfig
| wlanHEMURU
| wlanHEMUUser
| wlanHERecoveryConfig
| wlanHESUConfig
| wlanHETBConfig
| wlanHTConfig
| wlanNonHTConfig
| wlanS1GConfig
| wlanVHTConfig
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.