wlanSegmentDeparseBits

Отделяющиеся от сегмента биты данных

Описание

пример

y = wlanSegmentDeparseBits(bits,cbw,numES,numCBPS,numBPSCS) выполняет обратную операцию анализа сегмента, заданную в 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);

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

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

   936     3     2

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

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

        1872           3

Проверьте соответствие удаленных данных исходным данным.

isequal(bits,deparsedBits)
ans = logical
   1

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

свернуть все

Вход последовательность перемеженных бит, заданная как массив (N CBPSSI × N SYM) -by- N SS-by N SEG, где:

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

  • 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 × N BPSCS × N SS, где:

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

.

См. также

Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте