wlanHTData

Сгенерируйте форму волны HT-поля-данных

Описание

пример

y = wlanHTData(psdu,cfg) генерирует HT-поле-данных [] 1форма волны временного интервала для модуля эксплуатационных данных входа PLCP, psdu, и заданный объект настройки, cfg. Смотрите, что HT-поле-данных Обрабатывает для деталей генерации сигналов.

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

Примеры

свернуть все

Сгенерируйте сигнал формы волны для поля данных HT-mixed на 40 МГц с несколькими антеннами передачи. Создайте объект настройки формата HT. Задайте пропускную способность канала на 40 МГц, две антенны передачи и два пространственно-временных потока.

cfgHT = wlanHTConfig('ChannelBandwidth','CBW40','NumTransmitAntennas',2,'NumSpaceTimeStreams', 2,'MCS',12)
cfgHT = 
  wlanHTConfig with properties:

       ChannelBandwidth: 'CBW40'
    NumTransmitAntennas: 2
    NumSpaceTimeStreams: 2
         SpatialMapping: 'Direct'
                    MCS: 12
          GuardInterval: 'Long'
          ChannelCoding: 'BCC'
             PSDULength: 1024
         AggregatedMPDU: 0
     RecommendSmoothing: 1

Присвойте PSDULength байты случайных данных к небольшому потоку и генерируют форму волны данных HT.

PSDU =  randi([0 1],cfgHT.PSDULength*8,1);
y = wlanHTData(PSDU,cfgHT);

Определите размер формы волны.

size(y)
ans = 1×2

        2080           2

Функция возвращает комплексную форму волны временного интервала 2D столбца. Каждый столбец содержит 2 080 выборок, соответствуя HT-полю-данных для каждой антенны передачи.

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

свернуть все

Модуль эксплуатационных данных PLCP (PSDU) в виде Nb-by-1 вектор. Nb является количеством битов и равняется PSDULength × 8.

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

Настройка формата в виде wlanHTConfig объект.

Состояние инициализации скремблера для каждого пакета, сгенерированного в виде целого числа в интервале [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

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

свернуть все

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

Больше о

свернуть все

HT-поле-данных

HT-поле-данных следует за последним учебным полем HT-long (HT-LTF) пакета HT-mixed.

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

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

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

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

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

PSDU

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

Алгоритмы

свернуть все

Обработка HT-поля-данных

HT-поле-данных следует за последним HT-LTF в пакетной структуре.

HT-поле-данных включает пользовательскую полезную нагрузку в PSDU, плюс 16 сервисных битов, 6 × битов хвоста ES N и дополнительные дополнительные биты как требуется, чтобы заполнить последний символ OFDM.

Для получения дополнительной информации алгоритма обратитесь к Станд. IEEE 802.11™-2012 [1], Раздел 20.3.11. wlanHTData функция выполняет обработку передатчика на HT-поле-данных и выводит форму волны временного интервала для N T антенны передачи.

ES N является количеством энкодеров BCC.
N SS является количеством пространственных потоков.
N STS является количеством пространственно-временных потоков.
N T является количеством антенн передачи.

Кодирование канала BCC показывают. STBC и пространственное отображение являются дополнительными режимами для формата HT.

Ссылки

[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. Все права защищены.