exponenta event banner

wlanHEMUConfig

Конфигурирование передачи 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.

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

Свойства

развернуть все

Индекс выделения блока ресурсов (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

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

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

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

Включить формирование диаграммы направленности, указанной как числовая или логическая 1 (true) или 0 (false). Чтобы применить матрицу управления формированием луча, задайте для этого свойства значение 1 (true). 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]. Максимальное количество пространственно-временных потоков для любого пользователя в пределах RU MU-MIMO равно четырем. Максимальное значение суммы количества пространственно-временных потоков по всем пользователям в RU равно восьми. Для получения информации об этих и других ограничениях по количеству пространственно-временных потоков см. таблицы 18-1 и 27-28 из [2].

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

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

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

Зависимости

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

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

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

  • 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. wlanHEMUConfig объект использует это свойство и коэффициент заполнения перед исправлением ошибок (pre-FEC) для вычисления длительности TPE поля расширения пакета. Для получения дополнительной информации о поле расширения пакета см. раздел 27.3.12 [2].

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

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

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

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

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

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

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

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

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

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

Зависимости

Чтобы включить это свойство, установите значение 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

Значения циклического сдвига в наносекундах дополнительных передающих антенн для полей пре-ТО формы сигнала. Первые восемь антенн используют значения циклического сдвига, указанные в таблице 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) поля данных PPDU для всех пользователей, указанное как числовое или логическое 1 (true) или 0 (false). STBC передает множество копий потока данных через назначенные антенны.

  • При установке для этого свойства значения 0 (false), STBC не применяется к полю данных. Количество пространственно-временных потоков равно числу пространственных потоков.

  • При установке для этого свойства значения 1 (true), к полю данных применяется STBC. Количество пространственно-временных потоков вдвое превышает число пространственных потоков.

Зависимости

Это свойство применяется только при выполнении всех следующих условий:

  • NumSpaceTimeStreams Субсвойства каждого элемента User свойство - 2.

  • 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 соответственно. Тип 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

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

Указание восходящей линии связи, указанное как числовое или логическое 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

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

Зависимости

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

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

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

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

Генерация сигнала 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

Создание конфигурации 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.

Формирование сигнала 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