exponenta event banner

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

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

свернуть все

Входная последовательность разрядов с обращенным перемежением, заданная как массив (NCBPSSI × NSYM) -by-NSS-by-NSEG, где:

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

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

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

  • NSEG - количество сегментов. Когда cbw является 'CBW16' или 'CBW160', NSEG должно быть 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, где:

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

.

См. также

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