wlanBCCEncode

Сверточное кодирование двоичных данных

Описание

пример

y = wlanBCCEncode(bits,rate) convolutionally кодирует двоичный вход bits использование бинарного сверточного кода (BCC) в заданном rate. BCC задан в IEEE® 802.11™-2012 Sections 18.3.5.6 и 20.3.11.6.

Примеры

свернуть все

Закодируйте последовательность битов данных при помощи BCC уровня 3/4.

Создайте последовательность битов данных.

dataBits = randi([0 1],300,1);

BCC - кодирует биты данных.

encodedData = wlanBCCEncode(dataBits,'3/4');
size(encodedData)
ans = 1×2

   400     1

Закодируйте два потока битов данных при помощи BCC уровня 1/2.

Создайте последовательность битов данных.

dataBits = randi([0 1],100,1,'int8');

Проанализируйте последовательность битов, как задано в IEEE® 802.11™-2012 Section 20.3.11.5 и IEEE® 802.11ac™-2013 Section 22.3.10.5.2. numES количество закодированных потоков.

numES = 2;
parsedData = reshape(dataBits,numES,[]).';

BCC - кодирует проанализированную последовательность.

encodedData = wlanBCCEncode(parsedData,1/2);
size(encodedData)
ans = 1×2

   100     2

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

свернуть все

Введите последовательность с битами данных, чтобы закодировать, заданный как бинарная матрица. Количество столбцов должно равняться количеству закодированных потоков. Каждый поток закодирован отдельно.

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

Уровень кода бинарного сверточного кода (BCC), заданного как скаляр, символьный массив или скаляр строки. rate должен быть числовое значение, равное 1/2, 2/3, 3/4, или 5/6 или вектор символов, или представить в виде строки скаляр, равный '1/2', '2/3', '3/4', или '5/6'.

Пример: '1/2'

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

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

свернуть все

Двоичный файл convolutionally закодировал выходной параметр, возвращенный как бинарная матрица того же типа bits. Количество строк y результат деления количества строк входа bits rate, округленный к следующему целому числу. Количество столбцов y равно количеству столбцов bits.

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

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

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

|

Введенный в R2017b