exponenta event banner

wlanSegmentParseBits

Биты данных разбора сегментов

Описание

пример

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 в 2808, число пространственных потоков в 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);

Проанализированная последовательность представляет собой трехмерный массив битов.

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 в 1872, число пространственных потоков в 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);

Проанализированная последовательность представляет собой трехмерный массив, содержащий соответствующий порядок битов.

size(parsedSequence)
ans = 1×3

   468     2     2

Входные аргументы

свернуть все

Входная последовательность разобраных потоком битов, заданная как матрица (NCBPSS × NSYM) - по NSS, где:

  • NCBPSS - количество кодированных битов на символ OFDM на пространственный поток.

  • NSYM - количество символов OFDM.

  • NSS - количество пространственных потоков.

Типы данных: double | int8

Полоса пропускания канала в МГц, указана как 'CBW1','CBW2', 'CBW4','CBW8', 'CBW16', 'CBW20', 'CBW40', 'CBW80', или 'CBW160'.

Пример: 'CBW160'

Типы данных: char | string

Число кодированных потоков, указанное как целое число от 1 до 9 или 12.

Типы данных: double

Количество кодированных битов на символ OFDM, указанное как положительное целое число. Когда cbw является 'CBW16' или 'CBW160', numCBPS должно быть целым числом, равным 468 × NBPSCS × NSS, где:

  • NBPSCS - количество кодированных битов на поднесущую на пространственный поток.

  • NSS - количество пространственных потоков. Он учитывает количество столбцов (второе измерение) ввода bits.

Типы данных: double

Количество кодированных битов на поднесущую на пространственный поток, указанное как log2 (M), где M - порядок модуляции. Поэтому numBPSCS должно равняться:

  • 1 для модуляции BPSK

  • 2 для модуляции QPSK

  • 4 для модуляции 16QAM

  • 6 для модуляции 64QAM

  • 8 для модуляции 256QAM

Типы данных: double

Выходные аргументы

свернуть все

Разбиение на сегменты, указанное как массив (NCBPSSI × NSYM) - по NSS - по NSEG, где:

  • NCBPSSI - количество кодированных битов на символ OFDM на пространственный поток на блок перемежителя.

  • NSYM - количество символов OFDM.

  • NSS - количество пространственных потоков.

  • NSEG - количество сегментов. Когда cbw является 'CBW16' или 'CBW160', NSEG - 2. В противном случае он равен 1.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Представлен в R2017b