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) данные, заданная как массив (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 | int8

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

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

свернуть все

Перемеженный выход, возвращенная как (N CBPSSI × N SYM) -by- N SS-by- N SEG массив, где:

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

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

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

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

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

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

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