Конфигурирование передачи MU HE
wlanHEMUConfig object - это объект конфигурации для многопользовательского формата пакетов WLAN HE (HE MU).
создает cfgHEMU = wlanHEMUConfig(AllocationIndex)cfgHEMU, объект конфигурации, инициализирующий параметры передачи для PPDU MU IEEE ® 802.11™ HE дляAllocationIndex, распределение единиц входных ресурсов. Подробное описание формата WLAN HE см. в [2].
задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, 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-тонового RUfalse или 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 (по умолчанию) | скаляр с комплексным значением | матрица с комплексным значением | массив 3-D с комплексным значениемМатрица пространственного отображения, заданная как одно из следующих значений:
Скаляр со сложным значением. Это значение применяется ко всем поднесущим.
Комплексная матрица размера NSTSTotal-by-NT, где:
NSTSTotal - сумма количества пространственно-временных потоков для всех пользователей, назначенных RU;
NT - количество передающих антенн.
В этом случае матрица пространственного отображения применяется ко всем поднесущим.
Массив 3-D со сложным значением размера Size-by-NSTSTotal-by-NT. 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). 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]. Максимальное количество пространственно-временных потоков для любого пользователя в пределах RU MU-MIMO равно четырем. Максимальное значение суммы количества пространственно-временных потоков по всем пользователям в RU равно восьми. Для получения информации об этих и других ограничениях по количеству пространственно-временных потоков см. таблицы 18-1 и 27-28 из [2].
Типы данных: double
DCM - индикатор DCMfalse или 0 (по умолчанию) | true или 1Индикатор модуляции с двумя несущими (DCM), определяемый как числовой или логический 1 (true) или 1 (false). Чтобы указать, что DCM используется для поля HE-Data, установите для этого свойства значение 1 (true).
Для этого свойства можно установить только значение 1 (true) при выполнении всех этих условий:
MCS свойство - 0, 1, 3, или 4.
STBC свойство - 0 (false).
NumSpaceTimeStreams свойство меньше или равно 2.
RU свойство определяет однопользовательский RU.
Типы данных: logical
ChannelCoding - Тип кодирования FEC'LDPC' (по умолчанию) | 'BCC'Тип кодирования с прямым исправлением ошибок (FEC) для поля HE-Data, указанный как 'LDPC' для кодирования с низкой плотностью проверки на четность (LDPC) или 'BCC' для двоичного сверточного кодирования (BCC).
Для этого свойства можно установить только значение 'BCC' при выполнении всех этих условий:
MCS свойство не является 10 или 11.
Размер любого RU меньше или равен 242. Получение размеров RU с помощью ruInfo объектная функция.
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. wlanHEMUConfig объект использует это свойство и коэффициент заполнения перед исправлением ошибок (pre-FEC) для вычисления длительности TPE поля расширения пакета. Для получения дополнительной информации о поле расширения пакета см. раздел 27.3.12 [2].
В этой таблице показаны возможные значения TPE для различных значений этого свойства и a, параметр, определенный уравнением (27-83) или (27-84) из [2].
| Значение | Значение TPE в микросекундах | ||
|---|---|---|---|
NominalPacketPadding Установить в значение 0 | NominalPacketPadding Установить в значение 8 | NominalPacketPadding Установить в значение 16 | |
1 | 0 | 0 | 4 |
2 | 0 | 0 | 8 |
3 | 0 | 4 | 12 |
4 | 0 | 8 | 16 |
Для PPDU MU HE уравнение (27-113) [2] определяет значение TPE как максимальное из значений TPE, заданных для каждого пользователя.
Типы данных: double
PostFECPaddingSource - Источник битов заполнения после FEC'mt19937ar with seed' (по умолчанию) | 'Global stream' | 'User-defined'Источник битов заполнения после FEC, используемый wlanWaveformGenerator функция, указанная как одно из этих значений.
'mt19937ar with seed' - Создание нормально распределенных случайных битов с помощью алгоритма mt19937ar с начальным числом, указанным в PostFECPaddingSeed собственность.
'Global stream' - Создание нормально распределенных случайных битов с использованием текущего глобального потока случайных чисел.
'User-defined' - Использовать биты, указанные в PostFECPaddingBits свойство в качестве битов заполнения после FEC.
Типы данных: char | string
PostFECPaddingSeed - Начальное число битов заполнения после FEC для алгоритма mt19937arНачальное число битов заполнения после FEC для алгоритма mt19937ar, указанное как неотрицательное целое число. Значение по умолчанию этого свойства для элемента User свойство является номером пользователя, т.е. значением по умолчанию User{k}.PostFECPaddingSeed является k для всех целых чисел k в интервале [1, Nusers]. Nusers - количество пользователей в передаче.
Чтобы включить это свойство, установите значение 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] | вектор строкиЗначения циклического сдвига в наносекундах дополнительных передающих антенн для полей пре-ТО формы сигнала. Первые восемь антенн используют значения циклического сдвига, указанные в таблице 21-10 из [1]. Остальные L антенн используют значения, указанные в этом свойстве, где L = NumTransmitAntennas – 8. Укажите это свойство в качестве одного из следующих значений:
Целое число в интервале [-200, 0] - wlanHEMUConfig объект использует это значение циклического сдвига для каждой из L дополнительных антенн.
Вектор строки длиной 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. Количество пространственно-временных потоков вдвое превышает число пространственных потоков.
Это свойство применяется только при выполнении всех следующих условий:
NumSpaceTimeStreams Субсвойства каждого элемента User свойство - 2.
Ни один 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 соответственно. Тип 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 - СКУ для поля HE-SIG-B0 (по умолчанию) | целое число в интервале [0, 5]Схема модуляции и кодирования (MCS) для поля HE-SIG-B, заданная как целое число в интервале [0, 5].
Типы данных: double
SIGBDCM - Включить DCM для поля HE-SIG-Bfalse или 0 (по умолчанию) | true или 1Индикатор модуляции с двумя несущими (DCM) HE-SIG-B, указанный как числовой или логический 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 - Индикатор режима высокой доплеровской частотыfalse или 0 (по умолчанию) | true или 1Индикатор режима высокой доплеровской частоты, указанный как числовой или логический 0 (false) или 1 (true). Для указания высокоопплеровского режима в поле HE-SIG-A установите для этого свойства значение 1 (true).
1 (true) значение этого свойства допустимо только в том случае, если NumSpaceTimeStreams Субсвойства каждого элемента RU свойство меньше или равно 4.
Типы данных: logical
MidamblePeriodicity - Средняя периодичность поля HE-данных 10 (по умолчанию) | 20Средняя периодичность поля HE-данных в количестве символов OFDM, указанных как 10 или 20.
Это свойство применяется только в том случае, если HighDoppler свойство - 1 (true).
Типы данных: double
getNumPostFECPaddingBits | Вычисление требуемого количества битов заполнения после FEC |
getPSDULength | Расчет длины HE PSDU |
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
Создание объекта конфигурации MU HE для передачи 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
Создание конфигурации 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))

Генерация сигнала 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
Создание конфигурации 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));

Формирование сигнала 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 сконфигурированы массивы ячеек. RU элементы массива ячеек содержат свойства конфигурации для каждого RU. User элементы массива ячеек содержат свойства конфигурации для каждого пользователя.

UserNumbers субсвойства RU свойство указывает, какие пользователи передаются на каждом RU.
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.