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 не применяется к Полю данных HE. Количество пространственно-временных потоков равно количеству пространственных потоков.

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

Зависимости

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

Типы данных: 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 в PPDU в виде 1, 2, 4, 6, или 8.

Зависимости

  • Если вы устанавливаете TriggerMethod свойство к 'TRS', затем необходимо установить это свойство на 1.

  • Если вы устанавливаете HighDoppler свойство к 1 TRUE), затем необходимо установить это свойство на 1, 2, или 4.

Типы данных: 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

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

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

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

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

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

Пост-FEC, дополняющий битный seed для mt19937ar алгоритма в виде неотрицательного целого числа.

Зависимости

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

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

Дополнительные биты пост-FEC в виде скаляра с бинарным знаком или вектор-столбца.

Сгенерировать форму волны, wlanWaveformGenerator функция требует битов n, где n зависит от заданной настройки. Чтобы вычислить n, используйте getNumPostFECPaddingBits возразите функции с заданным объектом настройки как входной параметр и задайте это свойство как вектор из длины n. В качестве альтернативы задайте этот вход как скаляр с бинарным знаком или вектор-столбец произвольной длины. Если длина этого свойства меньше n, генератор формы волны циклично выполняет вектор, чтобы создать вектор из длины n. Если длина этого свойства больше n, функция использует только первые записи n в качестве дополнительных битов пост-FEC.

Примечание

Для генерации кода C/C++ необходимо задать тип данных этого свойства как int8.

Типы данных: single | double | int8

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

getNumPostFECPaddingBitsВычислите требуемое количество дополнительных битов пост-FEC
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]
       PostFECPaddingSource: 'mt19937ar with seed'
         PostFECPaddingSeed: 73

Получите длину 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”. Спроектируйте Стандарт для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.

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

Введенный в R2020a