wlanHETBConfig

Создайте объект настройки Тбайта HE

Описание

wlanHETBConfig объект является объектом настройки для основанного на триггере HE WLAN (Тбайт HE) формат пакета.

Создание

Описание

пример

cfgHETB = wlanHETBConfig создает объект настройки, который инициализирует параметры для восходящего канала IEEE® 802.11™ HE TB PPDU. Для подробного описания HE форматы WLAN см. [2].

пример

cfgHETB = wlanHETBConfig(Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в одинарные кавычки. Например, wlanHETBConfig('ChannelBandwidth','CBW80') задает пропускную способность канала 80 МГц.

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

Свойства

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

Инициирование системы координат вводит в виде одного из этих значений.

  • 'TriggerFrame' – Сгенерируйте Тбайт HE PPDU в ответ на Триггерную систему координат. Для получения дополнительной информации о Триггерных системах координат, смотрите раздел 9.3.1.22 из [2].

  • 'TRS' – Сгенерируйте Тбайт HE PPDU в ответ на систему координат, которая содержит подполе Управления инициированным планированием ответа (TRS). Для получения дополнительной информации смотрите раздел 9.2.4.6a.1 [2].

Примечание

Сгенерировать допустимый wlanHETBConfig объект для передачи в ответ на систему координат, содержащую подполе Управления TRS, используйте getTRSConfiguration объектная функция.

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

Пропускная способность канала передачи PPDU в виде одного из этих значений.

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

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

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

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

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

Размер модуля ресурса (RU), заданный как одно из этих значений. 26, 52, 106, 242, 484, 996, или 1992.

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

Индекс RU для выделения поднесущей в виде целого числа в интервале [1, 74]. Индекс RU задает местоположение RU в канале. Например, передача на 80 МГц содержит четыре РУССКИХ с 242 тонами (один для каждого подканала на 20 МГц). RU номер 242-1 (размер 242, индекс 1) является самой низкой абсолютной частотой в канале на 80 МГц. Точно так же RU номер 242-4 является самой высокой абсолютной частотой.

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

Масштабный коэффициент степени полей PPDU предHE в виде скаляра в интервале [1 / √ 2, 1].

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

Количество антенн передачи в виде положительного целого числа.

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

Значения циклического сдвига, в наносекундах, дополнительных антенн передачи для полей предHE формы волны. Первые восемь антенн используют значения циклического сдвига, заданные в Таблице 21-10 [1]. Остающиеся антенны L используют значения, которые вы задаете в этом свойстве, где L = NumTransmitAntennas – 8. Задайте это свойство как одно из этих значений:

  • Целое число в интервале [-200, 0] – wlanHETBConfig возразите использует это значение циклического сдвига в каждом L дополнительные антенны.

  • Вектор-строка из длины LwlanHETBConfig возразите использует k th запись как значение циклического сдвига для (k + 8) th антенна передачи.

    Примечание

    Если вы задаете это свойство как вектор-строку из длины N> L, wlanHETBConfig возразите использует только первые записи L. Например, если вы устанавливаете NumTransmitAntennas свойство к 16, wlanHETBConfig возразите использует только первый L = 16 – 8 = 8 записей этого свойства.

Зависимости

Чтобы включить это свойство, установите NumTransmitAntennas свойство к значению, больше, чем 8.

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

Количество пространственно-временных потоков в передаче в виде целого числа в интервале [1, 8].

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

Стартовый пространственно-временной потоковый индекс, в форме на основе одной в виде целого числа в интервале [1, 8]. В многопользовательском несколько - вводят, несколько - выводят (MU-MIMO) настройку со многим пользователем на том же RU, каждый пользователь должен передать на отличном пространственно-временном потоке. В этом случае необходимо установить это свойство и NumSpaceTimeStreams свойство гарантировать, что каждый пространственно-временной поток передает самое большее одного пользователя.

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

Пространственная схема отображения в виде 'Direct'Адамар, 'Fourier', или 'Custom'.

Зависимости

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

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

Пространственная матрица отображения в виде одного из этих значений.

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

  • Матрица с комплексным знаком размера N STS -by-NT N, STS является количеством пространственно-временных потоков и N T, является количеством антенн передачи. В этом случае пространственная матрица отображения применяется ко всем поднесущим.

  • Трехмерный массив с комплексным знаком размера ST N NSTS NTST N является количеством занятых поднесущих. ChannelBandwidth свойство определяет значение ST N. В этом случае каждая занятая поднесущая имеет свою собственную пространственную матрицу отображения.

    Эта таблица показывает значение ChannelBandwidth свойство и соответствующее значение ST N.

    Значение ChannelBandwidthЗначение ST N
    'CBW20'242
    'CBW40'484
    'CBW80'996
    'CBW160'

    1992

Используйте это свойство вращать и масштабировать выходной вектор картопостроителя созвездия. Пространственная матрица отображения используется в beamforming и смешивании пространственно-временных потоков по антеннам передачи. Функция вызова нормирует пространственную матрицу отображения для каждой поднесущей.

Пример: [0.5 0.3; 0.4 0.4; 0.5 0.8] представляет пространственную матрицу отображения с тремя пространственно-временными потоками и двумя антеннами передачи.

Зависимости

Чтобы включить это свойство, установите SpatialMapping свойство к 'Custom'.

Типы данных: double
Поддержка комплексного числа: Да

Включите пространственно-временное блочное кодирование (STBC) Поля данных HE в виде 1 TRUE) или 0 ложь). STBC передает несколько копий потока данных через присвоенные антенны.

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

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

Зависимости

Чтобы включить это свойство, установите NumSpaceTimeStreams свойство к 2 и DCM свойство к 0 ложь).

Типы данных: логический

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

Значение MCSТип модуляцииДвойная модуляция поставщика услугКодирование уровня
0Бинарное манипулирование сдвига фазы (BPSK)

0 или 1

1/2
1Квадратурное манипулирование сдвига фазы (QPSK)1/2
2

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

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

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

Индикатор Dual carrier modulation (DCM) в виде 1 TRUE) или 0 ложь). Чтобы использовать DCM в Поле данных HE, установите это свойство на 1 TRUE).

Зависимости

Можно установить это свойство на 1 TRUE) только, когда всем этим условиям удовлетворяют.

  • NumSpaceTimeStreams свойством является 1 или 2.

  • MCS свойством является 0, 1, 3, или 4.

  • STBC свойством является 0 ложь).

Типы данных: логический

Кодирование прямого исправления ошибок (FEC) вводит для Поля данных HE в виде 'LDPC' для кодирования имеющей малую плотность проверки четности (LDPC) или 'BCC' для бинарного сверточного кодирования (BCC).

Зависимости

Можно установить это свойство на 'BCC' только, когда всем этим условиям удовлетворяют.

  • RUSize свойством является 26, 52, 106, или 242.

  • NumSpaceTimeStreams свойством является 1, 2, 3, или 4.

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

Если вы устанавливаете TriggerMethod свойство к 'TRS', можно только установить это свойство на 'LDPC' когда всем этим условиям удовлетворяют:

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

Пред прямое исправление ошибок (предварительный FEC) дополнительный фактор в виде 1, 2, 3, или 4.

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

Пакетное расширение (PE) disambiguity индикатор в виде 1 TRUE) или 0 ложь). Для получения дополнительной информации смотрите раздел 27.3.12 из [2].

Типы данных: логический

Дополнительный индикатор сегмента символа ортогонального мультиплексирования деления частоты (OFDM) в виде 1 TRUE) или 0 ложь). Чтобы указать на присутствие дополнительного сегмента символа OFDM для кодирования LDPC, установите это свойство на 1 TRUE). В противном случае установите это свойство на 0 ложь).

Зависимости

Чтобы включить это свойство, установите ChannelCoding свойство к 'LDPC'.

Типы данных: логический

Длина поля L-SIG, в символах OFDM в виде целого числа в интервале [1, 4093]. Длина L-SIG должна удовлетворить mod(LSIGLength,3)= 1 , где mod(a,m) возвращает остаток после деления a m. Для получения дополнительной информации смотрите mod.

Зависимости

Чтобы включить это свойство, установите TriggerMethod свойство к 'TRS'.

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

Количество символов OFDM в Поле данных HE в виде положительного целого числа.

Зависимости

Чтобы включить это свойство, установите TriggerMethod свойство к 'TRS'.

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

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

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

Режим сжатия HE-LTF HE PPDU в виде 4, 2, или 1. Это свойство указывает на тип HE-LTF, где значение 4, 2, или 1 соответствует четыре, два, или одно кратное режим сжатия длительности HE-LTF, соответственно. Таблица 27-1 [2] перечисляет опции типа HE-LTF как:

  • 1 x HE-LTF – Длительность 3,2 μs с защитной длительностью интервала 0,8 μs или 1.6μs

  • 2 x HE-LTF – Длительность 6,4 μs с защитной длительностью интервала 0,8 μs или 1,6 μs

  • 4 x HE-LTF – Длительность 12,8 μs с защитной длительностью интервала 0,8 μs или 3,2 μs

Для получения дополнительной информации о HE-LTF смотрите Раздел 27.3.10.10 из [2].

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

Пилоты единого потока HE-LTF индикатор в виде 1 TRUE) или 0 ложь). Чтобы указать, что пилоты единого потока использования HE-LTF, устанавливает это свойство на 1 TRUE). В противном случае установите это свойство на 0 ложь).

Типы данных: логический

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

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

Значение Пространственного Повторного использования 1 подполе в поле HE-SIG-A в виде целого числа в интервале [0, 15]. Для получения дополнительной информации см. Таблицу 27-20 [2].

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

Значение Пространственного Повторного использования 2 подполя в поле HE-SIG-A в виде целого числа в интервале [0, 15]. Для получения дополнительной информации см. Таблицу 27-20 [2].

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

Значение Пространственного Повторного использования 3 подполя в поле HE-SIG-A в виде целого числа в интервале [0, 15]. Для получения дополнительной информации см. Таблицу 27-20 [2].

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

Значение Пространственного Повторного использования 4 подполя в поле HE-SIG-A в виде целого числа в интервале [0, 15]. Для получения дополнительной информации см. Таблицу 27-20 [2].

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

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

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

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

Зависимости

Можно установить это свойство на 1 TRUE) только, когда TriggerMethod свойством является 'TriggerFrame' и NumSpaceTimeStreams свойством является 1, 2, 3, или 4 для любого RU.

Типы данных: логический

Периодичность Midamble Поля данных HE, в количестве символов OFDM в виде 10 или 20.

Зависимости

Чтобы включить это свойство, установите HighDoppler свойство к 1 TRUE).

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

Пакетная длительность расширения, в микросекундах в виде 0, 4, 8, 12, или 16. Для получения дополнительной информации о пакетном поле расширения, смотрите Раздел 27.3.12 из [2].

Зависимости

Чтобы включить это свойство, установите TriggerMethod свойство к 'TRS'.

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

Зарезервированные биты в поле HE-SIG-A в виде вектор-столбца с бинарным знаком с девятью элементами.

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

Функции объекта

getPSDULengthВычислите HE длина PSDU
getTRSConfigurationДопустимый Тбайт HE настройка PHY в ответ на инициирование системы координат, содержащей подполе Управления TRS
packetFormat Возвратите формат пакета WLAN
ruInfoВозвратите модульную информацию о выделении ресурса формата HE
showAllocationПокажите выделение модуля ресурса (RU)

Примеры

свернуть все

Сконфигурируйте и сгенерируйте форму волны WLAN, содержащую пакет восходящего канала Тбайта HE.

Создайте объект настройки для передачи восходящего канала Тбайта HE WLAN.

cfgHETB = wlanHETBConfig;

Получите длину PSDU, в байтах, от объекта настройки при помощи getPSDULength объектная функция.

psduLength = getPSDULength(cfgHETB);

Сгенерируйте PSDU соответствующей длины.

psdu = randi([0 1],8*psduLength,1);

Сгенерируйте и постройте форму волны.

waveform = wlanWaveformGenerator(psdu,cfgHETB);
figure;
plot(abs(waveform));
title('HE TB Waveform');
xlabel('Time (nanoseconds)');
ylabel('Amplitude');

Сконфигурируйте и сгенерируйте форму волны Тбайта HE WLAN, которая будет передана в ответ на систему координат, содержащую подполе Управления TRS.

Создайте объект настройки Тбайта HE, задав тип системы координат инициирования.

cfgHETB = wlanHETBConfig('TriggerMethod','TRS');

Сгенерируйте допустимую настройку при помощи getTRSConfiguration возразите функции, отобразив результат.

cfgTRS = getTRSConfiguration(cfgHETB)
cfgTRS = 
  wlanHETBConfig with properties:

              TriggerMethod: 'TRS'
           ChannelBandwidth: 'CBW20'
                     RUSize: 242
                    RUIndex: 1
    PreHEPowerScalingFactor: 1
        NumTransmitAntennas: 1
        NumSpaceTimeStreams: 1
    StartingSpaceTimeStream: 1
             SpatialMapping: 'Direct'
                       STBC: 0
                        MCS: 0
                        DCM: 0
              ChannelCoding: 'BCC'
        PreFECPaddingFactor: 4
             NumDataSymbols: 10
          DefaultPEDuration: 0
              GuardInterval: 3.2000
                  HELTFType: 4
            NumHELTFSymbols: 1
         SingleStreamPilots: 1
                   BSSColor: 0
              SpatialReuse1: 15
              SpatialReuse2: 15
              SpatialReuse3: 15
              SpatialReuse4: 15
               TXOPDuration: 127
                HighDoppler: 0
         HESIGAReservedBits: [9x1 double]

Получите длину PSDU в байтах и сгенерируйте PSDU для передачи.

psduLength = getPSDULength(cfgTRS);
psdu = randi([0 1],8*psduLength,1);

Сгенерируйте и постройте форму волны.

waveform = wlanWaveformGenerator(psdu,cfgTRS);
figure;
plot(abs(waveform));
title('HE TB Waveform');
xlabel('Time (nanoseconds)');
ylabel('Amplitude');

Больше о

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

Ссылки

[1] Станд. IEEE 802.11-2016 (Версия Станд. IEEE 802.11-2012). “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования”. Стандарт IEEE для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.

[2] IEEE P802.11ax™/D4.1. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования. Поправка 1: Улучшения для Высокой эффективности WLAN”. Спроектируйте Стандарт для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Введенный в R2020a