wlanSegmentDeparseBits

Биты данных сегмента-deparse

Синтаксис

y = wlanSegmentDeparseBits(bits,cbw,numES,numCBPS,numBPSCS)

Описание

пример

y = wlanSegmentDeparseBits(bits,cbw,numES,numCBPS,numBPSCS) выполняет обратную операцию парсинга сегмента, заданного в IEEE® 802.11ac™-2013 Section 22.3.10.7, когда cbw является 'CBW16' или 'CBW160'.

Примечание

Сегмент deparsing битов применяется только, когда пропускная способность канала составляет или 16 МГц или 160 МГц, и обойдена для остающейся пропускной способности канала (как утверждено в вышеупомянутом разделе IEEE802.11ac-2013). Поэтому, когда cbw является любым принятым значением кроме 'CBW16' или 'CBW160', wlanSegmentParseBits возвращает неизменный вход.

Примеры

свернуть все

Сегментируйте-deparse закодированные биты для настройки 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);

Выполните парсинг сегмента на битах.

parsedBits = wlanSegmentParseBits(bits,chanBW,numES,numCBPS,numBPSCS);
size(parsedBits)
ans = 1×3

   936     3     2

Выполните сегмент deparsing на проанализированных битах.

 deparsedBits = wlanSegmentDeparseBits(parsedBits,chanBW,numES,numCBPS,numBPSCS);
 size(deparsedBits)
ans = 1×2

        1872           3

Проверьте, что deparsed данные совпадают с исходными данными.

isequal(bits,deparsedBits)
ans = logical
   1

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

свернуть все

Введите последовательность устраненных чередование битов, заданных как (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.

Типы данных: 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, где:

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

  • N SS является количеством пространственных потоков. Это составляет количество столбцов (второе измерение) входа bits.

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

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

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

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

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

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

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

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

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

свернуть все

Объединенные сегменты данных, заданных как (N CBPSS×NSYM)-by-NSS матрица, где:

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

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

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

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

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

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

Введенный в R2017b