wlanBCCInterleave

Чередуйтесь двоичный файл convolutionally закодировал вход

Описание

пример

y = wlanBCCInterleave(bits,type,numCBPSSI,cbw) выводит чередованный двоичный файл, convolutionally закодировал вход (BCC) 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 = wlanBCCInterleave(bits,type,numCBPSSI) выводит чередованный вход bits для type non-HT interleaver.

Примеры

свернуть все

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

Задайте входные параметры. Определите номер закодированных битов на символ OFDM на пространственный поток на блок interleaver к 52, полосу пропускания канала к 20 МГц и количество пространственных потоков к 4.

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

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

inBits = randi([0 1],2*numCBPSSI,numSS,1,'int8');

Выполните BCC, чередующийся на битах.

out = wlanBCCInterleave(inBits,'VHT',numCBPSSI,cbw);

Выполните BCC, чередующийся для non-HT, чередующего тип.

Задайте входные параметры. Определите номер закодированных битов на символ OFDM на пространственный поток на блок interleaver к 48.

numCBPSSI = 48;

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

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

Выполните BCC, чередующийся на битах.

out = wlanBCCInterleave(inBits,'Non-HT',numCBPSSI);

Сравните исходную последовательность с чередованной.

[inBits out]
ans = 48×2

     1     1
     1     0
     0     0
     1     1
     1     1
     0     0
     0     0
     1     1
     1     0
     1     1
      ⋮

Получите чередующуюся последовательность типа non-HT interleaver.

Задайте входные параметры. Определите номер закодированных битов на символ OFDM на пространственный поток на блок interleaver к 192.

numCBPSSI = 192;

Создайте числовую последовательность от 1 до numCBPSSI.

seq = (1:numCBPSSI).';

Выполните BCC, чередующийся на числовой последовательности.

intSeq = wlanBCCInterleave(seq,'Non-HT',numCBPSSI);
intSeq(1:10)
ans = 10×1

     1
    17
    33
    49
    65
    81
    97
   113
   129
   145

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

свернуть все

Введите последовательность, содержащую двоичный файл, convolutionally закодированный (BCC) данные в виде (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 | int8

Тип перемежения в виде '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

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

свернуть все

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

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

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

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

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

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

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

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

|

Введенный в R2017b