wlanVHTData

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

Описание

пример

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

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

Примеры

свернуть все

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

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

свернуть все

Форма волны временного интервала 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 — Содержит семибитное состояние инициализации скремблера, один бит, зарезервированный для будущих факторов и восемь битов для поля VHT-SIG-B CRC.

  • PSDU — Поле переменной длины, содержащее модуль эксплуатационных данных PLCP. В 802,11, PSDU может состоять из агрегата нескольких модулей эксплуатационных данных MAC.

  • Клавиатура 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, соответственно, отдельный пользователь и многопользовательский.

Ссылки

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