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
      ⋮

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

свернуть все

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

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

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

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

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

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

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

Количество закодированных бит за символ OFDM, определенный как целое число, равняется (N BPSCS× <reservedrangesplaceholder1> SS× <reservedrangesplaceholder0> SD), где:

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

.

См. также

Введенный в R2017b