wlanHEMUConfig

Сконфигурируйте передачу HE MU

Описание

The wlanHEMUConfig объект является объектом строения для многопользовательского (HE MU) формата пакета WLAN HE.

Создание

Описание

пример

cfgHEMU = wlanHEMUConfig(AllocationIndex) создает cfgHEMUобъект строения, который инициализирует параметры передачи для IEEE® 802.11™ HE MU PPDU для AllocationIndex, выделение входа ресурса модуля. Подробное описание формата HE WLAN см. в разделе [2].

пример

cfgHEMU = wlanHEMUConfig(AllocationIndex,Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, wlanHEMUConfig([200 114 114 200],'LowerCenter26ToneRU',true) задает выделение полосы пропускания 80 МГц для трех пользователей на трех RU с 26-тональной сигнализацией выделения RU нижнего центра.

Во время выполнения вызывающая функция проверяет настройки объекта на свойства, относящиеся к операции функции.

Свойства

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

Индекс выделения ресурсных модулей (RU) для каждого подканала 20 МГц. Это свойство определяет количество RU, размер каждого RU и количество пользователей, назначенных каждому RU. Для получения дополнительной информации см. раздел Индекс распределения.

Можно задать это значение как целое число, вектор из целых чисел, строковые массивы, вектор символов или массив ячеек из векторов символов. Формат, в котором вы задаете эти индексы, зависит от того, сколько вы задаете.

  • Задайте один индекс выделения, используя одно целое число в любой из этих форм.

    • Целое число в интервале [0, 223]

    • 8-битная двоичная последовательность, заданная как строка или вектор символов

  • Задайте несколько индексов распределения, используя два, четыре или восемь целочисленных значений в любой из этих форм.

    • Вектор из целых чисел в интервале [0, 223]

    • 8-битная двоичная последовательность, заданная как строковые массивы

    • 8-битная двоичная последовательность, заданная как массив ячеек из векторов символов

    В передаче на 80 МГц можно сигнализировать о проколе подканала на 20 МГц в любом месте.

    В передаче 160 МГц можно сигнализировать о проколе подканала 20 или 40 МГц. Вы можете сигнализировать только о проколе подканала 20 МГц в подканале 40 МГц, содержащем основной подканал 20 МГц, как показано на этом рисунке.

    20 MHz subchannel puncturing for 160 MHz transmission

    Точно так же можно сигнализировать только о проколе подканала 40 МГц в подканале 80 МГц, содержащем основной подканал 20 МГц, как показано на этом рисунке.

    40 MHz subchannel puncturing for 160 MHz transmission

    Чтобы сигнализировать о проколе подканала 20 МГц, установите соответствующий элемент этого свойства равным 113. Чтобы сигнализировать о проколе подканала 40 МГц, установите два соответствующих смежных элемента в 114.

    Чтобы сигнализировать о пустом пользовательском поле HE-SIG-B в канале содержимого HE-SIG-B, установите соответствующий элемент этого свойства в 114 или 115.

Примечание

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

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

Пропускная способность канала передачи PPDU, заданная как одно из следующих значений:

  • 'CBW20' - Пропускная способность канала 20 МГц

  • 'CBW40' - Пропускная способность канала 40 МГц

  • 'CBW80' - Пропускная способность канала 80 МГц

  • 'CBW160' - Пропускная способность канала 160 МГц

Когда вы создаете wlanHEMUConfig объект, это свойство сконфигурировано на основе значения, на которое вы устанавливаете AllocationIndex свойство.

Примечание

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

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

Включите 26-тональную сигнализацию выделения RU нижнего центра, заданную в виде числа или логического 1 (true) или 0 (false). Чтобы включить 26-тональный RU нижнего центра частот, установите это свойство на 1 (true). Это свойство может быть задано только во время создания объекта.

Зависимости

Это свойство применяется только когда AllocationIndex свойство задает пропускную способность канала 80 МГц или 160 МГц и не задает полное выделение полосы пропускания.

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

Включите 26-тональную сигнализацию выделения RU верхнего центра, заданную в виде числа или логического 1 (true) или 0 (false). Чтобы включить 26-тональный RU верхнего центра частот, установите это свойство на 1 (true). Это свойство может быть задано только во время создания объекта.

Зависимости

Это свойство применяется только когда AllocationIndex свойство задает пропускную способность канала 80 МГц или 160 МГц и не задает полное выделение полосы пропускания.

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

Свойства передачи каждого RU в передаче, заданные как массив ячеек wlanHEMURU объекты. Когда вы создаете wlanHEMUConfig объект, это свойство сконфигурировано на основе значения, на которое вы устанавливаете AllocationIndex свойство.

Каждый элемент RU массив ячеек содержит следующие подсвойства:

Коэффициент повышения степени, заданный как скаляр в интервале [0,5, 2].

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

Схема пространственного отображения, заданная как 'Direct', 'Hadamard', 'Fourier', или 'Custom'.

Зависимости

Значение по умолчанию, 'Direct', применяется только, когда вы устанавливаете NumTransmitAntennas свойство, равное сумме количественных пространственно-временных потоков для всех пользователей, назначенных RU.

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

Матрица пространственного отображения, заданная как одно из следующих значений:

  • Комплексный скаляр. Это значение применяется ко всем поднесущим.

  • Комплексная матрица размера 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
Поддержка комплексного числа: Да

Включите формирование луча, заданное в виде числа или логического 1 (true) или 0 (false). Чтобы применить диаграмму направляющей матрицы, задайте для этого свойства значение 1 (true). The SpatialMappingMatrix свойство задает матрицу управления формированием луча.

Зависимости

Это свойство применяется только при установке SpatialMapping свойство к 'Custom'.

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

Размер ресурсного модуля, заданный как 26, 52, 106, 242, 484, 996, или 1992.

Примечание

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

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

Индекс модуля ресурса, заданный в виде целого числа в интервале [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

Индексы пользователей, переданные на RU, в формате на основе одного, заданные как целое число или вектор из целых чисел. Это свойство индексирует соответствующий элемент массива ячеек User свойство.

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

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

Свойства передачи каждого пользователя, заданные как массив ячеек wlanHEMUUser объекты. Когда вы создаете wlanHEMUConfig объект, это свойство сконфигурировано на основе значения, на которое вы устанавливаете AllocationIndex свойство.

Каждый элемент User массив ячеек содержит эти подсвойства.

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

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

Типы данных: 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 составляет четыре. Максимальное значение суммы количества пространственно-временных потоков по всем пользователям в RU составляет восемь. Для получения информации об этих и других ограничениях на количество потоков пространства-времени, смотрите таблицы 18-1 и 27-28 [2].

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

Индикатор модуляции с двумя несущими (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

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

Зависимости

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

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

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

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

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

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

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

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

Примечание

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

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

Номинальное заполнение пакета, в микросекундах, задается как 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 Установите значение 0NominalPacketPadding Установите значение 8NominalPacketPadding Установите значение 16
1004
2008
30412
40816

Для HE MU PPDU уравнение (27-113) из [2] определяет значение T PE как максимальное из T значений PE, заданных для каждого пользователя.

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

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

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

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

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

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

Заполнение после FEC бита seed для алгоритма mt19937ar, заданное в виде неотрицательного целого числа. Значение по умолчанию этого свойства для элемента User свойство является номером пользователя, т.е. значением по умолчанию 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

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

Индекс первичного подканала 20 МГц в передаче 80 или 160 МГц, заданный в качестве одного из следующих опций.

  • Когда ChannelBandwidth свойство 'CBW80', установите это свойство в целое число в интервале [1, 4].

  • Когда ChannelBandwidth свойство 'CBW160', установите это свойство в целое число в интервале [1, 8].

Расположение первичного подканала и шаблона прокола преамбулы (определяется AllocationIndex свойство) определить значение полосы пропускания, сигнализируемое в поле HE-SIG-A передачи, как указано в таблице 27-19 [2].

Зависимости

Это свойство применяется только когда AllocationIndex свойство задает пропускную способность канала 80 МГц или 160 МГц.

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

Количество передающих антенн, заданное как положительное целое число.

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

Значения циклического сдвига, в наносекундах, дополнительных передающих антенн для полей 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) поля данных 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

Длительность защитного интервала (циклического префикса) для поля данных в пакете, в микросекундах, заданная как 3.2, 1.6, или 0.8.

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

Режим сжатия 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

Индикатор сжатия HE-SIG-B, заданный в виде числа или логического 1 (true) или 0 (false). Чтобы включить сжатие HE-SIG-B для передачи MU-MIMO с полной пропускной способностью 20 МГц, установите это свойство на 1 (true).

Зависимости

Это свойство применяется только, когда вы указываете полосу пропускания канала 20 МГц путем установки AllocationIndex к значению в интервале [192,199].

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

Схема модуляции и кодирования (MCS) для поля HE-SIG-B, заданная в виде целого числа в интервале [0, 5].

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

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

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

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

Идентификатор цвета основного набора услуг (BSS), заданный в виде целого числа в интервале [0, 63].

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

Пространственная индикация повторного использования, заданная в виде целого числа в интервале [0, 15].

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

Информация о длительности для защиты возможности передачи (TXOP), заданная в виде целого числа в интервале [0, 127]. За исключением первого бита, который задает гранулярность длины TXOP, каждый бит поля TXOP HE-SIG-A равен TXOPDuration. Поэтому длительность в микросекундах должна быть преобразована в соответствии с процедурой, приведенной в таблице 27-18 [2].

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

Индикатор режима High-Doppler, заданный в виде числа или логического 0 (false) или 1 (true). Чтобы указать режим высокого Допплера в поле HE-SIG-A, установите это свойство на 1 (true).

Зависимости

The 1 (true) значение для этого свойства допустимо только, когда NumSpaceTimeStreams подсвойство каждого элемента RU свойство меньше или равно 4.

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

Периодичность полей 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))

Figure contains an axes. The axes contains 3 objects of type line.

Сгенерируйте полную полосу пропускания 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));

Figure contains an axes. The axes contains 7 objects of type line.

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))

Figure contains an axes. The axes contains 3 objects of type line.

Сгенерируйте сигнал 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));

Figure contains an axes. The axes contains 6 objects of type line.

Сгенерируйте полную полосу пропускания 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))

Figure contains an axes. The axes contains 7 objects of type line.

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

Подробнее о

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

Ссылки

[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 ". Проект стандарта на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - Особые требования.

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

.
Введенный в R2018b