wlanNonHTData

Сгенерируйте форму волны non-HT-Data

Синтаксис

y = wlanNonHTData(psdu,cfg)
y = wlanNonHTData(psdu,cfg,scramInit)

Описание

пример

y = wlanNonHTData(psdu,cfg) генерирует non-HT-Data [] 1форма волны временного интервала для битов входа PSDU.

y = wlanNonHTData(psdu,cfg,scramInit) использование scramInit для состояния инициализации скремблера.

Примеры

свернуть все

Сгенерируйте форму волны для non-HT-Data на 20 МГц для 36 Мбит/с.

Создайте объект настройки non-HT и присвойте MCS 5.

cfg = wlanNonHTConfig('MCS',5);

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

psdu = randi([0 1],cfg.PSDULength*8,1);
y = wlanNonHTData(psdu,cfg);
size(y)
ans = 1×2

        4480           1

Входные параметры

свернуть все

Модуль эксплуатационных данных PLCP (PSDU), заданный как N bits-1 вектор, где биты N  = PSDULength  × 8. Вектор PSDU может колебаться от 1 байта до 4 095 байтов, как задано PSDULength.

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

Настройка формата, заданная как объект wlanNonHTConfig. Функция wlanNonHTData использует свойства объектов wlanNonHTConfig, сопоставленные с установкой 'OFDM' для Modulation.

Настройка формата Non-HT

Пропускная способность канала в МГц для OFDM, заданного как 'CBW20', 'CBW10' или 'CBW5'. Значение по умолчанию 'CBW20' устанавливает пропускную способность канала на 20 МГц.

Когда пропускная способность канала составляет 5 МГц или 10 МГц, только одна антенна передачи разрешена, и NumTransmitAntennas не применим.

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

Модуляция OFDM и схема кодирования использовать для передачи текущего пакета, заданного как целое число от 0 до 7. Конфигурация системы, сопоставленная с установкой MCS, сопоставляет с заданной скоростью передачи данных.

MCSМодуляцияКодирование уровняЗакодированные биты на поднесущую (N BPSC)Закодированные биты на символ OFDM (N CBPS)Биты данных на символ OFDM (N DBPS)Скорость передачи данных (Мбит/с)
Пропускная способность канала на 20 МГцПропускная способность канала на 10 МГцПропускная способность канала на 5 МГц
0BPSK1/214824631.5
1BPSK3/41483694.52.25
2QPSK1/2296481263
3QPSK3/4296721894.5
416QAM1/241929624126
516QAM3/4419214436189
664QAM2/36288192482412
764QAM3/46288216542713.5

Смотрите станд. IEEE 802.11™-2012, таблица 18-4.

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

Количество байтов несут в пользовательской полезной нагрузке, заданной как целое число от 1 до 4 095.

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

Количество антенн передачи для OFDM, заданного как скалярное целое число от 1 до 8.

Когда пропускная способность канала составляет 5 МГц или 10 МГц, NumTransmitAntennas не применим, потому что только одна антенна передачи разрешена.

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

Состояние инициализации скремблера для каждого пакета, сгенерированного, заданного как целое число от 1 до 127 или как соответствующий бинарный вектор длины семь. Значение по умолчанию 93 является состоянием в качестве примера, данным в Станд. IEEE 802.11-2012, Раздел L.1.5.2.

Инициализация скремблера, используемая на данных о передаче, следует за процессом, описанным в IEEE® Std 802.11-2012, Раздел 18.3.5.5 и Станд. IEEE 802.11ad™-2012, Раздел 21.3.9. Заголовок и поля данных, которые следуют за полем инициализации скремблера (включая дополнительные биты данных) скремблированы XORing каждый бит с длиной 127 периодических последовательностей, сгенерированных полиномиальным S(x) = x 7+x4+1. Октеты PSDU (Модуль Эксплуатационных данных Физического уровня) помещаются в небольшой поток, и в каждом октете, бит 0 (LSB) является первыми и битными 7 (MSB), является последним. Генерацию последовательности и операцию "исключающее ИЛИ" показывают в этой фигуре:

Преобразование из целого числа вдребезги использует ориентацию лево-MSB. Для инициализации скремблера с десятичным 1 биты сопоставлены с показанными элементами.

ЭлементX7X6X5X4X3X2 X1
Битовое значение0000001

Чтобы сгенерировать поток битов, эквивалентный десятичному числу, используйте de2bi. Например, для десятичного 1:

de2bi(1,7,'left-msb')
ans =

     0     0     0     0     0     0     1

Пример: [1; 0; 1; 1; 1; 0; 1] передает состояние инициализации скремблера 93 как бинарный вектор.

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

Выходные аргументы

свернуть все

Форма волны временного интервала Non-HT-Data, возвращенная как матрица S-by-NT N. N S является количеством выборок области времени, и N T является количеством антенн передачи.

Больше о

свернуть все

PSDU

Модуль эксплуатационных данных процедуры сходимости физического уровня (PLCP) (PSDU). Это поле состоит из переменного количества октетов. Минимум 0 (нуль), и максимум 2500. Для получения дополнительной информации смотрите Станд. IEEE 802.11™-2012, Раздел 15.3.5.7.

non-HT-Data

Невысокие данные о пропускной способности (данные non-HT) поле используется, чтобы передать кадры MAC и состоит из сервисного поля, PSDU, битов хвоста и битов клавиатуры.

  • Поле Service — Содержит 16 нулей, чтобы инициализировать скремблер данных.

  • PSDU — Поле переменной длины, содержащее Модуль эксплуатационных данных PLCP (PSDU).

  • Хвост — биты Хвоста, требуемые отключать сверточный код. Поле использует шесть нулей для одного потока кодирования.

  • Заполните Биты — поле Переменной длины, требуемое гарантировать, что поле данных non-HT содержит целое число символов.

Алгоритмы

свернуть все

Обработка non-HT-Data

non-HT-Data следует за L-SIG в пакетной структуре. Для получения дополнительной информации алгоритма обратитесь к Станд. IEEE 802.11-2012 [1], Раздел 18.3.5. non-HT-Data включает пользовательскую полезную нагрузку в PSDU плюс 16 сервисных битов, 6 битов хвоста и дополнительные дополнительные биты как требуется, чтобы заполнить последний символ OFDM. Функция wlanNonHTData выполняет обработку передатчика на non-HT-Data и выводит форму волны временного интервала.

Ссылки

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

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

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

Смотрите также

| |

Введенный в R2015b


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

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