wlanNonHTConfig

Сконфигурируйте передачу, отличную от HT

Описание

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

Создание

Описание

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

пример

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

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

Свойства

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

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

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

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

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

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

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

  • 'CBW40' - Пропускная способность канала 40 МГц для дублирования без HT

  • 'CBW80' - Пропускная способность канала 80 МГц для дублирования без HT

  • 'CBW160' - Пропускная способность канала 160 МГц для дублирования без HT

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

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

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

Зависимости

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

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

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

Значение MCSМодуляцияСкорость кодированияЗакодированные биты на поднесущую Кодированные биты на символ OFDMБиты данных на символ OFDMСкорость передачи данных в Мбит/с
5-MHz полосы пропускания канала10-MHz полосы пропускания канала20-MHz полосы пропускания канала
0Двоичная фазовая манипуляция (BPSK)1/2148241.536
1BPSK3/4148362.254.59
2квадратурная фазовая манипуляция (QPSK)1/2296483612
3QPSK3/4296724.5918
416-точечная квадратурная амплитудная модуляция (16-QAM)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) со скоростью передачи данных 5,5 Мбит/с

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

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

Тип преамбулы модуляции DSSS, заданный как 'Long' или 'Short'.

Зависимости

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

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

Индикатор синхронизации для модуляции DSSS, заданный в виде числа или логического 1 (true) или 0 (false). Это свойство соответствует биту заблокированных синхроимпульсов (бит 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).

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

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

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

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

Зависимости

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

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

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

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

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

    Примечание

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

Зависимости

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

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

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

Зависимости

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

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

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

  • '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);

Сгенерируйте сигнал поля, отличного от HT Data.

y = wlanNonHTData(psdu,cfg,scramInit);

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

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

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

Подробнее о

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

Ссылки

[1] IEEE Std 802.11-2016 (Редакция IEEE Std 802.11-2012). «Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического слоя (PHY)». Стандарт IEEE на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - Особые требования.

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

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

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

[1] IEEE Std 802.11-2016 Адаптировано и переиздано с разрешения IEEE. Копирайт IEEE 2016. Все права защищены.

Для просмотра документации необходимо авторизоваться на сайте