exponenta event banner

wlanStreamParse

Двоичный вход потокового синтаксического анализа

Описание

пример

y = wlanStreamParse(bits,numSS,numCBPS,numBPSCS) анализирует закодированное bits в пространственные потоки, как определено в IEEE ® 802.11™-2012 разделе 20.3.11.8.2 и IEEE 802.11ac™-2013 разделе 22.3.10.6.

Примеры

свернуть все

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

Определите входные параметры. Установите количество кодированных битов на символ OFDM равным 3240, количество кодированных битов на поднесущую на пространственный поток равным 6, число кодированных потоков равно 2, число пространственных потоков равно 5 и число символов OFDM равно 3.

numCBPS = 3240;
numBPSCS = 6;
numES = 2;
numSS = 5;
numSym = 3;

Создайте случайную последовательность битов.

bits = randi([0 1],numCBPS*numSym/numES,numES,'int8');

Потоковый разбор случайных битов.

parsedData = wlanStreamParse(bits,numSS,numCBPS,numBPSCS);

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

size(parsedData)
ans = 1×2

        1944           5

Получить порядок битов символа OFDM после анализа потока из одного кодированного потока в три пространственных потока.

Определите входные параметры. Установите число кодированных битов на символ OFDM равным 156, число кодированных битов на поднесущую на пространственный поток равным 1, число кодированных потоков равным 1, число пространственных потоков равным 3 и число символов OFDM равным 1.

numCBPS = 156;
numBPSCS = 1;
numES = 1;
numSS = 3;
numSym = 1;

Создайте последовательность ввода упорядоченных символов с соответствующими размерами.

sequence = (1:numCBPS*numSym).';
inp = reshape(sequence,numCBPS*numSym/numES,numES)
inp = 156×1

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
      ⋮

Выполните потоковый разбор символов.

parsedData = wlanStreamParse(inp,numSS,numCBPS,numBPSCS)
parsedData = 52×3

     1     2     3
     4     5     6
     7     8     9
    10    11    12
    13    14    15
    16    17    18
    19    20    21
    22    23    24
    25    26    27
    28    29    30
      ⋮

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

свернуть все

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

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

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

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

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

Количество пространственных потоков (NSS), указанное как целое число от 1 до 8.

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

Число кодированных битов на символ OFDM, указанное как целое число, равное (NBPSCS × NSS × NSD), где:

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

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

  • НРД - количество комплексных номеров данных на частотный сегмент, указанное как 24, 52, 108, 234 или 468.

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

Количество кодированных битов на поднесущую на пространственный поток, заданное как 1, 2, 4, 6 или 8.

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

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

свернуть все

Обработанные потоком выходные данные, возвращаемые в виде матрицы (NCBPSS × NSYM) - по NSS, где:

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

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

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

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

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

.

См. также

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