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

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

свернуть все

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

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

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

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

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

    • Если type= 'VHT', тогда N СБ должно быть от 1 до 8.

  • N SEG - это количество сегментов.

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

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

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

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

'Non-HT'N × SD N BPSCS
'VHT'N × SD N BPSCS/ N SEG

где:

  • N SD является количеством поднесущих данных.

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

  • N SEG - это количество сегментов.

Когда type= 'Non-HT', numCBPSSI может быть 48, 96, 192, 288 и 384, поскольку N CBPSSI = 48 × N BPSCS.

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

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

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

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

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

свернуть все

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

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

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

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

  • N SEG - это количество сегментов.

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

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

.
Введенный в R2017b