Сохраните параметры, восстановленные с передачи HE
wlanHERecoveryConfig
высокоэффективный (HE) объект настройки восстановления для однопользовательского HE (SU HE), однопользовательская расширенная область значений HE (HE SU ER) и многопользовательский HE (HE МУ) форматы пакета.
создает объект настройки восстановления HE, cfg
= wlanHERecoveryConfigcfg
, для SU HE, HE SU ER и HE форматы пакета МУ. Выход cfg
содержит параметры, восстановленные с декодирования сигнальных полей SU HE, HE SU ER и HE передачи МУ, как задано в [2].
На создании, свойствах wlanHERecoveryConfig
объект установлен в любой -1
или 'Unknown'
указать на неизвестное или неопределенное значение или состояние. Можно установить и обновить свойства этого объекта путем определения значений, как декодируется сигнальные поля, как продемонстрировано в Процедуре Восстановления для 802.11ax Пакетный пример. Чтобы обновить свойства, относящиеся к полю HE-SIG-A, используйте interpretHESIGABits
объектная функция. Чтобы обновить свойства, относящиеся к полю HE-SIG-B, используйте interpretHESIGBCommonBits
и interpretHESIGBUserBits
функции объекта.
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, cfg
= wlanHERecoveryConfig(Name,Value)wlanHERecoveryConfig('PacketFormat','HE-SU','GuardInterval',1.6)
создает объект настройки восстановления HE для пакета SU HE с защитным интервалом 1,6 микросекунд.
PacketFormat
— Восстановленный формат пакета HE'Unknown'
(значение по умолчанию) | 'HE-SU'
| 'HE-EXT-SU'
| 'HE-MU'
Восстановленный формат пакета HE в виде 'Unknown'
, 'HE-SU'
, 'HE-EXT-SU'
, или 'HE-MU'
.
Информация о длине в поле L-SIG и четырех символах ортогонального мультиплексирования деления частоты (OFDM) после поля RL-SIG определяет формат пакета. Для получения дополнительной информации см. Процедуру Восстановления для 802.11ax Пакет.
Типы данных: char |
string
ChannelBandwidth
— Полоса пропускания канала передачи PPDU'Unknown'
(значение по умолчанию) | 'CBW20'
| 'CBW40'
| 'CBW80'
| 'CBW160'
Полоса пропускания канала передачи PPDU в виде одного из этих значений:
'Unknown'
– Неизвестная или неопределенная полоса пропускания канала
'CBW20'
– Полоса пропускания канала 20 МГц
'CBW40'
– Полоса пропускания канала 40 МГц
'CBW80'
– Полоса пропускания канала 80 МГц
'CBW160'
– Полоса пропускания канала 160 МГц
Типы данных: char |
string
LSIGLength
— Длина поля L-SIG
(значение по умолчанию) | целое число в интервале [1, 4095]Длина поля L-SIG в виде -1
указать на неизвестную или неопределенную пакетную длину или как на целое число в интервале [1, 4095]. Можно установить это свойство после декодирования поля L-SIG при помощи wlanLSIGBitRecover
функция.
Типы данных: double
PreamblePuncturing
— Режим прокалывания преамбулы'Unknown'
(значение по умолчанию) | 'None'
| 'Mode-1'
| 'Mode-2'
| 'Mode-3'
| 'Mode-4'
Режим прокалывания преамбулы в виде одного из этих значений:
'Unknown'
– Неизвестное или неопределенное прокалывание преамбулы в восстановленной форме волны
'None'
– Никакое прокалывание преамбулы в восстановленной форме волны
'Mode-1'
– Прокалывание преамбулы во вторичном подканале на 20 МГц. Это значение применяется только когда ChannelBandwidth
свойством является 'CBW80'
.
'Mode-2'
– Прокалывание преамбулы в одном из подканалов на 20 МГц вторичных 40 МГц. Это значение применяется только когда ChannelBandwidth
свойством является 'CBW80'
.
'Mode-3'
– Прокалывание преамбулы во вторичном подканале на 20 МГц. Это значение применяется только когда ChannelBandwidth
свойством является 'CBW160'
.
'Mode-4'
– Прокалывание преамбулы в первичном подканале на 40 МГц. Это значение применяется только когда ChannelBandwidth
свойством является 'CBW160'
.
Определение PreamblePuncturing
указывает на проколотый подканал на 40 МГц или на 20 МГц в преамбуле. Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Это свойство применяется только когда PacketFormat
свойством является 'HE-MU'
.
Типы данных: char |
string
SIGBCompression
— Индикатор сжатия HE-SIG-B
(значение по умолчанию) | 1
TRUE
) | 0
ложь
)Индикатор сжатия HE-SIG-B в виде -1
указать на неизвестное или неопределенное состояние или как на логическое значение 1
TRUE
) или 0
ложь
). Значение 1
TRUE
) указывает, что поле HE-SIG-B сжато. Значение 0
ложь
) указывает, что поле HE-SIG-B не сжато
Можно установить это свойство при помощи interpretHESIGABits
возразите функциям после декодирования поля HE-SIG-A.
Это свойство применяется только когда PacketFormat
свойством является 'HE-MU'
и ChannelBandwidth
свойством является 'CBW20'
.
Типы данных: double |
logical
SIGBMCS
— MCS поля HE-SIG-B
(значение по умолчанию) | целое число в интервале [–1, 5]Модуляция и схема кодирования (MCS) поля HE-SIG-B в виде целого числа в интервале [–1, 5]. Значение -1
указывает на неизвестный или неопределенный MCS.
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Это свойство применяется только когда PacketFormat
свойством является 'HE-MU'
.
Типы данных: double
SIGBDCM
— Индикатор HE-SIG-B DCM
(значение по умолчанию) | 1
TRUE
) | 0
ложь
)Индикатор модуляции двойной несущей (DCM) HE-SIG-B в виде -1
указать на неизвестное или неопределенное состояние или как на логическое значение 1
TRUE
) или 0
ложь
). Значение 1
TRUE
) указывает, что поле HE-SIG-B модулируется с DCM. Значение 0
ложь
) указывает, что поле HE-SIG-B не модулируется с DCM.
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Это свойство применяется только когда PacketFormat
свойством является 'HE-MU'
и когда SIGBMCS
свойством является 0
, 1, 3
, или
4
.
Типы данных: double |
logical
NumSIGBSymbolsSignaled
— Количество символов HE-SIG-B сообщено в поле HE-SIG-A
(значение по умолчанию) | целое число в интервале [1, 16]Количество символов HE-SIG-B, сообщенных в поле HE-SIG-A в виде -1
указать на неизвестное или неопределенное количество символов или как целое число в интервале [1, 16]. Значение 16
указывает, что существует 16 или больше сообщенных символов HE-SIG-B.
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Это свойство применяется только когда PacketFormat
свойством является 'HE-MU'
и когда SIGBCompression
свойством является 0
ложь
).
Типы данных: double
STBC
— Пространственно-временной индикатор блочного кодирования
(значение по умолчанию) | 1
TRUE
) | 0
ложь
)Индикатор Space-time block coding (STBC) в виде -1
указать на неизвестное или неопределенное состояние или как на логическое значение 1
TRUE
) или 0
ложь
). Значение 1
TRUE
) указывает, что STBC включен в передаче поля данных PPDU. Значение 0
ложь
) указывает, что STBC не включен.
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Этим свойством может только быть 1
TRUE
) когда NumSpaceTimeStreams
2
и когда DCM
0
.
Типы данных: double |
logical
LDPCExtraSymbol
— Дополнительный индикатор сегмента символа OFDM
(значение по умолчанию) | 1
TRUE
) | 0
ложь
)Дополнительный индикатор сегмента символа ортогонального мультиплексирования деления частоты (OFDM) в виде -1
указать на неизвестное или неопределенное состояние или как на логическое значение 1
TRUE
) или 0
ложь
). Значение 1
TRUE
) указывает на присутствие дополнительного сегмента символа OFDM для кодирования имеющей малую плотность проверки четности (LDPC). Значение 0
ложь
) указывает на отсутствие дополнительного символа OFDM.
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Типы данных: double |
logical
PreFECPaddingFactor
— Дополнительный фактор Pre-FEC
(значение по умолчанию) | целое числоПред прямое исправление ошибок (предварительный FEC) дополнительный фактор в виде -1
указать на неизвестный или неопределенный дополнительный фактор или как на положительное целое число в интервале [1, 4].
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Типы данных: double
PEDisambiguity
— Индикатор PE-disambiguity
(значение по умолчанию) | 1
TRUE
) | 0
ложь
)Пакетное расширение (PE) disambiguity индикатор в виде -1
указать на неизвестный или неопределенный PE disambiguity состояние или как логическое значение 1
TRUE
) или 0
ложь
). Для получения дополнительной информации смотрите раздел 27.3.12 из [2].
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Типы данных: double |
logical
GuardInterval
— Защитный интервал (циклический префикс) длительность
(значение по умолчанию) | 0.8
| 1.6
| 3.2
Защитный интервал (циклический префикс) длительность для поля данных в пакете, в микросекундах в виде -1
указать на неизвестную или неопределенную длину защитного интервала, или как на 0.8
, 1.6, или
3.2
.
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Типы данных: double
HELTFType
— Режим сжатия HE-LTF восстановленного пакета
(значение по умолчанию) | 1
| 2
| 4
HE длинное учебное поле (HE-LTF) компрессионный тип восстановленного пакета в виде одного из этих значений:
-1 – Неизвестный или неопределенный режим сжатия HE-LTF
1 – Сжатие длительности HE-LTF
2 – Сжатие дважды длительности HE-LTF
4 – Сжатие четыре раза длительности HE-LTF
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Типы данных: double
NumHELTFSymbols
— Количество символов HE-LTF
(значение по умолчанию) | целое число в интервале [1, 8]Количество символов HE-LTF в виде -1
или целое число в интервале [1, 8]. Значение -1
указывает на неизвестное или неопределенное количество символов HE-LTF.
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Типы данных: double
UplinkIndication
— Восходящий индикатор передачи
(значение по умолчанию) | 1
TRUE
) | 0
ложь
)Восходящий индикатор передачи в виде -1
указать на неизвестное или неопределенное направление передачи или как на логическое значение 1
TRUE
) или 0
ложь
). Значение 1
TRUE
) указывает, что PPDU отправляется на восходящей передаче. Значение 0
ложь
) указывает, что PPDU отправляется на нисходящей передаче.
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Типы данных: double |
logical
BSSColor
— Идентификатор цвета BSS
(значение по умолчанию) | целое число в интервале [–1, 63]Идентификатор цвета основной услуги установлена (BSS) в виде целого числа в интервале [–1, 63]. Значение -1
указывает на неизвестный или неопределенный цвет. Для получения дополнительной информации смотрите Раздел 26.11.4 из [2].
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Типы данных: double
SpatialReuse
— Пространственный индикатор повторного использованияПространственный индикатор повторного использования в виде целого числа в интервале [–1, 15]. Значение -1
указывает на неизвестное или неопределенное состояние.
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Типы данных: double
TXOPDuration
— Информация о длительности для защиты TXOP
(значение по умолчанию) | целое число в интервале [–1, 127]Длительность для возможности передачи (TXOP) защита в виде целого числа в интервале [–1, 127]. Значение -1
указывает на неизвестную или неопределенную длительность.
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Типы данных: double
HighDoppler
— Индикатор режима Высокого Доплера
(значение по умолчанию) | 1
TRUE
) | 0
ложь
)Индикатор режима высокого Доплера в виде -1
указать на неизвестное или неопределенное состояние или как на логическое значение 1
TRUE
) или 0
ложь
). Значение 1
TRUE
) указывает на режим высокого Доплера в поле HE-SIG-A.
Можно установить это свойство при помощи interpretHESIGABits
после декодирования поля HE-SIG-A.
Типы данных: double |
logical
MidamblePeriodicity
— Периодичность Midamble Поля данных HE
(значение по умолчанию) | 10
| 20
Периодичность Midamble Поля данных HE, в символах OFDM в виде -1
указать на неизвестную или неопределенную периодичность, или как на 10
или 20
.
Можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Типы данных: double
AllocationIndex
— Индексы выделения RU для каждого подканала на 20 МГц
(значение по умолчанию) | целое число | вектор из целых чиселИндексы выделения модуля ресурса (RU) для каждого подканала на 20 МГц в виде целого числа или вектора из целых чисел в интервале [–1, 223]. Значение -1
указывает на неизвестный или неопределенный индекс выделения. Восстановленные биты определяют, сколько индексов выделения установлено, который определяет формат этого свойства.
Индексы выделения задают выделение полосы пропускания путем определения количества RU, размера каждого RU и количества пользователей, присвоенных каждому RU. Для получения дополнительной информации смотрите HE МУ ТРАНЬСМИССЫОН.
Для полной полосы пропускания многопользовательские multiple-input/multiple выводят (MU-MIMO) форму волны, можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A. Для формы волны OFDM можно установить это свойство после декодирования поля HE-SIG-B.
Это свойство применяется только когда PacketFormat
'HE-MU'
.
Типы данных: double
LowerCenter26ToneRU
— Включите более низкую центральную сигнализацию выделения RU с 26 тонами
(значение по умолчанию) | 1
TRUE
) | 0
ложь
)Укажите на более низкий центральный RU с 26 тонами, сигнализирующий в виде -1
указать на неизвестное состояние или как на логическое значение 1
TRUE
) или 0
ложь
). Значение 1
TRUE
) указывает, что присутствие более низкой частоты сосредотачивает RU с 26 тонами.
Можно установить это свойство после декодирования поля HE-SIG-B.
Это свойство применяется только когда PacketFormat
свойством является 'HE-MU'
, ChannelBandwidth
свойством является 'CBW80'
или 'CBW160'
, и полное выделение полосы пропускания не используется.
Типы данных: double |
logical
UpperCenter26ToneRU
— Включите верхнюю центральную сигнализацию выделения RU с 26 тонами
(значение по умолчанию) | 1
TRUE
) | 0
ложь
)Включите верхний центральный RU с 26 тонами, сигнализирующий в виде -1
указать на неизвестное состояние или как на логическое значение 1
TRUE
) или 0
ложь
). Значение 1
TRUE
) указывает, что присутствие верхней частоты сосредотачивает RU с 26 тонами.
Можно установить это свойство после декодирования поля HE-SIG-B.
Это свойство применяется только когда PacketFormat
свойством является 'HE-MU'
, ChannelBandwidth
свойством является 'CBW160'
, и полное выделение полосы пропускания не используется.
Типы данных: double |
logical
NumUsersPerContentChannel
— Количество пользователей на SIGB, довольный канал
(значение по умолчанию) | положительное целое числоКоличество пользователей на SIGB, довольный канал в виде -1
или положительное целое число. Значение -1
указывает на неизвестное или неопределенное количество пользователей.
Это свойство применимо и для полной полосы пропускания MU-MIMO и для выделения OFDMA. Для полной полосы пропускания форма волны MU-MIMO распределение пользователей на довольном SIGB канал задан в Разделе 27.3.10.8 из [2]. Для формы волны OFDMA декодируемое общее поле HE-SIG-B определяет распределение пользователей.
Для полной полосы пропускания форма волны MU-MIMO можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A. Для формы волны OFDMA можно установить это свойство после декодирования поля HE-SIG-B.
Это свойство применяется только когда PacketFormat
свойством является 'HE-MU'
.
Типы данных: double
RUTotalSpaceTimeStreams
— Общее количество пространственно-временных потоков в RU интереса
(значение по умолчанию) | целое число в интервале [1, 8]Общее количество пространственно-временных потоков в RU интереса в виде -1
или как целое число в интервале [1, 8]. Значение -1
указывает на неизвестное или неопределенное количество пространственно-временных потоков.
Можно установить это свойство после декодирования поля HE-SIG-B.
Это свойство применяется только когда PacketFormat
'HE-MU'
.
Типы данных: double
RUSize
— Размер RU для пользователя интереса
(значение по умолчанию) | 26
| 52
| 106
| 242
| 484
| 996
| 1992
Размер RU для пользователя интереса в виде -1
, 26, 52
, 106
, 242
, 484
, 996
, или
1992
. Значение -1
указывает на неизвестный или неопределенный размер RU.
Для SU HE или HE пакет SU ER, можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A. Для HE пакет МУ можно установить это свойство после декодирования поля HE-SIG-B.
Типы данных: double
RUIndex
— Индекс RU для пользователя интереса
(значение по умолчанию) | положительное целое числоИндекс RU для пользователя интереса в виде -1
или положительное целое число. Значение -1
указывает на неизвестный или неопределенный индекс RU. Индекс RU задает местоположение RU в канале. Например, передача на 80 МГц содержит четыре RU с 242 тонами (один для каждого подканала на 20 МГц). RU номер 242-1 (размер 242, индекс 1) является самой низкой абсолютной частотой в канале на 80 МГц. RU номер 242-4 является самой высокой абсолютной частотой.
Для SU HE или HE пакет SU ER, можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A. Для HE пакет МУ можно установить это свойство после декодирования поля HE-SIG-B.
Типы данных: double
STAID
— Идентификационный номер STAСтанция (STA) идентификационный номер в виде целого числа в интервале [–1, 2047]. Значение -1
указывает на неизвестный или неопределенный идентификационный номер STA.
Идентификационный номер STA задан в Разделе 26.11.1 из [2]. 11 младших значащих битов (LSBs) поля (AID) идентификатора ассоциации используются, чтобы обратиться к STA. Связанный RU не несет данных когда STAID
2046
.
Можно установить это свойство после декодирования поля HE-SIG-B.
Это свойство применяется только когда PacketFormat
свойством является 'HE-MU'
.
Типы данных: double
MCS
— Специфичный для пользователя MCS
(значение по умолчанию) | целое число в интервале [–1, 11]Специфичный для пользователя MCS в виде целого числа в интервале [–1, 11]. Значение -1
указывает на неизвестный или неопределенный MCS. Эта таблица показывает тип модуляции и уровень кодирования для каждого допустимого значения MCS
:
MCS | Модуляция | Кодирование уровня |
---|---|---|
0
| Бинарное манипулирование сдвига фазы (BPSK) | 1/2
|
1
| Квадратурное манипулирование сдвига фазы (QPSK) | 1/2
|
2
| 3/4
| |
3
| Квадратурная амплитудная (16-QAM) модуляция с 16 точками | 1/2
|
4
| 3/4
| |
5
| 64-QAM | 2/3
|
6
| 3/4
| |
7
| 5/6
| |
8
| 256-QAM | 3/4
|
9
| 5/6
| |
10
| 1024-QAM | 3/4
|
11
| 5/6
|
Можно установить это свойство после декодирования поля HE-SIG-B.
Типы данных: double
DCM
— Индикатор DCM
(значение по умолчанию) | 1
TRUE
) | 0
ложь
)Индикатор DCM в виде -1
указать на неизвестное или неопределенное состояние или как на логическое значение 1
TRUE
) или 0
ложь
). Значение 1
TRUE
) указывает, что DCM используется для Поля данных HE. Значение 0
ложь
) указывает, что DCM не используется.
Для SU HE или HE пакет SU ER, можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A. Для HE пакет МУ можно установить это свойство после декодирования поля HE-SIG-B.
DCM может использоваться только, когда всем этим условиям удовлетворяют:
PacketFormat
свойством является 'HE-SU'
.
NumSpaceTimeStreams
свойство меньше чем или равно 2.
STBC
0
ложь
).
MCS
свойством является 0
, 1, 3
, или
4
.
Типы данных: double |
logical
ChannelCoding
— Тип кодирования FEC'Unknown'
(значение по умолчанию) | 'BCC'
| 'LDPC'
Кодирование прямого исправления ошибок (FEC) вводит для Поля данных HE в виде одного из этих значений:
'Unknown'
– Неизвестный или неопределенный тип кодирования канала
'BCC'
– Бинарное сверточное кодирование (BCC)
'LDPC'
– Кодирование LDPC
Для SU HE или HE пакет SU ER, можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A. Для HE пакет МУ можно установить это свойство после декодирования поля HE-SIG-B.
Типы данных: char |
string
Beamforming
— Beamforming, регулирующий матричный индикатор
(значение по умолчанию) | 1
TRUE
) | 0
ложь
)Beamforming, регулирующий матричный индикатор в виде -1
указать на неизвестное или неопределенное состояние или как на логическое значение 1
TRUE
) или 0
ложь
). Значение 1
TRUE
) указывает, что beamforming держащаяся матрица применяется к принятой форме волны.
Для формы волны SU HE можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A. Для HE форма волны МУ можно установить это свойство после декодирования поля HE-SIG-B.
Типы данных: double |
logical
PreHESpatialMapping
— Пространственное отображение фрагмента pre-HE-STF
(значение по умолчанию) | 1
TRUE
) | 0
ложь
)Пространственное отображение пред HE короткое учебное поле (pre-HE-STF) фрагмент PPDU в виде -1
указать на неизвестное или неопределенное состояние или как на логическое значение 1
TRUE
) или 0
ложь
). Значение 1
TRUE
) указывает, что фрагмент pre-HE-STF PPDU пространственно сопоставлен таким же образом как первый символ HE-LTF на каждом тоне.
Для полной полосы пропускания форма волны MU-MIMO можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A.
Это свойство применяется только когда PacketFormat
свойством является 'HE-SU'
.
Типы данных: double |
logical
NumSpaceTimeStreams
— Количество пространственно-временных потоков для пользователя интереса
(значение по умолчанию) | целое число в интервале [1, 8]Количество пространственно-временных потоков для пользователя интереса в виде -1
или как целое число в интервале [1, 8]. Значение -1
указывает на неизвестное или неопределенное количество пространственно-временных потоков.
Для SU HE или HE пакет SU ER, можно установить это свойство при помощи interpretHESIGABits
возразите функции после декодирования поля HE-SIG-A. Для HE пакет МУ можно установить это свойство после декодирования поля HE-SIG-B.
Типы данных: double
SpaceTimeStreamStartIndex
— Стартовый пространственно-временной потоковый индекс
(значение по умолчанию) | целое числоСтартовый пространственно-временной поток индексирует в виде целого числа. Значение -1
указывает на неизвестный или неопределенный индекс.
Когда многий пользователь передает в том же RU в настройке MU-MIMO, каждый пользователь должен передать на различных пространственно-временных потоках. NumSpaceTimeStreams
и SpaceTimeStreamStartIndex
свойства определяют стартовый пространственно-временной поток для каждого пользователя. Можно установить это свойство после декодирования поля HE-SIG-B.
Это свойство применяется только когда PacketFormat
свойством является 'HE-MU'
Типы данных: double
getPSDULength | Вычислите длина WUR PSDU или HE |
getSIGBLength | Возвратите информацию, относящуюся к длине поля HE-SIG-B |
interpretHESIGABits | Обновите параметры передачи с битами поля HE-SIG-A |
interpretHESIGBCommonBits | Обновите HE параметры передачи МУ с общими полевыми битами HE-SIG-B |
interpretHESIGBUserBits | Обновите HE параметры передачи МУ с пользовательскими полевыми битами HE-SIG-B |
Создайте объект настройки восстановления со значениями свойств по умолчанию.
cfg = wlanHERecoveryConfig;
Перезапишите настройки по умолчанию путем определения полосы пропускания канала, формата пакета и длины L-SIG восстановленного сигнала. Отобразите результирующий объект.
cfg.ChannelBandwidth = 'CBW40'; cfg.PacketFormat = 'HE-SU'; cfg.LSIGLength = 100; disp(cfg);
wlanHERecoveryConfig with properties: PacketFormat: 'HE-SU' ChannelBandwidth: 'CBW40' LSIGLength: 100 STBC: -1 LDPCExtraSymbol: -1 PreFECPaddingFactor: -1 PEDisambiguity: -1 GuardInterval: -1 HELTFType: -1 NumHELTFSymbols: -1 UplinkIndication: -1 BSSColor: -1 SpatialReuse: -1 TXOPDuration: -1 HighDoppler: -1 MidamblePeriodicity: -1 RUSize: -1 RUIndex: -1 MCS: -1 DCM: -1 ChannelCoding: 'Unknown' Beamforming: -1 PreHESpatialMapping: -1 NumSpaceTimeStreams: -1
Создайте объект настройки восстановления HE для заданного формата пакета, полосы пропускания канала и длины L-SIG.
cfg = wlanHERecoveryConfig('PacketFormat','HE-MU','ChannelBandwidth','CBW80','LSIGLength',100);
Отобразите объект настройки восстановления.
disp(cfg);
wlanHERecoveryConfig with properties: PacketFormat: 'HE-MU' ChannelBandwidth: 'CBW80' LSIGLength: 100 PreamblePuncturing: 'Unknown' SIGBCompression: -1 SIGBMCS: -1 SIGBDCM: -1 NumSIGBSymbolsSignaled: -1 STBC: -1 LDPCExtraSymbol: -1 PreFECPaddingFactor: -1 PEDisambiguity: -1 GuardInterval: -1 HELTFType: -1 NumHELTFSymbols: -1 UplinkIndication: -1 BSSColor: -1 SpatialReuse: -1 TXOPDuration: -1 HighDoppler: -1 MidamblePeriodicity: -1 AllocationIndex: -1 LowerCenter26ToneRU: -1 NumUsersPerContentChannel: -1 RUTotalSpaceTimeStreams: -1 RUSize: -1 RUIndex: -1 STAID: -1 MCS: -1 DCM: -1 ChannelCoding: 'Unknown' Beamforming: -1 NumSpaceTimeStreams: -1 SpaceTimeStreamStartingIndex: -1
Создайте объект настройки WLAN HE-MU-format, задав индекс выделения.
cfgHEMU = wlanHEMUConfig(0);
Сгенерируйте форму волны WLAN для заданной настройки и возвратите индексы поля PPDU.
waveform = wlanWaveformGenerator(1,cfgHEMU); ind = wlanFieldIndices(cfgHEMU);
Декодируйте поле L-SIG и получите информацию OFDM. Эта информация требуется, чтобы получать длину L-SIG, которая используется в объекте настройки восстановления.
lsig = waveform(ind.LSIG(1):ind.LSIG(2),:); lsigDemod = wlanHEDemodulate(lsig,'L-SIG',cfgHEMU.ChannelBandwidth); preHEInfo = wlanHEOFDMInfo('L-SIG',cfgHEMU.ChannelBandwidth);
Восстановите биты информации о L-SIG и сопутствующую информацию, убедившись, что биты передают проверку четности. В данном примере мы принимаем бесшумный канал. Для более реалистических результатов можно передать форму волны через 802.11ax™ модель канала при помощи wlanTGaxChannel
Система object™ и работает с принятой формой волны.
csi = ones(52,1); [lsigBits,failCheck,lsigInfo] = wlanLSIGBitRecover(lsigDemod(preHEInfo.DataIndices,:,:),0,csi);
Декодируйте поле HE-SIG-A и восстановите информационный SIG HE "битов", гарантируя, что биты передают контроль циклическим избыточным кодом (CRC).
siga = waveform(ind.HESIGA(1):ind.HESIGA(2),:); sigaDemod = wlanHEDemodulate(siga,'HE-SIG-A',cfgHEMU.ChannelBandwidth); preHEInfo = wlanHEOFDMInfo('HE-SIG-A',cfgHEMU.ChannelBandwidth); [bits,failCRC] = wlanHESIGABitRecover(sigaDemod(preHEInfo.DataIndices,:,:),0,csi);
Создайте объект настройки восстановления WLAN, задав пакет HE-MU-format и длину поля L-SIG.
cfg = wlanHERecoveryConfig('PacketFormat','HE-MU','LSIGLength',lsigInfo.Length);
Обновите объект настройки восстановления с восстановленными битами "SIG HE".
cfgUpdated = interpretHESIGABits(cfg,bits);
Возвратите и отобразите информацию HE-SIG-B.
info = getSIGBLength(cfgUpdated); disp(info);
NumSIGBCommonFieldSamples: 80 NumSIGBSymbols: 10
Восстановите биты с Поля данных HE передачи SU HE.
Сконфигурируйте передачу SU HE путем создания объекта настройки с заданной модуляцией и кодирования схемы (MCS). Извлеките полосу пропускания канала.
cfgHESU = wlanHESUConfig('MCS',0); cbw = cfgHESU.ChannelBandwidth; % Channel bandwidth of transmission
Создайте последовательность битов данных и сгенерируйте форму волны SU HE.
bits = randi([0 1],8*getPSDULength(cfgHESU),1,'int8');
waveform = wlanWaveformGenerator(bits,cfgHESU);
Создайте объект настройки восстановления WLAN, задав известную полосу пропускания канала и формат пакета.
cfgRX = wlanHERecoveryConfig('ChannelBandwidth',cbw,'PacketFormat','HE-SU');
Восстановите HE сигнальные поля путем получения полевых индексов и выполнения соответствующих операций демодуляции.
ind = wlanFieldIndices(cfgRX); heLSIGandRLSIG = waveform(ind.LSIG(1):ind.RLSIG(2),:); symLSIG = wlanHEDemodulate(heLSIGandRLSIG,'L-SIG',cbw); info = wlanHEOFDMInfo('L-SIG',cbw);
Объедините поля L-SIG и RL-SIG для разнообразия и получите поднесущие данных.
symLSIG = mean(symLSIG,2); lsig = symLSIG(info.DataIndices,:);
Декодируйте поле L-SIG, принимая бесшумный канал, и используйте поле длины, чтобы обновить объект восстановления.
noiseVarEst = 0; [~,~,lsigInfo] = wlanLSIGBitRecover(lsig,noiseVarEst); cfgRX.LSIGLength = lsigInfo.Length;
Восстановите и демодулируйте поле HE-SIG-A, получите поднесущие данных и восстановите биты "SIG HE".
heSIGA = waveform(ind.HESIGA(1):ind.HESIGA(2),:);
symSIGA = wlanHEDemodulate(heSIGA,'HE-SIG-A',cbw);
siga = symSIGA(info.DataIndices,:);
[sigaBits,failCRC] = wlanHESIGABitRecover(siga,0);
Обновите объект настройки восстановления с восстановленными битами "SIG HE" и получите обновленные полевые индексы.
cfgHE = interpretHESIGABits(cfgRX,sigaBits); ind = wlanFieldIndices(cfgHE);
Получите и декодируйте Поле данных HE.
heData = waveform(ind.HEData(1):ind.HEData(2),:); symData = wlanHEDemodulate(heData,'HE-Data', ... cbw,cfgHE.GuardInterval,[cfgHE.RUSize cfgHE.RUIndex]); infoData = wlanHEOFDMInfo('HE-Data',cbw,cfgHE.GuardInterval,[cfgHE.RUSize cfgHE.RUIndex]); rxDataSym = symData(infoData.DataIndices,:,:); dataBits = wlanHEDataBitRecover(rxDataSym,noiseVarEst,cfgHE);
Подтвердите, что восстановленные биты совпадают с переданными битами.
isequal(bits,dataBits)
ans = logical
1
Физический уровень (PHY) модуль данных о протоколе (PPDU) является полной системой координат процедуры сходимости физического уровня (PLCP), включая заголовки PLCP, заголовки MAC, поле данных MAC, и трейлеры PLCP и MAC.
[1] Станд. IEEE 802.11™-2016 (Версия Станд. IEEE 802.11-2012). “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования”. Стандарт IEEE для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.
[2] IEEE P802.11ax™/D4.1. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования. Поправка 1: Улучшения для Высокой эффективности WLAN”. Спроектируйте Стандарт для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.
wlanFieldIndices
| wlanHEDataBitRecover
| wlanHESIGABitRecover
| wlanHESIGBCommonBitRecover
| wlanHESIGBUserBitRecover
| wlanLSIGBitRecover
| wlanSampleRate
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.