Сконфигурируйте передачу Тбайта HE
wlanHETBConfig
объект является объектом настройки для основанного на триггере HE WLAN (Тбайт HE) формат пакета.
создает объект настройки, который инициализирует параметры для восходящего канала IEEE® 802.11™ HE TB PPDU или пустой пакет данных (NDP) обратной связи Тбайта HE. Для подробного описания HE форматы WLAN см. [2].cfgHETB
= wlanHETBConfig
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в одинарные кавычки. Например, cfgHETB
= wlanHETBConfig(Name,Value)wlanHETBConfig('ChannelBandwidth','CBW80')
задает пропускную способность канала 80 МГц.
Во времени выполнения функция вызова подтверждает параметры объекта для свойств, относящихся к операции функции.
Свойства в этом разделе применяются ко всем настройкам передачи Тбайта HE.
FeedbackNDP
— Сгенерируйте обратную связь Тбайта HE NDPfalse
или 0
(значение по умолчанию) | true
или 1
Сгенерируйте обратную связь Тбайта HE NDP в виде одного из этих значений.
0
ложь
) — Генерируют Тбайт HE PPDU.
1
TRUE
) — Генерируют обратную связь Тбайта HE NDP.
Обратная связь Тбайта HE NDP несет обратную связь NDP, сообщает информацию, описанную в Процедуре Отчета Обратной связи NDP.
Для получения дополнительной информации об обратной связи Тбайта HE NDP, смотрите раздел 27.3.17 из [2].
Примечание
Сгенерировать допустимый wlanHETBConfig
объект для обратной связи Тбайта HE NDP, используйте getNDPFeedbackConfiguration
объектная функция.
Типы данных: логический
ChannelBandwidth
— Пропускная способность канала передачи PPDU'CBW20'
(значение по умолчанию) | 'CBW40'
| 'CBW80'
| 'CBW160'
Пропускная способность канала передачи PPDU в виде одного из этих значений.
'CBW20'
– Пропускная способность канала 20 МГц
'CBW40'
– Пропускная способность канала 40 МГц
'CBW80'
– Пропускная способность канала 80 МГц
'CBW160'
– Пропускная способность канала 160 МГц
Типы данных: char |
string
PreHEPowerScalingFactor
— Масштабный коэффициент степени для полей PPDU предHE
(значение по умолчанию) | скаляр в интервале [1 / √ 2, 1]Масштабный коэффициент степени полей PPDU предHE в виде скаляра в интервале [1 / √ 2, 1].
Типы данных: double
NumTransmitAntennas
— Количество антенн передачи
(значение по умолчанию) | положительное целое числоКоличество антенн передачи в виде положительного целого числа.
Типы данных: double
PreHECyclicShifts
— Значения циклического сдвига дополнительных антенн передачи
(значение по умолчанию) | целое число в интервале [-200, 0] | вектор-строкаЗначения циклического сдвига, в наносекундах, дополнительных антенн передачи для полей предHE формы волны. Первые восемь антенн используют значения циклического сдвига, заданные в Таблице 21-10 [1]. Остающиеся антенны L используют значения, которые вы задаете в этом свойстве, где L = NumTransmitAntennas
– 8. Задайте это свойство как одно из этих значений:
Целое число в интервале [-200, 0] – wlanHETBConfig
возразите использует это значение циклического сдвига для каждого L дополнительные антенны.
Вектор-строка из длины L – wlanHETBConfig
возразите использует k th запись как значение циклического сдвига для (k + 8) th антенна передачи.
Примечание
Если вы задаете это свойство как вектор-строку из длины N> L, wlanHETBConfig
возразите использует только первые записи L. Например, если вы устанавливаете NumTransmitAntennas
свойство к 16
, wlanHETBConfig
возразите использует только первый L = 16 – 8 = 8 записей этого свойства.
Чтобы включить это свойство, установите NumTransmitAntennas
свойство к значению, больше, чем 8
.
Типы данных: double
NumSpaceTimeStreams
— Количество пространственно-временных потоков
(значение по умолчанию) | целое число в интервале [1, 8]Количество пространственно-временных потоков в передаче в виде целого числа в интервале [1, 8].
Типы данных: double
StartingSpaceTimeStream
— Стартовый пространственно-временной потоковый индекс
(значение по умолчанию) | целое число в интервале [1, 8]Стартовый пространственно-временной потоковый индекс, в форме на основе одной в виде целого числа в интервале [1, 8]. В многопользовательском несколько - вводят, несколько - выводят (MU-MIMO) настройку со многим пользователем на том же RU, каждый пользователь должен передать на отличном пространственно-временном потоке. В этом случае необходимо установить это свойство и NumSpaceTimeStreams
свойство гарантировать, что каждый пространственно-временной поток передает самое большее одного пользователя.
Типы данных: double
GuardInterval
— Интервал охраны (циклический префикс) длительность
(значение по умолчанию) | 1.6
Интервал охраны (циклический префикс) длительность для поля данных в пакете, в микросекундах в виде 3.2
или 1.6
.
Типы данных: double
HELTFType
— Режим сжатия HE-LTF HE PPDU
(значение по умолчанию) | 2
| 1
Режим сжатия HE-LTF HE PPDU в виде 4
, 2, или
1
. Это свойство указывает на тип HE-LTF, где значение 4
, 2, или
1
соответствует четыре, два, или одно кратное режим сжатия длительности HE-LTF, соответственно. Таблица 27-1 [2] перечисляет опции типа HE-LTF как:
1 × HE-LTF – Длительность 3,2 микросекунд с защитной длительностью интервала 0,8 или 1,6 микросекунд
2 × HE-LTF – Длительность 6,4 микросекунд с защитной длительностью интервала 0,8 или 1,6 микросекунд
4 × HE-LTF – Длительность 12,8 микросекунд с защитной длительностью интервала 0,8 или 3,2 микросекунд
Для получения дополнительной информации о HE-LTF смотрите Раздел 27.3.10.10 из [2].
Типы данных: double
NumHELTFSymbols
— Количество символов HE-LTF в PPDU
(значение по умолчанию) | 2
| 4
| 6
| 8
Количество символов HE-LTF в PPDU в виде 1
, 2, 4
, 6
, или
8
.
Если вы устанавливаете TriggerMethod
свойство к 'TRS'
, затем необходимо установить это свойство на 1
.
Если вы устанавливаете HighDoppler
свойство к 1
TRUE
), затем необходимо установить это свойство на 1
, 2, или
4
.
Типы данных: double
BSSColor
— Идентификатор цвета BSS
(значение по умолчанию) | целое число в интервале [0, 63]Идентификатор цвета основной услуги установлена (BSS) в виде целого числа в интервале [0, 63].
Типы данных: double
SpatialReuse1
— Значение Пространственного Повторного использования 1 подполе
(значение по умолчанию) | целое число в интервале [0, 15]Значение Пространственного Повторного использования 1 подполе в поле HE-SIG-A в виде целого числа в интервале [0, 15]. Для получения дополнительной информации см. Таблицу 27-20 [2].
Типы данных: double
SpatialReuse2
— Значение Пространственного Повторного использования 2 подполя
(значение по умолчанию) | целое число в интервале [0, 15]Значение Пространственного Повторного использования 2 подполя в поле HE-SIG-A в виде целого числа в интервале [0, 15]. Для получения дополнительной информации см. Таблицу 27-20 [2].
Типы данных: double
SpatialReuse3
— Значение Пространственного Повторного использования 3 подполя
(значение по умолчанию) | целое число в интервале [0, 15]Значение Пространственного Повторного использования 3 подполя в поле HE-SIG-A в виде целого числа в интервале [0, 15]. Для получения дополнительной информации см. Таблицу 27-20 [2].
Типы данных: double
SpatialReuse4
— Значение Пространственного Повторного использования 4 подполя
(значение по умолчанию) | целое число в интервале [0, 15]Значение Пространственного Повторного использования 4 подполя в поле HE-SIG-A в виде целого числа в интервале [0, 15]. Для получения дополнительной информации см. Таблицу 27-20 [2].
Типы данных: double
TXOPDuration
— Информация о длительности для защиты TXOP
(значение по умолчанию) | целое число в интервале [0, 127]Информация о длительности для возможности передачи (TXOP) защита в виде целого числа в интервале [0, 127]. За исключением первого бита, который задает гранулярность длины TXOP, каждый бит подполя TXOP в поле HE-SIG-A равен значению этого свойства. Поэтому длительность в микросекундах должна быть преобразована согласно процедуре, изложенной в Таблице 27-20 [2].
Типы данных: double
Свойства в этом разделе применяются только когда FeedbackNDP
свойством является 0
ложь
). Используйте эти свойства сконфигурировать Тбайт HE PPDU в ответ на триггерную систему координат или систему координат, которая содержит подполе Управления инициированным планированием ответа (TRS).
TriggerMethod
— Инициирование типа системы координат'TriggerFrame'
(значение по умолчанию) | 'TRS'
Инициирование системы координат вводит в виде одного из этих значений.
'TriggerFrame'
– Сгенерируйте Тбайт HE PPDU в ответ на триггерную систему координат. Для получения дополнительной информации о триггерных системах координат, смотрите раздел 9.3.1.22 из [2].
'TRS'
– Сгенерируйте Тбайт HE PPDU в ответ на систему координат, которая содержит подполе Управления TRS. Для получения дополнительной информации смотрите раздел 9.2.4.6a.1 [2].
Примечание
Сгенерировать допустимый wlanHETBConfig
объект для передачи в ответ на систему координат, содержащую подполе Управления TRS, используйте getTRSConfiguration
объектная функция.
Типы данных: char |
string
RUSize
— Размер RU
(значение по умолчанию) | 26
| 52
| 106
| 484
| 996
| 1992
Размер модуля ресурса (RU), заданный как 26
, 52, 106
, 242
, 484
, 996
, или
1992
.
Типы данных: double
RUIndex
— Индекс RU для выделения поднесущей
(значение по умолчанию) | целое число в интервале [1, 74]Индекс RU для выделения поднесущей в виде целого числа в интервале [1, 74]. Индекс RU задает местоположение RU в канале. Например, передача на 80 МГц содержит четыре RU с 242 тонами (один для каждого подканала на 20 МГц). RU номер 242-1 (размер 242, индекс 1) является самой низкой абсолютной частотой в канале на 80 МГц. Точно так же RU номер 242-4 является самой высокой абсолютной частотой.
Типы данных: double
SpatialMapping
— Пространственная схема отображения'Direct'
(значение по умолчанию) | 'Hadamard'
| 'Fourier'
| 'Custom'
Пространственная схема отображения в виде 'Direct'
Адамар
, 'Fourier'
, или 'Custom'
.
Значение по умолчанию, 'Direct'
, применяется только, когда вы устанавливаете NumTransmitAntennas
и NumSpaceTimeStreams
свойства к тому же значению.
Типы данных: char |
string
SpatialMappingMatrix
— Пространственная матрица отображения
(значение по умолчанию) | скаляр с комплексным знаком | матрица с комплексным знаком | трехмерный массив с комплексным знакомПространственная матрица отображения в виде одного из этих значений.
Скаляр с комплексным знаком – это значение применяется ко всем поднесущим.
Матрица с комплексным знаком размера N STS -by-NT – N, STS является количеством пространственно-временных потоков и N T, является количеством антенн передачи. В этом случае пространственная матрица отображения применяется ко всем поднесущим.
Трехмерный массив с комплексным знаком размера ST N NSTS NT – ST N является количеством занятых поднесущих. ChannelBandwidth
свойство определяет значение ST N. В этом случае каждая занятая поднесущая имеет свою собственную пространственную матрицу отображения.
Эта таблица показывает значение ChannelBandwidth
свойство и соответствующее значение ST N.
Значение ChannelBandwidth | Значение ST N |
---|---|
'CBW20' | 242 |
'CBW40' | 484 |
'CBW80' | 996 |
'CBW160' | 1992 |
Используйте это свойство вращать и масштабировать выходной вектор картопостроителя созвездия. Пространственная матрица отображения используется для beamforming и смешивания пространственно-временных потоков по антеннам передачи. Функция вызова нормирует пространственную матрицу отображения для каждой поднесущей.
Пример: [0.5 0.3; 0.4 0.4; 0.5 0.8]
представляет пространственную матрицу отображения тремя пространственно-временными потоками и двумя антеннами передачи.
Чтобы включить это свойство, установите SpatialMapping
свойство к 'Custom'
.
Типы данных: double
Поддержка комплексного числа: Да
STBC
— Включите STBCfalse
или 0
(значение по умолчанию) | true
или 1
Включите пространственно-временное блочное кодирование (STBC) Поля данных HE в виде 1
TRUE
) или 0
ложь
). STBC передает несколько копий потока данных через присвоенные антенны.
Когда вы устанавливаете это свойство на 0
ложь
), STBC не применяется к Полю данных HE. Количество пространственно-временных потоков равно количеству пространственных потоков.
Когда вы устанавливаете это свойство на 1
TRUE
), STBC применяется к Полю данных HE. Количество пространственно-временных потоков является дважды количеством пространственных потоков.
Чтобы включить это свойство, установите NumSpaceTimeStreams
свойство к 2
и DCM
свойство к 0
ложь
).
Типы данных: логический
MCS
— Модуляция и схема кодирования
(значение по умолчанию) | целое число в интервале [0, 11]Модуляция и схема кодирования (MCS), используемый в передаче текущего пакета в виде целого числа в интервале [0, 11]. Эта таблица показывает тип модуляции и уровень кодирования для каждого допустимого значения этого свойства.
Значение MCS | Тип модуляции | Двойная модуляция поставщика услуг | Кодирование уровня |
---|---|---|---|
0 | Бинарное манипулирование сдвига фазы (BPSK) | 0 | 1/2 |
1 | Квадратурное манипулирование сдвига фазы (QPSK) | 1/2 | |
2 | Не применяется | 3/4 | |
3 | Квадратурная амплитудная (16-QAM) модуляция с 16 точками | 0 | 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 |
Типы данных: double
DCM
— Индикатор DCMfalse
или 0
(значение по умолчанию) | true
или 1
Индикатор Dual carrier modulation (DCM) в виде 1
TRUE
) или 0
ложь
). Чтобы использовать DCM для Поля данных HE, установите это свойство на 1
TRUE
). В противном случае установите это свойство на 0
ложь
).
Можно установить это свойство на 1
TRUE
) только, когда всем этим условиям удовлетворяют.
NumSpaceTimeStreams
свойством является 1
или 2
.
MCS
свойством является 0
, 1, 3
, или
4
.
STBC
свойством является 0
ложь
).
Типы данных: логический
ChannelCoding
— Тип кодирования FEC'LDPC'
(значение по умолчанию) | 'BCC'
Кодирование прямого исправления ошибок (FEC) вводит для Поля данных HE в виде 'LDPC'
для кодирования имеющей малую плотность проверки четности (LDPC) или 'BCC'
для бинарного сверточного кодирования (BCC).
Можно установить это свойство на 'BCC'
только, когда всем этим условиям удовлетворяют.
RUSize
свойством является 26
, 52, 106
, или
242
.
NumSpaceTimeStreams
свойством является 1
, 2, 3
, или
4
.
MCS
свойством не является 10
или 11
.
Если вы устанавливаете TriggerMethod
свойство к 'TRS'
, можно установить это свойство на 'LDPC'
только, когда всем этим условиям удовлетворяют.
RUSize
свойством является 484
, 996, или
1992
.
PreFECPaddingFactor
свойством является 4
.
LDPCExtraSymbol
свойством является 1
TRUE
).
Типы данных: char |
string
PreFECPaddingFactor
— Дополнительный фактор Pre-FEC
(значение по умолчанию) | 1
| 2
| 3
Пред прямое исправление ошибок (предварительный FEC) дополнительный фактор в виде 1
, 2, 3
, или
4
.
Типы данных: double
LDPCExtraSymbol
— Дополнительный индикатор сегмента символа OFDM
ложь
) (значение по умолчанию) | 1
TRUE
)Дополнительный индикатор сегмента символа ортогонального мультиплексирования деления частоты (OFDM) в виде 1
TRUE
) или 0
ложь
). Чтобы указать на присутствие дополнительного сегмента символа OFDM для кодирования LDPC, установите это свойство на 1
TRUE
). В противном случае установите это свойство на 0
ложь
).
Чтобы включить это свойство, установите ChannelCoding
свойство к 'LDPC'
.
Типы данных: логический
PEDisambiguity
— Значение подполя PEDisambiguity
ложь
) (значение по умолчанию) | 1
TRUE
)PE значение подполя Disambiguity в виде 1
TRUE
) или 0
ложь
). Для получения дополнительной информации смотрите раздел 27.3.12 из [2].
Типы данных: логический
LSIGLength
— Длина поля L-SIG
(значение по умолчанию) | целое число в интервале [1, 4093]Длина поля L-SIG, в символах OFDM в виде целого числа в интервале [1, 4093]. Длина L-SIG должна удовлетворить mod(LSIGLength,3)
= 1 , где
mod(a,m)
возвращает остаток после деления a
m
. Для получения дополнительной информации смотрите mod
.
Чтобы включить это свойство, установите TriggerMethod
свойство к 'TriggerFrame'
.
Типы данных: double
NumDataSymbols
— Количество символов OFDM в Поле данных HE
(значение по умолчанию) | положительное целое числоКоличество символов OFDM в Поле данных HE в виде положительного целого числа.
Чтобы включить это свойство, установите TriggerMethod
свойство к 'TRS'
.
Типы данных: double
DefaultPEDuration
— Пакетная длительность расширения
(значение по умолчанию) | 4
| 8
| 12
| 16
Пакетная длительность расширения, в микросекундах в виде 0
, 4, 8
, 12
, или
16
. Для получения дополнительной информации о пакетном поле расширения, смотрите Раздел 27.3.12 из [2].
Чтобы включить это свойство, установите TriggerMethod
свойство к 'TRS'
.
Типы данных: double
SingleStreamPilots
— Пилоты единого потока HE-LTF индикаторtrue
или 1
(значение по умолчанию) | false
или 0
Пилоты единого потока HE-LTF индикатор в виде 1
TRUE
) или 0
ложь
). Чтобы указать, что пилоты единого потока использования HE-LTF, устанавливает это свойство на 1
TRUE
). В противном случае установите это свойство на 0
ложь
).
Типы данных: логический
HighDoppler
— Индикатор режима Высокого Доплераfalse
или 0
(значение по умолчанию) | true
или 1
Индикатор режима высокого Доплера в виде 1
TRUE
) или 0
ложь
). Чтобы указать на режим высокого Доплера в поле HE-SIG-A, установите это свойство на 1
TRUE
). В противном случае установите это свойство на 0
ложь
).
Можно установить это свойство на 1
TRUE
) только, когда TriggerMethod
свойством является 'TriggerFrame'
и NumSpaceTimeStreams
свойством является 1
, 2, 3
, или
4
для любого RU.
Типы данных: логический
MidamblePeriodicity
— Периодичность Midamble Поля данных HE
(значение по умолчанию) | 20
Периодичность Midamble Поля данных HE, в количестве символов OFDM в виде 10
или 20
.
Чтобы включить это свойство, установите HighDoppler
свойство к 1
TRUE
).
Типы данных: double
HESIGAReservedBits
— Зарезервированные биты в поле HE-SIG-Aones(9,1)
(значение по умолчанию) | с девятью элементами с бинарным знакомЗарезервированные биты в поле HE-SIG-A в виде вектор-столбца с бинарным знаком с девятью элементами.
Типы данных: double
PostFECPaddingSource
— Пост-FEC, дополняющий битный источник'mt19937ar with seed'
(значение по умолчанию) | 'Global stream'
| 'User-defined'
Пост-FEC, дополняющий битный источник, используемый wlanWaveformGenerator
функция в виде одного из этих значений.
'mt19937ar with seed'
— Сгенерируйте нормально распределенные случайные биты при помощи mt19937ar алгоритма с seed, заданным в PostFECPaddingSeed
свойство.
'Global stream'
— Сгенерируйте нормально распределенные случайные биты при помощи текущего глобального потока случайных чисел.
'User-defined'
— Используйте биты, заданные в PostFECPaddingBits
свойство как дополнительные биты пост-FEC.
Типы данных: char |
string
PostFECPaddingSeed
— Пост-FEC, дополняющий битный seed для mt19937ar алгоритма
(значение по умолчанию) | неотрицательное целое числоПост-FEC, дополняющий битный seed для mt19937ar алгоритма в виде неотрицательного целого числа.
Чтобы включить это свойство, установите PostFECPaddingSource
свойство к 'mt19937ar with seed'
.
Типы данных: double
PostFECPaddingBits
— Дополнительные биты пост-FEC
(значение по умолчанию) | вектор-столбец с бинарным знакомДополнительные биты пост-FEC в виде скаляра с бинарным знаком или вектор-столбца.
Сгенерировать форму волны, wlanWaveformGenerator
функция требует битов n, где n зависит от заданной настройки. Чтобы вычислить n, используйте getNumPostFECPaddingBits
возразите функции с заданным объектом настройки как входной параметр и задайте это свойство как вектор из длины n. В качестве альтернативы задайте этот вход как скаляр с бинарным знаком или вектор-столбец произвольной длины. Если длина этого свойства меньше n, генератор формы волны циклично выполняет вектор, чтобы создать вектор из длины n. Если длина этого свойства больше n, функция использует только первые записи n в качестве дополнительных битов пост-FEC.
Примечание
Для генерации кода C/C++ необходимо задать тип данных этого свойства как int8
.
Типы данных: single
| double
| int8
Свойства в этом разделе применяются только когда FeedbackNDP
свойством является 1
TRUE
).
RUToneSetIndex
— Тональный набор RU индексирует для обратной связи Тбайта HE NDP
(значение по умолчанию) | целое число в интервале [1, 144]Тональный набор RU индексирует для обратной связи Тбайта HE NDP в виде одной из этих опций.
Когда ChannelBandwidth
свойством является 'CBW20'
, установите это свойство на целое число в интервале [1, 18].
Когда ChannelBandwidth
свойством является 'CBW40'
, установите это свойство на целое число в интервале [1, 36].
Когда ChannelBandwidth
свойством является 'CBW80'
, установите это свойство на целое число в интервале [1, 72].
Когда ChannelBandwidth
свойством является 'CBW160'
, установите это свойство на целое число в интервале [1, 144].
Это свойство задает тональные наборы выделения поднесущей в высокой эффективности длинное учебное поле (HE-LTF), на котором STA передает обратную связь Тбайта HE NDP.
Типы данных: double
FeedbackStatus
— Состояние Feedbacktrue
или 1
(значение по умолчанию) | false
или 0
Состояние Feedback в виде 1
TRUE
) или 0
ложь
). Значение этого свойства указывает на значение бита, используемого для тональной модуляции в каждом тональном наборе, заданном RUToneSetIndex
свойство. Состояние обратной связи и тональный индекс набора RU определяют отображение поднесущей HE-LTF в соответствии с Таблицей 27-30 [2].
Типы данных: логический
getNDPFeedbackConfiguration | Допустимая обратная связь Тбайта HE настройка NDP PHY |
getNumPostFECPaddingBits | Вычислите требуемое количество дополнительных битов пост-FEC |
getPSDULength | Вычислите HE длина PSDU |
getTRSConfiguration | Допустимый Тбайт HE настройка PHY в ответ на инициирование системы координат, содержащей подполе Управления TRS |
packetFormat | Возвратите формат пакета WLAN |
ruInfo | Возвратите модульную информацию о выделении ресурса формата HE |
showAllocation | Покажите выделение модуля ресурса (RU) |
Сконфигурируйте и сгенерируйте форму волны WLAN, содержащую пакет восходящего канала Тбайта HE.
Создайте объект настройки для передачи восходящего канала Тбайта HE WLAN.
cfgHETB = wlanHETBConfig;
Получите длину PSDU, в байтах, от объекта настройки при помощи getPSDULength
объектная функция.
psduLength = getPSDULength(cfgHETB);
Сгенерируйте PSDU соответствующей длины.
psdu = randi([0 1],8*psduLength,1);
Сгенерируйте и постройте форму волны.
waveform = wlanWaveformGenerator(psdu,cfgHETB); figure; plot(abs(waveform)); title('HE TB Waveform'); xlabel('Time (nanoseconds)'); ylabel('Amplitude');
Сконфигурируйте восходящую обратную связь Тбайта HE передача NDP с четырьмя станциями (STAs), пропускной способностью канала 20 МГц и отношением сигнал-шум (SNR) 20 дБ.
numSTA = 4;
cbw = 'CBW20';
snr = 20;
cfgSTA = cell(1,numSTA);
Задайте тональный индекс набора модуля ресурса (RU), стартовый пространственно-временной поток и состояние обратной связи для всего STAs.
ruToneSetIndex = repmat([1 2],1,round(numSTA/2)); startingSTS = repmat([1 2],1,round(numSTA/2)); feedbackStatus = repmat([1 0],1,round(numSTA/2));
Создайте допустимую обратную связь Тбайта HE настройка NDP.
cfg = wlanHETBConfig; cfg = getNDPFeedbackConfiguration(cfg);
Сконфигурируйте канал для передачи, не приняв изменения через STAs.
tgax = wlanTGaxChannel('ChannelBandwidth',cbw, ... 'TransmissionDirection','Uplink', ... 'SampleRate',wlanSampleRate(cfg)); chanInfo = info(tgax); awgn = comm.AWGNChannel('NoiseMethod','Signal to noise ratio (SNR)', ... 'SignalPower',1/tgax.NumReceiveAntennas);
Сконфигурируйте STAs и сгенерируйте обратную связь Тбайта HE форма волны NDP.
rx = 0; for idx = 1:numSTA % Configure STAs cfg.RUToneSetIndex = ruToneSetIndex(idx); cfg.StartingSpaceTimeStream = startingSTS(idx); cfg.FeedbackStatus = feedbackStatus(idx); cfgSTA{idx} = cfg; % Generate transmit waveform waveform = wlanWaveformGenerator([],cfg); % Pass waveform through TGax channel rx = rx + tgax([waveform; zeros(15,size(waveform,2))]); end
Передайте форму волны через канал AWGN, объяснив шумовую энергию в пустых указателях, чтобы гарантировать, что ОСШ задан на активную и дополнительную поднесущую.
field = 'HE-LTF';
ofdmInfo = wlanHEOFDMInfo(field,cbw,cfg.GuardInterval);
awgn.SNR = snr - 10*log10(ofdmInfo.FFTLength/12);
rx = awgn(rx);
Получите полевые индексы и извлеките HE-LTF.
ind = wlanFieldIndices(cfgSTA{1}); offset = chanInfo.ChannelFilterDelay; heltf = rx(offset+(ind.HELTF(1):ind.HELTF(2)),:);
Демодулируйте HE-LTF.
rxSym = wlanHEDemodulate(heltf,field,cbw,cfg.GuardInterval,cfg.HELTFType);
Восстановите состояние обратной связи для STAs.
status = zeros(1,numSTA); for n = 1:numSTA status(n) = wlanHETBNDPFeedbackStatus(rxSym,cfgSTA{n}); end
Сравните переданное и полученное состояние обратной связи для STAs.
disp(isequal(feedbackStatus(1:numSTA),status))
1
Сконфигурируйте и сгенерируйте форму волны Тбайта HE WLAN, которая будет передана в ответ на систему координат, содержащую подполе Управления TRS.
Создайте объект настройки Тбайта HE, задав тип системы координат инициирования.
cfgHETB = wlanHETBConfig('TriggerMethod','TRS');
Сгенерируйте допустимую настройку при помощи getTRSConfiguration
возразите функции, отобразив результат.
cfgTRS = getTRSConfiguration(cfgHETB)
cfgTRS = wlanHETBConfig with properties: FeedbackNDP: 0 TriggerMethod: 'TRS' ChannelBandwidth: 'CBW20' RUSize: 242 RUIndex: 1 PreHEPowerScalingFactor: 1 NumTransmitAntennas: 1 NumSpaceTimeStreams: 1 StartingSpaceTimeStream: 1 SpatialMapping: 'Direct' STBC: 0 MCS: 0 DCM: 0 ChannelCoding: 'BCC' PreFECPaddingFactor: 4 NumDataSymbols: 10 DefaultPEDuration: 0 GuardInterval: 3.2000 HELTFType: 4 NumHELTFSymbols: 1 SingleStreamPilots: 1 BSSColor: 0 SpatialReuse1: 15 SpatialReuse2: 15 SpatialReuse3: 15 SpatialReuse4: 15 TXOPDuration: 127 HighDoppler: 0 HESIGAReservedBits: [9x1 double] PostFECPaddingSource: 'mt19937ar with seed' PostFECPaddingSeed: 73
Получите длину PSDU в байтах и сгенерируйте PSDU для передачи.
psduLength = getPSDULength(cfgTRS); psdu = randi([0 1],8*psduLength,1);
Сгенерируйте и постройте форму волны.
waveform = wlanWaveformGenerator(psdu,cfgTRS); figure; plot(abs(waveform)); title('HE TB Waveform'); xlabel('Time (nanoseconds)'); ylabel('Amplitude');
Физический уровень (PHY) модуль данных о протоколе (PPDU) является полной системой координат процедуры сходимости физического уровня (PLCP), включая заголовки PLCP, заголовки MAC, поле данных MAC, и трейлеры PLCP и MAC.
Чтобы выделить ресурсы станции (STA) для передачи Тбайта HE PPDU, точка доступа (AP) HE запрашивает одновременную информацию запроса ресурса (состояние обратной связи) от нескольких восходящий STAs. AP получает эту информацию при помощи Тбайта HE процедура отчета обратной связи NDP, заданная в разделе 26.5.7 из [2]. Эта процедура улучшает степень и системный КПД сети IEEE 802.11ax™.
AP требует ответа отчета обратной связи NDP от STAs путем передавания триггерного кадра Обратной связи NDP сообщает об опросе (NFRP). Триггерная система координат NFRP содержит информацию о планировании для STAs. Каждый STA передает ответ, только если он удовлетворяет всем этим условиям.
STA сопоставлен с идентификаторами набора основной услуги (BSSIDs), обозначенный подполем адреса передатчика (TA) триггерной системы координат NFRP
AID запускает ≤ STA AID ≤, AID запускаются + STA N, где STA AID является идентификатором ассоциации STA (AID), запуск AID является значением стартового подполя AID триггерной системы координат NFRP, и STA N является общим количеством неAP, STAs запланировал отвечать на триггерную систему координат NFRP.
STAs, которые передают ответ, используют информацию, содержавшуюся в триггерной системе координат NFRP, чтобы вывести эти параметры для обратной связи Тбайта HE ответ NDP.
Тональный индекс набора RU (соответствующий RUToneSetIndex
свойство этого объекта), который задает маленькие тональные наборы выделения в HE-LTF
Стартовый пространственно-временной потоковый номер, который задает ортогональное выделение тональных наборов для мультиплексирования состояния обратной связи различного STAs
Все участие STAs отвечает в коротком межкадровом пробеле (SIFS) интервал после приема триггерного кадра NFRP.
[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”. Спроектируйте Стандарт для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.
Необходимо задать тип данных postFECPaddingBits
свойство как int8
.
wlanDMGConfig
| wlanHEMUConfig
| wlanHERecoveryConfig
| wlanHTConfig
| wlanNonHTConfig
| wlanS1GConfig
| wlanVHTConfig
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.