Биты данных синтаксического анализа сегмента
выполняет парсинг сегмента на входе y = wlanSegmentParseBits(bits,cbw,numES,numCBPS,numBPSCS) bits согласно IEEE® 802.11ac™-2013, Раздел 22.3.10.7, когда cbw 'CBW16' или 'CBW160'.
Парсинг сегмента битов применяется только, когда пропускная способность канала составляет или 16 МГц или 160 МГц, и исключена для остающейся пропускной способности канала (как утверждено в вышеупомянутом разделе IEEE802.11ac-2013). Поэтому, когда cbw любое принятое значение кроме 'CBW16' или 'CBW160', wlanSegmentParseBits возвращает неизменный вход.
Синтаксический анализ сегмента закодировал биты для настройки VHT (с пропускной способностью канала 160 МГц и тремя пространственными потоками) в два символа OFDM.
Задайте входные параметры. Установите пропускную способность канала на 160 МГц, количество закодированных битов на символ OFDM к 2 808, количество пространственных потоков к 3, количество закодированных потоков к 1, количество закодированных битов на поднесущую на пространственный поток к 2 и количество символов OFDM к 2. Вычислите количество закодированных битов на символ OFDM на пространственный поток путем деления количества закодированных битов на символ OFDM количеством пространственных потоков.
chanBW = 'CBW160';
numCBPS = 2808;
numSS = 3;
numES = 1;
numBPSCS = 2;
numSym = 2;
numCBPSS = numCBPS/numSS;Создайте входную последовательность битов.
bits = randi([0 1],numCBPSS*numSym,numSS,'int8');Выполните парсинг сегмента на битах.
parsedBits = wlanSegmentParseBits(bits,chanBW,numES,numCBPS,numBPSCS);
Проанализированная последовательность является 3D массивом битов.
size(parsedBits)
ans = 1×3
936 3 2
parsedBits(1:5,:,:)
ans = 5x3x2 int8 array
ans(:,:,1) =
1 0 1
0 1 1
1 0 1
0 0 0
1 0 1
ans(:,:,2) =
1 1 1
1 1 1
0 0 1
1 1 0
1 0 0
Получите битный порядок после парсинга сегмента символа OFDM настройки S1G с пропускной способностью канала 16 МГц и двумя пространственными потоками.
Задайте входные параметры. Установите пропускную способность канала на 16 МГц, количество закодированных битов на символ OFDM к 1 872, количество пространственных потоков к 2, количество закодированных потоков к 1, количество закодированных битов на поднесущую на пространственный поток к 2 и количество символов OFDM к 2. Вычислите количество закодированных битов на символ OFDM на пространственный поток путем деления количества закодированных битов на символ OFDM количеством пространственных потоков.
chanBW = 'CBW16';
numCBPS = 1872;
numSS = 2;
numES = 1;
numBPSCS = 2;
numSym = 1;
numCBPSS = numCBPS/numSS;Создайте входную последовательность.
sequence = (1:numCBPS*numSym).'; inp = reshape(sequence,numCBPSS*numSym,numSS);
Выполните парсинг сегмента на последовательности.
parsedSequence = wlanSegmentParseBits(inp,chanBW,numES,numCBPS,numBPSCS);
Проанализированная последовательность является 3D массивом, содержащим соответствующий битный порядок.
size(parsedSequence)
ans = 1×3
468 2 2
bits — Введите последовательностьВведите последовательность проанализированных потоком битов, заданных как (N CBPSS×NSYM)-by-NSS матрица, где:
N CBPSS является количеством закодированных битов на символ OFDM на пространственный поток.
N SYM является количеством символов OFDM.
N SS является количеством пространственных потоков.
Типы данных: double | int8
cbw — Пропускная способность канала'CBW1' | 'CBW2' | 'CBW4' | 'CBW8' | 'CBW16 | 'CBW20' | 'CBW40' | 'CBW80' | 'CBW160'Пропускная способность канала в МГц, заданном как 'CBW1', 'CBW2', 'CBW4', 'CBW8', 'CBW16', 'CBW20', 'CBW40', 'CBW80', или 'CBW160'.
Пример: 'CBW160'
Типы данных: char | string
numES — Количество закодированных потоковКоличество закодированных потоков, заданных как целое число от 1 до 9, или 12.
Типы данных: double
numCBPS — Количество закодированных битов на символ OFDMКоличество закодированных битов на символ OFDM, заданный как положительное целое число. Когда cbw 'CBW16' или 'CBW160', numCBPS должно быть целое число, равное 468×NBPSCS×NSS, где:
N BPSCS является количеством закодированных битов на поднесущую на пространственный поток.
N SS является количеством пространственных потоков. Это составляет количество столбцов (второе измерение) входа bits.
Типы данных: double
numBPSCS — Количество закодированных битов на поднесущую на пространственный потокКоличество закодированных битов на поднесущую на пространственный поток, заданный как log2 (M), где M является порядком модуляции. Поэтому numBPSCS должен равняться:
1 для модуляции BPSK
2 для модуляции QPSK
4 для 16QAM модуляция
6 для 64QAM модуляция
8 для 256QAM модуляция
Типы данных: double
y — Проанализированные сегментом битыПроанализированные сегментом биты, заданные как (N CBPSSI×NSYM)-by-NSS-by-NSEG массив, где:
N CBPSSI является количеством закодированных битов на символ OFDM на пространственный поток на блок interleaver.
N SYM является количеством символов OFDM.
N SS является количеством пространственных потоков.
N SEG является количеством сегментов. Когда cbw 'CBW16' или 'CBW160', N SEG равняется 2. В противном случае это 1.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.