Сверточное кодирование двоичных данных
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.