wlanStreamParse

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

Синтаксис

y = wlanStreamParse(bits,numSS,numCBPS,numBPSCS)

Описание

пример

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

Примеры

свернуть все

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

Задайте входные параметры. Определите номер закодированных битов на символ OFDM к 3 240, количество закодированных битов на поднесущую на пространственный поток к 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
      ⋮

Входные параметры

свернуть все

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

  • N CBPS является количеством закодированных битов на символ OFDM.

  • N SYM является количеством символов OFDM.

  • ES N является количеством закодированных потоков.

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

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

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

Количество закодированных битов на символ OFDM, заданный как целое число, равняется (N BPSCS×NSS×NSD), где:

  • N BPSCS является количеством закодированных битов на поднесущую на пространственный поток. Смотрите numBPSCS.

  • N SS является количеством пространственных потоков.

  • SD N является количеством чисел комплексных данных на сегмент частоты, заданный как 24, 52, 108, 234, или 468.

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

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

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

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

свернуть все

Проанализированные потоком выходные данные, возвращенные как (N CBPSS×NSYM)-by-NSS матрица, где:

  • N CBPSS является количеством закодированных битов на символ OFDM на пространственный поток.

  • N SYM является количеством символов OFDM.

  • N SS является количеством пространственных потоков.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

Введенный в R2017b