wlanNonHTData

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

Описание

пример

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

пример

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

y = wlanNonHTData(___,OversamplingFactor=osf) генерирует сверхдискретизированную форму волны Поля данных non-HT для заданного фактора сверхдискретизации. Для получения дополнительной информации о сверхдискретизации, смотрите Основанную на БПФ Сверхдискретизацию.

Примеры

свернуть все

Сгенерируйте форму волны для 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

Сконфигурируйте параметры передачи путем создания 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);

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

свернуть все

Модуль эксплуатационных данных процедуры сходимости физического уровня (PLCP) (PSDU) биты в виде вектор-столбца с бинарным знаком длины 8 × L, где L является длиной PSDU в байтах. Чтобы задать L, установите PSDULength свойство cfg входной параметр.

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

Параметры передачи Non-HT в виде wlanNonHTConfig объект.

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

Когда вы отключаете полосу пропускания, сигнализирующую путем установки SignalchannelBandwidth свойство cfg введите к 0 ложь), этот вход представляет начальное состояние скремблера. В этом случае этот вход должен быть целым числом в интервале [1, 127], или как соответствующий вектор-столбец с бинарным знаком длины семь. Значение по умолчанию, 93, состояние в качестве примера в разделе I 1.5.2 [1].

Когда вы включаете полосу пропускания, сигнализирующую путем установки SignalchannelBandwidth свойство cfg введите к 1 TRUE), этот вход представляет псевдослучайную последовательность скремблера, описанную в Таблице 17-7 [1]. В этом случае этот вход должен быть целым числом в интервале [min, max], или соответствующий вектор-столбец с бинарным знаком длины N B. Значения min, max и N B зависят от значений BandwidthOperation и ChannelBandwidth свойства cfg введите согласно этой таблице.

Значение cfg.BandwidthOperationЗначение cfg.ChannelBandwidthЗначение minЗначение maxЗначение N B
'Absent''CBW20'1315
'Absent''CBW5', 'CBW10', 'CBW40', 'CBW80', или 'CBW160'0315
'Static' или 'Dynamic''CBW20'1154
'Static' или 'Dynamic''CBW5', 'CBW10', 'CBW40', 'CBW80', или 'CBW160'0154

Если вы не задаете этот вход, функция использует N B старшие значащие биты значения по умолчанию, 93.

Разделите 17.3.5.5 из [1], задает скремблирование, и дескремблирование процесса применилось к передаваемым данным. Заголовок и поля данных, которые следуют за полем инициализации скремблера (включая дополнительные биты данных) скремблированы XORing каждый бит с длиной 127 периодических последовательностей, сгенерированных полиномиальным S(x) = x7 + x4 + 1. Октеты PSDU помещаются в небольшой поток, и, в каждом октете, бит 0 (LSB) является первыми и битными 7 (MSB), является последним. Этот рисунок демонстрирует генерацию последовательности и операцию "исключающее ИЛИ".

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

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

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

int2bit(1,7)'
ans =

     0     0     0     0     0     0     1

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

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

Сверхдискретизация фактора в виде скаляра, больше, чем или равный 1. Сверхдискретизированная длина циклического префикса должна быть целым числом выборок.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

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

  • N S является количеством выборок области времени

  • N T является количеством передающих антенн.

Типы данных: double
Поддержка комплексного числа: Да

Больше о

свернуть все

PSDU

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

Поле данных Non-HT

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

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

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

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

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

Алгоритмы

свернуть все

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

Поле данных non-HT следует за L-SIG в пакете. Для получения дополнительной информации алгоритма относитесь, чтобы разделить 17.3.5 из [1]. Данные non-HT включают пользовательскую полезную нагрузку в PSDU плюс 16 сервисных битов, шесть битов хвоста и дополнительные дополнительные биты как требуется, чтобы заполнить последний символ OFDM. Функция выполняет обработку передатчика на Поле данных non-HT и генерирует форму волны временного интервала.

Основанная на БПФ сверхдискретизация

Сигнал oversampled является сигналом, произведенным на частоте, которая выше, чем уровень Найквиста. Сигналы WLAN максимизируют занимаемую полосу при помощи маленьких защитных полос, которые могут создать проблемы для реконструкционных фильтров и фильтров сглаживания. Сверхдискретизация ширины защитной полосы увеличений относительно общей полосы пропускания сигнала, таким образом, увеличение количества отсчетов в сигнале.

Эта функция выполняет сверхдискретизацию при помощи большего ОБПФ и нулевой клавиатуры при генерации формы волны OFDM. Эта схема показывает процесс сверхдискретизации для формы волны OFDM с поднесущими БПФ N, включающими N g поднесущие защитной полосы по обе стороны от поднесущих занимаемой полосы N-Стрит.

FFT-based oversampling.

Ссылки

[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-2012 Адаптированных и переизданные с разрешением от IEEE. Авторское право IEEE 2012. Все права защищены.