Convolutionally кодируют двоичные данные
code = convenc(msg,trellis)
code = convenc(msg,trellis,puncpat)
code = convenc(msg,trellis,...,init_state)
[code,final_state] = convenc(...)
code = convenc(msg,trellis) кодирует бинарный векторный msg с помощью сверточного энкодера, чьей структурой решетки MATLAB является trellis. Для получения дополнительной информации о структурах решетки MATLAB, см. Описание Решетки Сверточного кода. Каждый символ в msg состоит из битов log2(trellis.numInputSymbols). Векторный msg содержит один или несколько символов. code выходного вектора содержит один или несколько символов, каждый из которых состоит из битов log2(trellis.numOutputSymbols).
code = convenc(msg,trellis,puncpat) совпадает с синтаксисом выше, за исключением того, что он задает шаблон прокола, puncpat, чтобы позволить более высокое кодирование уровня. puncpat должен быть вектором 1 s и 0 s, где 0 s указывает на проколотые биты. puncpat должен иметь длину, по крайней мере, битов log2(trellis.numOutputSymbols).
code = convenc(msg,trellis,...,init_state) позволяет регистрам энкодера запускаться в состоянии, заданном init_state. init_state является целым числом между 0 и trellis.numStates-1 и должен быть последним входным параметром.
[code,final_state] = convenc(...) кодирует входной сигнал и также возвращает состояние энкодера в final_state. final_state имеет тот же формат как init_state.
Для некоторых обычно используемых шаблонов прокола для определенных уровней и полиномов, смотрите последние три ссылки.
[1] Кларк, G. C. Младший и J. Затвор Каин., кодирование с коррекцией ошибок для цифровой связи, Нью-Йорка, нажатия пленума, 1981.
[2] Gitlin, Ричард Д., Иеремия Ф. Хейз, и Стивен Б. Вайнштейн, Дэта-Коммуникэйшнс-Принкиплс, Нью-Йорк, пленум, 1992.
[3] Yasuda, Y., и. al., “Высокий показатель проколол сверточные коды для мягкого решения декодирование Viterbi”, Транзакции IEEE на Коммуникациях, издании COM-32, № 3, стр 315–319, март 1984.
[4] Haccoun, D. и G. Начните, “Высокий показатель проколол сверточные коды для Viterbi и последовательного декодирования”, Транзакции IEEE на Коммуникациях, издании 37, № 11, стр 1113–1125, ноябрь 1989.
[5] Начните, G., et.al., “Дальнейшие результаты на высоком показателе прокололи сверточные коды для Viterbi и последовательного декодирования”, Транзакции IEEE на Коммуникациях, издании 38, № 11, стр 1922–1928, ноябрь 1990.