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-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), заданный как 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 Std 802.11ad™-2012, раздел 21.3.9. Заголовок и поля данных, которые следуют за полем инициализации скремблера (включая биты заполнения данных), скремблируются XORing каждым битом с периодической последовательностью length-127, сгенерированной полиномиальным S(x) = x7+ x4+1. Октеты PSDU (Physical Слоя Service Data Модуля) помещаются в поток битов, и внутри каждого октета бит 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-данных, возвращенный как N S-by N T матрица. N S является количеством выборок во временной области, а N T - количеством передающих антенн. Подробную информацию о генерации сигналов см. в разделе Обработка полей данных VHT.

Подробнее о

свернуть все

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

Поле VHT-Data содержит одни или несколько систем координат с слоя управления доступом к среде (MAC). Это поле соответствует полю VHT-SIG-B в VHT PPDUs.

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

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

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

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

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

PSDU

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

Алгоритмы

свернуть все

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

Поле VHT-Data кодирует служебные, PSDU, биты заполнения и хвостовые биты. 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++ с помощью Coder™ MATLAB ®

.
Введенный в R2015b

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