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