wlanBCCDeinterleave

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

Синтаксис

y = wlanBCCDeinterleave(bits,type,numCBPSSI,cbw)
y = wlanBCCDeinterleave(bits,type,numCBPSSI)

Описание

пример

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