Биты данных синтаксического анализа сегмента
выполняет парсинг сегмента на входе 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.