wlanHEMUUser

Сконфигурируйте пользователей для передачи HE MU

Описание

The wlanHEMUUser объект содержит свойства пользователя в пределах высокоэффективного (HE) ресурсного модуля (RU) WLAN. Когда вы создаете wlanHEMUConfig объект, значение, на которое вы устанавливаете его AllocationIndex свойство определяет его User свойство. The User свойство возвращается как массив ячеек wlanHEMUUser объекты.

Создание

Описание

пример

cfgHEMU.User = wlanHEMUUser(RUNumber) создает объект пользовательского строения HE для RUNumber, входной номер RU.

cfgHEMU.User = wlanHEMUUser(RUNumber,Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в кавычки.

Свойства

расширить все

Агрегированная длина заполнения MPDU (A-MPDU) перед системой координат (pre-EOF) (APEP), в байтах, задается в виде целого числа в интервале [1, 6451631].

Объект использует это свойство, чтобы определить количество символов OFDM в поле данных. Для получения дополнительной информации см. раздел [1].

Типы данных: double

Схема модуляции и кодирования (MCS), используемая для передачи, заданная в виде неотрицательного целого числа в интервале [0, 11]. Эта таблица показывает тип модуляции и скорость кодирования для каждого действительного значения MCS:

MCSМодуляцияМодуляция с двумя несущимиСкорость кодирования
0Двоичная фазовая манипуляция (BPSK)

0 или 1

1/2
1Квадратурная фазовая манипуляция (QPSK)

0 или 1

1/2
2

Не применяется

3/4
316-точечная квадратурная амплитудная модуляция (16-QAM)

0 или 1

1/2
43/4
564-QAM

Не применяется

2/3
63/4
75/6
8256-QAM3/4
95/6
101024-QAM3/4
115/6

Типы данных: double

Количество пространственно-временных потоков в передаче, заданное в виде целого числа в интервале [1, 8]. Максимальное количество потоков пробел-времени для любого пользователя в MU-MIMO RU составляет 4. Максимальное значение суммы количества пространственно-временных потоков по всем пользователям в RU составляет 8. Для получения информации об этих и других ограничениях на количество потоков пространства-времени, смотрите таблицы 18-1 и 27-28 [1].

Типы данных: double

Индикатор модуляции с двумя несущими (DCM), заданный как логическое значение 1 (true) или 0 (false). Чтобы указать, что DCM используется для поля HE-Data, установите это свойство на 1 (true).

Зависимости

Вы можете задать только это свойство 1 (true) когда все эти условия удовлетворены:

  • The MCS свойство 0, 1, 3, или 4.

  • The STBC свойство связанного wlanHEMUConfig объект 0 (false).

  • The NumSpaceTimeStreams свойство меньше или равно 2.

  • The RU свойство связанного wlanHEMUConfig объект задает RU с одним пользователем.

Типы данных: logical

Тип кодирования с прямой коррекцией ошибок (FEC) для поля HE-Data, заданный как 'LDPC' для кодирования или 'BCC' с низкой плотностью проверки четности (LDPC) для двоичного сверточного кодирования (BCC).

Зависимости

Вы можете задать только это свойство 'BCC' когда все эти условия удовлетворены:

  • The MCS свойство не 10 или 11.

  • Размер любого RU меньше или равен 242. Получите размеры RU при помощи ruInfo функция объекта со связанным wlanHEMUConfig объект.

  • The NumSpaceTimeStreams свойство меньше или равно 4.

Типы данных: char | string

Идентификатор станции (STA), заданный в виде целого числа в интервале [0, 2047]. Значение этого свойства задает поле идентификатора ассоциации станций (AID), как определено в разделе 26.11.1 [1]. 11 наименее значимых битов (LSB) поля AID используются для обращения к STA. Когда вы устанавливаете это свойство на 2046связанный RU не содержит данных.

Типы данных: double

Номер RU, заданный как целое число или вектор из целых чисел. Это свойство индексирует соответствующие элементы массива ячеек RU свойство внутри связанного wlanHEMUConfig объект.

Примечание

Это свойство доступно только для чтения после создания объекта.

Типы данных: double

Номинальное заполнение пакета, в микросекундах, задается как 0, 8, или 16. Связанная wlanHEMUConfig объект использует это свойство и коэффициент заполнения предварительной коррекции ошибок (pre-FEC), чтобы вычислить длительность, T PE, поля расширения пакета. Для получения дополнительной информации о поле расширения пакета смотрите раздел 27.3.12 от [1].

Эта таблица показывает возможные значения T PE для различных значений этого свойства и a, параметра, заданного уравнением (27-83) или (27-84) [1].

Значение aЗначение T PE в микросекундах
NominalPacketPadding Установите значение 0NominalPacketPadding Установите значение 8NominalPacketPadding Установите значение 16
1004
2008
30412
40816

Типы данных: double

Источник битов заполнения после FEC, используемый wlanWaveformGenerator функция, заданная в качестве одного из следующих значений.

  • 'mt19937ar with seed' - Сгенерируйте нормально распределенные случайные биты с помощью алгоритма mt19937ar с seed, заданным в PostFECPaddingSeed свойство.

  • 'Global stream' - Сгенерируйте нормально распределенные случайные биты при помощи текущего глобального потока случайных чисел.

  • 'User-defined' - Используйте биты, указанные в PostFECPaddingBits свойство как биты заполнения после FEC.

Типы данных: char | string

Заполнение после FEC бита seed для алгоритма mt19937ar, заданное в виде неотрицательного целого числа. Если этот объект является элементом User свойство wlanHEMUConfig объект, значение по умолчанию этого свойства, номер пользователя, т.е. значение по умолчанию User{k}.PostFECPaddingSeed k для всех целых чисел, k в интервале [1, N пользователей]. N пользователей - это количество пользователей в передаче.

Зависимости

Чтобы включить это свойство, установите PostFECPaddingSource свойство к 'mt19937ar with seed'.

Типы данных: double

Биты заполнения после 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

Создайте объект строения 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

Ссылки

[1] P802.11ax™/D4.1 IEEE. "Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического слоя (PHY). Поправка 1: Улучшения для высокоэффективной WLAN ". Проект стандарта на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - Особые требования.

Расширенные возможности

.

См. также

|

Введенный в R2018b