wlanVHTData

Сгенерируйте VHT-поле-данных

Описание

пример

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

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

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

Примеры

свернуть все

Сгенерируйте форму волны для VHT-поля-данных MIMO 20 МГц.

Создайте объект настройки VHT. Присвойте полосу пропускания канала на 20 МГц, две передающих антенны, два пространственно-временных потока, и установите MCS на четыре.

cfgVHT = wlanVHTConfig('ChannelBandwidth','CBW20','NumTransmitAntennas',2,'NumSpaceTimeStreams',2,'MCS',4);

Сгенерируйте пользовательские данные о полезной нагрузке и форму волны VHT-поля-данных.

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

        2160           2

Форма волны на 20 МГц является массивом с двумя столбцами, соответствуя двум передающим антеннам. В каждом столбце существует 2 160 комплексных выборок.

y(1:10,:)
ans = 10×2 complex

  -0.0598 + 0.1098i  -0.1904 + 0.1409i
   0.6971 - 0.3068i  -0.0858 - 0.2701i
  -0.1284 + 0.9268i  -0.8318 + 0.3314i
  -0.1180 + 0.0731i   0.1313 + 0.4956i
   0.3591 + 0.5485i   0.9749 + 0.2859i
  -0.9751 + 1.3334i   0.0559 + 0.4248i
   0.0881 - 0.8230i  -0.1878 - 0.2959i
  -0.2952 - 0.4433i  -0.1005 - 0.4035i
  -0.5562 - 0.3940i  -0.1292 - 0.5976i
   1.0999 + 0.3292i  -0.2036 - 0.0200i

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

свернуть все

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

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

Параметры передачи в виде wlanVHTConfig объект.

Начальное состояние скремблера скремблера данных для каждого пакета, сгенерированного в виде целого числа, бинарного вектора, 1 NU целочисленный вектор-строка или 7 NU бинарная матрица. NU является количеством пользователей, от 1 до 4. Если задано как целочисленный или бинарный вектор, установка применяется ко всем пользователям. Если задано как вектор-строка или бинарная матрица, установка для каждого пользователя задана в соответствующем столбце, как целое число в интервале [1, 127] или соответствующий бинарный вектор.

Инициализация скремблера, используемая на данных о передаче, следует за процессом, описанным в IEEE® Станд. 802.11™-2012, Раздел 18.3.5.5 и Станд. IEEE 802.11ad™-2012, Раздел 21.3.9. Заголовок и поля данных, которые следуют за полем инициализации скремблера (включая дополнительные биты данных) скремблированы 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

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

свернуть все

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

Больше о

свернуть все

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

VHT-поле-данных несет одну или несколько систем координат от слоя среднего управления доступом (MAC). Это поле следует за полем VHT-SIG-B в VHT PPDUs.

Для подробного описания VHT-поля-данных смотрите раздел 21.3.10 из Станд. IEEE 802.11-2016. Поле данных VHT состоит из четырех подполей.

  • Поле Service — Содержит семибитное состояние инициализации скремблера, один бит, зарезервированный для будущих факторов и восемь битов для поля контроля циклическим избыточным кодом (CRC) VHT-SIG-B

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

  • Клавиатура PHY — Переменное количество битов передало передатчику, чтобы создать полный символ OFDM

  • Хвост — Биты, требуемые отключать сверточный код (не требуемый, когда передача использует кодирование канала LDPC),

PSDU

Физический уровень (PHY) Модуль Эксплуатационных данных (PSDU). PSDU может состоять из одного модуля данных о протоколе среднего управления доступом (MAC) (MPDU) или нескольких MPDUs в агрегате MPDU (A-MPDU). В сценарии отдельного пользователя VHT-поле-данных содержит один PSDU. В многопользовательском сценарии VHT-поле-данных несет до четырех PSDUs максимум для четырех пользователей.

Алгоритмы

свернуть все

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

VHT-поле-данных кодирует сервис, PSDU, биты клавиатуры и биты хвоста. wlanVHTData функция выполняет обработку передатчика на VHT-поле-данных и выводит форму волны временного интервала для передающих антенн NT.

NES является количеством энкодеров BCC.
NSS является количеством пространственных потоков.
NSTS является количеством пространственно-временных потоков.
NT является количеством передающих антенн.

Кодирование канала BCC показывают.

Для получения дополнительной информации алгоритма обратитесь к Станд. IEEE 802.11ac™-2013 [1], Раздел 22.3.4.9 и 22.3.4.10, соответственно, отдельный пользователь и многопользовательский.

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

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

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

FFT-based oversampling.

Ссылки

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

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

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

Введенный в R2015b

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