exponenta event banner

wlanBCCDeinterleave

Обращенно-перемежающийся двоичный сверточно перемежающийся вход

Описание

пример

y = wlanBCCDeinterleave(bits,type,numCBPSSI,cbw) выводит двоичный сверточно обращенно перемеженный вход bits для указанного перемежителя type, как определено в IEEE ® 802.11™-2012 разделе 18.3.5.7, IEEE 802.11ac™-2013 разделе 22.3.10.8 и IEEE 802.11ah™ разделе 24.3.9.8 .numCBPSSI задает количество кодированных битов на символ OFDM на пространственный поток на блок перемежителя и cbw определяет пропускную способность канала.

пример

y = wlanBCCDeinterleave(bits,type,numCBPSSI) выводит обращенно перемежающийся вход bits для перемежителя без HT type.

Примеры

свернуть все

Выполните перемежение BCC и обратное перемежение для типа перемежения VHT.

Определите входные параметры. Установите число кодированных битов на символ OFDM на пространственный поток на блок перемежителя равным 52, полосу пропускания канала для 20Mhz и число пространственных потоков, названных как numSS, равным 4.

numCBPSSI = 52;
chanBW = 'CBW20';
numSS = 4;

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

bits = randi([0 1],(2*numCBPSSI),numSS,1);

Выполните перемежение BCC для битов.

intBits = wlanBCCInterleave(bits,'VHT',numCBPSSI,chanBW);

Выполните обратное перемежение BCC для перемеженных битов.

out = wlanBCCDeinterleave(intBits,'VHT',numCBPSSI,chanBW);

Убедитесь, что данные обращенного перемежения соответствуют исходным данным.

isequal(bits,out)
ans = logical
   1

Выполните перемежение BCC и обратное перемежение для типа перемежения без HT.

Определите входные параметры. Установите число кодированных битов на символ OFDM на пространственный поток на блок перемежителя равным 48.

numCBPSSI = 48;

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

bits = randi([0 1],numCBPSSI,1);

Выполните перемежение BCC для битов.

intBits = wlanBCCInterleave(bits,'Non-HT',numCBPSSI);

Выполните обратное перемежение BCC для перемеженных битов.

out = wlanBCCDeinterleave(intBits,'Non-HT',numCBPSSI);

Убедитесь, что данные обращенного перемежения соответствуют исходным данным.

isequal(bits,out)
ans = logical
   1

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

свернуть все

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

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

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

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

    • Если type= 'Non-HT', тогда NSS должен быть 1.

    • Если type= 'VHT', то NSS должен быть от 1 до 8.

  • NSEG - количество сегментов.

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

Тип перемежения, указанный как 'VHT' или 'Non-HT'.

Типы данных: char | string

Количество кодированных битов на символ OFDM на пространственный поток на блок перемежителя, заданное как положительное целое число. Как определено в таблице 22-6 стандарта IEEE 802.11ac-2013, значение numCBPSSI зависит от типа перемежения:

'Non-HT'НРД × НБПСКС
'VHT'NSD × NBPSCS/NSEG

где:

  • NSD - количество поднесущих данных.

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

  • NSEG - количество сегментов.

Когда type= 'Non-HT', numCBPSSI может быть 48, 96, 192, 288 и 384, так как NCBPSSI = 48 × NBPSCS.

Когда type= 'VHT', numCBPSSI может быть 24, 48, 96, 144 и 192, поскольку NCBPSSI = 24 × NBPSCS.

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

Полоса пропускания канала в МГц, указана как 'CBW1','CBW2', 'CBW4','CBW8', 'CBW10', 'CBW16', 'CBW20', 'CBW40', 'CBW80', или 'CBW160'. Если для типа перемежителя установлено значение 'Non-HT', то cbw является необязательным.

Типы данных: char | string

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

свернуть все

Обращенный выход, возвращаемый как массив (NCBPSSI × NSYM) - по NSS - по NSEG, где:

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

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

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

  • NSEG - количество сегментов.

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

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

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