802.11az генерация сигналов

В этом примере показано, как параметрировать и сгенерировать высокую эффективность (HE) IEEE® 802.11az™, располагающуюся формы волны пустого пакета данных (NDP) и подсветки некоторые ключевые возможности стандарта.

Введение

802.11az стандарт [1], обычно называемый расположением следующего поколения (NGP), позволяет станции идентифицировать свое положение относительно других станций. Этот стандарт поддерживает два HE, располагающиеся физический уровень (PHY) модуль данных о протоколе (PPDU) форматы:

  • HE, располагающийся NDP

  • Основанный на триггере (TB) HE, располагающийся NDP

HE, располагающийся NDP и Тбайт HE, располагающийся NDP, является соответствующими аналогами HE, звучащего как NDP и Тбайт HE обратная связь NDP форматы PPDU, как задано в 802.11ax™ стандарт. Для получения дополнительной информации о них HE форматы PPDU см. [2].

HE, располагающийся NDP, поддерживает расположение одного или нескольких пользователей с дополнительным безопасным HE длинное учебное поле (HE-LTF) последовательность. Однопользовательский HE, располагающийся, форма волны содержит символы HE-LTF для отдельного пользователя, которые также поддерживают дополнительную безопасную последовательность HE-LTF. Многопользовательский HE, располагающийся форма волны, разрешает только безопасные символы HE-LTF для многого пользователя. Однопользовательские и многопользовательские формы волны могут содержать несколько повторений символов HE-LTF. Эта функция может помочь улучшить точность оценки расстояния.

Поскольку 802.11az стандарт использует то же самое, лежащее в основе технологий PHY как 802.11ax стандарт, цепи обработки очень похожи. В этом примере показано, как сгенерировать 802.11az HE, располагающийся формы волны NDP с безопасными и незащищенными последовательностями HE-LTF.

HE, располагающийся NDP без безопасного HE-LTF

HE, Располагающийся, NDP содержит символы HE-LTF для отдельного пользователя и использует регулярную последовательность HE-LTF, заданную в [2]. Количество символов HE-LTF является продуктом количества повторений HE-LTF и количества символов HE-LTF на повторение. Количество символов HE-LTF зависит от количества пространственно-временных потоков, как задано в Таблице 21-13 [3]. Конструкция символов HE-LTF в HE, Располагающемся, NDP выполняет шаги, заданные в разделе 27.3.10.10 из [2] для всех, повторил символы HE-LTF в HE-LTF.

Однопользовательский HE, располагающийся генерация NDP

Сконфигурируйте передачу с двумя антеннами, двумя пространственно-временными потоками и двумя повторениями HE-LTF.

cfg = heRangingConfig('NumTransmitAntennas',2);
cfg.User{1}.NumSpaceTimeStreams = 2;
cfg.User{1}.NumHELTFRepetition = 2;

Сгенерируйте HE, располагающийся форма волны NDP для заданной настройки.

tx = heRangingWaveformGenerator(cfg);

График передача включает первую антенну.

heRangingWavGenPlot(tx,cfg);

Figure contains an axes. The axes with title Power of HE Ranging Packet contains 9 objects of type line, text.

HE, располагающийся NDP с безопасным HE-LTF

Чтобы сгенерировать HE, располагающийся NDP с безопасными символами HE-LTF, как задано в [2], задают любую из этих комбинаций параметра передачи.

  • Однопользовательский heRangingConfig объект с его SecureHELTF набор свойств к 1 TRUE)

  • Многопользовательский heRangingConfig объект

Безопасный HE-LTF включает рандомизированную последовательность LTF, как задано в Разделе 27.3.17c [1]. Чтобы задать эту последовательность для выбранного пользователя, установите SecureHELTFSequence свойство соответствующего User свойство heRangingConfig объект. Если количество битов в SecureHELTFSequence свойство меньше необходимого количества битов для данной пользовательской настройки, объект циклически расширяет безопасную последовательность. Если количество битов в SecureHELTFSequence больше, чем необходимое количество битов для данной пользовательской настройки, объект использует только необходимое количество битов. Объект извлекает необходимые биты из заданной шестнадцатеричной последовательности. Когда передача содержит безопасную последовательность HE-LTF, последовательность должна использовать защитный интервал нулевой степени для символов HE-LTF. Пакетное расширение (PE) запускается с защитного интервала нулевой степени.

Однопользовательский HE, располагающийся NDP с безопасной генерацией HE-LTF

Сконфигурируйте передачу с двумя антеннами, двумя пространственно-временными потоками, тремя повторениями HE-LTF, и защитите символы HE-LTF.

cfg = heRangingConfig('NumTransmitAntennas',2,'SecureHELTF',true);
cfg.User{1}.NumSpaceTimeStreams = 2;
cfg.User{1}.NumHELTFRepetition = 3;
cfg.User{1}.SecureHELTFSequence = '12345678ABCDEF1234';

Сгенерируйте HE, располагающийся форма волны NDP для заданной настройки.

tx = heRangingWaveformGenerator(cfg);

График передача включает первую антенну.

heRangingWavGenPlot(tx,cfg);

Figure contains an axes. The axes with title Power of HE Ranging Packet contains 12 objects of type line, text.

Многопользовательский HE, располагающийся генерация NDP

Многопользовательский HE, располагающийся форма волны NDP, содержит безопасные символы HE-LTF для многого пользователя. Передача конкатенирует символы HE-LTF для каждого пользователя максимум до 64 последовательных символов. Этот пример демонстрирует генерацию сигналов с безопасной последовательностью HE-LTF, показанной для двух пользователей. Сконфигурируйте параметры передачи, задав двух пользователей и количество пространственно-временных потоков и повторений HE-LTF для каждого пользователя.

cfg = heRangingConfig(2);
cfg.User{1}.NumSpaceTimeStreams = 1;
cfg.User{1}.NumHELTFRepetition = 2;
cfg.User{2}.NumSpaceTimeStreams = 1;
cfg.User{2}.NumHELTFRepetition = 3;

Определите количество безопасных битов HE-LTF, требуемых сгенерировать безопасные символы HE-LTF для каждого пользователя при помощи numSecureHELTFBits объектная функция.

numNibbles = numSecureHELTFBits(cfg)/4; % 4 bits per nibble

Установите безопасные последовательности HE-LTF для каждого пользователя.

secureSeqUser1 = 'a12c67f8b90dc56e78a2b3f1';
cfg.User{1}.SecureHELTFSequence = secureSeqUser1(1:numNibbles(1));
secureSeqUser2 = 'b3a49c5e6c1a2d35ed47c2d915f';
cfg.User{2}.SecureHELTFSequence = secureSeqUser2(1:numNibbles(2));

Сгенерируйте HE, располагающийся форма волны NDP для заданной настройки.

tx = heRangingWaveformGenerator(cfg);

График передача включает первую антенну.

heRangingWavGenPlot(tx,cfg);

Figure contains an axes. The axes with title Power of HE Ranging Packet contains 20 objects of type line, text.

Ссылки

  1. Черновой Стандарт IEEE P802.11az™/D2.0 для Информационных технологий — Телекоммуникаций и обмена информацией между системными Локальными сетями и городскими компьютерными сетями — Конкретными требованиями - Поправка 3: Улучшения для расположения.

  2. Черновой Стандарт IEEE P802.11ax™/D4.1 для Информационных технологий — Телекоммуникаций и обмена информацией между системами — Локальными сетями и городскими компьютерными сетями — Конкретными требованиями - Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования — Поправка 6: Улучшения для Высокой эффективности WLAN.

  3. Станд. IEEE 802.11™-2016 Стандарт IEEE для Информационных технологий — Телекоммуникаций и обмена информацией между системами — Локальными сетями и городскими компьютерными сетями — Конкретными требованиями - Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования.