exponenta event banner

lteConvolutionalEncode

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

Описание

пример

output = lteConvolutionalEncode(input) возвращает результат сверточного кодирования вектора входных данных input. Сверточный код имеет длину ограничения 7 и является хвостовым куском со скоростью кодирования 1/3 и восьмеричными многочленами G0 = 133, G1 = 171 и G2 = 165. Потому что код кусается хвостом,output в три раза больше длины входа. Три кодированных потока четности объединяются по блокам для формирования кодированного выходного сигнала, то есть out = [D0 D1 D2] где D0, D1, и D2 являются отдельными векторами, полученными в результате кодирования входного сигнала input с отдельными многочленами G0, G1 и G2.

Примеры

свернуть все

Выполните сверточное кодирование и сравните длину входного вектора с длиной выходного вектора.

Выполнение сверточного кодирования вектора длиной 100.

coded = lteConvolutionalEncode(ones(100,1));
size(coded)
ans = 1×2

   300     1

Результирующий выходной сигнал представляет собой кодированный вектор длиной 300, которая, как и ожидалось, в три раза превышает длину входного вектора.

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

свернуть все

Вектор входных данных, заданный как вектор столбца.

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

свернуть все

Сверточно закодированные данные, возвращаемые в виде вектора-столбца. Потому что код кусается хвостом, output в три раза больше длины входа. Три кодированных потока четности объединяются по блокам для формирования кодированного выходного сигнала, то есть out = [D0 D1 D2] где D0,D1, и D2 являются отдельными векторами, полученными в результате кодирования входного сигнала input с отдельными восьмеричными многочленами G0 = 133, G1 = 171 и G2 = 165.

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

Представлен в R2014a