wlanNonHTConfig

Сконфигурируйте передачу non-HT

Описание

wlanNonHTConfig объект является объектом настройки для невысокопроизводительного формата пакета (non-HT) WLAN.

Создание

Описание

cfgNonHT = wlanNonHTConfig создает объект настройки, который инициализирует параметры для IEEE® 802.11™ non-HT PPDU.

пример

cfgNonHT = wlanNonHTConfig(Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, wlanNonHTConfig('Modulation','DSSS') задает тип модуляции как прямую последовательность распространила спектр (DSSS).

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

Свойства

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

Тип модуляции для передачи non-HT в виде 'OFDM' для ортогонального мультиплексирования деления частоты (OFDM) или 'DSSS' для прямой последовательности распространила спектр (DSSS).

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

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

  • 'CBW5' — Полоса пропускания канала 5 МГц

  • 'CBW10' — Полоса пропускания канала 10 МГц

  • 'CBW20' — Полоса пропускания канала 20 МГц

  • 'CBW40' — Полоса пропускания канала 40 МГц для копии non-HT

  • 'CBW80' — Полоса пропускания канала 80 МГц для копии non-HT

  • 'CBW160' — Полоса пропускания канала 160 МГц для копии non-HT

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

Укажите на неактивные подканалы на 20 МГц в пакете копии non-HT в виде числового или логического 0 ложь) или логический вектор по крайней мере с одним набором элемента к 0 ложь). При определении вектора элементы соответствуют подканалам в порядке увеличения абсолютной частоты. Каждый элемент указывает, неактивен ли соответствующий подканал на 20 МГц. Чтобы указать на неактивный подканал на 20 МГц, установите соответствующий элемент на 1 TRUE). Если вы устанавливаете это свойство на 0 ложь), wlanNonHTConfig объект применяет то значение ко всем подканалам на 20 МГц, указывая, что все подканалы активны.

Пример: [0 0 0 1] указывает на пакет копии non-HT, таким образом, что подканал с самым высоким абсолютным значением частоты неактивен.

Зависимости

Чтобы включить это свойство, установите ChannelBandwidth свойство к любому 'CBW80' или 'CBW160'.

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

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

Значение MCSМодуляцияКодирование уровняЗакодированные биты на поднесущую Закодированные биты на символ OFDMБиты данных на символ OFDMСкорость передачи данных в Мбит/с
Полоса пропускания канала на 5 МГцПолоса пропускания канала на 10 МГцПолоса пропускания канала на 20 МГц
0Бинарное манипулирование сдвига фазы (BPSK)1/2148241.536
1BPSK3/4148362.254.59
2квадратурное манипулирование сдвига фазы (QPSK)1/2296483612
3QPSK3/4296724.5918
4Квадратурная амплитудная (16-QAM) модуляция с 16 точками1/241929661224
516-QAM3/4419214491836
664-QAM2/36288192122448
764-QAM3/4628821613.52754

Для получения дополнительной информации см. Таблицу 17-4 [1].

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

Скорость передачи данных для модуляции DSSS в виде того из этих значений:

  • '1Mbps' — Дифференциальное бинарное манипулирование сдвига фазы (DBPSK) со скоростью передачи данных 1 Мбит/с

  • '2Mbps' — Дифференциальное квадратурное манипулирование сдвига фазы (DQPSK) со скоростью передачи данных 2 Мбит/с

  • '5.5Mbps' — Модуляция CCK (CCK) со скоростью передачи данных 5,5 Мбит/с

  • '11Mbps' — CCK со скоростью передачи данных 11 Мбит/с

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

Преамбула модуляции DSSS вводит в виде 'Long' или 'Short'.

Зависимости

'Short' значение этого свойства не применяется, когда вы устанавливаете DataRate свойство к '1Mbps'.

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

Синхронизируйте индикатор блокировки для модуляции DSSS в виде числового или логического 1 TRUE) или 0 ложь). Это свойство соответствует заблокированному биту часов (бит b2) поля SERVICE, как задано в Разделе 16.2.3.5 из [1]. Чтобы указать, что физический уровень (PHY) реализация выводит свои часы частоты передачи и часы символа от того же генератора, устанавливает это свойство на 1 TRUE). Для получения дополнительной информации смотрите Разделы 16.2.3.5 и 18.1.3 из [1].

Примечание

Разделите 18.3.2.2 из [1], указывает, что заблокированный бит часов должен быть 1 для всех систем расширенного уровня PHY (ERP) при передаче на любом из этих уровней:

  • Дополнительный ERP-пакетный двоичный файл сверточное кодирование (ERP-PBCC) уровень

  • Скорость передачи данных описала в Разделе 16 из [1]

Поэтому к ERP-системам модели, необходимо установить это свойство на 1 TRUE).

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

Модуль эксплуатационных данных процедуры сходимости физического уровня (PLCP) (PSDU) длина, в байтах в виде целого числа в интервале [0, 4095].

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

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

Зависимости

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

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

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

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

  • Вектор-строка из длины L целых чисел в интервале [–200, 0] – wlanNonHTConfig возразите использует k th элемент как значение циклического сдвига для (k + 8) th передающая антенна.

    Примечание

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

Зависимости

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

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

Полоса пропускания канала сигнала в последовательности скремблера в виде числового или логического 1 TRUE) или 0 ложь). Чтобы сигнализировать о полосе пропускания канала, установите это свойство на 1 TRUE). В противном случае установите это свойство на 0 ложь). Для получения дополнительной информации смотрите раздел 17.3.5.5 из [1].

Зависимости

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

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

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

  • 'Absent' — Отключите сигнализацию операции полосы пропускания

  • 'Static' — Предупредите о статической операции полосы пропускания

  • 'Dynamic' — Предупредите о динамической операции полосы пропускания

Для получения дополнительной информации смотрите раздел 17.3.5.5 из [1].

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

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

scramblerRangeПолучите область значений инициализации скремблера

Примеры

свернуть все

Сконфигурируйте параметры передачи путем создания wlanNonHTConfig объект, задавая полосу пропускания канала 80 МГц и статической операции полосы пропускания.

cfg = wlanNonHTConfig('ChannelBandwidth','CBW80','SignalChannelBandwidth',true, ... 
     'BandwidthOperation','Static');

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

psdu = randi([0 1],8*cfg.PSDULength,1,'int8');

Сгенерируйте начальную псевдослучайную последовательность скремблера.

[range,numBits] = scramblerRange(cfg);
scramInit = randi(range);

Сгенерируйте сигнал Поля данных non-HT.

y = wlanNonHTData(psdu,cfg,scramInit);

Создайте wlanNonHTConfig объект для операции DSSS для длины PSDU 2 048 байтов.

cfgNHT = wlanNonHTConfig('Modulation','DSSS','PSDULength',2048)
cfgNHT = 
  wlanNonHTConfig with properties:

      Modulation: 'DSSS'
        DataRate: '1Mbps'
    LockedClocks: 1
      PSDULength: 2048

Больше о

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

Ссылки

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

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

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

Введенный в R2015b

[1] Станд. IEEE 802.11-2016 Адаптированных и переизданные с разрешением от IEEE. Авторское право IEEE 2016. Все права защищены.