wlanBCCDeinterleave

Устраните чередование двоичного файла, convolutionally чередовал вход

Описание

пример

y = wlanBCCDeinterleave(bits,type,numCBPSSI,cbw) выводит двоичный файл, convolutionally устранил чередование входа bits для заданного interleaver 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 на пространственный поток на блок interleaver и cbw задает полосу пропускания канала.

пример

y = wlanBCCDeinterleave(bits,type,numCBPSSI) выводит устраненный чередование вход bits для type non-HT interleaver.

Примеры

свернуть все

Выполните перемежение BCC и устранение чередования для VHT, чередующего тип.

Задайте входные параметры. Определите номер закодированных битов на символ OFDM на пространственный поток на блок interleaver к 52, полосу пропускания канала к 20 МГц и количество пространственных потоков, названных как 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 и устранение чередования для non-HT, чередующего тип.

Задайте входные параметры. Определите номер закодированных битов на символ OFDM на пространственный поток на блок interleaver к 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

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

свернуть все

Введите последовательность, содержащую двоичный файл, convolutionally чередовал данные в виде (N CBPSSI×NSYM)-by-NSS-by-NSEG массив, где:

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

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

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

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

    • Если type= 'VHT', затем N SS должен быть от 1 до 8.

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

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

Тип перемежения в виде 'VHT' или 'Non-HT'.

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

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

'Non-HT'N SD×NBPSCS
'VHT'N SD×NBPSCS/NSEG

где:

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

  • 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'. Когда тип interleaver установлен в 'Non-HT', затем cbw является дополнительным.

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

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

свернуть все

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

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

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

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

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

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

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

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

|

Введенный в R2017b