exponenta event banner

wlanBCCInterleave

Перемежать двоичный сверточно закодированный вход

Описание

пример

y = wlanBCCInterleave(bits,type,numCBPSSI,cbw) выводит перемеженный двоично-сверточно кодированный (BCC) вход 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 = wlanBCCInterleave(bits,type,numCBPSSI) выводит чередующийся входной сигнал bits для перемежителя без HT type.

Примеры

свернуть все

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

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

Определите входные параметры. Установите число кодированных битов на символ OFDM на пространственный поток на блок перемежителя равным 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
      ⋮

Получение последовательности перемежения типа перемежителя без HT.

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

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

свернуть все

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

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

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

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

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

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

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

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

Тип перемежения, указанный как '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