Сгенерируйте форму волны HT-поля-данных
генерирует HT-поле-данных [] 1форма волны временного интервала для модуля эксплуатационных данных входа PLCP, y
= wlanHTData(psdu
,cfg
)psdu
, и заданный объект настройки, cfg
. Смотрите, что HT-поле-данных Обрабатывает для деталей генерации сигналов.
Сгенерируйте сигнал формы волны для поля данных HT-mixed на 40 МГц с несколькими антеннами передачи. Создайте объект настройки формата HT. Задайте пропускную способность канала на 40 МГц, две антенны передачи и два пространственно-временных потока.
cfgHT = wlanHTConfig('ChannelBandwidth','CBW40','NumTransmitAntennas',2,'NumSpaceTimeStreams', 2,'MCS',12)
cfgHT = wlanHTConfig with properties: ChannelBandwidth: 'CBW40' NumTransmitAntennas: 2 NumSpaceTimeStreams: 2 SpatialMapping: 'Direct' MCS: 12 GuardInterval: 'Long' ChannelCoding: 'BCC' PSDULength: 1024 AggregatedMPDU: 0 RecommendSmoothing: 1
Присвойте PSDULength
байты случайных данных к небольшому потоку и генерируют форму волны данных HT.
PSDU = randi([0 1],cfgHT.PSDULength*8,1); y = wlanHTData(PSDU,cfgHT);
Определите размер формы волны.
size(y)
ans = 1×2
2080 2
Функция возвращает комплексную форму волны временного интервала 2D столбца. Каждый столбец содержит 2 080 выборок, соответствуя HT-полю-данных для каждой антенны передачи.
psdu
— Модуль эксплуатационных данных PLCPМодуль эксплуатационных данных PLCP (PSDU), заданный как Nb-by-1 вектор. Nb является количеством битов и равняется PSDULength
× 8.
Типы данных: double
cfg
— Настройка форматаwlanHTConfig
объектНастройка формата, заданная как wlanHTConfig
объект. wlanHTData
функционируйте использует обозначенные свойства объектов.
ChannelBandwidth
— Пропускная способность канала'CBW20'
(значение по умолчанию) | 'CBW40'
Пропускная способность канала в МГц, заданном как 'CBW20'
или 'CBW40'
.
Типы данных: char |
string
NumTransmitAntennas
— Количество антенн передачиКоличество антенн передачи, заданных как 1, 2, 3, или 4.
Типы данных: double
NumSpaceTimeStreams
— Количество пространственно-временных потоковКоличество пространственно-временных потоков в передаче, заданной как 1, 2, 3, или 4.
Типы данных: double
NumExtensionStreams
— Количество дополнительных пространственных потоковКоличество дополнительных пространственных потоков в передаче, заданной как 0, 1, 2, или 3. Когда NumExtensionStreams
больше 0, SpatialMapping
должен быть 'Custom'
.
Типы данных: double
SpatialMapping
— Пространственная схема отображения'Direct'
(значение по умолчанию) | 'Hadamard'
| 'Fourier'
| 'Custom'
Пространственная схема отображения, заданная как 'Direct'
Адамар
, 'Fourier'
, или 'Custom'
. Значение по умолчанию 'Direct'
применяется когда NumTransmitAntennas
и NumSpaceTimeStreams
равны.
Типы данных: char |
string
SpatialMappingMatrix
— Пространственная матрица отображенияПространственная матрица отображения, заданная как скаляр, матрица или трехмерный массив. Используйте это свойство вращать и масштабировать выходной вектор картопостроителя созвездия. Это свойство применяется когда SpatialMapping
свойство установлено в 'Custom'
. Пространственная матрица отображения используется в beamforming и смешивании пространственно-временных потоков по антеннам передачи.
Когда задано как скаляр, NumTransmitAntennas
= NumSpaceTimeStreams
= 1 и постоянное значение применяется ко всем поднесущим.
Когда задано как матрица, размер должен быть (N STS + ESS N)-by-NT. N STS является количеством пространственно-временных потоков. ESS N является количеством дополнительных пространственных потоков. N T является количеством антенн передачи. Пространственная матрица отображения применяется ко всем поднесущим. Первый N STS и последние строки ESS N применяется к пространственно-временным потокам и дополнительным пространственным потокам соответственно.
Когда задано как трехмерный массив, размером должен быть N "ST" (N STS + ESS N)-by-NT. ST N является суммой данных и экспериментальных поднесущих, как определено ChannelBandwidth
. N STS является количеством пространственно-временных потоков. ESS N является количеством дополнительных пространственных потоков. N T является количеством антенн передачи. В этом случае каждые данные и экспериментальная поднесущая могут иметь свою собственную пространственную матрицу отображения.
Таблица показывает ChannelBandwidth
установка и соответствующий ST N.
ChannelBandwidth | ST N |
---|---|
'CBW20' | 56 |
'CBW40' | 114 |
Функция вызова нормирует пространственную матрицу отображения для каждой поднесущей.
Пример: [0.5 0.3; 0.4 0.4; 0.5 0.8]
представляет пространственную матрицу отображения, имеющую три пространственно-временных потока и две антенны передачи.
Типы данных: double
Поддержка комплексного числа: Да
MCS
— Модуляция и схема кодированияМодуляция и схема кодирования использовать в передаче текущего пакета, заданного как целое число от 0 до 31. Установка MCS идентифицирует, какая комбинация уровня модуляции и кодирования используется, и количество пространственных потоков (NSS).
MCS (Примечание 1) | NSS (Примечание 1) | Модуляция | Кодирование уровня |
---|---|---|---|
0, 8, 16, или 24 | 1, 2, 3, или 4 | BPSK | 1/2
|
1, 9, 17, или 25 | 1, 2, 3, или 4 | QPSK | 1/2
|
2, 10, 18, или 26 | 1, 2, 3, или 4 | QPSK | 3/4
|
3, 11, 19, или 27 | 1, 2, 3, или 4 | 16QAM | 1/2
|
4, 12, 20, или 28 | 1, 2, 3, или 4 | 16QAM | 3/4
|
5, 13, 21, или 29 | 1, 2, 3, или 4 | 64QAM | 2/3
|
6, 14, 22, или 30 | 1, 2, 3, или 4 | 64QAM | 3/4
|
7, 15, 23, или 31 | 1, 2, 3, или 4 | 64QAM | 5/6
|
Примечание 1 MCS от 0 до 7 имеет один пространственный поток. MCS от 8 до 15 имеет два пространственных потока. MCS от 16 до 23 имеет три пространственных потока. MCS от 24 до 31 имеет четыре пространственных потока. |
Смотрите IEEE® 802.11™-2012, Раздел 20.6 для дальнейшего описания зависимых параметров MCS.
При работе с HT-полем-данных, если количество пространственно-временных потоков равно количеству пространственных потоков, не используется никакое пространственно-временное блочное кодирование (STBC). Смотрите IEEE 802.11-2012, Раздел 20.3.11.9.2 для дальнейшего описания отображения STBC.
Пример: 22
указывает на MCS с тремя пространственными потоками, 64-QAM модуляцией и уровнем кодирования 3/4.
Типы данных: double
GuardInterval
— Циклическая длина префикса для поля данных в пакете'Long'
(значение по умолчанию) | 'Short'
Циклическая длина префикса для поля данных в пакете, заданном как 'Long'
или 'Short'
.
Долгая защитная длина интервала составляет 800 нс.
Короткая защитная длина интервала составляет 400 нс.
Типы данных: char |
string
ChannelCoding
— Тип прямого кодирования с коррекцией ошибок'BCC'
(значение по умолчанию) | 'LDPC'
Тип прямого кодирования с коррекцией ошибок для поля данных, заданного как 'BCC'
(значение по умолчанию) или 'LDPC'
. 'BCC'
указывает на бинарное сверточное кодирование и 'LDPC'
указывает на низкое кодирование проверки четности плотности. Обеспечение вектора символов или вектора символов отдельной ячейки задает тип кодирования канала для отдельного пользователя или всех пользователей в многопользовательской передаче. Путем обеспечения массиву ячеек различные типы кодирования канала могут быть заданы на пользователя для многопользовательской передачи.
Типы данных: char |
cell
| string
PSDULength
— Количество байтов несут в пользовательской полезной нагрузкеКоличество байтов несут в пользовательской полезной нагрузке, заданной как целое число от 0 до 65 535. PSDULength
из 0 подразумевает звучащий пакет, для которого нет никаких битов данных, чтобы восстановиться.
Пример: 512
Типы данных: double
scramInit
— Состояние инициализации скремблераСостояние инициализации скремблера для каждого пакета, сгенерированного, заданного как целое число от 1 до 127 или как соответствующий бинарный вектор длины семь. Значением по умолчанию 93 является состояние в качестве примера, данное в Станд. IEEE 802.11-2012, Раздел L.1.5.2.
Инициализация скремблера, используемая на данных о передаче, следует за процессом, описанным в Станд. IEEE 802.11-2012, Раздел 18.3.5.5 и Станд. IEEE 802.11ad™-2012, Раздел 21.3.9. Заголовок и поля данных, которые следуют за полем инициализации скремблера (включая дополнительные биты данных) скремблированы XORing каждый бит с длиной 127 периодических последовательностей, сгенерированных полиномиальным S(x) = x 7+x4+1. Октеты PSDU (Модуль Эксплуатационных данных Физического уровня) помещаются в небольшой поток, и в каждом октете, бит 0 (LSB) является первыми и битными 7 (MSB), является последним. Генерацию последовательности и операцию "исключающее ИЛИ" показывают в этом рисунке:
Преобразование из целого числа вдребезги использует ориентацию лево-MSB. Для инициализации скремблера с десятичным 1
, биты сопоставлены с показанными элементами.
Элемент | X7 | X6 | X5 | X4 | X3 | X2 | X1 |
---|---|---|---|---|---|---|---|
Битовое значение | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Чтобы сгенерировать поток битов, эквивалентный десятичному числу, используйте 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
y
— Форма волны временного интервала HT-поля-данныхФорма волны временного интервала HT-поля-данных для формата HT-mixed, возвращенного как матрица S-by-NT N. N S является количеством выборок области времени, и N T является количеством антенн передачи.
Высокое поле данных пропускной способности (HT-данные) следует за последним HT-LTF пакета HT-mixed.
Высокое поле данных пропускной способности используется, чтобы передать один или несколько кадров от слоя MAC и состоит из четырех подполей.
Поле Service — Содержит 16 нулей, чтобы инициализировать скремблер данных.
PSDU — Поле переменной длины, содержащее Модуль эксплуатационных данных PLCP (PSDU). В 802,11, PSDU может состоять из агрегата нескольких модулей эксплуатационных данных MAC.
Хвост — биты Хвоста, требуемые отключать сверточный код. Поле использует шесть нулей в каждом потоке кодирования.
Заполните Биты — поле Переменной длины, требуемое гарантировать, что HT-поле-данных состоит из целого числа символов.
Модуль эксплуатационных данных процедуры сходимости физического уровня (PLCP) (PSDU). Это поле состоит из переменного количества октетов. Минимум 0 (нуль), и максимум 2500. Для получения дополнительной информации смотрите Станд. IEEE 802.11™-2012, Раздел 15.3.5.7.
HT-поле-данных следует за последним HT-LTF в пакетной структуре.
HT-поле-данных включает пользовательскую полезную нагрузку в PSDU, плюс 16 сервисных битов, 6 × битов хвоста ES N и дополнительные дополнительные биты как требуется, чтобы заполнить последний символ OFDM.
Для получения дополнительной информации алгоритма обратитесь к Станд. IEEE 802.11™-2012 [1], Раздел 20.3.11. wlanHTData
функция выполняет обработку передатчика на HT-поле-данных и выводит форму волны временного интервала для N T антенны передачи.
ES N является количеством энкодеров BCC. |
N SS является количеством пространственных потоков. |
N STS является количеством пространственно-временных потоков. |
N T является количеством антенн передачи. |
Кодирование канала BCC показывают. STBC и пространственное отображение являются дополнительными режимами для формата HT.
[1] Станд. IEEE 802.11™-2012 Стандарт IEEE для Информационных технологий — Телекоммуникаций и обмена информацией между системами — Локальными сетями и городскими компьютерными сетями — Конкретными требованиями — Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Спецификации.
wlanHTConfig
| wlanHTDataRecover
| wlanHTLTF
| wlanWaveformGenerator
[1] Станд. IEEE 802.11-2012 Адаптированных и переизданные с разрешением от IEEE. Авторское право IEEE 2012. Все права защищены.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.