Конфигурирование пользователей для передачи MU HE
wlanHEMUUser объект содержит свойства пользователя в пределах блока ресурсов (RU) высокой эффективности (HE) WLAN. При создании wlanHEMUConfig объект, значение, для которого задается AllocationIndex свойство определяет его User собственность. User возвращается как массив ячеек wlanHEMUUser объекты.
создает объект пользовательской конфигурации HE для cfgHEMU.User = wlanHEMUUser(RUNumber)RUNumber, входной номер RU.
задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки.cfgHEMU.User = wlanHEMUUser(RUNumber,Name,Value)
APEPLength - Длина APEP100 (по умолчанию) | целое число в интервале [1, 6451631]Агрегированная длина заполнения MPDU (A-MPDU) перед окончанием кадра (pre-EOF) (APEP) в байтах, заданная как целое число в интервале [1, 6451631].
Объект использует это свойство для определения количества символов OFDM в поле данных. Для получения дополнительной информации см. [1].
Типы данных: 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 равно 4. Максимальное значение суммы количества пространственно-временных потоков по всем пользователям в RU равно 8. Для получения информации об этих и других ограничениях по количеству пространственно-временных потоков см. таблицы 18-1 и 27-28 из [1].
Типы данных: double
DCM - индикатор DCMfalse или 0 (по умолчанию) | true или 1Индикатор модуляции с двумя несущими (DCM), определяемый как логическое значение 1 (true) или 0 (false). Чтобы указать, что DCM используется для поля HE-Data, установите для этого свойства значение 1 (true).
Для этого свойства можно установить только значение 1 (true) при выполнении всех этих условий:
MCS свойство - 0, 1, 3, или 4.
STBC свойство связанного wlanHEMUConfig объект - 0 (false).
NumSpaceTimeStreams свойство меньше или равно 2.
RU свойство связанного wlanHEMUConfig объект определяет однопользовательский RU.
Типы данных: logical
ChannelCoding - Тип кодирования FEC'LDPC' (по умолчанию) | 'BCC'Тип кодирования с прямым исправлением ошибок (FEC) для поля HE-Data, указанный как 'LDPC' для кодирования с низкой плотностью проверки на четность (LDPC) или 'BCC' для двоичного сверточного кодирования (BCC).
Для этого свойства можно установить только значение 'BCC' при выполнении всех этих условий:
MCS свойство не является 10 или 11.
Размер любого RU меньше или равен 242. Получение размеров RU с помощью ruInfo объектная функция со связанной wlanHEMUConfig объект.
NumSpaceTimeStreams свойство меньше или равно 4.
Типы данных: char | string
STAID - идентификатор STA0 (по умолчанию) | целое число в интервале [0, 2047]Идентификатор станции (STA), указанный как целое число в интервале [0, 2047]. Значение этого свойства определяет поле идентификатора ассоциации станции (AID), определенное в разделе 26.11.1 [1]. 11 младших битов (LSB) поля AID используются для адресации STA. При установке для этого свойства значения 2046, связанный RU не несет данных.
Типы данных: double
RUNumber - номер RU1 (по умолчанию) | целое | вектор целых чиселЧисло RU, указанное как целое число или вектор целых чисел. Это свойство индексирует соответствующие элементы массива ячеек RU свойство в пределах связанного wlanHEMUConfig объект.
Примечание
Это свойство доступно только для чтения после создания объекта.
Типы данных: double
NominalPacketPadding - Заполнение номинальных пакетов0 (по умолчанию) | 8 | 16Номинальное заполнение пакетов в микросекундах, указанное как 0, 8, или 16. Связанное wlanHEMUConfig объект использует это свойство и коэффициент заполнения перед исправлением ошибок (pre-FEC) для вычисления длительности TPE поля расширения пакета. Для получения дополнительной информации о поле расширения пакета см. раздел 27.3.12 [1].
В этой таблице показаны возможные значения TPE для различных значений этого свойства и a, параметр, определенный уравнением (27-83) или (27-84) из [1].
| Значение | Значение TPE в микросекундах | ||
|---|---|---|---|
NominalPacketPadding Установить в значение 0 | NominalPacketPadding Установить в значение 8 | NominalPacketPadding Установить в значение 16 | |
1 | 0 | 0 | 4 |
2 | 0 | 0 | 8 |
3 | 0 | 4 | 12 |
4 | 0 | 8 | 16 |
Типы данных: 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 для алгоритма mt19937ar73 (по умолчанию) | неотрицательное целое числоНачальное число битов заполнения после FEC для алгоритма mt19937ar, указанное как неотрицательное целое число. Если этот объект является элементом User имущества wlanHEMUConfig объект, значение по умолчанию этого свойства номер пользователя, т.е. значение по умолчанию 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
Создайте многопользовательский объект конфигурации 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
[1] P802.11ax™/D4.1 IEEE. "Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического уровня (PHY). Поправка 1: Усовершенствования для высокоэффективной WLAN. " Проект стандарта на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - особые требования.
Необходимо указать тип данных postFECPaddingBits свойство как int8.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.