Сверточное декодирование двоичных данных при помощи алгоритма Viterbi
декодирует каждый символ decodedout
= vitdec(codedin
,trellis
,tbdepth
,opmode
,dectype
)codedin
введите при помощи алгоритма Viterbi. Все другие входные параметры задают сверточную решетку кодирования, traceback глубина, рабочий режим и тип решения, соответственно и коллективно конфигурируют алгоритм Viterbi во времени выполнения.
задает непрерывный режим работы для decodedout
= vitdec(codedin
,trellis
,tbdepth
,'cont',dectype
,___,imetric
,istate
,iinput
)opmode
для любого из предыдущих синтаксисов. Декодер запускается со своих метрик начального состояния, traceback состояния и входные параметры traceback, заданные imetric
, istate
, и iinput
, соответственно.
Непрерывный режим работы позволяет вам сохранить информацию внутреннего состояния декодера для использования в последующих вызовах этой функции. Повторные вызовы этой функции могут быть полезными, если ваши данные разделены в серию векторов, которые вы обрабатываете в цикле. Для рабочих процессов, которые требуют повторных вызовов Viterbi, декодирующего алгоритм, смотрите Советы.
[
также возвращает метрики конечного состояния, traceback состояния и входные параметры traceback в конце процесса декодирования при использовании непрерывного режима работы для любого из предыдущих синтаксисов. Используйте decodedout
,fmetric
,fstate
,finput
] = vitdec(codedin
,trellis
,tbdepth
,'cont',___)fmetric
, fstate
, и finput
как начальные установки imetric
, istate
, и iinput
, соответственно, в последующих вызовах этой функции. Для рабочих процессов, которые требуют повторных вызовов Viterbi, декодирующего алгоритм, смотрите Советы.
Рассмотрите использование comm.ViterbiDecoder
Система object™, когда последовательные вызовы алгоритма Viterbi необходимы. Системный объект упрощает необходимую операцию задержания состояния путем свойственного сохранения метрик состояния, traceback состояния, и вводит между вызовами.
[1] Кларк, Джордж К. и J. Затвор Каин. Кодирование с коррекцией ошибок для цифровой связи. Приложения коммуникационной теории. Нью-Йорк: нажатие пленума, 1981.
[2] Gitlin, Ричард Д., Иеремия Ф. Хейз и Стивен Б. Вайнштейн. Принципы передачи данных. Приложения коммуникационной теории. Нью-Йорк: нажатие пленума, 1992.
[3] Хеллер, J. и я. Джейкобс. “Viterbi, Декодирующий для Спутника и Космической связи”. Транзакции IEEE на Коммуникационной технологии 19, № 5 (октябрь 1971): 835–48. https://doi.org/10.1109/TCOM.1971.1090711.
[4] Yasuda, Y., К. Кэшики и И. Хирэта. “Высокий показатель Проколотые Сверточные коды для Мягкого Решения Декодирование Viterbi”. Транзакции IEEE на Коммуникациях 32, № 3 (март 1984): 315–19. https://doi.org/10.1109/TCOM.1984.1096047.
[5] Haccoun, D. и G. Начало. “Высокий показатель Проколотые Сверточные коды для Viterbi и Sequential Decoding”. Транзакции IEEE на Коммуникациях 37, № 11 (ноябрь 1989): 1113–25. https://doi.org/10.1109/26.46505.
[6] Начните, G., Д. Хэккун и К. Пакуин. “Дальнейшие Результаты на Высоком показателе Проколотые Сверточные коды для Viterbi и Sequential Decoding”. Транзакции IEEE на Коммуникациях 38, № 11 (ноябрь 1990): 1922–28. https://doi.org/10.1109/26.61470.
[7] Moision, B. "Эмпирическое правило глубины усечения для сверточных кодов". В теории информации и семинаре приложений (27 января 2008 - 1 февраля 2008, Сан-Диего, Калифорния), 555-557. Нью-Йорк: IEEE, 2008.