exponenta event banner

wlanVHTData

Создание поля VHT-данных

Описание

пример

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

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

Примеры

свернуть все

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

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

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

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

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

        2160           2

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

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), заданный как вектор Nb-by-1. Nb - количество битов и равно PSDULength × 8.

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

Конфигурация формата, указанная как wlanVHTConfig объект.

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

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

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

ЭлементX7X6X5X4X3X2X1
Битовое значение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-Data, возвращаемая в виде матрицы NS-by-NT. NS - количество выборок временной области, а NT - количество передающих антенн. Подробные сведения о формировании формы сигнала см. в разделе Обработка поля данных VHT.

Подробнее

свернуть все

Поле VHT-Data

Поле VHT-Data переносит один или более кадров с уровня управления доступом к среде (MAC). Это поле следует за полем VHT-SIG-B в PPDU VHT.

Подробное описание поля VHT-Data см. в разделе 21.3.10 стандарта IEEE Standd 802.11-2016. Поле данных VHT состоит из четырех подразделов.

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

  • PSDU - поле переменной длины, содержащее блок служебных данных PLCP

  • PHY Pad - переменное количество битов, передаваемых передатчику для создания полного символа OFDM

  • Tail - биты, необходимые для завершения сверточного кода (не требуется, когда передача использует кодирование канала LDPC)

PSDU

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

Алгоритмы

свернуть все

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

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

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

Показано кодирование канала BCC.

Для получения подробной информации об алгоритме см. IEEE Std 802.11ac™-2013 [1], раздел 22,3,4,9 и 22,3,4,10 соответственно, однопользовательский и многопользовательский.

Ссылки

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2015b

[1] IEEE Std 802.11ac-2013 Адаптирован и переиздан с разрешения IEEE. Авторское право IEEE 2013. Все права защищены.